数字电路与逻辑设计 时序逻辑电路.pptx
《数字电路与逻辑设计 时序逻辑电路.pptx》由会员分享,可在线阅读,更多相关《数字电路与逻辑设计 时序逻辑电路.pptx(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.2 时序逻辑电路的分析方法本章小结5.6 时序逻辑电路的设计方法5.5 顺序脉冲发生器5.4 寄存器5.3 计数器5.1 概述目 录第1页/共100页例:电梯上下的动作(状态转换)及将要到达的楼层(次态)由电梯轿厢内的楼层控制盘(输入)和电梯目前位置(现态)决定。现态、次态、输入、状态转换等均是时序电路的基本概念。它说明时序电路的输出不但与现在的输入有关,而且还与以前的状态有关。与组合电路的本质区别。5.1 概述第2页/共100页5.1.1 时序逻辑电路的特点时序逻辑电路,简称时序电路,如图是它的结构示意框图。时序逻辑电路示意框图电路组成存储电路组合逻辑电路第3页/共100页1.逻辑功能特
2、点凡是任何时刻电路的稳态输出,不仅和该时刻的输入信号有关,而且还取决于电路原来的状态。这既可看成是时序逻辑电路的定义,也是其逻辑功能特点。2.电路组成特点时序逻辑电路的状态是由存储电路来记忆和表示的,所以从电路组成看,时序电路一定含有作为存储单元的触发器。实际上,时序电路的状态,就是依靠触发器记忆和表示的。时序电路中可以没有组合电路,但不能没有触发器。第4页/共100页5.1.2 时序电路逻辑功能表示方法 实际上,触发器也是时序电路,只不过因其功能十分简单,一般情况下仅当做基本单元电路处理。JK触发器 即使从电路组成上看,触发器也是时序电路,如同门电路也是组合电路一样。表示触发器逻辑功能的几种
3、方法,同样适用于时序电路。第5页/共100页1.逻辑表达式Y(tn)=F X(tn),Q(tn)输出方程W(tn)=G X(tn),Q(tn)驱动方程或激励方程Q(tn+1)=H W(tn),Q(tn)状态方程这些信号之间的逻辑关系可用下面三个向量函数表示:时序电路的现在输入信号时序电路的现在输出信号存储电路的现在输入存储电路的现在输出(状态变量)对于触发器而言,整个电路的现在输入信号和现在输出信号就是存储电路的现在输入信号和现在输出信号,即W(tn)=X(tn),Y(tn)=Q(tn),所以只剩下状态方程,也就是特性方程了。第6页/共100页2.状态表、状态图和时序图因为时序电路在每一时刻的
4、状态都与前一个时钟脉冲作用时电路的原状态有关,如果能把在一系列时钟信号操作下电路状态转换的全过程都找出来,那么电路的逻辑功能和工作情况便一目了然。状态表、状态图和时序图都是描述时序电路状态转换全部过程的方法,它们之间是可以相互转换的。时序电路的逻辑功能还可以用状态表、状态图和时序图等形式表示。第7页/共100页3.时序逻辑电路分类计数器寄存器移位寄存器读/写存储器顺序脉冲发生器 按逻辑功能 按触发器状态变化异步时序电路 (各个触发器无统一的时钟脉冲)同步时序电路 (各触发器受同一时钟脉冲控制)按输出信号特性米利(Mealy)型 Y(tn)=F X(tn),Q(tn)穆尔(Moore)型 Y(t
5、n)=F Q(tn)第8页/共100页5.2.1 分析步骤1.写方程式仔细观察、分析时序电路,然后再逐一写出:(1)时钟方程:各个触发器时钟信号的逻辑表达式;(2)输出方程:时序电路各个输出信号的逻辑表达式;(3)驱动方程:各个触发器输入端信号的逻辑表达式。5.2 时序逻辑电路的分析方法2.求状态方程把驱动方程代入相应触发器的特性方程,即可求出时序电路的状态方程,也就是各个触发器次态输出的逻辑表达式。第9页/共100页3.进行计算把电路输入和现态的各种可能取值,代入状态方程和输出方程进行计算,求出相应的次态和输出。(1)状态方程有效的时钟条件,凡不具备时钟条件者,方程式无效,即触发器保持原来状
6、态不变;(2)电路的现态,就是组成该电路各个触发器的现态的组合;(3)不能漏掉任何可能出现的现态和输入的取值组合;(4)现态的起始值如果给定了,则可以从给定值开始依次进行计算,倘若未给定,那么就可以从自己设定的起始值开始依次计算。注意:第10页/共100页4.画状态图(或状态表、或时序图)整理计算结果,画出状态图(或状态表、或时序图)。(1)状态的转换是由现态到次态,不是由现态到现态或次态到次态;(2)输出是现态的函数,不是次态的函数;(3)如需画时序图,应在CP触发沿到来时更新状态。注意:5.电路功能说明一般情况下,用状态图或状态表就可以反映电路的工作特性。但实际中,各个输入、输出信号都有明
7、确的物理含义,因此,常常需要结合这些信号的物理含义,进一步说明电路的具体功能,或结合时序图说明时钟脉冲与输入、输出及内部变量之间的关系。第11页/共100页归纳起来,分析时序电路的一般过程如下图时序电路分析过程示意图第12页/共100页5.2.2 分析举例 试分析如图同步时序电路的逻辑功能。例5.2.1解:(1)写方程式时钟方程:CP3=CP2=CP1=CP(同步时序电路可省略)驱动方程:输出方程:Y=Q2nQ3n 第13页/共100页(2)求状态方程将驱动方程代入JK触发器特性方程Qn+1=J +Q n得到电路的状态方程(3)进行计算,列状态表第14页/共100页(4)画状态图(或时序图)根
8、据状态表,可从初始状态Q3nQ2nQ1n=000开始,找出次态和输出,而这个次态又作为下一个CP到来前的现态,这样依次下去,画出所有可能出现的状态。能自启动第15页/共100页(5)电路功能该电路是一个能自启动的同步七进制加法计数器。时序图第16页/共100页计数器:实现计数操作的电路5.3 计数器作用:记忆输入脉冲的个数按触发器翻转时序异同同步计数器异步计数器按数字的变化规律加法计数器(递增计数)减法计数器(递减计数)可逆计数器按计数进位制二进制计数器十进制计数器N进制(即除二进制之外的其它进制)第17页/共100页5.3.1 异步计数器1.异步二进制计数器(1)异步二进制加法计数器3位二进
9、制加法计数器状态表根据3位二进制加法计数器单位规律,最低位Q0是每来一个脉冲翻转一次;次低位Q1是每来两个脉冲翻转一次,且当Q0从1跳到0时,Q1翻转;高位Q2是每来四个脉冲翻转一次,且当Q1从1跳到0时,Q2翻转,依此类推。第18页/共100页采用异步方式构成二进制加法计数器是很容易的。只要将触发器接成T触发器,外来时钟脉冲作最低位触发器的时钟脉冲,而低位触发器的输出作为相邻高位触发器的时钟脉冲,即可满足上述规律。若是下降沿触发的触发器构成计数器,则由低位Q端引出进位信号作相邻高位的时钟脉冲。若是上升沿触发的触发器,则由低位 端引出进位信号作相邻高位的时钟脉冲。第19页/共100页根据T触发
10、器的翻转规律,可依次画出Q2Q1Q0在CP作用下的时序图。如果CP的频率为f0,那么Q0、Q1、Q2的频率分别为 f0、f0、f0,计数器具有分频作用(分频器)。每经过一级T触发器,输出脉冲的频率就被二分频。相对于CP而言,各级依次称为二分频、四分频和八分频。第20页/共100页计数器的计数容量(计数长度或模):一个计数器能够记忆输入脉冲的数目。在上述3位异步二进制加法计数器中,从状态000开始,输入8个CP脉冲时,就计满归零,显然该计数器的容量(长度或模)为8。由n个触发器组成的二进制计数器其容量或长度为2n。计数器的容量、长度或模,就是电路的有效状态数。在逻辑符号中以“CTRDIV M”标
11、注模的数值,如十进制计数器M=10,标注为“CTRDIV10”。第21页/共100页(2)异步二进制减法计数器以上升沿触发的异步3位二进制减法计数器为例,从描述计数规律的时序图来进行分析。描述其计数规律的时序图如图所示。用T触发器实现,只要CP上升沿到来Q0就要翻转;只要Q0上升沿到来Q1就要翻转;只要Q1上升沿到来Q2就要翻转。因此,将低位触发器的输出Qi作为相邻高位触发器的时钟脉冲CPi+1便构成了上升沿触发的异步3位二进制减法计数器。第22页/共100页上升沿触发的异步3位二进制减法计数器同理,下降沿触发的异步3位二进制减法计数器如图所示。下降沿触发的异步3位二进制减法计数器第23页/共
12、100页(3)集成异步二进制计数器(74197)集成异步4位二进制计数器74197、74LS197的逻辑功能示意图和引出端排列图如图所示。是异步清零端;CT/是计数和置数控制端;CP0是触发器F0的时钟输入端;CP1是触发器F1的时钟输入端;D0D3是并行数据输入端;而Q0Q3则是计数器状态输出端。第24页/共100页74197、74LS197的状态表(功能表)主要功能:清零功能当 =0时,计数器异步清零(与CP无关)置数功能当 =1、CT/=0时,计数器异步置数。注意:当 =1、CT/=1时,异步加法计数。所以也叫做二-八-十六进制计数器。CP接CP0,CP1接0或1,F0形成1位二进制计数
13、器。CP接CP1,则F1、F2、F3构成3位二进制计数器;CP接CP0、Q0接CP1,构成4位二进制计数器;第25页/共100页2.异步十进制计数器(1)异步十进制加法计数器计数器总的模为M=M1 M2=10,即为十进制计数器。两部分组成虚线右边是一个模M1=2的计数器虚线左边是异步五进制计数器,模M2=5。第26页/共100页写方程式时钟方程 CP0=CP CP1=Q0 CP2=Q1 CP3=Q0驱动方程 J0=K0=1 J2=K2=1 J1=K1=1 J3=K3=1第27页/共100页求状态方程 将驱动方程代入JK触发器的特性方程Qn+1=J +CP有效 Q0有效 Q1有效 Q0有效得状态
14、方程计算要特别注意:每一个方程式有效的时钟条件,只有当时钟条件具备时,触发器才会按照状态方程的规律更新状态,否则只会保持原来状态不变。第28页/共100页异步十进制加法计数器的状态表第29页/共100页画状态图和时序图该电路虽然有六个无效状态10101111,但均能在CP作用下进入有效循环中来,故能自启动。状态图注意:画时序电路的状态图时,无效状态应一并画出。第30页/共100页注意:画时序图时,无效状态一般不画出来。由于每个触发器从CP脉冲的出现到Q端的状态翻转都有一个延迟时间,因此为保证计数器正确可靠地计数,前后两个计数脉冲之间的时间间隔必须满足tntpd(tpd为触发器翻转延迟时间,n是
15、触发器的位数)。因此,异步二进制计数器中触发器的位数越多,计数速度就越慢。时序图第31页/共100页(2)集成异步十进制计数器(74290)第32页/共100页主要功能:当S9=S9AS9B=0时,若R0=R0AR0B=1,则计数器异步清零。清零功能 置“9”功能当S9=S9AS9B=1时计数器置“9”,即1001。不难看出,这种置“9”也是通过触发器异步输入端进行的,与CP无关,且其优先级别高于R0。计数功能当S9=S9AS9B=0,R0=R0AR0B=0时,根据CP0、CP1不同的接法,对输入计数脉冲CP进行二-五-十进制计数。74290的状态表第33页/共100页 若只把CP接CP1在端
16、,显然F0不工作,F1、F2、F3工作,构成异步五进制计数器。若仅将CP接CP0在端,而Q0与CP1不连接起来,那么计数器的F0工作,构成一位二进制计数器。若把输入计数脉冲CP加在CP0端,即CP0=CP,且把Q0与CP1从外部连接起来,即令CP1=Q0,则电路将对CP按照8421BCD码进行异步加法计数。CPCPCP第34页/共100页5.3.2 同步计数器异步计数器电路较为简单,但由于它的进位(或借位)信号是逐级传递的,因而工作频率不能太高。而同步计数器时钟脉冲同时触发计数器中的全部触发器,各个触发器的翻转与时钟同步,所以工作速度较快,工作频率较高。1.同步二进制计数器(1)同步二进制加法
17、计数器同步计数器中各触发器均有同一时钟脉冲输入,它们的翻转就由其输入信号的状态决定,即触发器应该翻转时,要满足计数状态的条件,不应翻转时,要满足状态不变的条件。所以,利用T触发器构成同步二进制计数器比较方便,它只有一个输入端T,当T=1时,为计数状态;当T=0时,保持状态不变。通常用JK触发器转换而成。第35页/共100页由二进制加法计数的计数状态表可知:4位同步二进制加法计数器逻辑图J0=K0=1J1=K1=Q0J2=K2=Q1Q0J3=K3=Q2Q1Q0第36页/共100页(2)同步二进制减法计数器J0=K0=1J1=K1=J2=K2=J3=K3=所以,只要将加法计数器中F1F3的J、K端
18、由原来接低位Q端改为接 端,就构成了二进制减法计数器了。由减法计数状态转换规律第37页/共100页(3)同步二进制可逆计数器S=1时,下边三个与非门被封锁,进行加法计数;将加法计数器和减法计数器综合起来,由控制门进行转换,便成为既能作加法计数又能作减法计数的可逆计数器。加/减控制式(单时钟输入)双时钟输入式(74192)两种类型S=0时,上边三个与非门被封锁,进行减法计数。加/减控制式4位同步二进制可逆计数器第38页/共100页(4)集成可预置同步二进制加法计数器(74161、74163)第39页/共100页74161、74LS161的状态表逻辑功能:异步清零功能当 =0时,计数器异步清零。同
19、步并行置数功能当 =1,=0时,在CP操作下,并行输入数据d0d3置入计数器,使 =d3d2d1d0。同步二进制加法计数功能当 =1时,若CTP=CTT=1,8421码加法计数。保持功能当 =1时,若CTPCTT=0,则计数器保持原态。第40页/共100页集成计数器74163(74LS163)除了采用同步清零方式外,即当 =0时,只有在CP上升沿到来时计数器才清零。其逻辑功能、计数工作原理和引出端排列与74161没有区别。74163的状态表第41页/共100页例5.3.1用三片74161扩展成12位二进制计数器。解:只有当1#片计满1111时,其CO=1,2#片才有CTP=CTT=1,而这个高
20、电平只持续一个CP周期,当下一个CP到来时,1#片的Q3Q2Q1Q0归零,2#片计数1次,完成加1运算。2#片CO接3#片CTT,1#片CO接3#片CTP,只有当1#片、2#片都计满1111时,3#片才具有计数条件 CTP=CTT=1,此时,再来一个CP,1#、2#片均归零,同时3#片完成一次加1运算。第42页/共100页2.同步十进制计数器(1)8421BCD码同步十进制计数器按照时序电路的分析方法,可计算出状态表,从状态表可知,该电路00001001为8421BCD码的有效状态,10101111为无效状态,电路具有自启动能力,可自动进入有效循环。8421BCD码同步十进制加法计数器逻辑图第
21、43页/共100页同步十进制加法计数器计数状态表第44页/共100页在第9个脉冲(下降沿)到来时进位信号CO=1,此时高位计数器(设同为下降沿触发)并不计数,只是为计数作好准备,这就如同第1个计数脉冲CP上升沿到来后计数器仍然保持Q3Q2Q1Q0=0000一样。当第10个计数脉冲(下降沿)到来时,计数器的状态Q3Q2Q1Q0由1001返回到0000,同时CO由1变为0,使高位计数器加1。8421BCD码同步十进制加法计数器时序图第45页/共100页(2)集成同步十进制可逆计数器(74192)74192、74LS192的状态表第46页/共100页5.3.3 N进制计数器 N进制计数器系指M2n,
22、即非模2n计数器,也称任意进制计数器,如七进制、十二进制、六十进制等。获得N进制计数器常用方法有两种:一是用时钟触发器和门电路进行设计;二是用现成的集成电路通过反馈归零或反馈置数的方法构成。用第二种方法构成的N进制计数器电路结构非常简单,实际中广泛采用这种方法。这种方法的关键:弄清楚集成计数器是同步还是异步清零或置数。1.反馈归零法反馈归零法:利用计数器清零端的清零作用,截取计数过程中的某一个中间状态控制清零端,使计数器由此状态返回到零重新开始计数。这样就弃掉了一些状态,把模较大的计数器改成了模较小的计数器。第47页/共100页解:74LS90为异步十进制计数器,其逻辑功能与74LS290完全
23、一致,只是管脚排列不同而已。试利用十进制计数器芯片74LS90构成二十三进制计数器。74LS90的状态表如表所示。例5.3.274LS90的状态表现要求计数器的模M=23,故需用两片才能完成。CP1与Q0相接,计数脉冲CP从 CP0输入,构成十进制计数器。将低位的Q3作为进位输出与高位的CP0相连即可实现级连(100进制计数器)。第48页/共100页根据状态表,应将S9A、S9B接地,使其具有计数或清零条件。由于只要有清零信号,计数器立即清零,与CP无关,即异步清零,所以,为构成二十三进制计数器,在低位片为3(Q1=Q0=1),高位片为2(Q1=1)的瞬间,应立即执行归零功能,只要将此时处于1
24、状态的Q端反馈给R0A、R0B,使R0A=R0B=1就可以了。逻辑图(N=23)第49页/共100页 试用二进制计数器芯片74LS163构成一个八十六进制计数器。例5.3.3解:74LS163为同步清零,即当 =0后,必须要有CP触发沿才能完成清零。一片74LS163的最大模数为16,要构成86进制计数器,应由两片完成。在出现(85)10的下一个状态时,计数器归零。这就要求计数器的清零所取输出代码为(85)10。由于(85)10=(01010101)2,因此,只要将高位芯片Q2、Q0和低位芯片Q2、Q0相与非,作为反馈归零信号接至端即可。第50页/共100页2.反馈置数法 利用具有置数功能的计
25、数器(如74163),截取某一计数中间状态反馈到置数端,而将数据输入端D3D2D1D0全部接0,就会使计数器的状态在0000到这一中间状态之间循环,这种方法类似于反馈归零法。另一种方法是利用计数器到达1111这个状态时产生进位信号,将进位信号反馈到置数端,而数据输入端D3D2D1D0置成某一最小数d3d2d1d0,则计数器就可重新从这一最小数开始计数,整个计数器将在d3d2d1d01111等N个状态中循环。第51页/共100页解:方法一74163芯片在CP作用下才能置数,即同步置数,故用 N1=(12)10=(1100)2 试用二进制计数器74163构成一个计数状态为自然二进制数的十三进制计数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电路与逻辑设计 时序逻辑电路 数字电路 逻辑设计 时序 逻辑电路
限制150内