完整版BCD拨码盘_第1页
完整版BCD拨码盘_第2页
完整版BCD拨码盘_第3页
完整版BCD拨码盘_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、BCD拨码盘在某些单片机应用系统中,有时只需要进行少量的十进制数据设定,例如,设定温度恒定在30C。 这些参数具有两个特点:是都由十进制数字(09)组成;二是设定值可能随时需要改变。对于 符合上述特点的输入场合,使用BCD拨码盘较为合适。1.BCD拨码盘的构造BCD拨码盘的构造如图1所示。48A12图1 BCD拨码盘阵列的构造它由处于前而板的拨码盘和处于后侧板的接线端组成。拨码盘由上下两个拨盘按钮和夹在按钮中 间的拨位数码指示器组成。拨位数码指示器是可随拨盘的拨动进行转动09十个数字,用以显示 拨码盘当前数值。上而的拨码按钮为增量按钮,每按下次,拨码盘正和旋转1/10周,拨位数码指 示器显示的

2、数值加1,连续按十次,数据将被还原;下而的拨码按钮为减量按钮,每按下次,拨码 盘反相旋转1/10周,拨位数码指示器显示的数值减1。接线端向外引出标有8、4、2、1、A的五 个引脚。在实际应用中,BCD拨码盘可以直接插入BCD拨码盘插座中使用,也可以采取从5个引脚 上分别焊接引线的方式使用.BCD拨码盘的接线端是当前拨码盘位置的反映,拨码盘数码显示的数值直接影响8、4、2、1四个 引脚与公共引脚A的导通状态,例如,当前拨码盘拨位数码指示器的显示数据为7时,图1中的4、 2、1引脚均与A导通,8引脚与A不导通;当前拨码盘拨位数码指示器的显示数据为4时,仅有4 引脚与A导通,其余三个引脚与A均不导通

3、。拨码盘从0拨到9, A引脚与8、4、2、1四个引脚的 导通的状态如衣1所示。此农中的0农示输入控制线A与输出线不通,衣中的1衣示输入控制线 A与输出线相通。BCD拨玛盘状态表位置8 4 2 10 0 0 0 0110 0 00 2 0 0 11 3 0 0 10 4 10 015 10 00 10 16110 7 10 0 S 1 000从衣中可以看出,8、4、2、1四个端了与A是否导通所对应的数值与其BCD码完全致。拔码盘的接口方法2. BCD.实际应用BCD拨码盘时,如果A端接高电平,8、4、2、1引脚需耍经下拉电阻拉低,这样,这四个 引脚不与A接通时为低电平,与A接通时为高电平。从8、

4、4、2、1引脚上读到的数值即为拨码盘 输入对应的BCD码。如果A端接低电平,8、4、2、1引脚需经上拉电阻拉高,这样,这四个引脚不 与A接通时为高电平,与A接通时为低电平。从8、4、2、1引脚上读取数据并取反后,才能得到 与拨码盘输入对应的BCD码。(1)单个BCD拨码盘与单片机的接口例1假设MCS-51单片机系统可以根据外部输入09设定完成10项不同的操作,各操作对应 的程序已经编好,对应的程序入口地址为PRG0PRG9。设计此系统的硬件结构和程席。使用BCD拨码盘作为输入工具,BCD拨码盘与MCS-51的连接方式如图2所示。将BCD拨码盘的公 共引脚A接地,8、4、2、1引脚分别经上拉电阻

5、连到MCS-51的Pl. 3Pl. 0引脚上。这样,当BCD 拨码盘处于09十个位置上时,MCS-51从P1. 3P1. 0上读取数据并取反,即可得到相应的BCD 码数字。例如,图2中的开关4接通时,P1 口低4位的输入数据为1011B,将其取反后为0100B.Vcc图2单个BCD拨码盘与KCS51的连接 此系统的程序清单如下:PBCD1:MOVA, Pl;读拨码盘输入CPLA;取反ANLA, SOFH;屏蔽高4位MOVR5, A;暂存RLA;(A)X2ADDA, R5;(A)X3MOVDPTR, STABLE;散转农首地址送DFTRJMP8A+DPTR;散转TABLE:LJMPPRGO;转功

6、能0LJMPPRG1;转功能1LJMPPRG2;转功能2 ;转其他功能(2)笋个BCD拨码盘与单片机的接口在单片机应用系统中,使用多个BCD拨码盘的场合较轨这时,般针对A端有两种方式可以选择: 静态接高电平或低电平A拨码盘的公共引脚3。第, 第二,BCD拨码盘的公共引脚A动态扫描。下闻通过具体例了说明静态、动态两种方式的应用。(1)A端静态连接法。此方法适用于BCD拨码盘数量不多的单片机系统中。例2设计MCS-51与两个BCD拨码盘接口的硬件电路。两个BCD拨码盘和MCS-51单片机的连接方式如图3所示。BCD拨码盘的公共引脚A接+5V, 4位数 据线和74LS244中的4位并行输入线相连,并

7、通过电阻接地。这样,当BCD拨码盘处于某个位置时, 和A端相通的数据线为1,不相通的数据线为0,数据线的状态符合拨码盘位置的BCD码编码规律。 8031直接对扩展的74LS244进行读操作,就可以读取拨码盘的状态。V,图3两个BCD拨码盘和JCCS-51单片机的连接图3所示的接口方法的硬件逻辑比较简单,但需要占用较多的I/O 口线。在单片机系统中,为了节 省I/O 口线,可以采取将几个拨码盘的数据线经逻辑组合以后连接到并行口,通过动态扫描方式 进行拨码识别的方法。(2)动态扫描法。所有BCD拨码盘的公共引脚A分别接不同的扫描线。如果8、4、2、1数据线 上拉,则A端采用低扫描;如果8、4、2、1数据线下拉,则A端采用高扫描。这里的低扫描具有两 层含义:第一,任意时刻扫描线中只有-条为低电平,其余扫描线为高电平;第二,在扫描过程中,扫描线需要周期性地依次变为低电平。高扫描则与低扫描完全相反。由于 两种扫描都是以动态的方式进行的,所以这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论