1 / 34

第十五章 时序逻辑电路分析与设计 第一节 时序逻辑电路的概述 15.1.1 时序逻辑电路的特点 15.1.2 时序逻辑电路的功能描述方法

第十五章 时序逻辑电路分析与设计 第一节 时序逻辑电路的概述 15.1.1 时序逻辑电路的特点 15.1.2 时序逻辑电路的功能描述方法 15.1.3 时序逻辑电路的分类 第二节 时序逻辑电路的分析 第三节 计数器 15.3.1 异步计数器 (Asynchronous Counter) 15.3.2 同步计数器 第四节 寄存器和移位寄存器 15.4.1 寄存器 (Register)

Download Presentation

第十五章 时序逻辑电路分析与设计 第一节 时序逻辑电路的概述 15.1.1 时序逻辑电路的特点 15.1.2 时序逻辑电路的功能描述方法

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第十五章 时序逻辑电路分析与设计 第一节 时序逻辑电路的概述 15.1.1 时序逻辑电路的特点 15.1.2 时序逻辑电路的功能描述方法 15.1.3 时序逻辑电路的分类 第二节 时序逻辑电路的分析 第三节 计数器 15.3.1 异步计数器(Asynchronous Counter) 15.3.2 同步计数器 第四节 寄存器和移位寄存器 15.4.1 寄存器(Register) 15.4.2 移位寄存器(Shift Register) 第五节 时序逻辑电路设计 15.5.1 采用小规模集成电路设计同步时序逻辑电路 15.5.2 采用小规模集成电路设计异步时序逻辑电路 15.5.3 采用中规模集成电路实现任意模值计数(分频)器

  2. X(x1,x2,…,xi) Z(z1,z2,…,zj) Y(y1,y2,…,yl) W(w1,w2,…,wk) 组合逻辑电路 存储电路 第一节 时序逻辑电路概述 1. 时序逻辑电路特点 在时序逻辑电路中,输出信号不仅与当前的输入有关,而且与电路原来的状态有关。 2. 时序逻辑电路功能描述方法 时序逻辑电路特点表明:电路当前的输出除与输入有关外还与电路的状态有关。而电路的状态是靠触发器记忆的,因此,描述触发器的方法也适合时序逻辑电路。

  3. ①逻辑方程 ②状态转移表 反映时序电路输出Z(tn)、次态Y(tn+1)与输入信号X(tn)和现态Y(tn)之间对应值表格叫做状态转移表。 ③状态转移图 反映时序逻辑电路状态转移规律及输入、输出取值情况的几何图形。 ④时序图(工作波形图) 用波形描述输入信号、输出信号、电路状态等取值在时间上的对应关系。

  4. 组合逻辑电路 组合逻辑电路 存储电路 存储电路 组合电路 Mealy型时序电路 Moore型时序电路 3. 时序逻辑电路分类 ①按状态改变方式 同步时序逻辑电路与异步时序逻辑电路。 ②按输入与输出关系 米里型:输出信号不仅取决于输入,而且还取决于存储电路状态; 摩尔型:输出信号仅仅取决于存储电路。

  5. 第一步 第二步 第三步 第四步 触发器 特征方程 注意CP 的有效沿 驱动 方程 状态 方程 状态 转移表 说 明 逻 辑 功 能 给 定 电 路 计 算 输出 方程 状态图 时钟 方程 时序图 第二节 时序逻辑电路分析 特别是对异步时序逻辑电路

  6. Q2Q1Z CP X 1 D1 2 D2 & ≥1 X/Z 0/0 1/0 1/0 0/0 0/0 1/1 0/0 1/0 CP X Q1 Q2 Z 00 01 11 10 例:试分析如图所示的同步时序逻辑电路 解:按上述分析步骤分析 ①写时钟方程、驱动方程和输出方程 时钟方程:CP1=CP2=CP 驱动方程: 输出方程: ②求状态方程: D触发器的特征方程为Q1n=D,所以状态方程为: ③ 根据状态方程、输出方程列出状态转移表、画出状态转移图或时序图。 ④功能说明:每当输入出现“101”序列,输出产生一脉冲信号。

  7. 同步二进制计数器 同步计数器 同步二—十进制计数器 集成同步计数器 计数器 时序逻辑电路分析 异步二进制计数器 异步计数器 异步五进制计数器 中规模集成异步计数器 寄存器 寄存器 单向移位寄存器 移位寄存器 双向移位寄存器 串行—并行转换 中规模集成移位寄存器 并行—串行转换 第三节 计数器 计数器是统计脉冲个数的时序电路。它用于计数、定时、分频及执行数字运算等。计数器除分为同步和异步计数器外;还可以根据计数器功能分为加法计数器、减法计数器和可逆计数器;又可根据计数器长度(模值)分为二进制和非二进制计数器等。

  8. T FF3 T FF1 T FF4 T FF2 Q4Q3Q2Q1CP RD 现 态 次态 输出 CP Q1 Q2 Q3 Q4 Q4nQ3nQ2nQ1n Q4n+1Q3n+1Q2n+1Q1n+1 有效时钟 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 0 0 0 CP1 CP1,CP2 CP1 CP1,CP2,CP3 CP1 CP1,CP2 CP1 CP1,CP2,CP3,CP4 CP1 CP1,CP2 CP1 CP1,CP2,CP3 CP1 CP1,CP2 CP1 CP1,CP2,CP3,CP4 1. 异步计数器 异步计数器特别关注触发器的时钟脉冲 ①异步二进制计数器 时钟方程为: 状态方程为:

  9. RDCP计数 脉冲 1 1 1 1 Q3 Q3Q2Q1 1KC1 1J R 3 1KC1 1J R 2 1KC1 1J R 1 序号 现 态 次 态 有效时钟 CP Q3n Q2n Q1n Q3n+1 Q2n+1 Q1n+1 0 1 2 3 4 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 0 0 1 0 1 0 0 1 1 1 0 0 0 0 0 CP1,CP3 CP1,CP2,CP3 CP1,CP3 CP1,CP2,CP3 CP1,CP3 Q1 Q2 Q3 偏离 现态 1 0 1 1 1 0 1 1 1 0 1 0 0 1 0 0 0 0 CP1,CP2,CP3 CP1,CP3 CP1,CP2,CP3 101 Q3Q2Q1 000 001 010 110 111 100 011 图14-16 异步五进制计数器状态转移表 ②异步五进制计数器 各触发器的激励输入和时钟为: 状态方程为:

  10. R0AR0BS9AS9B CP1CP0 1 1 1 1 1 1 Q3 Q3Q2Q1Q0 & & 1KC1 1J RD SD FF3 1KC1 1J RD SD FF2 1KC1 1J RD SD FF1 1KC1 1J RD SD FF0 ≥1 ≥1 ③中规模集成异步计数器 以二—五—十进制计数器74LS290为例 FF3,FF2,FF1构成五进制计数器。FF0为一单独T’(因为J=1,K=1)触发器。两个与非门输出可使各触发器异步清0或置1。 二进制计数:由CP0输入计数脉冲,Q0输出,可完成一位二进制计数 五进制计数:由CP1输入计数脉冲,Q3,Q2,Q1输出。 异步清0:R0A=R0B=1,且R9A=R9B=0时,各触发器RD端均为0,使各触发器输出为0 十进制计数:将二、五进制计数器按异步方式串接,不同连接方式可实现不同编码(8421BCD码或5421BCD码)的十进制计数。 8421BCD码:CP0输入计数脉冲,Q0接CP1。 5421BCD码:CP1输入计数脉冲,Q3接CP0。 异步置9:R9A=R9B=1,且R0A=R0B=0时,使触发器FF0,FF3的SD端和触发器FF1,FF2的RD端为0,使Q3Q2Q1Q0=1001 计数: R0AR0B=0,且R9AR9B=0时,各触发器RD和SD端均为1,此时电路实现计数功能。

  11. 同步二进制加法计数器的输出端 Q1Q2Q3Q4 & Z 1J Q1 C1 1 1K 1J Q2 C1 2 1K 1J Q3 C1 3 1K & & 1J Q4 C1 4 1K & & CP RD 1. 同步计数器 ①同步二进制计数器 触发器的激励信号为: 将激励信号分别代入JK触发器特征方程,得到电路状态方程: 输出函数表达式: 当完成一次循环后输出Z,Z为十六进制进位信号。

  12. 同步二进制减法计数器的输出端 Q1Q2Q3Q4 & Z 1J Q1 C1 1 1K 1J Q2 C1 2 1K 1J Q3 C1 3 1K & 1J Q4 C1 4 1K & & & CP RD

  13. 加/减控制端 M 1 & & & & Q4 1J 4 C1 1K Q3 1J 3 C1 1K Q2 1J 2 C1 1K Q1 1J 1 C1 1K Z ≥1 ≥1 ≥1 ≥1 & & & & CP

  14. 同步二—十进制加法计数器输出端 Q1Q2Q3Q4 & Z 1JQ1 C1 1 1KR 1JQ2 C1 2 1KR 1JQ3 C1 3 1KR & 1JQ4 C1 4 1KR & & & & CP ②同步二—十进制计数器 二—十进制计数器就是按BCD码规律计数的计数器,即逢十进一,简称十进制计数器。 根据状态方程和输出方程可作出状态转移表和状态转移图。

  15. /0 /0 /0 /0 0101 0110 0111 1000 1001 Q4Q3Q2Q1 /Z 有效状态 /1 /0 /0 /0 /0 /0 0100 0011 0010 0001 0000 /1 /1 /1 /0 /0 /0 1010 1011 1101 1100 1110 1111

  16. 1 2 3 4 5 6 7 8 9 10 CP Q1 Q2 Q3 Q4 Z 0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 由于计数器是用JK触发器构成,而JK触发器是下降沿触发,同理第9个脉冲下降沿到来时,Z变成高电平,但此时并不起作用,而是在第10个脉冲下降沿到来时起作用。

  17. 1 LD D0 D1 CP D2 D3 CR CTP CTT & & Q0 Q1 Q2 Q3 CO 1J C1 1K R ≥1 & & 74LS161功能表 & & 1J C1 1K R 输 入 输 出 & ≥1 CR LD CTT CTP CP D0 D1 D2 D3 Q0 Q1 Q2 Q3 & & 0 x x x x x x x x 1 0 x x ↑ D0 D1 D2 D3 1 1 0 x x x x x x 1 1 1 0 x x x x x 1 1 1 1 ↑ x x x x 0 0 0 0 D0 D1 D2 D3 保持,CO=0 保持 计数 1 & & 1J C1 1K R & ≥1 & & 注: ↑表示触发器上升沿触发 & & 1J C1 1K R & ≥1 & & 1 & & ③集成同步计数器74LS161

  18. Q3Q2Q1Q0 RD清零 CP 寄存指令 D3D2D1D0 C1 R 1D C1 R 1D C1 R 1D C1 R 1D 并行输出 Q3Q2Q1Q0 串行输入D 串行输出 FF3FF2FF1FF0CP RD 1D C1 R 1D C1 R 1D C1 R 1D C1 R 第四节 寄存器和移位寄存器 寄存器常用来暂时存放数据、指令等。除此以外,有时为了处理数据的需要,寄存器的各位数据需要依次移位,具有移位功能的寄存器称为移位寄存器。 1. 寄存器 Q3Q2Q1Q0=D3D2D1D0 2. 移位寄存器 移位寄存器分为单向移位寄存器和双向移位寄存器 。 ①单向移位寄存器

  19. 移位脉冲CP Q3 Q2 Q1 Q0 输入数码D 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 1 0 1 3 0 1 0 1 1 4 1 0 1 1 并行输出 1 0 1 1 1 2 3 4 5 6 7 8 CP D 1 0 1 1 Q0 1 Q1 1 Q2 0 Q3 1 0 1 1 在串行输入端输入数据1011,经过4个脉冲时钟,在触发器的输出端可以并行输出数据1011,经8个脉冲时钟后,在串行输出端输出数据1011。

  20. Q0Q1Q2Q3 RD CP 移位脉冲 右移输入 DSR 左移输入 控制XDSL X=1右移;X=0左移 RQ C1 1D RQ C1 1D RQ C1 1D RQ C1 1D ≥1 & ≥1 & ≥1 & ≥1 & 1 1 1 ②双向移位寄存器

  21. & ≥1 CP DSR S1 S0 D0Q0 D1Q1 D2Q2 D3Q3 DSL CR 1 ≥1 & ≥1 1 1D C1 R & ≥1 1D C1 R & ≥1 1D C1 R & ≥1 1D C1 R 1 ③ 中规模集成移位寄存器 集成移位寄存器的种类较多,从位数看有四位、八位之分;从移位的方向看有单向、双向之分;从输入输出方式分又有并入/并出、并入/串出、串入/串出、串入/并出之分等等。以四位双向移位寄存器74LS194的逻辑图为例。 DSR和DSL是右移和左移串行数据输入端;D3,D2,D1,D0是并行数据输入端,Q3,Q2,Q1,Q0是并行数据输出端。 S1,S0是控制端 S1S0=00封锁CP,无触发脉冲,各触发器状态保持;S1S0=01进行右移;S1S0=10进行左移;S1S0=11将数据D3,D2,D1,D0存入寄存器。

  22. 74LS194四位双向移位寄存器功能表 输 入 输 出 CR S1 S0 CP DSL DSR D0 D1 D2 D3 Q0n+1 Q1n+1 Q2n+1 Q3n+1 0 x x x x x x x x x 1 x x 0 x x x x x x 1 1 1 ↑ x x a b c d 1 0 1 ↑ x 1 x x x x 1 0 1 ↑ x 0 x x x x 1 1 0 ↑ 1 x x x x x 1 1 0 ↑ 0 x x x x x 1 0 0 x 0 x x x x x 0 0 0 0 Q0n Q1n Q2n Q3n a b c d 1 Q0n Q1n Q2n 0 Q0n Q1n Q2n Q1n Q2n Q3n 1 Q1n Q2n Q3n 0 Q0n Q1n Q2n Q3n 移位寄存器除能对数据进行寄存和移位外,还有其它用途。例如用来乘2和除2运算;二进制数串/并行转换、移位计数器、序列信号发生器等。 下面讨论串/并、并/串转换。

  23. 并行输出 Q0Q1Q2Q3Q4Q5Q6 转换完成输出 CR CP 1 1 串行输入 0 1 D0D1D2D3D4D5D6 1 Q0’Q1’Q2’Q3’ S1’ CPⅠS0’ DSRD0’D1’D2’D3 Q0”Q1”Q2”Q3” S1” CPⅡS0” DSRD0”D1”D2”D3” 串行—并行转换 用两片74LS194,连接如图所示。转换前先送清零脉冲清零。由于Q3”=0,所以两片S1均为1,而S0接1,S1S0=11,移位寄存器处于并行置数状态。此时各触发器的输出分别为: 此时Q3”=1,S1S0=01,移位寄存器开始执行右移操作状态。当第7个脉冲结束后,Q3”=0,S1S0=11为下一次串/并转换做好准备,同时Q3”=0作为“转换完成”输出信号。

  24. 启动 G2串行输出 G1 1 1 CP 1 1 1 0 D6D5D4D3D2D1D0 并行输入 & & Q0’Q1’Q2’Q3’ S1’ CPⅠS0’ DSRD0’D1’D2’D3 Q0”Q1”Q2”Q3” S1” CPⅡS0” DSRD0”D1”D2”D3” 并行—串行转换 电路连接如图所示 工作过程简述: 当输入启动脉冲(负脉冲),控制端G2输出为1,则S’=S”=1,从而使两个片的S1S2=11。在第一个脉冲到来时,两个片进行并行置数,各触发器的输出为 D0通过Q3”送串行输出端。第二个脉冲带来之前,启动信号变为1。 因为D0’=0,G1输出为1,G2输出为0,则S1’=S2”=0,两片的S1S0=01,移位寄存器通进行右移操作。

  25. 设计要求 原始状态图和原始状态表 状态化简 状态分配 触发器选型 确定激励函数和输出函数 消除孤立状态 画出逻辑电路 第五节 时序逻辑电路设计 重点介绍同步逻辑电路的设计,对于异步逻辑电路的设计,通过例子说明。 1. 采用小规模集成电路设计同步时序逻辑电路 ①分析设计要求,建立原始状态图或状态表 ②状态化简 原始状态中可能包含有相同状态,对状态进行化简可减少状态数,状态数越少所需触发器的个数越少。 ③状态分配 触发器的个数n≥log2N,其中N是状态数 状态分配原则: (1)次态相同,现态相邻 (2)同一现态,次态相邻 (3)输出相同的状态代码相邻 ④选触发器类型,求激励函数和输出函数 ⑤检查电路能否自启动 ⑥画逻辑电路

  26. 0/0 x/F 0/0 0/0 1/0 1/1 0/0 0/0 1/1 1/0 1/0 原始状态图 0/0 x/F 0/0 0/0 1/0 1/1 0/0 1/1 1/0 简化状态图 S0 S0 S4 S1 S3 S1 S3 S2 S2 例:设计一个串行数据检测器,要求是在接收到连续4个或4个以上1时,输出为1,其它输出为0。 ①建立原始状态图 设S0为初始状态,由于检测串行数据,所以只有一个输入,当输入0时,继续维持初始状态,当输入1时,转到下一状态S1,该状态表示收到一个1;在状态S1时,收到0,回到初始状态,收到1进入下一状态S2,S2表示收到两个1,依次类推得到原始状态图如。 ②状态化简 由原始状态图的原始状态表 由原始状态表可以看到有两个状态对应的次态和输出完全相同,它们是等价状态,可以合并为一个状态。 根据合并后的状态表可以画出简化后的状态转移图如图所示。

  27. F x Q1Q2 CP & 1 1J CP 1K 2 & 1J CP 1K 1 & & 1 ③ 状态分配 经状态简化后,共有四个状态,我们必需给每个状态分配编码,分配原则如前所述。则S0=00,(现态,同一现态,次态相邻,次态)S1=01,(现态,次态相同,现态相邻,次态)S2=11, (现态,同一现态,次态相邻,次态)S3=01 ④选触发器,列激励函数和输出函数 若选用JK触发器,则得到JK触发器的激励表和输出函数表 ⑤ 画出逻辑电路

  28. /0 /0 /1 CP/Y /0 /0 /0 S0 S1 S2 S5 S4 S3 例:试用JK触发器设计一个模6加法同步计数器。 解: ①建立原始状态图。由于模6计数器需要6个状态,因此,无需化简 ②状态分配。因为N=6,n≥log2N(当N=4时,n=2,当N=8时n=3),取n=3,即需要3个触发器,由于是加法计数器,所以状态变化规律是:S0=000,S1=001,S2=010,S3=011,S4=100,S5=101 状态表如表所示: ③ 求状态方程、激励函数和输出方程。 求状态方程的目的是为了求触发器的驱动方程,因此在圈选卡诺图时应预先考虑这点,使圈选的结果中尽量包含如下形式(因为用JK触发器)

  29. Q2nQ1n Q3n 00 01 11 10 0 0 0 1 0 1 1 0 x x Q3n+1 Q2nQ1n Q3n 00 01 11 10 0 0 1 0 1 1 0 0 x x Q2n+1 Q2nQ1n Q3n 00 01 11 10 Q2nQ1n Q3n 00 01 11 10 0 1 0 0 1 0 0 0 0 0 1 1 0 x x 1 0 1 x x Q1n+1 Y

  30. & Y 1 Q3Q2Q1 RD CP 1J 3 CP R 1K & 1J 2 CP R 1K & 1J 1 CP R 1K & 000 001 010 1/0 1/0 1/1 N/C0 1/0 1/0 100 011 采用小规模集成电路设计异步时序逻辑电路 例14-4 试用JK触发器设计一个8421码异步五进制计数器。 解:⑴作状态图 (2)列激励表

  31. Q1nQ0n Q2n 00 01 11 10 Q1nQ0n Q2n 00 01 11 10 0 1 x x 1 0 0 0 1 0 1 0 x x x 1 x x x x Q1nQ0n Q2n 00 01 11 10 J0 J2 0 0 1 1 0 1 0 x x x CP1 如何确定J、K和CP呢?其原则是:①触发器状态需要改变时必须加入时钟脉冲;②兼顾各J、K和CP端逻辑表达式的简化。若触发器不需翻转,可使触发器的CP=0,在触发脉冲为0时,J、K为任意值触发器都不会翻转—J、K可取任意逻辑量作为无关项处理,这会有利于J、K表达式的化简,但是增加CP=0项,又不利于CP项的化简。因此,如果选用多输入端的JK触发器,那么应尽可能使计数器电路只有触发器组成,而不要增加过多的组合逻辑电路—附加门电路。按照以上原则将异步五进制计数器的激励表列于表14-16(a)。 (3)按激励表,以Q2n,Q1n,Q0n为变量求出各触发器J,K,CP的逻辑函数 CP0、CP2、K0、K1、J1和K2都为1,C0=Q2n。作J0、J2和CP1的卡诺图

  32. C0Q2Q1Q0 RD CP 1J 1 CP R 1K 1J 0 CP R 1K 1J 2 CP R 1K & (4)检查电路能否自启动 根据上面求出的J、K和CP方程,可写出触发器的状态方程为: (5)画逻辑电路图

More Related