BCD码盘

 一、BCD码定义

4位二进制数字共有16种组合,其中0000B~100IB为8421的基本代码系统,1010B~1111B未被使用称为非法码或冗余码。10以上的所有十进制数至少需要二位8421码字(即8位二进制数字)来表示,而且不应出现非法码;否则就不是真正的BCD数。因此,BCD数是由BCD码构成的,是以二进制形式出现的,是逢十进位的,但它并不是一个真正的二进制数,因为二进制数是逢二进位的。例如: 十进制数45的BCD形式为01000101B,而它的等值二进制数为00101101B(2DH)。

        既然每4位二进制代码代表一个十进制数,那么假设这4位二进制数用片 Y_{0},Y_{1},Y_{2},Y_{3}代表,则0 ~9可对应表示为表中形式。

由布尔运算:\overline{A+B}=\overline{A}+\overline{B}               ,         \overline{AB}=\overline{A}+\overline{B}

得:Y_{3}=I_{8}+I_{9}=\overline{\overline{I_{8}}+\overline{I_{9}}},即\overline{I_{8}}\overline{I_{9}}与非关系

   Y_{2}=I_{4}+I_{5}+I_{6}+I_{7}=

根据上述Y_{0},Y_{1},Y_{2},Y_{3}的公式设计如下电路:

假设关闭开关5,Y_{0}输出,为1,Y_{1}输出为0,Y_{2}输出为1,Y_{3}输出为0

二、BCD码拨盘的接口设计方法

①静态接口方式

若要输出5,即让右端的单片BCD码拨盘显示0101,由于接线方式是弱下拉(在I/O口没有输出高电平时,默认输入低电平),就需要单片机8031的四个I/O口分别为:0101。

②动态接口方式

        当系统需要输入N位十进制数时,可以选N片拨盘拼楼,但如按上图接法,需要占用4N根I/O口线。为节省I/0口线,可以采用动态接口方法,下图示出了8031通过P1口扩展4片BCD码拨盘的接口电路

低扫描:第一、任意时刻扫描线中,只有一条为低电平;第二、在扫描过程中,扫描线需要周期性地依次为低电平。

高扫描:与低扫描相反。

上图采用低扫描的方式,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值