十六进制计数器.doc_第1页
十六进制计数器.doc_第2页
十六进制计数器.doc_第3页
十六进制计数器.doc_第4页
十六进制计数器.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

453 同步计数器在数字电路中,将能够实现计数逻辑功能的器件称为计数器,计数器计数的脉冲信号是触发器输入的CP信号。数字电路所接触到的计数器种类繁多,对计数器按进制来分有二进制,十进制和任意进制的计数器;按触发方式来分有同步和异步计数器;按计数的规则来分有加法和减法计数器等。描述计数器的一个重要参数称为计数器的计数容量。计数器计数器容量的定义是:计数器所能够记忆的输入脉冲个数。因例4-1所分析的时序逻辑电路能够记忆的输入脉冲个数是5,所以,例4-1所示电路的计数容量为5,又称为5进制加法同步计数器。因例4-2所示的电路能够记忆的输入脉冲个数是4,所以,例4-2所示电路的计数容量是4。又因为该电路计数的规则是加法或减法可逆的,所以,例4-2所示的电路为同步4进制加/减计数器。因例4-3所示的电路能够记忆的输入脉冲个数是10,所以,该电路的计数容量是10。又因为该电路的触发信号是异步的,所以,例4-3所示的电路又称为十进制加法异步计数器。计数器的容量又称为计数器的长度或模,简称计数容量。由上面的分析可见,计数容量描述了计数器电路所能够输出的有效状态数。若用n表示计数器输出的二进制数的位数,则该计数器的最大计数容量M为2n。例4-1,例4-2和例4-3详细的介绍了时序逻辑电路的分析方法,研究时序逻辑电路的问题也是分析和设计,下面以计数器为例子来介绍时序逻辑电路的设计方法。设计时序逻辑电路的方法与设计组合逻辑电路的方法相似,第一步都是进行逻辑问题的抽象。在组合逻辑电路的设计中,将具体的逻辑问题抽象成真值表,而在时序逻辑电路的设计中,应将具体的逻辑问题抽象成状态转换图。第二步都是画出卡诺图,并利用卡诺图进行逻辑函数式的化简。在组合逻辑电路的设计中,化简所得到的结果为最简与或式,而在时序逻辑电路的设计中,化简所得到的结果为时序逻辑电路中触发器的状态方程。第三步都是选择器件搭电路,在组合逻辑电路的设计中,通常用得.摩根定理处理最简与或式,将最简与或式转化成与非-与非式来搭电路;在时序逻辑电路的设计中,应先选定所用的触发器器件,然后根据化简得到的触发器状态方程列出相应的驱动方程,根据驱动方程来搭建电路。下面以计数器电路为例,详细讨论时序逻辑电路的设计方法。1同步二进制计数器能够实现二进制数计数功能的器件称为二进制计数器。二进制计数器有加法和减法,同步和异步之分。一位二进制数计数器只能对0和1二个状态进行计数,二位二进制数计数器可计数4个状态,三位二进制数计数器可计数8个状态,四位二进制数计数器可计数16个状态。四位二进制数计数器是数字电路中常用的器件,四位二进制数计数器又称为十六进制计数器。目前市场上已经有十六进制加法计数器的集成电路产品74161,下面来讨论十六进制加法计数器的设计问题。根据前面介绍的知识已知,时序逻辑电路设计的第一步是根据具体的逻辑问题,画出时序逻辑电路的状态转换图。设所设计的电路为4位同步二进制加法计数器,即十六进制加法计数器。根据计数器状态转换的特点可得十六进制加法计数器的状态转换图如图4-38所示。根据时序逻辑电路的状态转换图可画出时序逻辑电路状态变量末态的卡诺图如图4-39所示。画图4-39的方法是:将纵,横坐标的变量当作触发器的初态,根据初态值找出初态值所对应的最小项位置,将触发器的末态写在最小项方框内分式的分子上,将时序逻辑电路的输出状态写在最小项方框内分式的分母上。例如,初态为0111,在0111所对应的最小项位置上写末态和输出状态的分式为1000/0。为了利用卡诺图进行逻辑函数式的化简,将图4-39所示的卡诺图拆成如图4-40所示的五张,每一张卡诺图都表示一个触发器的末态随初态变化的逻辑函数关系,对这些卡诺图进行化简可得时序逻辑电路中各触发器的状态方程。根据图4-40可得各触发器的状态方程和输出方程为(4-29)若选择JK触发器来搭建电路,因JK触发器的状态方程为 ,利用比较系数的方法可得电路的驱动方程为 (4-30)根据式4-30搭建的电路如图4-41所示。在实际生产的计数器芯片中,为了增加芯片的功能和使用的灵活性,通常在电路中附加有扩展功能的控制输入端。4位同步二进制数计数器74161的逻辑图如图4-42(a)所示,图4-42(b)为74161的符号。 由图4-42(a)可见,集成电路74161除了图4-41所示的几个引脚外,还增加了并行数据输入端D3,D2,D1,D0,置零(复位)控制信号输入端 ,预置数控制信号输入端 ,工作状态控制端EP和ET。正确使用74161的关键是熟悉这些输入控制端引脚的功能,74161输入控制端引脚的功能表如表4-16所示。 表4-16 74161输入控制端引脚的功能表CPEP ET工作状态 01111 0 1 1 1 0 1 0 1 1置零预置数保持保持(但C=0)计数由表4-16可见,当74161的 时,计数器被置零(复位),不管计数器原来处在什么状态,只要 的信号一出现,计数器的末态都是0000。当 , 时,计数器进入预置数的状态,在触发脉冲的作用下,并行数据输入端的并行数据D3D2D1D0输入计数器,计数器的末态为Q3Q2Q1Q0= D3D2D1D0;当 , ,且EP=ET=1时,计数器才工作在计数的状态下。根据4位二进制数计数器的状态转换图可以很方便的画出电路的时序图,4位二进制计数器的时序图如图4-43所示。由图4-43可见,若将CP当作输入的基准信号,从Q0引出输出信号,因Q0是触发器FF0的输出信号端,单个触发器组成二进制计数器,所以,触发器FF0组成二分频电路,从Q0引出信号的频率是CP信号频率的1/2;若从Q1引出输出信号,因Q1是触发器FF1的输出信号端,两个触发器组成四进制计数器,所以,触发器FF0和FF1组成四分频电路,从Q1引出信号的频率是CP信号频率的1/4;同理可得从Q3引出信号的频率是CP信号频率的1/8;从Q4引出信号的频率是CP信号频率的1/16。在数字电路中将频率较高的输入脉冲信号CP,变成频率较低的输出脉冲信号的过程称为分频的过程,能够实行分频作用的器件称为分频器。因计数器有分频的功能,所以,计数器在数字电路中,除了当计数器使用外,还大量的用作分频器。2同步十进制计数器能够实现十进制数计数功能的器件称为十进制计数器。十进制计数器同样有加法和减法,同步和异步之分。设计同步十进制计数器的第一步也是画出时序逻辑电路的状态转换图,同步十进制加法计数器的状态转换图如图4-44所示。根据图4-44的状态转换图也可画出时序逻辑电路状态变量末态的卡诺图如图4-45所示。图4-45中打的各项表示电路的无关项。 为了利用卡诺图进行逻辑函数式的化简,必须将图4-45所示的卡诺图拆成如图4-46所示的五张。根据卡诺图化简的方法可得时序逻辑电路中各触发器的状态方程和输出方程为 (4-31)注意: 上面对 和 进行化简的方法与前面介绍的内容有所差别。在对 进行化简时,根据前面的知识,最小项m15和m11应取0,此时 的最简表达式为 ,比式4-31中的 表达式更简单,但对称性不好。在搭建计数器电路时,为了使电路具有很好的对称性,通常令JK触发器的输入信号J=K,在这种情况下,JK触发器转化成T触发器,使用T触发器搭建电路可以实现电路的对称性。为了使 的状态方程与T触发器的状态方程 相对应,特将最小项m15和m11的值取1,化简得到式4-31所示的结果。根据前面的知识可知,对 进行化简时,最小项m15若取“1”, 的最简表达式为 ,该式虽然比式4-31中 的表达式更简单,但 最简表达式的第一项中不含触发器的初态Q3项,列触发器的驱动方程时需采用配项的方法将触发器的初态Q3项前的系数求出,比较麻烦。为了避免配项的麻烦,利用卡诺图进行触发器状态方程的化简时,不能盲目的追求状态方程的最简而将触发器的初态消掉。正确的化简法是:注意保留触发器的初态,并使初态前的系数为最简。在利用T触发器搭建电路时还要对 的状态方程进行处理,使 状态方程的形式与T触发器状态方程的形式相对应。处理的过程如下 (4-32)注意:在上面运算的过程中使用了 和 的关系。根据式4-32和式4-31可得触发器的驱动方程为 (4-33)根据式4-33搭建的电路如图4-47所示。 因十进制计数器内部含有四个触发器,四个触发器可输出4位二进制数,4位二进制数可描述16种状态。十进制计数器仅用这16种状态中的10种,还有6种状态作为电路的无关项没有用。计数器在正常工作的状态下,电路的状态应处在有效循环的圈内,这些无关项将不会出现。但是,计数器在刚接通电源工作的时候,这些无关项有可能出现。当无关项出现的时候,电路处在无效循环的工作状态下,在触发脉冲的作用下,电路的状态可以从无效循环自动进入有效循环的过程称为自启动。为了计数器工作的稳定性,要求计数器应工作在能够自启动的状态下。为了保证所设计的计数器可以自启动,电路设计完之后,应对所设计的电路进行自启动的分析。当自启动分析证明所设计的电路具有自启动的功能时,所设计的电路才是合理的。若自启动分析证明所设计的电路没有自启动的功能,应改进电路的设计使电路具有自启动的功能。根据例4-3所介绍的方法可得图4-47所示电路包含自启动过程的状态转换图如图4-48所示。由图4-48可见,图4-47所示的电路具有自启动的功能。在图4-47电路的基础上增加与74161芯片相同的控制信号输入端即可组成同步十进制加法计数器集成电路芯片74160。图4-49(a)是74160芯片的逻辑图,图4-49(b)是74160芯片的符号。 正确使用74160芯片的关键也是熟悉这些输入控制端引脚的功能,因74160芯片输入控制端引脚的功能与74161芯片输入控制端引脚的功能表完全相同,所以表4-16也是74160芯片输入控制端引脚的功能表。在设计电路的过程中,为了保证所设计的计数器具有自启动的功能,可以在逻辑抽象时预先设定自启动的过程,如图4-50所示。例4-5设计同步十进制减法计数器,设该计数器的状态转换图预先设定为如图4-50所示的形式。 解自启动过程设定以后,计数器电路中,触发器状态方程的卡诺图已经不包含无关项。与图4-50状态转换图相对应的卡诺图如图4-51所示。根据前面所介绍的方法将图4-51所示的卡诺图拆成5张,并对卡诺图进行化简,可得组成计数器的各触发器的状态方程和输出方程为(4-34)若选择D触发器来搭建电路,根据D触发器的状态方程 ,可得电路的驱动方程为 (4-35)因时序逻辑电路是由触发器和组合逻辑电路组成,利用PLD器件搭建组合逻辑电路非常简单,所以,时序逻辑电路可以由PLD器件和触发器组成。利用PLD器件和D触发器组成的同步十进制减法计数器的逻辑图如图4-52所示。同步加法计数器和减法计数器是数字电路中常用的时序逻辑电路,目前,市场上已经有可实现加法或减法计数功能的集成电路计数器,典型的同步十进制可逆计数器芯片是74LS190,74LS190芯片在不同的输入控制信号作用下,可实现加法或减法计数的功能。74LS190的功能表如表4-17所示。74LS190的符号与74160芯片的符号相同,差别仅在状态控制端引脚的名称上。表4-17 74LS190输入控制端引脚的功能表CP 工作状态 1001 0 1 1 0 1保持预置数加法计数减法计数3任意进制的计数器能够实现N进制计数功能的计数器称为任意进制的计数器。任意进制的计数器可以利用前面介绍的方法来设计实现,也可以利用现有的十进制或十六进制集成电路计数器通过适当的连接来实现。显然,利用现有的十进制或十六进制集成电路计数器通过适当的连接来实现任意进制的计数器比较简单,下面来介绍连接的方法。(1) NM的情况 设已有M进制的集成电路芯片,现要将该芯片改成N进制的计数器,且NM的情况在NM的情况下,必须用多片M进制的计数器组合成N进制的计数器。在组合的过程中,片与片之间的连接方式有串行进位和并行进位两种,进制改变的方法也有整体复位和整体置数两种,下面以具体的例子来说明任意进制计数器的组成方法。例4-7 用十六进制加法计数器74161组成同步六十进制加法计数器。解因六十进制计数器的N大于十六进制计数器的M,所以,要用两片74161来组成六十进制的计数器。 因60可写成106,也可写成512等。这种情况说明,在N可分解为两个小于M的因数M1和M2相乘时,可采用串行进位或并行进位的方式将进制分别为M1和M2的两个计数器串联组成N进制的计数器。以106为例,用串行进位方式组成的六十进制计数器如图4-57所示。 该电路的工作原理是:芯片74161(1)组成十进制的计数器,芯片74161(2)组成六进制计数器。当芯片74161(1)的输出为1001时,与非门G的输出为低电平信号,该输出信号除了产生芯片74161(1)所需的预置数 的信号外,还作为芯片74161(2)的触发信号。在CP触发信号的驱动下,芯片74161(1)被置数回到初态0000的同时,与非门G的输出从0跳变为1,产生一个脉冲上升沿,触发芯片74161(2)计数一次。上述的工作过程说明,芯片74161(1)计数十个脉冲,芯片74161(2)计数一个脉冲。两个计数器之间的进制为十进制,两个计数器进制数相乘的结果为六十,组成六十进制的计数器。由图4-57可见,串行进位连接方式的特点是第一片的进位信号与第二片的触发脉冲信号以串联的形式相连接,所以,称为串行进位连接方式。工作在串行进位连接方式的两片计数器处在异步工作的状态下,因这种工作状态不利于整体复位或置数功能的实现,所以在实际电路中通常采用并行进位的方式来连接电路。用并行进位方式组成的六十进制计数器如图4-58所示。 由图4-58可见,并行进位方式两片计数器的触发信号是相同的,工作在同步计数的状态下。并行进位方式计数器的工作原理是:在工作的过程中,因芯片74161(1)的EP和ET控制端接高电平信号1,该芯片始终工作在计数的状态下;因芯片74161(2)的EP和ET控制端通过非门电路与芯片74161(1)译码电路与非门G的输出信号相接,只有当与非门G输出低电平时,芯片74161(2)才进入计数的工作状态,反之芯片74161(2)不计数。由图4-58可见,芯片74161(1)为十进制计数器,芯片74161(2)为六进制计数器。当芯片74161(1)的状态为1001时,与非门G输出低电平,该信号通过非门电路成为高电平,使芯片74161(2)的EP和ET控制端为高电平,芯片74161(2)进入计数的状态,在触发脉冲的驱动下,芯片74161(1)回到初态0000的同时,芯片74161(2)计数一个输入脉冲后退出计数的状态。综上所述可得图4-58电路动作的特点是:第一片芯片计数十个脉冲,第二片芯片只计数一个脉冲,两片计数器进制数相乘的结果为60,所以,图4-58所示的电路为六十进制计数器。在图4-58电路的基础上,接上显示译码器和七段字符显示器即可组成如图4-59所示的六十进制计数器数码显示电路。 图4-59所示电路的工作原理是:从计数器74161(1)和74161(20输出的二进制数代码,分别输入显示译码器7448的数据输入端,驱动数码显示管显示09和05的数码,给出60进制数码显示的结果。若给图4-59所示的电路提供精确的秒脉冲信号CP,图4-59所示的电路即可组成电子钟秒针时间显示电路。再搭建一个与图4-59完全相同的六十进制计数器显示电路,并将秒针时间显示电路的进位输出信号作为该电路的触发脉冲信号,即可组成电子种的分针时间显示电路。在分针时钟显示电路的前面再加一级12进制或24进制的计数器显示电路,并将分针时间显示电路的进位输出信号作为该电路的触发脉冲信号,即可组成时针时间显示电路。时针时间显示电路,分针时间显示电路和秒针时间显示电路组合起来,即可组成用数码显示的电子钟。利用计数器组成的分频器,对晶体振荡器输出的高频信号进行分频处理后,可获得电子钟所需的秒脉冲信号(第5章介绍)。例4-7说明的是N=M1M2的情况,当N不能写成M1M2的情况下,必须用整体置数或整体置零的方法来组成任意进制的计数器。整体置数的特点是:多片计数器采用并行进位的连接方式,且各计数器预置数输入控制端 连接在一起。整体置零的特点是:多片计数器采用并行进位的连接方式,且各计数器置零输入控制端 连接在一起。 因整体置数电路较整体置零电路工作的可靠性高,所以,实际电路大多是采用整体置数的连接方法。采用整体置数连接方法的电路如图4-60所示。例4-8 试分析图4-60所示电路的进制数,并说明该电路的分频比是多少。解图4-60所示的电路由两级并行进位方式组成的任意进制计数器,其中的74161(1)芯片的EP和ET控制端接高电平,该芯片在任何时刻都处在计数的工作状态下,该芯片的输出信号为任意进制计数器输出二进制数的低位;因74161(2)芯片的EP和ET控制端接74161(1)芯片的进位信号输出端C,所以,74161(2)芯片只有在74161(1)芯片有进位输出信号时才处在计数的工作状态下。因74161为十六进制的计数器,所以,74161(2)芯片计数状态的特点是,输入16个脉冲,74161(2)只计数一个脉冲。 因图4-60电路的两个计数器芯片的预置数输入控制端 相连,所以,图4-60所示电路为整体置数连接方式的任意进制计数器。预置数信号由与非门电路组成的译码器来提供。由图4-60可见,当芯片74161(2)的输出为0101,芯片74161(1)的输出为0010时,由与非门电路组成的译码器输出为低电平0的信号。在该信号的作用下,图4-60所示的计数器电路将进入预置数的工作状态,在CP信号的驱动下,图4-60所示的电路回到初态00000000。综上所述可得,图4-60所示计数器电路的进制N为 即图4-60所示的电路为83进制的计数器,所以,该电路的分频比为1/83。 注意:74161芯片是16进制的计数器,芯片74161(1)和74161(2)的进位关系为16进制,所以,利用8421码将8位二进制数01010010写成数字53时是16进制数的53,括号下角标的H即代表16进制数。因为,在说明一个计数器的进制数时要用十进制数,所以,最后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论