数字电路问题 设计十进制计数器 急求

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-31
数字电路问题:画出五进制计数器的状态转换图。

如图所示:


用横式计算为:
0 * 20 + 0 * 21 + 1 * 22 + 1 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100。
0乘以多少都是0,所以也可以直接跳过值为0的位:
1 * 22 + 1 * 23 + 1 * 25 + 1 * 26 = 100
二进制、十六进制数互相转换
二进制转十六进制比较简单,就是以4位一段,分别转换为十六进制。
如(上行为二制数,下面为对应的十六进制):
1111 1101 , 1010 0101 , 1001 1011。
F D , A 5 , 9 B。
先转换F为1111,接着转换为:1011。
所以,FD转换为二进制数,为:1111 1011。
由于十六进制转换成二进制相当直接,所以,需要将一个十进制数转换成2进制数时,也可以先转换成16进制,然后再转换成2进制。
扩展资料:
进位制/位置计数法是一种记数方式,故亦称进位记数法/位值计数法,可以用有限的数字符号代表所有的数值。可使用数字符号的数目称为基数(en:radix)或底数,基数为n,即可称n进位制,简称n进制。现在最常用的是十进制,通常使用10个阿拉伯数字0-9进行记数。
对于任何一个数,可以用不同的进位制来表示。比如:十进数57(10),可以用二进制表示为111001(2),也可以用五进制表示为212(5),也可以用八进制表示为71(8)、用十六进制表示为39(16),它们所代表的数值都是一样的。
参考资料来源:百度百科-五进制计数器

ls161是二进制计数模式,18进制计数器即0到17,异步计数器就是当第一个ls161(个位)输出=0001(1)第二个(十位)输出=0001(16)时停止,即Q1A和Q2A同时1的时态接到合适门电路就可以将计数重置或停止。

设计十进制计数器大概有以下几种方法:

①用标准的数字集成电路家族来搭建十进制计数器。常用的TTL数字电路家族为7400系列。常用的CMOS数字电路家族为CD4000系列。

②用基本的组合逻辑电路和触发器来实现。利用数字设计中的状态图/卡诺图等综合工具从底层门电路来搭建。

③用硬件设计语言来实现。常见的数字设计语言为VHDL和Verilog

其中最快速有效的方法为利用现有的集成电路来搭建。最常见的计数器数字集成芯片为74LS160和74LS161。本例中就选用常见的74LS161-4位二进制计数器来搭建10进制计数器。并用Multisim仿真软件来验证设计的实际效果。

74LS161的管脚示意图如下:

74LS161的状态图示意图如下:

从状态图可以看出,74161的默认计数从0到15。因此为了实现0到9的计数逻辑,就需要在状态10进行截取。也即在Q=1010的时候,让芯片快速切换至0状态,这样就避免了10~15的计数状态。可以选用2个非门和1个4输入与非门来实现逻辑的切换。译码器捕捉到1010时,快速重置芯片至0000。实现方法为异步重置。当然也可以用同步加载状态方法,原理类似,这里不再赘述。

综上,74LS161十进制计数器的原理图如下:(利用异步清零CLR来实现,图中的RCO为进位输出,这里未连接)

U1:74LS161芯片

U2:脉冲发生器

U3:8位数码管,用于观察计数的输出。

U4:4输入与非门


另外,74LS161十进制计数器,利用加载位LOAD来实现的原理图如下:


观察仿真结果的截图如下,图中显示计数为4.

为了验证设计的实际效果。这里用视频演示的方法,展示仿真的操作细节和LED计数的输出效果:

http://v.youku.com/v_show/id_XMjY1ODczODQyOA==.html



参看图



同步置数法,当记到10的时候(1010),用个或门,与非门得到低电平给异步置数端置1从新计数。

哈。电路到可以画。但是设计方法和逻辑图()需要写字就不好了。