目录
实验原理与设计过程(可介绍设计方法、设计过程、电路原理图要求手画)
实验方案(针对在实验室应进行的操作,包括芯片功能测试、电路搭建等)
结果预判(仿真,可利用字符发生器和逻辑分析仪进行输出验证。)
-
实验目的
1.掌握移位寄存器的使用方法和逻辑功能的测试方法。
2.掌握序列检测器的设计方法。
-
实验任务
用移位寄存器和与非门设计一个1011序列检测器。电路连续不停地工作,对串行输入的序列进行检测,当连续检测4个码元符合检测码1011时,检测器输出为1,指示灯亮,其他情况下输出为0,指示灯灭。
对串行输入的序列1011011001001011进行检测,并记录检测结果。
-
实验原理与设计过程(可介绍设计方法、设计过程、电路原理图要求手画)
输 入 | 输 出 | 说明 | ||||||||||||
| S1 | S0 | CP | DSL | DSR | D0 | D1 | D2 | D3 | Q0 | Q1 | Q2 | Q3 | |
0 | × | × | × | × | × | × | × | × | × | 0 | 0 | 0 | 0 | 置零 |
1 | × | × | 0 | × | × | × | × | × | × | 保 持 | ||||
1 | 1 | 1 | ↑ | × | × | d0 | d1 | d2 | d3 | d0 | d1 | d2 | d3 | 并行置数 |
1 | 0 | 1 | ↑ | × | 1 | × | × | × | × | 1 | Q0 | Q1 | Q2 | 右移输入1 |
1 | 0 | 1 | ↑ | × | 0 | × | × | × | × | 0 | Q0 | Q1 | Q2 | 右移输入0 |
1 | 1 | 0 | ↑ | 1 | × | × | × | × | × | Q1 | Q2 | Q3 | 1 | 左移输入1 |
1 | 1 | 0 | ↑ | 0 | × | × | × | × | × | Q1 | Q2 | Q3 | 0 | 左移输入0 |
1 | 0 | 0 | × | × | × | × | × | × | × | 保持 |
表4-1 74LS194的功能表
实验设备与器材
1.硬木课堂
2.主要器材 74LS000(四2输入与非门)一片、74LS020(双4输入与非门)一片 、74LS194(4位双向移位寄存器)一片
设计过程
(1)设计方法
1.移位寄存器存储序列:使用74LS194的右移模式存储最近的4位输入数据。串行数据从DSR端输入,每次时钟上升沿数据右移一位,Q3~Q0依次存储最近的4位数据。
2.组合逻辑判断:当Q3=1、Q2=0、Q1=1、Q0=1时,输出1。通过与非门实现逻辑表达式
Y = Q3 · ~Q2 · Q1 · Q0
3.门电路实现:
用74LS000(四2输入与非门)生成~Q2。
用74LS020(双4输入与非门)组合Q3、~Q2、Q1、Q0,并通过反相器输出最终结果。
实验使用左移,故而输入1011则输出1011。
(2)电路原理图
1、芯片图
勘误:
应是s1接1s0接1,sL输入信号,实现左移输入寄存器,1011由设计方法知Q3 · ~Q2 · Q1 · Q0,与非门第一级应是~(~Qa&~Qb&Qb&Qc&Qd)&(~Qa&~Qb&Qb&Qc&Qd).
逻辑图
逻辑图使用的是右移,但是实际使用左移更为合理。
-
实验方案(针对在实验室应进行的操作,包括芯片功能测试、电路搭建等)
1.芯片功能测试
74LS194:设置为左移模式,输入连续脉冲,验证Q0~Q3移位顺序。
74LS000/020:输入高低电平组合,验证输出是否符合与非门真值表。
2.电路搭建
连接74LS194的S1=1、S0=0(左移模式),DSR接串行输入,CLK接时钟信号。
用74LS000生成Q2:将Q2同时接至一个与非门的两个输入端。
连接74LS020的四输入与非门:输入Q3、Q2、Q1、Q0,输出接74LS000的反相器。
输出Y驱动LED。
-
结果预判(仿真,可利用字符发生器和逻辑分析仪进行输出验证。)
- 左移
输入1011011001001011序列时
只有在第 4、7 和 16 个码元移入时,寄存器内容恰好为 1011,检测器才输出1,指示灯点亮;其余时刻输出0,指示灯熄灭。
-
实验总结
在本次实验中,我们设计了一个基于移位寄存器和与非门组合逻辑的1011序列检测器。主要思路是利用74LS194移位寄存器将串行输入数据依次左移,每输入一位数据,寄存器内存储的4位数据就更新一次,然后用组合逻辑判断这4位是否构成1011。如果匹配,就输出高电平点亮指示灯;如果不匹配,则输出低电平,指示灯熄灭。
实验过程中,我们先通过理论分析列出了真值表,并推导了各个触发器(D触发器)的特征表达式,确保只有当寄存器内4位为1011时检测器输出为1。接下来,我们按设计方案在实验室中对各个芯片(74LS194、74LS000和74LS020)进行了功能测试,验证了移位和逻辑判断的正确性。然后将整个电路搭建起来,利用仿真工具和逻辑分析仪进行调试,最终确认电路在输入1011011001001011这个串行序列时,能够准确检测出1011模式,并实现指示灯状态变化。
总体来说,该实验验证了采用基本数字器件实现序列检测的思路。实验不仅帮助我们巩固了移位寄存器和与非门的原理,还锻炼了实际电路搭建和调试的能力,为今后设计更复杂的数字系统打下了良好基础。