赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
revox 的b710 卡座,有一个clean键,当没有装磁带时,按下会抬起磁头组件,这样清洗压带轮的时候会比较方便。部分215机型按loop键的时候也有这功能,但有些机器却不行。经对比,发现,如果系统板零件号是1.721.210-11的板不行,1.721.210-22的就有这功能,仔细对照发现前者少部分电路,有一个单片机的零件号也不一样。 要实现这个功能得加装一部分电路,因为215的机器按钮是矩阵式的,所以加装模拟电路不容易实现这个功能,而且前者的单片机直接放到后者的板子上工作不正常, 所以不有直接加原机的电路。 考虑了一下,直接加一个单片机实现可能会比较简单,实际就是检测到键盘按下了loop键,则输出 到Q17来抬起磁头。 使用的是stc15w104相关的图片及代码如下。 装好后的那个图发贴时才发现没拍清楚,懒得重新照了。 #include <reg52.h>% Y4 N' f9 v$ x9 S
sfr P3M0 = 0xb2;0 }6 j C5 i! v* G8 f
sfr P3M1 = 0xb1;' h2 ?+ }0 v! i$ @
sbit keyb = P3^1 ; //10) }1 b" p0 g0 L; a
sbit keyC = P3^0; //10
( E! E3 f9 r+ D2 I; o/ ^! ~' Y///sbit s_cass = P3^5; //10
" p) X% r& [* x, K0 Q& X6 f//sbit comm = P3^4; //108 f5 _' `; p2 o; P
//unsigned char loaded;
/ D) o& r0 m4 S# msbit ctrl = P3^3 ; //01用来控制磁头抬起的,高电位为抬起7 E( I+ |' g. G" U! K' Q; F
void Delay50us() //@11.0592MHz- R* | f) q# p- ~
{' a: \. A- b4 o6 i& }8 ^. v6 e+ R
unsigned char i, j;7 Q5 s! f) x4 q+ n% Z+ Y# ^- n
i = 1;
9 y2 _; N/ G8 _ j = 134;4 @7 A6 j# u+ h- l3 R) g; y5 d
do6 Y+ V- J( t7 b' Q6 K% Y/ e
{7 p9 E1 T- U ^) x, ~8 g2 _
while (--j);
: N1 F. |8 S& y } while (--i);
3 y( m* O7 w9 J' W% f}
6 o3 N& @4 G- L) v3 p' G! V/ ?8 J% m$ x3 p8 M/ [
void main(void); J) Y! V; x( H( I
{" e; V3 @1 h9 e
ctrl = 0;2 q# n9 N" q" u4 u
keyb =1;8 `* t# u6 T6 a2 B
keyC =1;8 o* h+ P) M8 ~
// comm = 1;5 r8 D' C6 H( M, {# Q$ [1 f2 Q
// s_cass = 1 ; " D* F7 W% T* N
while(1)
. z$ O/ l5 w4 W/ s {
% P8 @4 N1 D- Q6 X2 n1 A // if (comm==0 && s_cass==1)
6 p, R1 N! Z7 i: K( B" ]3 D' E O // {( C( M3 T" d- y) j. J5 w! D
// loaded = 0;
' l! e& R; W! q$ O+ N // }
9 M" x; b# K; l O" u // if (comm==0 && s_cass==0) 4 r* t- X" b9 F+ N- G
// {! J6 d' p) p$ E: C7 [( K
// loaded = 1;
7 t5 h5 G) O; K* H! R // }
1 M& O; o4 z" j: M
+ k/ f% h- T+ I; H. L& X1 x; u if (keyb==0 && keyC==0 ) $ p; f" l3 g' K" R: w/ L
{
, b% L$ x# K' ] P3M1 = 0x37 ; //00110111
3 f; X0 r' M0 X+ t ^ P3M0 = 0x08 ; //00001000
- g$ r5 s$ L* | Delay50us();
# W. Z8 X2 R! C' ~ i ctrl = 1;/ S2 ^; X+ y- q/ T+ y- I$ M8 c" t
}2 ~) }) d* I4 R, D$ F% V$ }
$ g9 C1 L8 G; T! k$ K if (keyb==0 && keyC==1 ) % U" h6 a4 D9 g" l
{
) H8 N9 [: S1 F8 p' N ctrl = 0;5 ~) K: |. s5 k l
P3M1 = 0x3F ; //00111111
, x. O8 ^5 H8 t4 f P3M0 = 0x00 ; //00000000
; e' ?/ D6 p. W9 k( J& q% x }
$ ?" _6 T/ X- {# [1 l& e }
8 k( p( ?' R& f2 q T}
1 A! n& l- k3 L
, p& o. A; D* j
. @, B8 D/ ?" f \& q
, @$ {' T, D* b, F4 L& }
9 X% Z: ?7 P8 f- y; ^: x" |4 X5 R; q
8 F& ]& V2 l' t! t/ B) A2 W! N! \
6 O, l4 \, t! t& H, O5 R6 B8 S8 E
' w9 n. H b3 W, {! B1 {
* V3 l/ }" z( G# z# K* L+ G
/ a, Z( d$ i1 X ?' ]7 `5 f- y! z- i; ~5 w
9 h2 D, K* I0 C; }: X9 o. y2 N' Z
$ a5 R i2 ~, f9 U1 n
0 w! e9 X' N7 ~: E* x/ V C, g N |