数字电子技术基础(十三):时序逻辑电路(状态机)(移位寄存器、计数器、信号发生器)

数字电子技术基础(十三):时序逻辑电路(状态机)(移位寄存器、计数器、信号发生器)时序逻辑电路在组合逻辑电路中 输出仅仅与输入有关 而在时序逻辑电路中 输出不仅与输入有关 还与之前的状态有关

大家好,欢迎来到IT知识分享网。

时序逻辑电路

在组合逻辑电路中,输出仅仅与输入有关;而在时序逻辑电路中,输出不仅与输入有关,还与之前的状态有关。

其实,时序逻辑电路还有一个名字,那就是状态机(State Machine ,SM)或者有限状态机(Finite State Machine,FSM)。

状态机Verilog设计实例

时序逻辑电路由两个部分组成,组合电路和存储电路,其中存储电路是必不可少的,并且存储电路的输出必须反馈到组合电路的输入端,与输入信号一起决定组合逻辑的输出。
在这里插入图片描述
而根据时序逻辑电路的输出信号的特点,又将其分为Mealy型和Moore型
Mealy型:输出不仅与存储电路的状态有关,还与输入有关;
Moore型:仅与存储电路的状态有关。



在时序电路的设计中,同步时序逻辑电路是使用最多的。

同步时序逻辑电路

同步时序逻辑电路就是时序逻辑电路中所有的触发器都工作在同一时钟下。

以下图为例

在这里插入图片描述

4、时序图(要注意触发器是电平触发还是边沿触发

异步时序逻辑电路

常用时序电路

1、移位寄存器

在这里插入图片描述
分析一下具体实现,假设CLK同时到达所有寄存器(D1依次输入1101),假设Q默认为0000
1、第一个CLK上升沿到来,Q0 = D1 = 1,这时Q1、Q2、Q3还为默认值;
2、第二个CLK上升沿到来,Q0 = D1 = 1,这时Q1 = Q0 = 1;Q2、Q3还为默认值;
3、第三个CLK上升沿到来,Q0 = D1 = 0,这时Q1 = Q0 = 1;Q2 = Q1 = 1,Q3还为默认值;
4、第四个CLK上升沿到来,Q0 = D1 = 1,这时Q1 = Q0 = 0;Q2 = Q1 = 1,Q3 = Q2 = 1。
最终并行Q输出序列为1101 ,与串行D1输入一致





可以看到最先输入的D1,是先到高位Q3

2、计数器

N进制计数器就是一种在每个时钟上升沿加1,并且又在等于N-1的时候清零。即在这个时钟沿检测到计数为N-1,就将计数清零。

计数器分为同步计数器和异步计数器,其中,同步计数器使用最为广泛。

同步计数器

同步二进制计数器
二进制计数器全名为N位二进制计数器。假设4位二进制计数器,那么计数到1111就会清零,并且输出计数标志。

在这里插入图片描述
在这里插入图片描述
Q初始为0000,由状态方程可以知道:
1、当第一个上升沿到来,Q0 = 1,Q1 = 0,Q2 = 0,Q3= 0;
2、当第二个上升沿到来,将第1步的Q带入,Q0 = 0,Q1 = 1,Q2 = 0,Q3= 0;

15、当第15个上升沿到来,将第14步的Q带入,Q0 = 1,Q1 = 1,Q2 = 1,Q3= 1;
16、当第16个上升沿到来,将第15步的Q带入,Q0 = 0,Q1 = 0,Q2 = 0,Q3= 0;






异步计数器

环形计数器
假设是4位环形移位计数器,那么其状态转换为0001—0010—0100—1000—0001;
D0 = Q(n-1)
在这里插入图片描述
扭环形计数器(约翰逊计数器)
D0 = Q(n-1)’
4位扭环形计数器状态转换如下:0000—1000—1100—1110—1111—0111—0011—0001—0000
在这里插入图片描述






3、顺序脉冲发生器

有时候系统需要按照事先规定的顺序进行一系列操作。顺序脉冲发生器是生成一组有先后顺序的脉冲信号。

4、序列信号发生器

有时候一个系统需要在指定的时间间隔下执行一定操作,这时候设计一个序列脉冲发生器就很必要了。

假设一个系统要每1s内的,要产生一个序列组,这样,在1的时候执行操作。我们一般都是基于时钟来进行操作,而在这种情况下,因为时间间隔不等,没有规律,如果在时钟的触发下操作会显得麻烦。

自启动

自启动的意思就是,当芯片上电能马上进行计数等操作,而不会等待自己使能才开始执行计数等操作。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/103403.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信