同步清零与异步清零.docx
- 文档编号:24210734
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:33
- 大小:631.15KB
同步清零与异步清零.docx
《同步清零与异步清零.docx》由会员分享,可在线阅读,更多相关《同步清零与异步清零.docx(33页珍藏版)》请在冰豆网上搜索。
同步清零与异步清零
资料
【题目1】:
如何理解数码寄存器和锁存器在时序电路中的作用?
【相关知识】:
数码寄存器结构,时序电路信号分类,集成电路输出方式等。
【解题方法】:
数码是最简单的时序电路,其主要作用是并行寄存数据。
掌握寄存器的输入控制方式,了解寄存器的输出方式是应用数字寄存器的关键。
【解答过程】:
图1是74LS451中规模集成并行数码寄存器。
数码寄存器的输入信号可分成三种:
(1)锁存使能控制端,如图1中的LE。
只有当锁存使能信号有效(图1是上升沿)时,寄存器才能锁存输入数据(d3d2d1d0),寄存器状态得到更新。
时钟信号经常作为锁存使能端的输入,以便协调时序电路的工作。
(2)控制输入端,它的作用可同时影响寄存器的多个输出,如图1中的CR。
有些控制输入端需要与锁存使能输入端配合才能生效,称这种控制为同步控制。
例1的清零属于异步控制。
(3)数据输入端,如图1的。
在微控制器单元(MCU)中,寄存器是十分重要的资源。
寄存器的主要作用是快速寄存算术逻辑运算单元(ALU)运算过程中的数据。
熟悉和了解MCU的寄存器是掌握MCU应用的关键。
MCU部寄存器的位数通常与MCU的总线宽度相同,如普通51系列单片机的寄存器宽度是8位,嵌入式控制器和DSP处理器的寄存器宽度通常是32位或48位。
当寄存器应用在MCU单元的外部时,由独立的一片中规模集成电路组成,通常称之为锁存器。
常用的8位锁存器有74LS373,74LS374,74LS377,74LS573等。
应用锁存器时了解锁存器的锁存使能输入端的有效方式,控制输入端的控制方式和输出端的输出形式十分重要。
锁存使能输入控制方式有:
低电平有效,高电平有效,时钟上升沿有效,时钟下降沿有效。
控制输入端有:
异步清零,异步置数,同步清零,同步置数。
输出形式:
普通TTL输出,OC输出,三态输出。
例1,74LS373的结构如图2所示,试分析其输入控制方式和输出方式。
观察74LS373逻辑电路图,配合74LS373提供的数据手册可知74LS373是高电平触发、低电平输出全能控制、输出具有三态功能的8位锁存器。
图3是应用74LS373中写入数据、控制8个LED指示灯状态的一个电路图。
需要改变指示灯状态的时序过程:
(1)准备输入数据(例,需要灯LED0、LED2、LED4、LED6亮时,令);
(2)LE控制输入置高电平,即令,将输入锁入寄存器;
(3)LE控制输入置低电平,使锁存器处在保持状态。
正常情况只要锁存使能输入无效,即使输入数据变化,输出指示灯的状态也不会变化。
但是,当受到干扰时,出现时,正在变化的输入会被锁存入寄存器,使输指示灯的状态混乱。
图3电路的抗干扰能力不强。
图4在锁存器的锁存使能控制端增加了一个条件,当写信号和地址信号同时有效时,锁存器才能锁存输入数据。
这样即使信号(地址)受干扰,只要此时没有写信号,锁存器状态就不会改变,从而增加电路的抗干扰能力。
【题目2】:
如何理解同步清零(置数)和异步清零(置数)的区别?
【相关知识】:
中规模集成计数器的功能表阅读、反馈清零法和反馈置数法的应用等。
【解题方法】:
中规模集成计数器的模通常是10或16,当要实现比集成计数器模小的计数器时,必须使用清零或置数端,应用的关键区分清零和置数是同步还是异步。
【解答过程】:
[例1]表1是单片集成计数器74LS161的功能表,图1是由单片集成计数器74LS161构成的计数器,试分析其逻辑功能。
[解]由图1可知,集成计数器控制端(有效),置数端(无效),该设计应用了集成计数器功能表中的四位二进制计数功能。
但清零端,而是受状态(q2)、(q1)和(q0)的控制,目的应用反馈清零法改变计数顺序。
当时,清零控制端有效,此时能否立即实现清零将由清零控制的同步或异步特性决定。
异步控制不需要时钟有效沿的配合,只要控制端满足条件就能实现控制功能。
同步控制当控制端满足条件后,还需要等待时钟有效沿,且时序不能颠倒,只能这样才能实现控制功能。
由表1可知,74LS161的清零控制与时钟无关,属于异步控制。
当时,清零控制端有效,立即实现清零功能,,仅是一个短暂的过渡状态。
图1的状态转移图如图2所示。
[例2]图3是由单片集成计数器74LS161构成的时序电路,试分析其逻辑功能。
[解]由图3可知,集成计数器控制端(有效),清零端(无效),该设计应用了集成计数器功能表中的四位二进制计数功能。
但置数端,而是受状态(q3)、(q2)、(q1)和(q0)()的控制,目的应用反馈置数法改变计数顺序。
由表1可知,74LS161的置数控制需要时钟有效边沿配合,属于同步控制。
当时,置数控制端有效,但必须等待时钟边沿到达后才能实现置数功能,故状态不会立即被置数输入端替换,而会保持一个时钟脉冲的宽度,且在此间,一直有效,当下一个时钟有效沿到来时实现同步置数,。
同步置数过程如图4所示。
由此可得完整状态转换图如图5。
【题目3】:
如何实现集成计数器的级联?
【相关知识】:
中规模集成计数器的功能表阅读,反馈清零(置数)应用,计数器级联等。
【解题方法】:
当被设计计数器的容量大于单片中规模集成计数器的模时,必须通过多片级联方式实现。
片间级联方式有同步级联和异步级联两种。
图1(a)各级计数器的时钟脉冲相同,称这种级联方式为同步级联。
同步级联要求中规模集成计数器具有同步保持功能。
图1(b)各级计数器的时钟脉冲不同,当前级时钟由前级计数器状态决定,称这种级联方式为异步级联。
设第i级由单片集成计数器构成的计数器模为(mi),则多片级联后的计数器容量等于。
大容量计数器的设计可以分成两步:
第一步是应用反馈清零或反馈置数法设计第级模为(mi)的计数器(最高级的设计略有不同),第二步是完成片间级联信号的设计。
【解答过程】:
[例]应用中规模集成计数器74LS163设计一个8421BCD编码的60进制计数器。
[解]按设计要求,60进制计数器应该分解成二级实现,且。
本例采用反馈置数法实现个位10进制计数器,十位的6进制计数器采用反馈清零法实现。
十位和个位各用一片集成计数器实现,但十位的计数状态必须受个位的控制。
只有当个位计数溢出时,十位才计一次数。
由于74LS163具有同步保持功能,因此片间级联可以采用同步级联方式,当然也可以采用异步级联方式。
1.片间同步级联法
通过个位状态(q3q2q1q0)控制十位的同步保持控制端,并令。
这样,当个位计数至9,十位,计数功能有效,当下一个时钟有效沿到来后就可实现一次计数。
产生十位同步控制端的过程如图2。
高位(十位)采用反馈清零法实现。
若只考虑设计一个6进制8421BCD编码的6进制计数器,当状态等于5时就需准备好同步清零脉冲。
但当设计8421BCD编码的60进制计数器时,最大输出是59,必须当十位等于5、同时个位等于9时,十位的同步清零端才允许有效,为下一次同步清零作好准备,故。
8421BCD编码的60进制同步级联计数器如图3(a)。
2.片间异步级联法
采用片间异步级联时,当个位计数溢出时为十位提供一个有效时钟边沿。
由于74LS163是工作在时钟上升沿,为保证个位由9变0时,产生该上升沿,高位时钟,产生十位时钟有效沿的过程如图4。
高位(十位)设计与同步级联相同,完整逻辑图如图3(b)。
【题目4】:
如何阅读集成计数器的功能表?
【相关知识】:
中规模集成计数器的功能表,计数,清零,置数等。
【解题方法】:
中规模集成计数器的主要功能有计数、置数、清零和保持。
计数又可分为加法和减法两种,编码方式主要有8421BCD编码的10进制计数器和四位二进制计数器两种。
应用集成计数时特别要注意区分清零和置数是异步控制还是同步控制。
【解答过程】:
中规模集成计数器的逻辑功能可以用电路框图、逻辑功能表或时序图等描述,应用集成计数器必须学会阅读功能表。
例,图1是集成计数器74LS163的电路框图,其逻辑功能如表1所示,且。
表1中的第一行实现清零功能。
清零条件是清零控制端有效,即。
由于清零与时钟有效沿无关,故是异步清零,即只要清零输入控制有效(低电平),输出状态立即变成0000。
表1中的第二行实现置数功能。
置数条件是:
(1)清零控制端无效,置数控制端有效,即;
(2)时钟脉冲上升沿触发。
由于置数需要时钟有效沿配合,故是同步置数,当置数条件全部满足时。
实现同步置数时,同步控制端必须先有效,等待时钟有效沿到达时实现置数功能,两者时序不能颠倒。
表1中的第三行实现计数功能。
从左至右,4位二进制计数功能需要满足的条件是:
(1)置数和清零端均无效(由于清零和置数是低电平有效,无效时);
(2)同步计数端有效,;(3)时钟脉冲上升沿触发。
表1中的第四、五行实现同步保持功能。
置数和清零端均无效时,同时计数控制端无效时,即或,即使时钟有效沿到来,触发器状态仍保持不变,实现同步保持功能。
【题目5】:
应用中规模集成计数器设计一般时序电路的方法?
【相关知识】:
中规模集成计数器的应用,状态变量的确定,状态真值表,状态转移图,时序电路设计的一般方法等。
【解题方法】:
需要具备记忆功能的数字电路必须是时序电路。
时序电路也称为状态机(statemachine)电路。
设计时序电路必须确定电路的外部输入和外部输出,其中最关键的是确定电路可能存在的各种状态。
如果状态转移图中状态连续变化,或者转换过程不受外部输入的控制,应用中规模集成计数器为核心设计时序电路完整设计流程是:
(1)确定时序电路的状态数和状态转移图,确定电路的外部输出;
(2)设总状态数是M,应用中规模集成计数器设计一个状态连续变化的M进制计数器;
(3)对计数器的状态变量进行译码得到外部输出,设计框图如图1所示。
如果时序电路有外部输入变量,状态之间的转换关系比较复杂、受外部输入控制,应用中规模集成计数器为核心的设计时序电路的流程是:
(1)确定电路的外部输入和外部输出;
(2)确定电路的所有原始状态,并确定各状态随着外部输入(包括时钟输入)变化时状态之间的转换关系,得到原始状态转移图;
(3)简化原始状态转移图;
(4)确定状态分配方法,决定中规模集成计数器的个数;
(5)利用置数和计数交替法确定中规模集成计数器的置数控制端和置数输入端,列出状态真值表
(6)通过卡诺图法简化,得到集成计数器的置数控制端方程和置数输入端方程;画出完整的逻辑电路图。
【解答过程】:
[例1]已知中规模集成计数器74LS161的电路框图如,功能表如表1所示。
试用74LS161设计一个1100110001序列脉冲发生器。
[解]1100110001序列共有十个状态,利用中规模集成计数器设计一个十进制计数器,然后对计数器的状态变量译码,产生1100110001序列。
设十进制计数器的状态转换图如图2。
利用反馈清零法设计该状态转换图,十进制计数器电路如图3。
设计输出序列信号为Z,Z由中规模集成计数器的状态变量译码得到,十个状态与序列信号“1100110001”相对应,故译码部分的卡诺图如图4。
简化得:
1100110001序列脉冲发生器的完整逻辑电路图如图5所示:
例2,应用中规模集成计数器74LS161设计110序列检测电路。
[解]序列信号检测电路通过时钟有效边沿检测输入信号的电平状态。
(1)确定电路的外部输入和外部输出;
对于110序列检测电路,连续三个时钟边沿检测到输入信号的状态分别是1、1、0时,输出一个电平信号。
设110序列脉冲检测电路的外部输入是X,输出信号是Z,时钟信号是CP,时钟有效状态是下降沿。
(2)确定电路的原始状态和原始状态转换图
110序列检测电路可能存在的状态是:
初始状态S0:
时钟有效沿时,输入信号是低电平;
状态S1:
时钟有效沿检测到输入信号是高电平;
状态S2:
连续两个时钟有效沿检测到输入信号是高电平;
状态S3:
前两个时钟有效沿检测到输入信号是高电平,第三个时钟有效沿检测到低电平,此时检测到110序列。
根据状态定义可得到原始状态图如图6(a)所示。
图6
(3)简化原始状态转移图;
图1原始状态状态转换图中,
显然S3状态与S0状态等效,状态S3可以简化掉,原始状态图可简化成图6(b)。
(4)得到数字化状态转移图
三个状态至少需要二只触发器。
二只触发器共有四个状态,分别是00,01,10和11。
将四个状态分配给S0、S1、S2,共有种组合。
针对不同的状态分配,设计结果的简单与复杂程序会略有区别,其中存在一个最优算法。
本例,仅简单按自然顺序给予分配,设S0=00,S1=01,S2=10,两只触发器的状态分别是(q1),(q0),数字化后的状态转换图如图7所示。
图7
110序列检测电路只有3个状态变量,只需要二只触发器,一只集成计数器74LS161已足够。
(5)将状态转移图转换成状态真值表
首先按规形式列出真值表的输入部分(本例只需用到74LS161部的二只触器的状态输出(q1),(q0)),然后根据状态转换图,逐行填入次态值和外部输出值,并决定是计数还是置数,若是置数,还需要确定置数输入值。
完整状态真值表如表2所示。
其中,状态11并没有在状态转换图中出现,属于无关项输入,输出可填任意状态“X”,设计完毕后必须检测自启动。
(6)计算集成计数器的置数控制端方程和置数输入端方程;
用卡诺图法法简化后可得:
,,,
当时,,次态;当时,,次态,电路能够自启动。
(7)完整的逻辑电路图如图8所示。
【题目6】:
触发器构成的同步时序电路的一般分析方法
【相关知识】:
触发器应用,状态真值表,状态转移图和同步时序电路的一般分析方法等。
【解题方法】:
同步时序电路分析的目的就是要了解各状态之间的转换关系。
同步时序电路中所有触发器在同一时钟有效沿触发,简单同步时序电路(触发器个数不大于五只)的分析有很强的规律性,分析过程为:
(1)写出各触发器的驱动方程和电路的输出方程;
(2)列状态真值表,状态真值表的输入包括外部输入和状态输入,输出包括状态输出和外部输出,列出状态真值表的输入组合必须保证完整。
例,若有N个外部输入和M个状态变量,则输入组合是M+N个。
(3)根据触发器的驱动方程和电路的输出方程,求出每个组合的的状态输出和电路输出。
(4)将状态真值表转换成状态转移图;
(5)由状态转移图总结时序电路的逻辑功能。
【解答过程】:
[例1]已知某时序电路如图1所示,试分析其逻辑功能。
[解]图1电路是一个以触发器为核心的时序逻辑电路,各触发器的CP脉冲的有效沿相同,属于同步时序逻辑电路,可以应用上述方法进行分析。
(1)触发器的驱动方程和电路的输出方程
FF2:
FF1:
FF0:
注意分析过程只需列出触发器的驱动方程,并不需要将触发器的驱动方程代入触发器的特征方程求出其次态方程,这样反而会降低计算效率。
例,对JK触发器而言,若现态是,驱动端是,根据JK触发器的功能表可知时输出(次态)翻转,故。
若应用次态方程计算,则计算公式是),计算更加复杂。
(2)列状态真值表
状态真值表较为规的列写是输入部分按时钟有效沿、外部输入、状态输入的顺序排列,输出部分按次态输出、外部输出的顺序排列。
本例有一个外部输入、三个状态输入,三个状态输出,一个外部输出,其规的状态真值表如表1所示。
其中,现态输入(q2q1q0)有时也写成。
(3)根据触发器的驱动方程和电路的输出方程填写状态输出和电路输出;
例,当输入组合,时钟有效沿有效时,由驱动方程和输出方程得,,根据JK触发器的功能可得次态输出是。
又,当输入组合时,由驱动方程和输出方程得,,根据JK触发器的功能可得次态输出是。
对十六个输入组合分别计算,得到完整的状态真值表如表2所示。
(4)状态真值表转换成状态转移图
将状态真值表转换成状态转移图时,可从状态0出发,依次寻找其下一个次态。
若一个循环没有穷尽所有状态,则开始新一个循环,并选择一个新的状态,依次寻找新状态的下一个次态。
外部输入X=1时的状态转移图如图2。
外部输入X=0时的状态转移图如图3所示。
(5)由状态转移图得出时序电路的逻辑功能
状态转移图可以最直观地反映时序电路的逻辑功能。
外部输入X=1时有两个循环。
100、110、010、011、001、101六个状态构成特殊编码的六进制计数器。
状态000、111构成第二个循环,若主循环是第一个循环,则电路一旦进入状态000或111就不能回到主循环,电路不能自启动。
外部输入X=0时有两个循环。
100、101、001、011、010、110六个状态构成另一种特殊编码的六进制计数器。
状态000、111构成第二个循环,若主循环是第一个循环,则电路一旦进入状态000或111也不能回到主循环,电路不能自启动。
【题目7】:
应用触发器设计同步时序电路的一般方法
【相关知识】:
触发器的应用,状态变量的确定,状态真值表,状态转移图,同步时序电路设计的一般方法等。
【解题方法】:
设计时序电路必须确定电路的外部输入和外部输出,其中最关键的是确定电路可能存在的各种状态。
例,设计一个投币式自动售货机,第一种情况是允许输入一元和五角硬币,商品的价格是二元。
首先可以确定该电路是一个时序电路,因为它必须记住输入的硬币值。
其次,电路状态可能是处于零元(初始状态),五角、一元和一元五角共4种状态之一。
(注意,电路状态不可能是二元,因为此时必须送出商品,并回到初始状态)外部输出有两个,一个是是否送出商品,另一个是否找零(找五角硬币)。
如果允许投入一角、五角和一元三种硬币,则电路的状态可能是零元(初始状态),一角、二角,……,一元九角,共20个状态,找零输出也更加复杂。
按照时钟触发方式不同,时序电路可分成同步时序电路和异步时序电路两种。
异步时序电路虽然可以增加设计灵活性,但由于其设计过程规律性不强,尤其会产生过渡状态,没有特别要求,建议尽量设计成同步电路,本节也只考虑同步时序电路的设计。
当确定时序电路的状态、外部输入和输出之后,同步时序的设计可按一定规则进行。
以触发器为核心的同步时序电路完整设计流程是:
(1)确定电路的外部输入和外部输出;
(2)确定电路的所有原始状态,并确定各状态随着外部输入(包括时钟输入)变化时状态之间的转换关系,得到原始状态转移图;
(3)简化原始状态转移图;
(4)确定状态分配方法,决定触发器的个数和类型,得到数字化状态转移图;
(5)将状态转移图转换成状态真值表;
(6)计算各触发器的驱动方程和外部输出方程,检查自启动;
(7)画出完整的逻辑电路图。
【解答过程】:
[例1]试用触发器设计一个110序列检测电路。
[解]序列信号检测电路通过时钟有效边沿检测输入信号的电平状态,按上述方法设计同步时序电路。
(1)确定电路的外部输入和外部输出;
对于110序列检测电路,连续三个时钟边沿检测到输入信号的状态分别是1、1、0时,输出一个电平信号。
设110序列脉冲检测电路的外部输入是X,输出信号是Z,时钟信号是CP,时钟有效状态是下降沿。
(2)确定电路的原始状态和原始状态转换图
110序列检测电路可能存在的状态是:
初始状态S0:
时钟有效沿时,检测到的输入信号低电平;
初始状态S0:
时钟有效沿时,检测到的输入信号低电平;
初始状态S0:
时钟有效沿时,检测到的输入信号低电平;
状态S3:
前两个时钟有效沿检测到输入信号是高电平,第三个时钟有效沿检测到低电平,此时检测到110序列。
根据状态定义可得到原始状态图如图1(a)所示。
图1
(3)简化原始状态转移图;
图1原始状态状态转换图中,
显然S3状态与S0状态等效,状态S3可以简化掉,原始状态图可简化成图1(b)。
(4)得到数字化状态转移图
三个状态至少需要二只触发器。
二只触发器共有四个状态,分别是00,01,10和11。
将四个状态分配给S0、S1、S2,共有种组合。
针对不同的状态分配,设计结果的简单与复杂程序会略有区别,其中存在一个最优算法。
本例,仅简单按自然顺序给予分配,设S0=00,S1=01,S2=10,两只触发器的状态分别是(q1),(q0),数字化后的状态转换图如所示。
图2
由于不同类型触发器可以相互转换,触发器类型的选择没有特殊要求,但一般会选择边沿触发器。
本例假定选择JK型触发器。
(5)将状态转移图转换成状态真值表
首先按规形式列出真值表的输入部分,然后根据状态转换图,逐行填入次态值和外部输出值,完整状态真值表如表1所示。
其中,状态11并没有在状态转换图中出现,属于无关项输入,输出可填任意状态“X”,设计完毕后必须检测自启动。
(6)计算各触发器的驱动方程和外部输出方程,检查自启动;
如果要求用JK触发器设计,则必须计算FF0和FF1的驱动端方程。
由状态真值表可得到各触发器的次态方程,而两只JK触发器的特征方程是。
因此,可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 同步 清零 异步