赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
revox 的b710 卡座,有一个clean键,当没有装磁带时,按下会抬起磁头组件,这样清洗压带轮的时候会比较方便。部分215机型按loop键的时候也有这功能,但有些机器却不行。经对比,发现,如果系统板零件号是1.721.210-11的板不行,1.721.210-22的就有这功能,仔细对照发现前者少部分电路,有一个单片机的零件号也不一样。 要实现这个功能得加装一部分电路,因为215的机器按钮是矩阵式的,所以加装模拟电路不容易实现这个功能,而且前者的单片机直接放到后者的板子上工作不正常, 所以不有直接加原机的电路。 考虑了一下,直接加一个单片机实现可能会比较简单,实际就是检测到键盘按下了loop键,则输出 到Q17来抬起磁头。 使用的是stc15w104相关的图片及代码如下。 装好后的那个图发贴时才发现没拍清楚,懒得重新照了。 #include <reg52.h>. C- F" k- O6 i' f# R5 S; `
sfr P3M0 = 0xb2;
3 R0 N! @) B: x) @sfr P3M1 = 0xb1;0 P" @) C+ c1 u ?! Y% r! S0 y
sbit keyb = P3^1 ; //10" C. \9 j$ d$ r7 S0 i/ G3 T
sbit keyC = P3^0; //10
0 ]; N# h) [0 S8 B. [4 {///sbit s_cass = P3^5; //10+ o- V- H0 m; I( R9 Q
//sbit comm = P3^4; //10 d+ G9 y0 R2 J8 O, d- Q, h
//unsigned char loaded;
' R5 A4 ~ p6 `, ~0 |3 k! _sbit ctrl = P3^3 ; //01用来控制磁头抬起的,高电位为抬起# n. z; x2 v E( [2 d
void Delay50us() //@11.0592MHz( G0 q, h. t8 H; w; Q" \. m4 x
{1 g8 B5 W) A0 K1 ? |
unsigned char i, j;
2 j4 C2 ?( ?' ]- d i = 1;8 h9 V% p5 w. H: I6 ?; A$ v3 I. m+ e
j = 134;* _" I* i- p' Y. Q: a2 o6 {- S$ Y" b
do
9 |+ r7 O+ q' e/ E {
t, ?/ |- r2 d& V while (--j);3 u! B! T, [9 C! F3 ?3 ]
} while (--i);- |/ u* }7 Q7 p' V- n3 G
}. R+ ^( l I2 F9 v. M0 Z4 x
4 v O! C. B' H& N9 t8 n- evoid main(void). h% i/ S7 C" W+ x
{$ S4 g8 m0 d& H4 a/ x) p
ctrl = 0;
# {4 b$ u3 I0 G- E0 M4 B$ \ keyb =1;
% o' J" f; |" H2 q7 k* ? keyC =1;
) `$ W9 v- h3 R2 l// comm = 1;( \8 ?$ ^5 _- R8 Y
// s_cass = 1 ;
q( `" m5 G. _$ j9 k8 h while(1)3 e& v8 R# |2 x) d" I0 w0 n
{
: [4 |2 K8 l0 ?! o9 U4 x& ~! a& } // if (comm==0 && s_cass==1)
" ~; r3 Q8 q. `: U1 q' Y // {0 G3 t# ]9 ` K6 L
// loaded = 0;
/ I6 V( W: q. c: j4 d, M2 t // }
# R6 f5 W% v6 V" q- l ]7 r- L // if (comm==0 && s_cass==0)
1 [1 n; J! j7 o2 I // {4 K4 b) X: ^1 O8 ?) H
// loaded = 1;
/ p4 j7 L" s5 d6 Y // }
* D1 r. ^& Q7 b8 U. v2 I8 c: y- a/ T, ^% L: p. H& l# _
if (keyb==0 && keyC==0 )
' Z$ {1 c" m. C3 h {- k* X4 j1 M3 T+ j6 w, H
P3M1 = 0x37 ; //001101117 A( F2 o# c+ f8 G' z% p! Z
P3M0 = 0x08 ; //00001000
' ^) ]* B" ^% c, @ Delay50us();
2 M) A8 F$ ]# l, E; _- d ctrl = 1;3 b7 q6 s, J j* t" F
}# l- }; H( A9 h# p+ M7 n
0 h" u" ]3 Y8 M% M" L
if (keyb==0 && keyC==1 ) ( K0 }2 w" |$ k i
{ K2 w) _# w9 U. |
ctrl = 0;
/ | t2 y9 ^$ w+ h( ^1 ^1 q: K P3M1 = 0x3F ; //00111111
0 L4 G& |% g# Y P3M0 = 0x00 ; //000000004 b8 j$ p, c# y, P5 Z
}0 r; h9 Q0 e( P" I
}
9 A7 V4 h; O3 L1 Y' O8 z' T; k) l}) [6 y4 F4 z1 S& v. N/ a0 W
- S8 F# r$ @7 O4 ]6 v; G: a. X
6 I X3 a1 C6 ]8 a/ U# o
: b( [: @, a2 r6 n1 F: c
. g1 d: L3 x* k- Z
! j- {! z* K! u" g3 P2 y
+ p/ h2 E; n* I% t0 r
, A! V& n% p: L. D1 G
& M1 N3 H( H, F8 \* H/ f
4 r' [) m9 k% j4 P3 i1 I1 S# g" i, [# P- Z" w( @ H
: y v. C* T' Z' C3 d
1 f; n: R+ `! h4 V) f) L |2 H/ s# P
|