我是靠谱客的博主 拼搏春天,最近开发中收集的这篇文章主要介绍用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当成最高位,然后自己又开了一下那个人思路,在结合自己的想法,终于弄出来了。

下面来个验证图。









最后

以上就是拼搏春天为你收集整理的用74161实现12进制与20进制的全部内容,希望文章能够帮你解决用74161实现12进制与20进制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部