小弟水平低,不过也来凑凑热闹吧。以下是我的一些思路:<br />首先,5位二进制数,能表示0~31的数字。<br />数字只能显示0~9,有个74系列IC7448能把BCD码变为数码管段码的输出,于是我们的任务就变成把5个2进制变为2个BCD码。<br /><br />问题来了,本来按照组合逻辑电路的设计方法,把5位二进制数输入+2个BCD码输出都写下来,写出逻辑函数,化简为你需要的电路形式,然后搭电路就是了。但我想,如果不是5位,而是10位,那这个函数式就复杂的太夸张了!<br /><br />于是我想,不如用查表的方法吧??后来想想,查表那不就成了ROM???只要用个ROM,8位数据输出的,起码有5位地址的,把数字BCD码写到0~31号地址内,然后直接用就是了。甚至直接用16位数据的ROM,就能直接从0~31号地址得到数码管的段码了。<br />
|