赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
revox 的b710 卡座,有一个clean键,当没有装磁带时,按下会抬起磁头组件,这样清洗压带轮的时候会比较方便。部分215机型按loop键的时候也有这功能,但有些机器却不行。经对比,发现,如果系统板零件号是1.721.210-11的板不行,1.721.210-22的就有这功能,仔细对照发现前者少部分电路,有一个单片机的零件号也不一样。 要实现这个功能得加装一部分电路,因为215的机器按钮是矩阵式的,所以加装模拟电路不容易实现这个功能,而且前者的单片机直接放到后者的板子上工作不正常, 所以不有直接加原机的电路。 考虑了一下,直接加一个单片机实现可能会比较简单,实际就是检测到键盘按下了loop键,则输出 到Q17来抬起磁头。 使用的是stc15w104相关的图片及代码如下。 装好后的那个图发贴时才发现没拍清楚,懒得重新照了。 #include <reg52.h>1 z) i" }$ p5 S7 Y1 z/ F, W( E
sfr P3M0 = 0xb2;: l5 W: ^+ E& N
sfr P3M1 = 0xb1;5 s6 ]& ?* x6 o! O; E. T) w
sbit keyb = P3^1 ; //10
' |, A2 h! r8 T+ Q& B$ _sbit keyC = P3^0; //10
# z8 x1 a, v# t* q///sbit s_cass = P3^5; //10
4 d! ?$ N( n6 T: G8 |/ F//sbit comm = P3^4; //10
% K" s+ B, A/ |/ \) h/ u//unsigned char loaded; . h1 y0 v( i9 `- c: S
sbit ctrl = P3^3 ; //01用来控制磁头抬起的,高电位为抬起" D- c7 a$ T! z1 n9 l
void Delay50us() //@11.0592MHz' n: X* k1 b9 B# `: y) u
{
) Q! m. t8 `) j2 I# ~: w. e unsigned char i, j;1 i- o. p% A7 W* x: M
i = 1;
# N# V# U& e5 E' n- r U j = 134;: _, [; }1 e+ k; @$ ?( x1 A( c
do \/ @ X$ z% C" q0 T4 ^) A
{
% t3 n6 h- p7 e! v5 O& L$ D; A while (--j);
6 d6 H5 D: b$ R } while (--i);
4 Z: y, q/ ~& {, ~! H}
; @$ \, o! z4 M9 |/ o' z( n, N, W( F; h( ~/ a, ~
void main(void)0 W4 |" b2 r ?# p$ ~+ J0 t
{
0 E9 P% ~. r1 ` ctrl = 0;- F! C- h6 N G+ V- I
keyb =1;) q$ I1 F Y' E: i
keyC =1;
( I( ]; s. e' C2 N// comm = 1;
& }& u) y' n" X8 o% N: o// s_cass = 1 ;
w. `0 g5 Z7 H while(1)) k7 u# b8 `' Z3 L# j. F! t. X
{
2 \1 B: B8 I$ [7 b6 n // if (comm==0 && s_cass==1)
1 `) y4 r4 Y! O8 g" C8 W // {+ I& V4 k1 m* b& |. M# ]9 e
// loaded = 0;7 a0 w/ v P5 b0 z' L
// } + K' w) r8 \1 k+ f/ ?3 q
// if (comm==0 && s_cass==0)
& b: b: u5 b+ R, q7 r // {
; r/ K, C, W& _3 A // loaded = 1;3 r+ U. D: {; W0 e& M7 F/ t$ X% S
// }
/ g" V0 o- v5 s: d/ s# G: {6 V
/ p7 P$ M X% c' e4 n# B if (keyb==0 && keyC==0 )
5 j% n0 C( V o0 X& V# u {! d3 I& l `7 {; j) Z6 L
P3M1 = 0x37 ; //00110111
* _) K/ ]9 A$ ]/ m; Q# c4 [ P3M0 = 0x08 ; //00001000. G, z1 T8 Z& C" D% q& o0 c( w1 ?
Delay50us();
8 ^, B# D% E. \ ctrl = 1;
]( C C! G- I8 ~# m7 l( } }
3 N n Z- q& @+ V7 V8 d
; w `% v2 |: [) i8 v% P if (keyb==0 && keyC==1 ) 2 f6 k: a* v0 W) g$ X5 p) Q d
{/ `) v& o% k* p9 h) O8 a. n
ctrl = 0;" g/ ]0 B/ A f" P6 C( d
P3M1 = 0x3F ; //00111111
- {8 I2 S7 Q) R# g( H4 @# Y+ o P3M0 = 0x00 ; //00000000
) B/ T$ R) h) R, G }
9 p6 P8 K* ^6 K# R0 f }
' b. X8 z0 \. [) U; ]}
0 |8 X" l8 k. p! O1 c) }2 v ?' u# P! @
4 t& B- x; a6 S2 Q( K$ ?2 ~7 M) G7 v0 Q4 x1 \: w
1 v# y: P- S$ t8 g1 O. j- `! c
; }+ F; H: z- R/ r
2 S- d) }# }, p6 I; m: g' E7 Z7 F6 {/ p: \5 B5 u0 B4 E: F
4 P% W0 X: S( z* O: N
: D4 d6 O* j' E- l& |
3 Z' Q; K! f/ d3 f
5 W# N0 U# y: J! I
! k. [+ u+ w# }: P0 V! _
- H5 i0 y# a5 Z3 o3 Q; p |