赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
revox 的b710 卡座,有一个clean键,当没有装磁带时,按下会抬起磁头组件,这样清洗压带轮的时候会比较方便。部分215机型按loop键的时候也有这功能,但有些机器却不行。经对比,发现,如果系统板零件号是1.721.210-11的板不行,1.721.210-22的就有这功能,仔细对照发现前者少部分电路,有一个单片机的零件号也不一样。 要实现这个功能得加装一部分电路,因为215的机器按钮是矩阵式的,所以加装模拟电路不容易实现这个功能,而且前者的单片机直接放到后者的板子上工作不正常, 所以不有直接加原机的电路。 考虑了一下,直接加一个单片机实现可能会比较简单,实际就是检测到键盘按下了loop键,则输出 到Q17来抬起磁头。 使用的是stc15w104相关的图片及代码如下。 装好后的那个图发贴时才发现没拍清楚,懒得重新照了。 #include <reg52.h>9 _" h* ^+ ?) M9 q# K
sfr P3M0 = 0xb2;" C! J) E6 Z: T) y7 Q s
sfr P3M1 = 0xb1;
& B8 ?$ i8 B% T! ssbit keyb = P3^1 ; //10
/ S2 w" B5 S& j# Z% T, ^' c# n% hsbit keyC = P3^0; //10
4 E! s# a1 r0 U: e& }///sbit s_cass = P3^5; //10
: f% y3 e0 Z7 h* M6 b1 A/ R//sbit comm = P3^4; //102 Z! X& }& m b" Y$ e% U0 X, I: G7 I
//unsigned char loaded; ) Z4 K& Z, z+ d: B) y; A) s
sbit ctrl = P3^3 ; //01用来控制磁头抬起的,高电位为抬起( d2 i2 C3 x( d7 o5 k! }: a" ]% D
void Delay50us() //@11.0592MHz
_; x. p' ?. C9 e9 I{* O7 U; I. p! R: N+ \- T5 [
unsigned char i, j;% s6 g- D9 X- Q) ^0 W
i = 1;# D$ _4 u$ X3 o# Y
j = 134;
+ |7 ^& g1 k2 e do, m$ [( d! Y) z4 M
{
7 H ~+ W+ _' y1 |+ P$ s while (--j);
) P! g; j1 U. D } while (--i);
" Q2 L. }; E7 e& n( B}
, h5 h B4 m& y5 b
; W9 z0 v8 C2 |# B0 Rvoid main(void)
* n2 C0 X' o" @# j; v1 b{
2 J9 g9 ~* J: ?8 m ctrl = 0;
' W# j0 C7 K; Q y% ~& c# V keyb =1;
! e8 r0 O! I" v' H8 V- P% o keyC =1;
8 ^8 T3 S4 M( z, ^// comm = 1;4 b6 _1 W, d% r: S0 M
// s_cass = 1 ;
5 E# b( F1 U3 I% h+ H8 H while(1)
4 T$ U( p$ R, x* w( S! s3 D7 o. ?) }- Q {
& y7 Z5 M. `% I // if (comm==0 && s_cass==1)
1 N# C3 M1 V& _- ~5 T% s2 | // {7 O6 t( x8 t" V% j' F3 \/ I
// loaded = 0;; F. y6 o7 W; Q! l$ K p
// } . y. q8 i/ {% I
// if (comm==0 && s_cass==0) * k/ x" B" D: `8 R% P2 M0 Q B* A
// {
% u$ k. Q) o6 M // loaded = 1;
* Z( Z4 N* A" k, R // }
( q+ B5 w6 c. b$ u/ l( k" z1 Y. t4 f1 i7 o6 `4 o% a0 g h4 ~3 R
if (keyb==0 && keyC==0 ) / g' Q0 Z5 B( j9 @
{5 v! q$ |3 q& I
P3M1 = 0x37 ; //00110111
4 e$ ~$ O7 o" M5 v0 |: t4 H! \: M6 ~ P3M0 = 0x08 ; //00001000
3 o1 `0 G* c- n0 E# N; U Delay50us();
/ Y+ i: v8 {2 ? ctrl = 1;
5 A$ s9 q8 P! E; a7 [' h }
1 m3 r) a$ _1 J& s8 O( B6 I
4 Q, _4 b M. g% S4 k6 n' K/ C* ] if (keyb==0 && keyC==1 ) : Q7 a8 a2 C: D' y4 H* M* m/ d) a" ^( ?
{6 h; I7 a9 R8 c1 c! R
ctrl = 0;8 R4 n. |+ ~/ W1 Z( C
P3M1 = 0x3F ; //001111119 C7 ?& P; e$ z
P3M0 = 0x00 ; //00000000! j0 C2 V7 ^# b" r c4 E5 q6 {
} W7 z4 _) |6 D) F' Q: m9 V
}" U9 X' O) ^: e- @7 x
}2 q1 d1 u- s) Q% H
4 `7 ^! Y* ]5 w) O' n) @
- X" q3 i% _8 G; k: f2 N
1 d2 Q q& |; L( S- Z
2 [9 Y% i2 E) r; U7 F
7 X n. I$ @) E) j
& p; u4 Q3 R; @1 x5 p; ~* r4 @( e
6 X/ ^2 d& _4 [& e
$ K, @: S& S r
$ Y' j: p" s9 ~0 D, d% t' G$ B- M" J( K
% {4 f7 L+ f. \# p9 F2 |
8 |6 {* ^6 ]% q9 ~2 o: A
[7 \: t @4 n8 H* p! w |