1011序列检测器.docx
《1011序列检测器.docx》由会员分享,可在线阅读,更多相关《1011序列检测器.docx(13页珍藏版)》请在冰豆网上搜索。
![1011序列检测器.docx](https://file1.bdocx.com/fileroot1/2023-1/9/91624ddf-86c9-4e2f-b660-be7bf5f44569/91624ddf-86c9-4e2f-b660-be7bf5f445691.gif)
1011序列检测器
综合设计性实验报告
题目:
学生姓名:
学号:
班级:
指导教师:
学期:
2010——2011第2学期
目录
一基本知识点1
二实验器件1
三设计思路1
四设计过程2
(一)三位二进制减法计数器(无效状态000,001)
(二)5
五引脚功能9
六逻辑电路图:
11
七实验结果波形图12
八设计心得体会12
一基本知识点
1、掌握时序电路的设计方法和步骤
2、掌握触发器的设计与应用
3、掌握移位寄存器的原理与应用
4熟悉集成电路的引脚排列;
5掌握芯片的逻辑功能及使用方法;
6了解序列产生及检测器的组成及工作原理
7会在EWB软件上进行仿真;
二实验器件
1、移位寄存器74LS1941片
2、负边沿JK触发器74LS1121片
3四输入与非门74LS201片
4、六输入非门74LS051片
5电源一个
6地线一个
7与门,或门,非门若干个
8时钟脉冲一个
三设计思路
1作原始状态表。
根据给定的电路设计条件构成原始状态表和状态转化图
2状态表的简化。
原始状态表通常不是最小化状态表,它往往包括多余的状态,因此必须首先对它进行简化。
3状态分配。
即对简化后的状态给以编码。
这就要根据状态数确定触发器的数量并对每个状态指定一个二进制数构成的编码。
4根据给定的电路设计条件选择触发器根据
5作激励函数和输出函数。
根据选用的触发器激励表和电路的状态表,综合出电路中各触发器的激励函数和电路的输出函数。
⑸6画逻辑图,并检查自启动功能
四设计过程
(一)101101001信号发生器的设计
设计一个信号序列发生器,在产生的信号序列中,含有“1011”信号码,要求用一片移位寄存器,生成信号序列“10110100”,其中含有1011码,其设计按以下步骤进行:
、、
1本实验所用仪器为移位寄存器74LS194,确定移存器的位数n。
因M=9,故n≥4,用74LS194的四位。
2确定移存器的九个独立状态。
将序列码101101001按照每四位一组,划分为九个状态,其迁移关系如下所示:
3作出状态转换表及状态转换图如下:
CP的顺序
Q3
Q2
Q1
Q0
D0
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
0
5
0
1
1
0
1
6
1
1
0
1
0
7
1
0
1
0
0
8
0
1
0
0
1
9
1
0
0
1
0
10
0
0
1
0
1
4画出状态转化图
5根据以上转化图,画出卡诺图
Q1Q0
Q3Q2
00
01
11
10
00
1
0
×
1
01
1
1
×
1
11
×
0
×
×
10
×
0
0
0
6利用以上卡诺图将化简,得到
D0=/Q3/Q0+/Q3Q2/Q1
7根据74LS194功能,将D0作为输入,在Q0端即得到所要的101101001序列.
(二)101101001序列信号检测器的设计
用负边沿J-K触发器74LS112,设计一个“1011”序列检测器。
当输入的信号序列有“1011”时,输出Z为“1”,其他序列Z输出为“0
设计过程:
1由给定的逻辑功能建立原始状态图和原始状态表
从给定的逻辑功能可知,电路有一个输入信号D0和一个输出信号Z,电路功能是对输入信号D0的编码序列进行检测,一旦检测到信号D0出现连续编码1101序列时,输出为1,检测到其他编码序列,则输出均为0.
(1)、设计思路序列检测器的基本工作过程:
序列检测器用于检测一组或多组由二进制码组成的脉冲序列信号,在数字通信中有着广泛的应用。
当序列检测器连续收到一组串行二进制码后,如果这组码与检测器中预先设置的码相同,则输出1,否则输出0。
由于这种检测的关键在于正确码的收到必须是连续的,这就要求检测器必须记住前一次的正确码及正确序列,直到在连续的检测中所收到的每一位码都与预置的对应码相同。
在检测过程中,任何一位不相等都将回到初始状态重新开始检测。
方框图如下:
:
(2)分析:
(ⅰ)输入变量:
X代表输入信号序列
输出变量:
Z代表检测结果,检测到“1011”序列,输出为1
设置状态:
:
;
S0初始状态,电路还未接收到一个有效的1;
S1收到一个1后的状态;
S2连续收到10以后的状态;
S3连续收到101以后的状态;
S4连续收到1011以后的状态。
(ⅱ)电路的初始状态为S0。
在此状态下,电路输出Z=0,这时可能的输入有A=0和A=1两种情况。
当CP脉冲相应边沿到来时,若A=0,则是收到0,应保持在状态S0不变,电路输出Z=0;若A=1,表示电路收到一个1,则转向状态S1电路输出Z=0。
当状态S1时,若A=0,则表明连续输入编码为10,转向状态S2,电路输出Z=0;若A=1,应保持在状态S1不变,电路输出Z=0。
当状态S2时,若A=0,则回到初始状态,重新开始检测;若A=1,则表明连续输入编码为101,转向状态S3,电路输出Z=0。
当状态S3时,若A=0,则表明连续输入编码为10,转向状态S2,若A=1,则表明连续输入编码为1011,转向状态S4,输出Z=1。
当状态S4时,若A=0,则表明连续输入编码为10,转向状态S2,若A=1,则表明输入编码为1,转向状态S1。
(3)根据上述分析,列出状态转换表
列状态转换表
S0
0
1
S0
S0/0
S1/0
S1
S2/0
S1/0
S2
S0/0
S3/0
S3
S2/0
S4/1
S4
S2/0
S1/0
由转换表可知,S1和S4是等效状态,进行状态化简,
2状态分配:
分别用触发器状态的Q2Q1的00、01、10、11来表示S0、S1、S2、S3,则从状态转换表画出电路次态和输出的卡诺图
X
Q2Q1
0
1
S0(00)
00/0
01/0
S1(01)
10/0
01/0
S3(11)
10/0
01/1
S2(10)
00/0
11/0
电路次态/输出的卡诺图
Q1(n+1)
Q2Q1
X
S0
00
S1
01
S3
11
S2
10
0
0
0
0
0
1
1
1
1
1
Q2(n+1)
Q2Q1
X
S0
00
S1
01
S3
11
S2
10
0
0
1
1
0
1
0
0
0
1
Z
Q2Q1
X
S0
00
S1
01
S3
11
S2
10
0
0
0
0
0
1
0
0
1
0
Q1(n+1)=X,
Q2(n+1)=Q1/X+XQ2/Q1
Z=XQ2Q1
由上式得驱动方程:
J1=X,K1=/X
J2=Q1/X,K2=X/Q1+Q1/X
输出方程:
Z=XQ2Q1
状态图:
状态图(已化简)
五引脚功能
1JK触发器
274LS194
六逻辑电路图:
七实验结果波形图
八设计心得体会
本次课程设计至此已经接近尾声,两周的时间虽然很短暂,但在这两个星期的设计过程中收获颇丰。
设计的核心内容就是EWB环境中,利用移位寄存器和双JK触发器,设计101101001数据发生器和1011数据检测器,整个设计过程中,首先,我更加熟练掌握了EWB软件的使用方法,以及熟练了画状态转化图和卡诺图;其次,对数字电路这门课程有了更深的了解,因为课程设计本身要求将以前所学的理论知识运用到实际的电路设计当中去,在实验的设计过程中,无形中便加深了对数字电路的了解及运用能力,对课本以及以前学过的知识有了一个更好的总结与理解;再次,在状态转化及EWB连线的过程中总会出现一些问题,需要我们细心解决,在设计过程中我们需要运用各种手段去查找资料,这增长了我们的自学的能力。
我们不仅更好地理解所学的理论知识,更重要的是把知识从书中提炼出来运用到生活中,这是一种质的飞跃。
感谢学校给我们这次机会,锻炼了我们的动手能力。
通过这次课设让我明白了理论和实际操作之间差距,而且也让我很明确得意识到自己在数电上有很多的知识漏洞,以后应该多钻研一下。
同时也感谢指导老师在设计过程中的辅导以及同学的帮助。
[参考文献]
数字电子技术基础阎石主编--4版–北京:
高等教育出版社,1998.12
1