TAL

您的位置:首页 - TAL

BCD数字编码开关的接线图及参数设定


阅读数:2893    发布时间:2015-03-19 15:00:14

BCD拨码盘

在某些单片机应用系统中,有时只需要进行少量的十进制数据设定,例如,设定温度恒定在30。这些参数具有两个特点:一是都由十进制数字(09)组成;二是设定值可能随时需要改变。对于符合上述特点的输入场合,使用BCD拨码盘较为合适。

1.BCD拨码盘的构造

BCD拨码盘的构造如图1所示。


1  BCD拨码盘阵列的构造

它由处于前面板的拨码盘和处于后侧板的接线端组成。拨码盘由上下两个拨盘按钮和夹在按钮中间的拨位数码指示器组成。拨位数码指示器是可随拨盘的拨动进行转动09十个数字,用以显示拨码盘当前数值。上面的拨码按钮为增量按钮,每按下一次,拨码盘正相旋转1/10,拨位数码指示器显示的数值加1,连续按十次,数据将被还原;下面的拨码按钮为减量按钮,每按下一次,拨码盘反相旋转1/10,拨位数码指示器显示的数值减1。接线端向外引出标有8421A的五个引脚。在实际应用中,BCD拨码盘可以直接插入BCD拨码盘插座中使用,也可以采取从5个引脚上分别焊接引线的方式使用.

BCD拨码盘的接线端是当前拨码盘位置的反映,拨码盘数码显示的数值直接影响8421四个引脚与公共引脚A的导通状态,例如,当前拨码盘拨位数码指示器的显示数据为7,1中的421引脚均与A导通,8引脚与A不导通;当前拨码盘拨位数码指示器的显示数据为4,仅有4引脚与A导通,其余三个引脚与A均不导通。拨码盘从0拨到9,A引脚与8421四个引脚的导通的状态如表1所示。此表中的0表示输入控制线A与输出线不通,表中的1表示输入控制线A与输出线相通。

1          BCD拨码盘状态表

位 置

8

4

2

1

0

0

0

0

0

1

0

0

0

1

2

0

0

1

0

3

0

0

1

l

4

0

1

0

0

5

0

1

0

1

6

0

1

1

0

7

0

1

1

l

8

1

0

0

0

9

1

0

0

1

从表中可以看出,8421四个端子与A是否导通所对应的数值与其BCD码完全一致。

2.BCD拔码盘的接口方法

实际应用BCD拨码盘时,如果A端接高电平,8421引脚需要经下拉电阻拉低,这样,这四个引脚不与A接通时为低电平,A接通时为高电平。从8421引脚上读到的数值即为拨码盘输入对应的BCD码。如果A端接低电平,8421引脚需经上拉电阻拉高,这样,这四个引脚不与A接通时为高电平,A接通时为低电平。从8421引脚上读取数据并取反后,才能得到与拨码盘输入对应的BCD码。

(1)单个BCD拨码盘与单片机的接口

[1]  假设MCS-51单片机系统可以根据外部输入09设定完成10项不同的操作,各操作对应的程序已经编好,对应的程序入口地址为PRG0PRG9。设计此系统的硬件结构和程序。

使用BCD拨码盘作为输入工具,BCD拨码盘与MCS-51的连接方式如图2所示。将BCD拨码盘的公共引脚A接地,8421引脚分别经上拉电阻连到MCS-51P1.3P1.0引脚上。这样,BCD拨码盘处于09十个位置上时,MCS-51P1.3P1.0上读取数据并取反,即可得到相应的BCD码数字。例如,2中的开关4接通时,P1 口低4位的输入数据为101lB,将其取反后为0100B

2 单个BCD拨码盘与MCS-51的连接

此系统的程序清单如下:

PBCDlMOV     A,P1         ;读拨码盘输入

CPL     A            ;取反

ANL     A,#0FH       ;屏蔽高4

MOV     R5,A         ;暂存

RL      A            ;(A)×2

ADD     A,R5         ;(A)×3

MOV     DPTR,#TABLE  ;散转表首地址送DFTR

JMP     @A+DPTR    ;散转

TABLE LJMP     PRG0       ;转功能0

LJMP    PRGl        ;转功能1

LJMP    PRG2        ;转功能2

… …               ;转其他功能

 (2)多个BCD拨码盘与单片机的接口

在单片机应用系统中,使用多个BCD拨码盘的场合较多。这时,一般针对A端有两种方式可以选择:

第一,  BCD拨码盘的公共引脚A静态接高电平或低电平;

第二,  BCD拨码盘的公共引脚A动态扫描。

[返回]