赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
revox 的b710 卡座,有一个clean键,当没有装磁带时,按下会抬起磁头组件,这样清洗压带轮的时候会比较方便。部分215机型按loop键的时候也有这功能,但有些机器却不行。经对比,发现,如果系统板零件号是1.721.210-11的板不行,1.721.210-22的就有这功能,仔细对照发现前者少部分电路,有一个单片机的零件号也不一样。 要实现这个功能得加装一部分电路,因为215的机器按钮是矩阵式的,所以加装模拟电路不容易实现这个功能,而且前者的单片机直接放到后者的板子上工作不正常, 所以不有直接加原机的电路。 考虑了一下,直接加一个单片机实现可能会比较简单,实际就是检测到键盘按下了loop键,则输出 到Q17来抬起磁头。 使用的是stc15w104相关的图片及代码如下。 装好后的那个图发贴时才发现没拍清楚,懒得重新照了。 #include <reg52.h>6 r& ^: N" f: F& c
sfr P3M0 = 0xb2;4 P; h$ M, q# C* ?
sfr P3M1 = 0xb1;+ {4 N, _+ x) C% |0 I/ R
sbit keyb = P3^1 ; //10
* D0 B: V2 D0 H7 \sbit keyC = P3^0; //10/ o) @2 s1 s' j* L4 ~6 t
///sbit s_cass = P3^5; //10' s" P# q+ ?1 N& `
//sbit comm = P3^4; //10% C' k* W6 n" {# s ]& y9 t0 m5 ?
//unsigned char loaded; & e7 N/ V9 j) x# \
sbit ctrl = P3^3 ; //01用来控制磁头抬起的,高电位为抬起
; v" B9 E# v0 e* E# `# Zvoid Delay50us() //@11.0592MHz/ o) H" a1 T) Z3 ^! i- v
{
* J& |& _) V4 g6 @# y unsigned char i, j;7 [* m9 p- [ e8 Q8 b! `( Q7 n
i = 1;6 g" N4 ^9 I. A3 C
j = 134;
% l8 {# _% f9 F W- f: A1 _3 m: P do
$ a( e g$ v. x& E* m! m {
3 _) a8 r! H) P. A1 x. L9 p# i8 n! n while (--j);4 d, {" R u1 P+ O$ m1 E6 Y& W
} while (--i);6 M: I) }- m R& Z X+ ^1 u; U3 W
}
/ b! E, M# i4 e# ~' Z7 L D! v$ A
. v* E- W6 [$ k/ R$ }+ F9 Lvoid main(void)* b+ m6 Y" O+ Z0 y, d
{5 L1 I1 f% N: j6 O( U! i
ctrl = 0;6 u/ j f5 Z8 r
keyb =1;( Y. L! v; `! `4 \1 k: `+ _9 G
keyC =1;
4 O! J) k9 L% N) t// comm = 1;7 s8 a, u6 q3 r8 g5 Z/ k/ P# o
// s_cass = 1 ;
8 {8 A A- E# p" W8 _2 P while(1)* C6 U+ C+ ]3 |1 l
{0 y( T7 a2 h! W* [
// if (comm==0 && s_cass==1)
' G8 \5 z) m& d4 ~ // {# z# C" U5 S9 N8 `/ v% v
// loaded = 0;( R6 c! W( o7 O3 x. S7 Q0 G
// } 0 g* y6 m4 j7 }2 w7 O. G0 m
// if (comm==0 && s_cass==0)
- _0 D8 ~6 U4 ?0 i3 r // {
1 n4 S# G& L' ?; k: m5 B: } // loaded = 1;' F$ R! u, ~$ p* V
// } 9 u' z5 l/ H9 @# r
6 E# D. `; f) v2 y9 G+ e# j if (keyb==0 && keyC==0 ) 6 Q8 {! N8 p6 m/ M: Q# p
{+ N3 g% K [+ w6 j+ d; Q
P3M1 = 0x37 ; //00110111" }! E) U9 T7 x8 X
P3M0 = 0x08 ; //00001000
" J7 i) t5 X- S; J Delay50us();( W1 b% O3 k W) D7 \
ctrl = 1;* V5 ]% z7 i- ]# ~# D" Y
}: v" s) X8 ?; J0 @, P
2 {0 z6 r7 P! g5 o
if (keyb==0 && keyC==1 )
& P; h. ]' D/ R" s1 a) Z/ y x {3 C* h4 Q! m0 p$ z" L+ R+ g
ctrl = 0;2 H+ r; T: m0 Z: E) a' X1 d
P3M1 = 0x3F ; //00111111
8 f) {, i, ?3 t P3M0 = 0x00 ; //00000000
$ W) `0 f, R2 |' @ t }8 u( k- V5 X E$ U+ }9 B4 D
}( V3 d- e% w) z' r' v5 p! `6 ]
}* Z- v) E- ~# }5 @/ W' c- N
- p n) c1 y% K( b' G! i
4 Q& O- a4 y! `9 S! I- Z2 z
3 l9 X9 d* C2 _
: r8 w2 V3 x' j8 A5 {% X; m( R% r& B4 _: N9 e0 q3 Q
9 \4 R6 j$ ]2 X5 X! b
& T$ s( u t8 f- b) x( w4 F
9 r: F) ?% c/ @0 [2 O4 e2 J, B
$ G! T3 R4 s" r# L& }% h8 D
- |- _0 I6 @. J o
+ P& T9 v& \* Z6 ]$ m& S0 `% J, @4 K) ~" |- V' F% l
3 l6 x) ]% S1 I: |0 | |