用74161实现12进制与20进制

本文介绍了如何使用74161芯片实现不同进制的计数,包括12进制和20进制的具体实现方法。通过调整芯片的输入端和反馈逻辑,可以灵活地配置所需的进制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

开始正题。用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当成最高位,然后自己又开了一下那个人思路,在结合自己的想法,终于弄出来了。

下面来个验证图。









评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值