赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
revox 的b710 卡座,有一个clean键,当没有装磁带时,按下会抬起磁头组件,这样清洗压带轮的时候会比较方便。部分215机型按loop键的时候也有这功能,但有些机器却不行。经对比,发现,如果系统板零件号是1.721.210-11的板不行,1.721.210-22的就有这功能,仔细对照发现前者少部分电路,有一个单片机的零件号也不一样。 要实现这个功能得加装一部分电路,因为215的机器按钮是矩阵式的,所以加装模拟电路不容易实现这个功能,而且前者的单片机直接放到后者的板子上工作不正常, 所以不有直接加原机的电路。 考虑了一下,直接加一个单片机实现可能会比较简单,实际就是检测到键盘按下了loop键,则输出 到Q17来抬起磁头。 使用的是stc15w104相关的图片及代码如下。 装好后的那个图发贴时才发现没拍清楚,懒得重新照了。 #include <reg52.h>; @+ w8 \* f5 I2 ~( Q
sfr P3M0 = 0xb2;
. i9 j9 c" @2 Q$ Asfr P3M1 = 0xb1;1 w3 {0 p. ?! T9 l' W
sbit keyb = P3^1 ; //10& @9 A( v/ F, c4 B. f3 F
sbit keyC = P3^0; //10
& A" l3 I) n; l8 B4 C///sbit s_cass = P3^5; //10
' N. @$ I4 D) w* _//sbit comm = P3^4; //10
' @* \ P0 M2 Y6 _6 f9 Q//unsigned char loaded;
3 A! O- g2 E. T) l, ]sbit ctrl = P3^3 ; //01用来控制磁头抬起的,高电位为抬起
2 i. h, j2 M: H" t1 P- M, Bvoid Delay50us() //@11.0592MHz5 f3 k, C/ M% x1 p# F' U
{
/ ~6 {4 Z) @" P, A1 h unsigned char i, j;
]3 {; B7 e3 H, o& B. [& E i = 1;- C9 J/ _) k7 G) Z. f) I$ [& v! |
j = 134;, v. s7 t0 V8 O, _0 H( H
do
4 g( D! p# P' a: [4 G {0 O3 U, w8 ]( |5 ?
while (--j);+ K P' ?* m* f
} while (--i);
) g) {/ }, \* b8 B+ c}
% N- r6 ?* D Q5 P
( s2 ]: J7 e6 E! gvoid main(void)
. ~/ z, A* z; o0 v3 e$ i{
* ]4 x( h! g ]( O ctrl = 0;6 }7 x/ H6 N9 C
keyb =1;
/ `" h+ W6 a7 c. V% M keyC =1;
! {! s# b' p% D8 d+ a8 Z// comm = 1;" x( e: Z" `/ i+ @
// s_cass = 1 ;
) B7 ]7 Q( ^* ?* B3 o7 _ while(1)
+ P! s" H7 J' W5 Y9 W; ` {
9 z$ C4 s! P) S/ y* w // if (comm==0 && s_cass==1)
0 e% c* H3 ^; V( x4 q // {
& @# }! q. Z# w0 E. Q* B // loaded = 0;, w' m) k7 e6 ^2 H# @
// } / E8 w% [( R' ?
// if (comm==0 && s_cass==0) ( o. A* I3 m0 K9 }# m6 ?% ] U
// {/ q0 i0 v0 ^' f+ U4 ], ?8 p! e
// loaded = 1;' L$ e/ S0 X. S; o# R L; v+ W
// } - p6 n) ^9 Z N- b& {
- o6 \; i1 S6 ?' f! ] if (keyb==0 && keyC==0 ) 7 P! C/ f$ J' A1 w- }0 e
{5 |- P4 K. O, B; V" Y
P3M1 = 0x37 ; //00110111" k" t- t' u4 m( p( S9 z4 Y
P3M0 = 0x08 ; //00001000# J% s- p0 _+ w
Delay50us();4 L- ?& R' Z1 w
ctrl = 1;, T8 J3 K/ N8 I: n
}
3 M) _% [" `5 \, S2 o0 c
4 F3 y0 h% D3 ~, ~0 R( I if (keyb==0 && keyC==1 ) & h6 R1 F' Y' s( a' R
{' T9 Z! I! J0 T9 q2 x5 \
ctrl = 0; d4 n' L$ M8 _7 I. \
P3M1 = 0x3F ; //00111111
$ X; @4 o7 _) e* C6 c4 r- X P3M0 = 0x00 ; //00000000
7 L' T# M8 v! g: [ }
& |, g- H. S6 z: A$ j, G3 Y }
- T" T9 v0 O' ~3 e% c% K5 p0 Z}
( C( f2 g/ h+ L
1 C4 x# Y7 T( j2 _) }% _
) ?$ q- g* y) x* u
2 S! S. z$ a. ^5 g/ O" M' ^
) c0 A+ t/ D! i. Q
" Q) ~9 C) p( n( P+ {5 f2 X
3 Y1 E' t8 t7 [- k* {$ P# m
- p. o: ^" ?& A& ^4 w( ^' ^
' @- J, `2 W# Q6 w* D
8 H- J' p0 u6 p; A" f+ Y
/ I; }! D2 e& n F1 r5 T* R' |% U9 }( o3 B
/ ^7 r$ e9 I" C1 d. W. k
, {& ?! ^: P% l7 q) a |