分享错误,学习生活

用74161实现12进制与20进制

今天天气很不好,想起了我家那里,高三下午自习,有次外面突然开始刮气起大风,然后我就看着天空一点一点变黄,满天的沙尘,我们那里叫沙城可能就是由此而来的 吧,不过现在治理的沙尘暴已经近乎绝迹了,欢迎大家到我的家乡做客。我家那里的红酒还是不错的。还可以泡温泉。

开始正题。用74161实现不同的进制。

首先看下74161,ABCD称作数据段,对于初学者总是认为输入端(我就是),这个是给定的数值,比如1100,1010等等,这些是自己去确定的,然后就是ENT,ENP,这两个是使能端,只有都为1时芯片才正常工作。LDN称作置数段,低电平有效(上面有个圈圈),就是把ABCD的值给QA,QB,QC,QD,CLRN为清零端,也是低电平有效,当CLRN为0时会将QA,QB,QC,QD全部置0。右侧QA,QB,QC,QD就是当前记到了几,RCO就是当QA,QB,QC,QD都为1时变成。,然后在下一时钟上升沿变为0.

74161的进制就是当QA,QB,QC,QD都成1时,CO从0变成1,然后再变成0。由此就可以发现这个是四个二进制,那么就是可以到1111的时候输出一个1,也就是说一个74161可以完成16以下所有的进制。

接下来要用一个74161实现M=12进制。

如图 ,令ABCD为0100,这样置数给QA,QB,QC,QD后就成从4开始计数,到16正好12,就成了12进制,当RCO为一时,就是有了一个进位,此时QA,QB,QC,QD就要从头开始,用一个非门,当RCO为1,LDN为0,重新置数QA,QB,QC,QD。完成12进制。

但是这个有一个严重的弊端。就是当第一次上电时,QAQBQCQD会从0000开始,所以第一次会是16进制,这可怎么办,在我不懈努力下可终于想到了。上图!!!!!

成了,哈哈哈哈哈哈哈。

做完M=12是用一个,那怎么实现大于16的,接下来做M=20的两个74161芯片。

啥也不说了,看图吧,耐心点。

 

这个想了半天没想出来,后来稍微百度了一下,看到一个给了灵感,就是下面的只用Qa,这样不久成了五个二进制位做么,把QA当成最高位,然后自己又开了一下那个人思路,在结合自己的想法,终于弄出来了。

下面来个验证图。

暂无评论

发表评论

电子邮件地址不会被公开。