单片机中如何将BCD码拆开_8421编码开关如何使用,请看这里

这篇博客介绍了8421编码开关在单片机设计中的应用,特别是如何使用8421编码读取4位编码盘的数值。通过硬件连接和程序示例,详细阐述了读取编码盘的工作原理,包括拉低D0-D3位,读取W1-W4的状态,并将16进制数值转换为10进制。
摘要由CSDN通过智能技术生成
71e5f699f8fa09862f2bf8bf1880b91d.png

8421编码开关

8421编码开关种类繁多,按操作方式分有指拔式、旋转式;按制式分有二进制、十进制、十六进制等。每一位都有一个独立的BCD编码拨动盘,我们每选择的一个数字都由里面的印刷电路产生BCD编码,分别由下面的4个管脚输出。组合非常灵活,我们可以根据设计的需要,任意组合多个BCD编码拨动盘来组成多位的应用。

在单片机设计中,特别是工业应用的设计中,一些外部的数值设置我们经常会选择用到它。使用起来也比较方便。

一个8421编码拔动盘,如果是十进制的是数字0-9,如果是十六进制的数字是0-F。也就是说十进制有10个数字,十六进制有十六个数字。而8421编码正好可以编码16个数字,它的编码方式参考图1。

19b8785c9ebf2af5970353d4b6a467b9.png

图1 8421编码方式

8421编码开关与单片机的硬件连接参考图2,这里以4位拔码盘为例。

744ec894a76de9463d33a29561e39596.png

图2 硬件连接方式

图2中的电阻为限流电阻,阻值选择300R。二极管,是为了防止各位编码盘数据位的相互窜扰,可以选择1N4001。

读取编码盘的工作原理

单片机上电复位时,W1-W4保持高电平。我们用它们来读取各数据位的状态,在工作期间不去变更它们的电平状态,它们的电平状态将由D0-D3来决定。

在读取数据时,首先把D0-D4全部拉到高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值