有限状态机实验报告
一?/p>
实验目的
?/p>
进一步学习时序逻辑电路
?/p>
了解有限状态机的工作原?/p>
?/p>
学会使用“三段式”有限状态机设计电路
?/p>
掌握按键去抖动、信号取边沿等处理技?/p>
二?/p>
实验内容
用三段式有限状态机实现序列检测功能电?/p>
a)
按从高位到低位逐位串行输入一个序列,输入用拨动开关实现?/p>
b)
每当检测到序列?101”(不重叠)时,
LED
指示灯亮,否则灭,例?/p>
i.
输入?/p>
1 1 0 1 1 0 1 1 0 1
ii.
输出?/p>
0 0 0 1 0 0 0 0 0 1
c)
用八段数码管显示最后输入的四个数,每输入一个数,数码管变化一?/p>
d)
按键按下的瞬间将拨动开关状态锁?/p>
i.
注意防抖动(按键按下瞬间可能会有多次的电平跳变)
三?/p>
实验结果
1.
Rst_n
?/p>
0
时数码管显示
0000
?/p>
led
灯不亮,
rst_n
拨为
1
,可以开始输入,将输?
的开关拨?/p>
1
?/p>
按下按钮?/p>
数码管示数变?/p>
0001
?/p>
之后一次类推分别输?/p>
1
?/p>
0,1
?/p>
按下按钮后,数码管为
1101
?/p>
LED
灯亮,再输入
1
?/p>
LED
灯灭,之后再输入
0
?/p>
1
(即共输?/p>
1101101
?/p>
1101
重叠,第二次
LED
灯不亮)
,之后单独输?/p>
1101
?/p>
LED
灯亮
2.
仿真图像
刚启动时使用
rst_n
一段时间后
