赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
revox 的b710 卡座,有一个clean键,当没有装磁带时,按下会抬起磁头组件,这样清洗压带轮的时候会比较方便。部分215机型按loop键的时候也有这功能,但有些机器却不行。经对比,发现,如果系统板零件号是1.721.210-11的板不行,1.721.210-22的就有这功能,仔细对照发现前者少部分电路,有一个单片机的零件号也不一样。 要实现这个功能得加装一部分电路,因为215的机器按钮是矩阵式的,所以加装模拟电路不容易实现这个功能,而且前者的单片机直接放到后者的板子上工作不正常, 所以不有直接加原机的电路。 考虑了一下,直接加一个单片机实现可能会比较简单,实际就是检测到键盘按下了loop键,则输出 到Q17来抬起磁头。 使用的是stc15w104相关的图片及代码如下。 装好后的那个图发贴时才发现没拍清楚,懒得重新照了。 #include <reg52.h>: {3 }3 {# s( z$ E+ _
sfr P3M0 = 0xb2;
n4 H5 ?, o' j7 P, ssfr P3M1 = 0xb1;
- {+ }( X* a$ m- q5 Gsbit keyb = P3^1 ; //10" v+ S- P, v+ \% {' S4 y) n8 @ r
sbit keyC = P3^0; //10. P: s! |& Z- f+ o
///sbit s_cass = P3^5; //10 n7 `1 o; u; J
//sbit comm = P3^4; //10
# k. v# E, w5 z, P3 Z//unsigned char loaded;
5 F+ r/ c* [4 isbit ctrl = P3^3 ; //01用来控制磁头抬起的,高电位为抬起
& G) T8 J% n0 r% Pvoid Delay50us() //@11.0592MHz4 B& S J s/ Z) \
{' w3 }! A5 g( ^2 _0 O6 T T
unsigned char i, j;, h. O$ Y# w) I) J6 ?6 J; R1 b
i = 1;! W- M: b2 A" t/ \3 x4 ^' k- l, L$ n
j = 134;( J6 r0 S9 c9 t$ D( Y6 B1 Q
do5 N. p$ r" d' V2 }* T' s
{
* Z; z2 |/ o# t* i while (--j);
) b9 [9 i. q3 S* b/ E& J8 N1 A } while (--i);
# |, G$ z# B5 ^& n* d! S}
5 D. w# G& R$ [3 e
" l, p7 D2 ?# G, K5 ?. Z5 hvoid main(void)
' I; v. @+ v7 a" i! Q& X: N' S3 X{
& N9 o4 ~# V- B# r4 K+ @ |( m ctrl = 0;
! `7 P9 E4 o* Y1 Y keyb =1; r' G& K" H5 x! p- P
keyC =1;
, _ r, S( U; I8 |+ V6 m// comm = 1;
% Z, W7 H: Q6 {0 ]// s_cass = 1 ;
. c9 G' ?7 e1 l+ G while(1)
$ B8 g1 |0 z5 _ {' R0 Q; S& k7 ^: W1 ?% h
// if (comm==0 && s_cass==1)
5 I4 y I$ ~8 W/ [, \ // {2 G3 l! [6 |* b* l0 U
// loaded = 0;
8 ?" }6 Z- x( o' E& ? // } ( U: d+ J( g9 u
// if (comm==0 && s_cass==0) - `' R8 H- n4 V+ |5 E3 \- x- A: D
// {# ~' T5 Q+ h4 v4 n7 `. D
// loaded = 1;
5 [* f, _( G! m" ?$ K // }
& V' T2 K7 v) L
/ m. B# T# q2 j3 J5 H: h( T. j+ b if (keyb==0 && keyC==0 )
! @9 {3 g' t. A( ~; P; O3 Z5 Q {' D5 F! j) F5 i3 c
P3M1 = 0x37 ; //00110111
x' |9 u4 u1 X! G- x) v P3M0 = 0x08 ; //00001000
! q7 d" A A2 \1 b% U, g" u+ k( l7 y) D Delay50us();1 M- S, |4 ]/ G& x( C) [3 Q7 V4 s
ctrl = 1;
( D2 y/ L4 T: ]% s. [ }. |, \; x+ V6 Q! |' G6 K
6 Q" x0 `' }8 G% v! K6 f if (keyb==0 && keyC==1 )
9 `) h r' {- {& N {) w% n8 } J' r4 K% i8 `
ctrl = 0;
2 J5 r: v7 y) `% {) D) a P3M1 = 0x3F ; //00111111( b, z% [6 q2 `" f" V+ b5 p2 [$ o
P3M0 = 0x00 ; //00000000
+ I" |3 \/ H8 S& O5 g$ V+ D }
/ I" z8 m: v2 }# }4 Y; K }1 d( ?" z$ h$ L0 B' L2 w
}/ h8 w7 b! ?& m. Q
. f3 a3 ]# q7 s! W
2 }8 F) p3 S% U( A4 E6 ]
7 h( T8 A8 H$ o9 W
% o6 A" ]% \% }" Q3 D2 Z i3 o8 k M, x. D
; `6 C4 C' N4 m" Y/ G
+ g7 J! d3 u$ {5 R# P7 C
( l5 K; g' X$ V: t: i2 ^
2 E7 B- w7 v- }
3 Z- Q; p9 X' W" }. J f. }& k
; r2 Z W5 r2 ?6 A+ |; W: i
. Y5 K- u8 A1 h; s& [* w
, s/ P$ E: w0 S) | |