赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
revox 的b710 卡座,有一个clean键,当没有装磁带时,按下会抬起磁头组件,这样清洗压带轮的时候会比较方便。部分215机型按loop键的时候也有这功能,但有些机器却不行。经对比,发现,如果系统板零件号是1.721.210-11的板不行,1.721.210-22的就有这功能,仔细对照发现前者少部分电路,有一个单片机的零件号也不一样。 要实现这个功能得加装一部分电路,因为215的机器按钮是矩阵式的,所以加装模拟电路不容易实现这个功能,而且前者的单片机直接放到后者的板子上工作不正常, 所以不有直接加原机的电路。 考虑了一下,直接加一个单片机实现可能会比较简单,实际就是检测到键盘按下了loop键,则输出 到Q17来抬起磁头。 使用的是stc15w104相关的图片及代码如下。 装好后的那个图发贴时才发现没拍清楚,懒得重新照了。 #include <reg52.h>% j/ y9 k2 J$ Y6 w
sfr P3M0 = 0xb2;- J1 k: `! y$ f7 `8 r+ N
sfr P3M1 = 0xb1;2 Y7 [+ {5 W# x8 e9 ]
sbit keyb = P3^1 ; //10
, p* R0 b' ~* zsbit keyC = P3^0; //108 b5 N; i+ V4 O) e$ H
///sbit s_cass = P3^5; //103 n5 Z9 E. a$ N* o- S3 E" H
//sbit comm = P3^4; //10- W i0 S y$ x7 I
//unsigned char loaded;
4 I& `( g0 G) k. T( s) d( E5 xsbit ctrl = P3^3 ; //01用来控制磁头抬起的,高电位为抬起% _2 P+ ]5 C' L/ L$ `
void Delay50us() //@11.0592MHz# g. ?+ h' w, O7 ?9 I
{
# X# _ P& p: l" S w, e unsigned char i, j;1 R5 C) n" z. A, `3 p% Z
i = 1;$ ]( X% u" x% A$ y0 C6 s/ t
j = 134;
Q1 O; @- k+ U& |7 T do9 w7 M3 D* N7 [! Q. q, N2 _9 F) ^
{! G4 @! J4 C5 e
while (--j);1 M6 J, I( B# C# W b
} while (--i);
% |8 M& @3 ]5 Y e3 U) Q}
6 b$ W4 a' r8 I6 ~6 r6 n' E
6 ?) G* M Z) T8 Y' Cvoid main(void)5 ~/ l! n+ m7 o9 }
{) R/ [$ ]" `9 R* z9 f8 F/ ?/ ]5 n
ctrl = 0;
% J7 o/ G6 `, |2 t keyb =1;
[5 Y3 A$ ~% C; f keyC =1;" z l3 `! W8 {3 w; a0 K G
// comm = 1;- r7 S4 n' k- o: D( z7 ]! \) c3 {
// s_cass = 1 ; d* `0 i9 S- x- F" q$ n$ U; Q9 t8 Z% Q
while(1)
' T1 r# q, y; S% d& \' V# u {
' s9 V6 q% ~- B/ b% l // if (comm==0 && s_cass==1)
/ x5 v# l8 R# A* ^4 b, K0 ` // {( ]8 g9 H3 |% N, y. ~8 \0 D' ~% T
// loaded = 0;
9 ]; K2 _; @% Y7 z3 X // }
/ l J( }' b9 {' Z. B // if (comm==0 && s_cass==0)
U0 V5 V% g' x // {
# f1 [$ ]) R& D9 r& F) ?/ j6 B // loaded = 1;
, s ]1 O6 n- m+ r) ` // }
7 H1 H$ b, e: E1 p# a8 ^3 T
& Z5 r2 B2 t1 r5 l# u; P4 d3 C: b' H( Y if (keyb==0 && keyC==0 )
* t6 j4 S; v7 X3 {. ?" _ {' c6 E) `4 E6 c7 Y& E, y/ _$ `9 q. Q
P3M1 = 0x37 ; //00110111/ n3 S# c2 R4 C- ~. v. y7 o
P3M0 = 0x08 ; //00001000
# n; c% r* @) E8 K Delay50us();% h( _# b& w2 J" c2 o! J; _2 o
ctrl = 1;8 {0 l5 \3 T7 e. `7 O# b
}
& s+ q# F& h! k0 {( a% V) x
/ o1 e( Z. a8 z, K5 } if (keyb==0 && keyC==1 ) 8 L, k" W1 ~& B3 Q' J
{
% V( _0 x% y1 G; x* z0 H, u0 u+ r ctrl = 0;
* H& c% q5 n3 O- D# B P3M1 = 0x3F ; //001111113 J! i" u$ L' p
P3M0 = 0x00 ; //00000000
g4 V3 u) I; {! k }% b$ f2 N. ~1 h1 T
}* v! O+ g' P3 X# [( ^' n$ Z L
}
6 z) Z" U* ^# y# h5 a1 d& f# ~3 u! V2 f1 ]' l3 o
$ } l7 I b6 \. N# N
5 p ^+ x; f: L& P6 P: t
4 n! e& V% l+ Y ^. R
& k! J* i; v; Q; _ t' D
5 L0 G% |' M3 {2 N1 @! s
' d/ N) A1 n( k- o) j2 _7 w
) j. V) w3 A/ R z8 c5 N' b X
5 {" s$ w/ f& }) r3 f4 }+ M3 G7 Z
( T1 m" {+ O9 k) q, \: x/ E% t0 \) I, T: L3 J* F# T
# T7 c0 }9 b# c/ Q
0 Q; J" Q0 \, q" r( L3 H* ~
|