74ls390设计任意进制计数器_数电复习之任意进制计数器设计

本文介绍了如何使用74ls390设计任意进制计数器,包括置零法和置数法。在置零法中,通过在暂稳态清零操作来实现计数器的复位。置数法则利用预置数直接跳转到所需计数值。此外,还讨论了当M>N时的设计策略,如M=N1*N2的情况和M是素数的情况。文章强调集成计数器芯片的使用简化了自启动问题。

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

679d1589ec96661e9086d728e8d5178f.gif

点击上方蓝字

给一个关注吧

数电复习之任意进制计数器设计

    首先再提醒一下,四、五章的内容之前已经写过,需要的同学可以翻一下本公众号历史消息,最开始的几篇就是。本篇内容是将之前落下的用集成计数器芯片进行任意进制计数器设计(用N进制实现M进制)这一部分补上,因为是第五章的考试重点。

e7ff37b88a45a890eb67c30015598fc3.png

     纠正一下之前的一篇文章的一个图片的疏漏,文章标题是“时序逻辑电路设计(二):异步计数器设计及集成计数器芯片的功能”,最后的74LS90的图片上的标注和下面的介绍文字有出入,在这篇文章中更正一下,当然这个芯片不在考察范围内。如下图:

35bb8070493507ed11261de0fbb1d530.png

01

M

   此时应当使用单片,对于74160和74161来说,他们都有异步复

### 使用74LS160实现N进制计数器设计方法和原理 #### 设计背景 为了满足不同的应用需求,设计人员经常需要构建特定进制的计数器74LS160是一种同步十进制加法计数器,具备清零、置等功能,在路中广泛应用。 #### 原理概述 74LS160内部结构决定了其能够按照二进制编码方式对输入脉冲进行累加计算直到达到最大值即9之后自动回滚至初始状态继续新一轮循环过程[^1]。当希望得到不同于自然十进制序列的结果时,则需借助外部控制信号配合器件本身提供的特殊功能端子完成自定义模设定。 #### 同步清零法 对于小于等于九的任意正整值n构成相应基装置而言,最简便的方式莫过于利用芯片上的同步清除引脚(R0\*)。具体做法是在检测到当前输出刚好匹配目标上限Q=n-1的情况下发出低平指令给该管脚从而强制使整个系统重置为全零态准备迎接下一个周期的到来;值得注意的是由于这种机制作用于上升沿触发缘故所以实际效果会延迟一个时钟节拍显现出来[^5]。 ```c // C-like pseudocode to illustrate the concept of synchronous reset for a n-count counter using 74LS160. if (current_count == desired_n_minus_one) { next_state = 0; // Reset on the next clock edge when current count reaches n-1 } ``` #### 异步加载/预设值法 另一种常用的技术手段就是通过设置LOAD*\*高有效以及同时向D0-D3施加期望初值的方式来快速跳转到指定位置进而间接达成限幅目的。此模式下只要合理安排好条件判断语句就能轻松处理大于十个单位以上的特殊情况了[^2]。 ```c // Pseudocode demonstrating asynchronous presetting with 74LS160 for creating an N-modulus counter where N > 10. if (some_condition_to_check_if_we_need_to_reset_or_set_a_specific_value) { load_high(); // Enable loading new value into the register set_data_lines(value); // Set data lines D0-D3 according to required starting point or resetting condition } else { continue_normal_operation(); } ``` #### 组合运用实例 实践中往往还会遇到更加复杂的场景比如既想要限定范围又不想丢失原有特性怎么办呢?这时就可以考虑把上述两种策略结合起来灵活应对各种状况啦! 例如要建立一个六进制(逢六归零)计算器的话我们可以在每次递增前先检查是否已经到达第五位若是则立刻执行复位动作否则正常前进一位即可[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值