74160同步置数法解析(以接成同步八进制计数器为例)

咱们先来看一下电路逻辑图, 从中提取核心信息:异步

① 将QD、QC、QB、QA接成0010是为了配合LOAD引脚使用, 以将74160的状态置为0010.设计

②计数器的最大状态为1001, 当74160到达1001时, 经过7400N与非门将LOAD引脚置为0, 当下一个CLK上升沿到来时, 74160的状态即被置为0010; 当电路的状态到达0010时, LOAD引脚恢复高电平, 以后若干个CLK上升沿 74160正常计数.blog

③当QD、QC、QB、QA到达1001时, 计数器产生进位信号, 即RCO=1: 这正好与74160自己的性质一致, 因此可直接将74160的RCO引脚做为计数器输出引脚.同步

可能产生的疑问:博客

①ENT和ENP引脚是否是有些多余? class

答: 很少余. ENT和ENP引脚有一个为低电平时, 74160即处于保持状态——后续要更新的博客"ENT引脚设计法解析"就是用这两个引脚的巧妙配合, 实现同步100进制加法计数器的功能.效率

②QD、QC、QB、QA被置为0010先后, 74160是如何工做的?循环

答: (QD, QC, QB, QA) = (1,0,0,0) -> 系统CLK上升沿到来 -> (QD, QC, QB, QA) = (1,0,0,1) -> LOAD 由 1->0 -> 系统CLK上升沿到来 -> (QD, QC, QB, QA) = (D, C, B, A) = (0,0,1,0) -> LOAD 由 0->1 -> 系统CLK上升沿到来 -> (QD, QC, QB, QA) = (0,0,1,1) -> ...... -> (QD, QC, QB, QA) = (1,0,0,0). 74160按照上述描述循环变化. 补充说明一下, 当 (QD, QC, QB, QA) = (1,0,0,1)时, RCO =1, 其他状态下RCO=0.方法

③用触发器和逻辑门设计同步N进制计数器时就对进位的设置有疑惑, 为何是电路状态到达1001时 RCO=1, 而不是电路状态到达0000时 RCO=1?im

答: 这个问题也一直困惑着我, 但从74160的使用中我得出了可靠的结论. 咱们来分析一下进位引脚RCO的变化状况: 电路状态到达1000(RCO=0) -> 系统CLK上升沿到来 -> 电路状态到达1001(RCO=1) -> 系统CLK上升沿到来 -> 电路状态到达0000(RCO=0), 根据上述过程, 若将RCO引脚引出, 加到非门的输入, 再将非门的输出接到高位74160的CLK引脚, 那么过程将是这样的: 电路状态到达1000(RCO=1) -> 系统CLK上升沿到来 -> 电路状态到达1001(RCO=0) -> 系统CLK上升沿到来 -> 电路状态到达0000(RCO=1). 从这里能够看出, 如今的进位逻辑符合咱们的认知了. 

④只要是用74160以同步置数法设计N进制计数器, 均可以直接将RCO引脚拉出来做为进位输出引脚吗?

答: 不能够. 只有当咱们设计的电路的最后一个状态为1001时, 才能够这样作: 不然, 就要从新设计输出引脚. 好比电路的状态从0011依次递增到1000, 那么进位输出引脚应该在电路到达1000时变为高电平——因此能够将QD引脚直接引出, 做为进位输出引脚便可.

⑤为何上面电路中将QD和QA引脚接到7400N与非门的两输入端, 输出端就能够直接接到LOAD引脚, 而不是须要将QD、QC、QB、QA按照1001的状态, 使LOAD=QD·QC'·QB'·QA呢?

答: 如此考虑说明你是一个严谨的人, 但这并非最简单的解法, 即要浪费一个或多个逻辑门. 咱们来看一下74160的状态变化过程: 0000 -> 0001 -> 0010 -> 0011 -> 0100 -> 0101 -> 0110 -> 0111 -> 1000 -> 1001 -> 0000. 显然, 只有状态为1001时, QD和QA才同时为高电平. 因此能够按照上面电路图中的接法来接线. 但对于74163(十六进制加法计数器)就要多考虑一些状况: 好比用同步置数法, 当电路状态到达1101时(好比电路状态从0100开始), LOAD引脚置为0. 那么这里就不能只将QC和QA引出, 接到与非门的两输入端, 输出端接到LOAD引脚了: 而是应该将QD、QC和QA引出, 接到与非门的三输入端, 输出端接到LOAD引脚. 这里需读者自行体会, 且须要根据实际状况来作出相应的设计. 

⑥以74160为核心部件, 再辅以合适的逻辑门, 能够构成具备何种功能的电路呢?

答: 能够用三片74160和合适的逻辑门接成N(101≤N≤1000)进制加法计数器, 或者用其它方法接成相应功能的电路. 若能灵活使用74160, 那么在设计时序逻辑电路时的效率会大大提高.

⑦为何我把同步置数法放在74160应用介绍部分的第一篇, 是否是有必定的用意呢?

答: 是的. 我最喜欢以同步置数法设计电路, 由于在设计电子表时, 我发现用同步置数法获得的数字显示是最稳定的, 也是最贴合实际要求的. 若用异步清零法来设计电路, 那么在高低位数字进位的一瞬间, 显示的数字在一小段时间内会经历两次变化, 即会使使用者感到眼花缭乱. 既然同步置数法和异步清零法均可以实现某种功能, 那么为什么不用显示最为稳定的那种方法(同步置数法)呢. 固然, 还有ENT引脚设计法没有给你们介绍. ENT引脚设计法大多用于级联74160以构成更高进制的计数器电路, 因此能够说, 要想掌握ENT引脚设计法, 就必须先将单片74160的设计方法弄懂; 不然是行不通的.

⑧为何我将设计的电路称为"同步八进制计数器", 而不是"同步八进制加法计数器"呢?

答: 若产生该疑惑, 则说明对于用触发器和逻辑门来设计同步时序逻辑电路这一部分还没有彻底掌握, 需回过头去复习这一部分的内容. 因为电路的初始状态为0010, 即第一个状态不是0, 不符合平常加法计数的状态规律(不是从0000开始), 因此称之为"同步八进制计数器". 

⑨何时用N进制计数器, 何时用N进制加法计数器呢?

答: 这个问题问得好. 若是咱们须要将状态显示出来, 或电路的计算须要用到从零开始计数的状态, 那么就必须用N进制加法计数器. 若是只是记录某个动做的发生次数, 当次数到达必定数量时产生输出信号, 那么用N进制计数器便可.

相关文章
相关标签/搜索