要求:1.输入的两位十进制数为8421码形式,输入范围为00~99
2.要求采用数码管显示求和结果
3.具有输入和结果清零功能
4.采用触发按键
5.当输入非8421码时,具有报警功能,即拒绝伪码能力
6.进制使用74LS83或74HC83等74xx83芯片
设计思路,使用轻触按键输入加数,按一下+1,所以使用计数器来得到加数,另一按键用于置位0000,相当于复位,此部分略。
得到8421码,当8421码大于9时,伪码,DCBA大于9的逻辑表达式为DC+DB,当DC+DB为1时报警。
要得到十进制和,首先要分别对个位和十位得到二进制和,使用全加器的逻辑,全加器表达式为Si=Ai⊕Bi⊕Ci-1,Ci=AiBi+Ci-1(Ai⊕Bi),使用异或门得到当前位的和,用与门,异或门和或门得到该位的进位。
再将二进制和转为十进制,即对大于9的数加上0110,大于9的数在该处的表达式为DC+DB+Y,Y为最高位进位。加法逻辑同样使用全加器的逻辑来实现。转为十进制后可能有进位,进位可以算做十位做二级制和时的最低位进位,其他逻辑和个位的相同。
Multisim仿真源文件: