赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
revox 的b710 卡座,有一个clean键,当没有装磁带时,按下会抬起磁头组件,这样清洗压带轮的时候会比较方便。部分215机型按loop键的时候也有这功能,但有些机器却不行。经对比,发现,如果系统板零件号是1.721.210-11的板不行,1.721.210-22的就有这功能,仔细对照发现前者少部分电路,有一个单片机的零件号也不一样。 要实现这个功能得加装一部分电路,因为215的机器按钮是矩阵式的,所以加装模拟电路不容易实现这个功能,而且前者的单片机直接放到后者的板子上工作不正常, 所以不有直接加原机的电路。 考虑了一下,直接加一个单片机实现可能会比较简单,实际就是检测到键盘按下了loop键,则输出 到Q17来抬起磁头。 使用的是stc15w104相关的图片及代码如下。 装好后的那个图发贴时才发现没拍清楚,懒得重新照了。 #include <reg52.h>3 Z! W. B7 [$ m5 k% L& N
sfr P3M0 = 0xb2;# g3 X( L+ u, |, m+ a5 l# \
sfr P3M1 = 0xb1;) J, D0 r+ i) O$ X6 O
sbit keyb = P3^1 ; //10
& X8 J( l# ^4 U* l" A4 G* Csbit keyC = P3^0; //10, c0 N/ g4 b) P( J. V$ e
///sbit s_cass = P3^5; //10" K' Q& e" M: |0 s) T+ W. D
//sbit comm = P3^4; //10# ?+ [6 v. t) Y
//unsigned char loaded; $ C, ]/ X' B# K% U
sbit ctrl = P3^3 ; //01用来控制磁头抬起的,高电位为抬起
7 H& Y3 t6 @. Dvoid Delay50us() //@11.0592MHz
1 x, a/ ]$ B: Y6 ?( J) Z{
7 {7 K3 X, y7 R. v/ u3 p) D* T unsigned char i, j;
- ~" O: c0 ~" e i = 1;0 C, z N7 w( U" Q; x S( t+ f; U
j = 134;
7 H, h% j3 T# i# M# D do
0 o+ E: Q/ a5 u. F$ o/ `5 p% |8 o {% O' F" |: D7 h9 i) y
while (--j);
/ Q$ \1 H) w3 R% ^: M8 `; e/ D } while (--i);
6 M' c6 |4 x# k5 x# {/ g0 b0 ~% {}) r% B) @ i) U8 b( l. o
. `9 p& W$ f7 z5 p$ d
void main(void)! X* G" E$ { _* z H; Q
{/ p) p) |' D2 F6 L2 R
ctrl = 0;0 Y, q$ _3 p+ b' F
keyb =1;5 k0 ?# C$ \! K; S$ \/ J' H
keyC =1;
2 |, t6 e7 I# N3 s9 N3 o// comm = 1;
. R* J8 t5 F2 c2 p2 d3 c// s_cass = 1 ; 5 V1 @+ }0 i8 o/ j: x5 \4 M6 }
while(1)
# N) {5 e8 M% n: Y% T {
+ P/ y' E3 @: @- U // if (comm==0 && s_cass==1) ! C$ D. P: r6 L( ~+ s
// {
% ?- t+ K' @% P+ a: c // loaded = 0;- i% R, i; \" {+ _4 `+ o( V) o
// } * z4 L1 p( ]' a8 C
// if (comm==0 && s_cass==0) - h* ]' Z$ F" g. u4 x0 X
// {
& @- Z: ?# W4 e" y // loaded = 1;: {6 S5 Q, ~6 }' f: ]
// }
4 Z, b, a; m! z7 G. ~ ], D7 n+ j" D/ @$ H: w
if (keyb==0 && keyC==0 ) : [$ l% h Y5 w' V! |, k8 F
{
/ W! e }1 G( R$ r; i9 ]$ C P3M1 = 0x37 ; //001101114 |! V. E/ l( r, w( d/ }" G
P3M0 = 0x08 ; //00001000
6 M5 j9 r: C! K9 N Delay50us();) E5 n, d6 q! O/ ^
ctrl = 1;
; e/ z& p+ S5 M1 n: T }
5 d1 {6 Z0 W& |+ R
5 E3 F; u' J9 ?7 r if (keyb==0 && keyC==1 )
5 g0 {; B* b2 ]4 D: b' _0 N' b {) ~9 v E. }5 F
ctrl = 0;
& B5 S% Z5 n# d2 b1 H( j: ] P3M1 = 0x3F ; //00111111; R( |0 u& F5 }1 i/ f6 P! V
P3M0 = 0x00 ; //00000000: W/ P& L( E0 Y
}4 `5 t5 Z/ R# c0 T
}
3 z9 W; R: d, [ K}: Z' s$ C% G' r
3 H/ r1 F, O( \% s) `
. @& X- o9 V3 @$ V( t6 p. A0 h0 L8 _" f! F+ E9 P8 s% i1 J
0 f: ^& |; G; g. q- Q$ P# L5 \4 i9 g. l% F% Z& i% T$ v
2 l, Q# [6 i2 T* B
' _3 E! j. O, J2 x( {
9 _/ p% x/ E6 e3 C/ A7 e' S
5 P* t) Y3 d* v! a; e; D2 _5 x+ X4 G
" p7 a; e" K6 q9 f# \$ z! E: I1 Q' D' s1 ^
2 h6 W( c5 n0 ]7 P U8 H5 q8 Q7 r& z2 A- Y
|