精选文档
数字电路课程设计
姓名
学号 选题 1011序列发生
器和检测器的设计实现
题目:
1011序列发生器和检测器的设计实现。 要求:
1)设计一个1011序列发生器;
2)设计一个1011序列检测器,改变序列检测器的输入可以通过人工拨动开关来选择。
思路:
(1) 设计1011的序列发生器,由课件lec27 FSM design & serial bits generator上知识可
知实现这一序列可选用计数器和数据选择器构成序列信号发生器,计数器选用74x163,它是一个带有低电平负载和清零输入端的同步4位二进制计数器,逻辑符号如图;数据选择器选用74x151在八个一位输入中选择,其逻辑图如图所示:
.
精选文档
选用这两个器件再加上一些组合逻辑器件就可连成如图所示的电路图构成序列信号发生器:
.
精选文档
(2)设计一个1011序列检测器,同理由lec27 FSM design & serial bits generator选用JK触发器设计在选用一些组合逻辑器件即可完成如图所示的电路图
(3)整体步骤:
确定电路状态数 原始状态转换图 状态简化 状态编码 求驱动方程 检查电路自启动 仿真 具体步骤:
(1) 确定状态数:S0状态,初始状态,当前还没有1输入;S1状态:最后一个输入为1(1…);S2状态:最后二个输入为10(10…) ;S3状态:最后三个输入为101(101…);S4状态:最后四个输入为1011。
(2) 0/0
原始状态转换图: 1/0 1/0 0/0 1/0 1/0 0/0 1/1 S0 S1 0/0 S2 0/0 S3 S4 (3)
由原始状态转换图可得其状态转换表为:
.
精选文档
输入X:0 输入X:1 S0 S1 S2 S3 S4 Q S0/0 S2/0 S0/0 S2/0 S2/0 Q*/Z S1/0 S1/0 S3/0 S4/1 S1/0 Q*/Z 由上图可知 : 状态S1=S4
(4) 状态编码:
对S0,S1,S2,S3赋值为00,01,10,11可得状态转换表为
00/0 01 10/0 10 00/0 11 10/0 Q2 Q1 Q2* Q1*/Z
由上表可得Q1*,Q2和Z的卡洛图为
Q1*
X Q2Q1 00 01 11 0 0 0 0
1
故可得:Q1*=X
Q2* Q2Q1 X 0 0 0 1 00 01 11 0 1 1 10 1 1 1 1 0 0 00 输入X:0 输入X:1 01/0 01/0 11/0 01/1 Q2* Q1*/Z 10 0 1 1 1 1 .
精选文档
故可得Q2*=Q1X’+XQ2Q1’
输出
Z
X Q2Q1 00 01 11 10 0 1 0 0 0 0 0 1 1 0 0
故可得:Z=XQ2Q1
(5)
求驱动方程:
J1=X K1=X’
J2=Q1X’ K2=XQ1’+Q1X’ Z=XQ2Q1
可得出思路中电路图:
(6) 检查电路的自启动:由上表可知状态00,01,10,1
1全部为有效状态,即其没有无效状态,故电路肯定能自启动。
(7)
仿真
此电路的Verilog程序为:
.