BCD拨码盘.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BCD拨码盘

BCD拨码盘 在某些单片机应用系统中,有时只需要进行少量的十进制数据设定,例如,设定温度恒定在30℃。这些参数具有两个特点:一是都由十进制数字(0~9)组成;二是设定值可能随时需要改变。对于符合上述特点的输入场合,使用BCD拨码盘较为合适。 1.BCD拨码盘的构造 BCD拨码盘的构造如图1所示。 图1 BCD拨码盘阵列的构造 它由处于前面板的拨码盘和处于后侧板的接线端组成。拨码盘由上下两个拨盘按钮和夹在按钮中间的拨位数码指示器组成。拨位数码指示器是可随拨盘的拨动进行转动0~9十个数字,用以显示拨码盘当前数值。上面的拨码按钮为增量按钮,每按下一次,拨码盘正相旋转1/10周,拨位数码指示器显示的数值加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均不导通。拨码盘从0拨到9,A引脚与8、4、2、1四个引脚的导通的状态如表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 从表中可以看出,8、4、2、1四个端子与A是否导通所对应的数值与其BCD码完全一致。 2.BCD拔码盘的接口方法 实际应用BCD拨码盘时,如果A端接高电平,8、4、2、1引脚需要经下拉电阻拉低,这样,这四个引脚不与A接通时为低电平,与A接通时为高电平。从8、4、2、1引脚上读到的数值即为拨码盘输入对应的BCD码。如果A端接低电平,8、4、2、1引脚需经上拉电阻拉高,这样,这四个引脚不与A接通时为高电平,与A接通时为低电平。从8、4、2、1引脚上读取数据并取反后,才能得到与拨码盘输入对应的BCD码。 (1)单个BCD拨码盘与单片机的接口 [例1] 假设MCS-51单片机系统可以根据外部输入0~9设定完成10项不同的操作,各操作对应的程序已经编好,对应的程序入口地址为PRG0~PRG9。设计此系统的硬件结构和程序。 使用BCD拨码盘作为输入工具,BCD拨码盘与MCS-51的连接方式如图2所示。将BCD拨码盘的公共引脚A接地,8、4、2、1引脚分别经上拉电阻连到MCS-51的P1.3~P1.0引脚上。这样,当BCD拨码盘处于0~9十个位置上时,MCS-51从P1.3~P1.0上读取数据并取反,即可得到相应的BCD码数字。例如,图2中的开关4接通时,P1 口低4位的输入数据为101lB,将其取反后为0100B。 图2 单个BCD拨码盘与MCS-51的连接 此系统的程序清单如下: PBCDl: MOV 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动态扫描。 下面通过具体例子说明静态、动态两种方式的应用。 (1)A端静态连接法。此方法适用于BCD拨码盘数量不多的单片机系统中。 [例2] 设计MCS-51与两个BCD拨码盘接口的硬件电路。 两个BCD拨码盘和MCS-51单片机的连接方式如图3所示。BCD拨码盘的公共引脚A接+5V,4位数据线和74LS244中的

文档评论(0)

专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!

1亿VIP精品文档

相关文档