赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
revox 的b710 卡座,有一个clean键,当没有装磁带时,按下会抬起磁头组件,这样清洗压带轮的时候会比较方便。部分215机型按loop键的时候也有这功能,但有些机器却不行。经对比,发现,如果系统板零件号是1.721.210-11的板不行,1.721.210-22的就有这功能,仔细对照发现前者少部分电路,有一个单片机的零件号也不一样。 要实现这个功能得加装一部分电路,因为215的机器按钮是矩阵式的,所以加装模拟电路不容易实现这个功能,而且前者的单片机直接放到后者的板子上工作不正常, 所以不有直接加原机的电路。 考虑了一下,直接加一个单片机实现可能会比较简单,实际就是检测到键盘按下了loop键,则输出 到Q17来抬起磁头。 使用的是stc15w104相关的图片及代码如下。 装好后的那个图发贴时才发现没拍清楚,懒得重新照了。 #include <reg52.h>) K9 h6 j8 z5 E7 q
sfr P3M0 = 0xb2;8 T5 Z8 U- X, ~4 W3 {6 X: M4 w" u4 ~
sfr P3M1 = 0xb1;* E& f* K7 T0 k; z0 K- \
sbit keyb = P3^1 ; //10
5 L" R3 N: L3 g1 e- c% [sbit keyC = P3^0; //10( y! u2 H: @% D- n! z( Q
///sbit s_cass = P3^5; //100 s# G- K8 H* ?8 C7 h5 I( Q
//sbit comm = P3^4; //101 G' n8 i- Z( J2 B; J+ j$ h
//unsigned char loaded; $ V, y; `" d0 j4 O8 A* P
sbit ctrl = P3^3 ; //01用来控制磁头抬起的,高电位为抬起
% |" h7 q+ V2 ?3 u0 B, Y! Gvoid Delay50us() //@11.0592MHz
. A" _8 N- q; p' P{
# R+ E: E# k% T unsigned char i, j;. V3 \$ ]* l2 p+ V
i = 1;
. x) X; G: L) A* t3 a3 M5 r; B j = 134;/ N% p, z0 K' \ @7 W! O
do* ` p. ]# P& N* ^
{9 u+ p9 r$ m1 O2 V
while (--j);
% F6 o6 U0 c. u" h } while (--i); R0 k* K4 u+ g: @+ d
}$ u9 K8 s! o/ h% \5 S( x: B5 V+ i, J5 d
* F/ E; ^# ^2 I1 d
void main(void)2 M" R ^8 S' @9 c; n8 _# Y
{" s/ p& p. P8 J% G* p
ctrl = 0;( ]3 `( V3 w0 _+ L1 f# [4 f: u9 v
keyb =1;
' X) X* S$ D; f5 D# ` keyC =1;) B9 R' e1 a) P- d- s! l
// comm = 1;5 b- S' E. {+ ?0 k |
// s_cass = 1 ;
+ M/ g3 q8 ]" l, _6 i! Q Z# r while(1), ]9 ?1 M9 ~9 Q Q% z) j
{
1 c2 B. |5 `( I' u) c* w0 J // if (comm==0 && s_cass==1) ; M9 f/ ^- v i7 A1 T& U. [
// {
/ v* C& K1 k1 p b) f7 B% [- U // loaded = 0;& V" K" W) ^' J: [, S% A0 x
// }
8 T( l* J2 l) Y1 Y _ // if (comm==0 && s_cass==0) " Q' V/ I. M$ I W8 ^5 {% L
// {2 z. O/ F' p* \7 D9 t
// loaded = 1;
: K6 v; L+ y) V/ c+ j // } " u$ O0 _$ f9 O& Y0 F/ v$ d( x( X
) {, h, U3 J4 g9 T6 d if (keyb==0 && keyC==0 ) % k4 C) `) A4 x7 Q' Z( D6 H8 ]
{
0 Q, d- B" O8 P& a P3M1 = 0x37 ; //00110111$ O5 @: m3 d3 b+ w
P3M0 = 0x08 ; //00001000- D$ W. k! ?0 Y" U) F) n, c( ^
Delay50us();
7 p& A* Y; w' Q ctrl = 1;: h7 a6 ]" D' p5 \6 ~% I
}5 r% E; ]7 ~( M7 k% O2 v3 G
8 |; ?5 s+ d0 ]/ N! m p
if (keyb==0 && keyC==1 ) + A/ V1 B3 _! X
{
) \( f# S0 m7 U ctrl = 0;
5 O! Y# M w" q0 C; f3 } P3M1 = 0x3F ; //00111111& Q! T- W' u, N- f
P3M0 = 0x00 ; //00000000
% x/ O, [) W5 s3 L }
6 J7 x6 N) W1 m5 O( ?( n }
7 g' L1 D5 |4 ?8 u& n}
4 h% |9 p" A( {) g% Q8 l
- C1 c2 a& c7 l2 m7 J1 a# M
% W8 _$ x* G, A; d( |0 r
+ ^4 _& I H5 ^3 k
/ |+ B1 x" p$ n; F& `* B E, f& y6 R
; Q9 |. j1 a2 }! \: J4 C
( {& |. u5 \0 g9 c
7 ?! F$ z6 ?4 p1 ~+ k4 Q$ ~
) ^8 ?) k2 _( F6 G' M: A
5 |% r/ l; ?# t! U% @2 g
$ o4 b: K& l6 X- S& H7 |
z% ~- m5 O! }; T
4 h- q( ]# V; {+ w9 M
. a; V8 i- d5 M |