赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
revox 的b710 卡座,有一个clean键,当没有装磁带时,按下会抬起磁头组件,这样清洗压带轮的时候会比较方便。部分215机型按loop键的时候也有这功能,但有些机器却不行。经对比,发现,如果系统板零件号是1.721.210-11的板不行,1.721.210-22的就有这功能,仔细对照发现前者少部分电路,有一个单片机的零件号也不一样。 要实现这个功能得加装一部分电路,因为215的机器按钮是矩阵式的,所以加装模拟电路不容易实现这个功能,而且前者的单片机直接放到后者的板子上工作不正常, 所以不有直接加原机的电路。 考虑了一下,直接加一个单片机实现可能会比较简单,实际就是检测到键盘按下了loop键,则输出 到Q17来抬起磁头。 使用的是stc15w104相关的图片及代码如下。 装好后的那个图发贴时才发现没拍清楚,懒得重新照了。 #include <reg52.h>) a) p+ G$ V- U
sfr P3M0 = 0xb2;
# {2 H$ J$ E% i9 Z, B8 L3 }/ asfr P3M1 = 0xb1;
& m7 C/ r, L. d& M: [sbit keyb = P3^1 ; //10
, R9 Q M: i1 Q; E. c4 t4 @9 i+ q) ksbit keyC = P3^0; //10
5 q: H% w8 X/ `///sbit s_cass = P3^5; //10
" l- W& P" o0 w1 X# l: Q( w. [! j//sbit comm = P3^4; //10
; X7 Q e& F/ q2 e9 o; j/ n, O//unsigned char loaded;
- z$ R6 x- _! D5 _, {; m0 a8 Zsbit ctrl = P3^3 ; //01用来控制磁头抬起的,高电位为抬起
7 `8 E0 z, A$ Tvoid Delay50us() //@11.0592MHz' k6 J: C/ l/ k" ^9 ~' g/ H
{
" Z4 X: c' Z$ m. @, Z" [% z6 C unsigned char i, j;
) J2 ~ x, k6 R) J; W* q i = 1;
1 u" f# f& \ ]$ O8 P j = 134;
. L% j; `5 G& `, b& W- X- L a' @9 S/ M do' O: e4 N) ]) D
{' t( W8 i4 I1 f. q% Q
while (--j);/ E$ e) t) @& r; v; d
} while (--i);0 b8 G" h7 a) o
}6 q! u$ y( ^8 g# Q
) ^ ` z9 A% W7 t5 [ Q
void main(void)* S- [2 P) b7 i- Q
{+ h1 e* |# p2 E" A( U. v
ctrl = 0;4 N$ [7 H$ }6 z: @! d& z
keyb =1;4 \. {) J4 i3 q* d
keyC =1;0 b9 H+ S9 d' W# y* }
// comm = 1;
M" h0 X$ H! n' P3 ]7 W' D N// s_cass = 1 ; . A/ }+ D# i5 n/ X7 n
while(1)( ?* y! g. f* t5 ^7 W6 e$ N5 U. S9 h
{' ]/ L& s" e6 y, q/ H! B
// if (comm==0 && s_cass==1)
' g* s& C. y% V) x. X // {
9 h, n' i. S0 U4 s. U' C // loaded = 0;
9 l& H6 H; ^+ m( V L6 t2 t // } ) ~4 k, h. R4 u i& B
// if (comm==0 && s_cass==0)
e/ O& S g. Q. h) @1 \ // {
( N* q t% e" X# W7 r) I // loaded = 1;
I" W5 T( l( Z" [6 ` // }
& t% Z2 ^8 n& R9 X" D6 J' }' ^& t5 O! S% _, v3 @) z. `+ R4 a( v
if (keyb==0 && keyC==0 ) % v; L' G; H% G' O: @' b" A" d" _' _
{
" A% ?7 ~- x8 W# R1 U P3M1 = 0x37 ; //00110111" `; k) q2 a6 k
P3M0 = 0x08 ; //00001000
/ B6 i0 d+ G6 o" C2 p$ f$ p7 y( j5 H Delay50us();
3 |8 T- x+ ~, O ctrl = 1;
2 w0 w: R' v$ s6 E6 U" V- p0 l2 p }9 \: x$ [$ T5 F7 t
( l/ h( U/ K$ O- C" j
if (keyb==0 && keyC==1 ) * ^! [/ p$ y3 M# ]) [& {* G
{
/ a# @" `- m7 p( U ctrl = 0;
* i- Z9 e% t0 F P3M1 = 0x3F ; //001111111 X9 `0 D$ H! N: y
P3M0 = 0x00 ; //00000000, c: G; o0 V7 }( Q
}: u1 Y- l/ \* W* W
}
, k9 Z: V- L8 i- H}: x6 y9 R4 f/ k
% L. I3 R" r& A3 y- c h; z2 C' w
9 _. {; ?( ~( @# Q. E
, u; E3 d# W$ @* a) e
) F7 k3 N8 {; [7 E6 c
( u; V" g0 ~: H0 P$ ?; r! l. \8 L0 V
% |7 _1 \+ i5 z
8 T) Z- r( b6 w% S; j* o7 n7 x( Y1 P
( s, c1 b& y/ L3 H# U% U1 [ {5 Z
1 ]+ |/ `. e4 x# P7 X# e
' U' t1 I* }. q% U
. q3 J; e, v9 m* |9 E1 B+ R, g* ~: F5 N/ N) n
+ G( i% i& a# e4 `
|