赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
revox 的b710 卡座,有一个clean键,当没有装磁带时,按下会抬起磁头组件,这样清洗压带轮的时候会比较方便。部分215机型按loop键的时候也有这功能,但有些机器却不行。经对比,发现,如果系统板零件号是1.721.210-11的板不行,1.721.210-22的就有这功能,仔细对照发现前者少部分电路,有一个单片机的零件号也不一样。 要实现这个功能得加装一部分电路,因为215的机器按钮是矩阵式的,所以加装模拟电路不容易实现这个功能,而且前者的单片机直接放到后者的板子上工作不正常, 所以不有直接加原机的电路。 考虑了一下,直接加一个单片机实现可能会比较简单,实际就是检测到键盘按下了loop键,则输出 到Q17来抬起磁头。 使用的是stc15w104相关的图片及代码如下。 装好后的那个图发贴时才发现没拍清楚,懒得重新照了。 #include <reg52.h>4 Z- y% M- R, j. u! A( ~# m
sfr P3M0 = 0xb2;
# h# l# K. b$ r5 zsfr P3M1 = 0xb1;
2 T5 C0 V9 y) L# }9 o# a, _2 u2 ]2 Rsbit keyb = P3^1 ; //108 o% \! |- F2 {% }- S. X
sbit keyC = P3^0; //10: y, \/ _! Q% X$ V S# O$ q
///sbit s_cass = P3^5; //10
( U. r, d! [3 X: I3 v$ `* o//sbit comm = P3^4; //10
2 `9 V p: ^" r; u1 i b//unsigned char loaded; 8 g" L, f3 I: m: ^: l/ r
sbit ctrl = P3^3 ; //01用来控制磁头抬起的,高电位为抬起
7 E; R: i: _3 m% P$ ]! yvoid Delay50us() //@11.0592MHz: s/ ?' u/ S$ r8 v6 t3 n) L
{
/ h1 b3 N4 Q" z unsigned char i, j;6 g$ ^$ Z2 ~& Z5 R, v: Z
i = 1;
! S* E* n0 R5 Z- F# a j = 134;4 Q* [4 v" p0 {! t. q y
do
! F% \3 h9 v) W {4 j& {. x! r! E4 \) K
while (--j);
" U1 k% A( M( Z9 Z) N } while (--i);
% `- y* x* I S$ h2 a! a9 z}
% @& s* F3 i5 s6 v8 ]# m/ r2 }. o. k5 n, W& v. x
void main(void)1 E, S. q/ B2 G4 b& G% L
{" ]( A- z- E8 \( B" J
ctrl = 0;6 q% X7 x$ [$ y' o* U3 R
keyb =1;+ A" P g! i! y) M5 n) m
keyC =1;/ Q1 L3 j) J! O- x- y* C+ v+ {
// comm = 1;6 l: j0 J1 C8 X
// s_cass = 1 ;
& t. _, C1 f$ F while(1)+ s: |# _7 u0 X) T2 n" l) Z. I- E
{
# }& W! \2 O2 | e! K- m // if (comm==0 && s_cass==1) % Q" `2 c1 m% S8 v( s: U+ j+ [1 j
// {) E! n! [& j5 S
// loaded = 0;
5 Y8 N" @: Q! Z$ ]6 E% i // } ! n0 h( n1 d& p5 ?* V
// if (comm==0 && s_cass==0)
( S s+ g0 z& X3 y* D! B) v // {
. c! r+ J/ g# ^ // loaded = 1;
, d4 V( `: V0 i. V: x+ S c // }
. @" }) T a* h7 W% B6 o: |' L; z B U5 P: l' z
if (keyb==0 && keyC==0 )
3 @: P! e1 o& n {7 H) |, A) Z2 v% N8 G" J% k* A
P3M1 = 0x37 ; //00110111( _/ I2 L+ m, i) [. `
P3M0 = 0x08 ; //00001000
8 h B3 h$ Z4 N+ _ Delay50us();
+ H, |/ J( j& R' e ctrl = 1;1 w/ r L$ }5 i7 w
}1 k' C0 C" t" y& p8 j5 p4 h1 ^( ]
& w9 k5 W L7 m5 R6 b4 { if (keyb==0 && keyC==1 ) 1 x+ K: R; G% d: W) ^1 {( S
{: p9 D3 R* t4 l2 ` m! \) r
ctrl = 0;- d2 |( ~" Q4 R
P3M1 = 0x3F ; //00111111
% k* O6 }- ^9 ^1 H, L# t2 ^; \ P3M0 = 0x00 ; //000000003 r- h' y8 o) T6 k' {# q# e" b
}
) ~6 k1 E! i* m4 K0 d A, T }
& X6 A' j: a K+ G2 l: X1 s4 b: ~}
& g5 U' B, }0 }, O$ f# u& d0 L. s2 W e8 h7 n0 w
: O1 s/ M/ ~7 d) }% I# q
+ N; z5 V4 t% D7 d2 ~
5 S# C$ n+ y @. A" d4 t
G1 o3 o) H2 A! F1 F
% q/ `- a2 ?3 Q( E) U) A$ q/ k" [9 A y! E- i& g$ C
* D; H3 c; Q4 V$ X% _8 p5 Z+ @* R, M: N8 h N
( o5 X! e6 Y! N: }" X# D- [7 a
! t, k5 F' d2 C# E& |2 W4 x; n$ I, y7 s; y: G
6 Z7 d: k+ `* D! X+ ~$ v
|