实验七-8421码检测电路

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验七8421码检测电路的设计

姓名:张跃佳

班级:电自2班

学号:

实验时间:2015.12.24

【实验目的】

1.了解检测电路的工作原理

2.进一步掌握同步时序逻辑电路的设计方法

【实验仪器及器件】

1.实验箱、万用表、示波器

2.74LS73、74LS74、74LS00、74LS20、74LS197

【实验原理】

本实验要求设计一个8421BCD码(串行输入)检测电路。此电路是用来检测串行的8421码传输过程中是否发生错误。假定8421BCD码传送过程中是由低到高串行送数,例如十进制2(代码为0010)是按0、1、0、0次序传送的。如果在传送过程中代码发生错误,出现非法数码(不在0000到1001之间的代码)则检测电路发生一脉冲信号。

实验所用触发器为JK触发器,要求自己设计、自己安装和测试。

设计提示

本实验的设计关键是建立原始状态图和状态表。根据要求8421BCD码是由低位到高位传送,该电路每四个码元检测一次,当电路收到第四个码元时,若判断是非法码,则输出为1,否则输出为0.可见此电路为米里时序电路。

设检测电路初始状态为S

,当电路接收第一个码元后,根据输入是0还是1,

将分别转到两个不同的新状态S

1和S

2

,从S

1

或S

2

出发,接收到第二个码元后,

又根据是0还是1,又转到两个不同的新状态,类推到接收到的第三、四码元后电路执行统一的动作。在接收到第四个码元后,根据接收的代码判断是否是非法码而确定其输出是否为1,并且电路回到初始状态S

,准备接受新的一组码组。

根据上面的分析很容易做出原始状态和状态表了。这样做出的元素状态表有15个状态,经过化简后只剩下6个状态。化简后的状态如表(一)。由简化状态表,根据状态分配原则,可得许多分配方案,其中一种分配方案如表(二),得到的结果是:

⎪⎪⎩⎪⎪⎨⎧=====

=131312,23221,21K Q J Q X K Q Q J Q X K Q J

13Q XQ F =

表(一)简化状态表

X

S 0

1

A B/0 B/0

B C/0 D/0

C E/0 F/0

D F/0 F/0

E A/0 A/0

F A/0 A/1

表(二)分配方案的一种

Q 2Q 1

Q 3 00

01 11 10

0 A D C B

1 F E X X

【实验内容】

本检测电路是同步时序电路。同步时序电路的特点是时钟脉冲同时送到各触发器的CP 端。时钟脉冲CP 与数据X 的关系应如图(一)所示。即出现的数据X 稳定后,才允许检测时钟的出现,且时钟作用期间不允许数据变化。

如图(二)为本实验框图。本电路为米里时序电路,其输出F取决于电路的现态和数据的即时输入。这种输出有时是会出错的。如图(一)数据输入

(0111)

2=(7)

10

是合法码,如果我们把图(一)与表(一)结合起来看:1CP后,

电路从A态变成B态,输出0;2CP后变成D态,输出为0;3CP后变成F态,这时由于图(一)中的X=1还没改变,图中阴影部分的时间内将有F=1输出,直至X=0;4CP后电路回到A态。显然,这次F=1的输出是有错误的,只有在4CP的有效边沿时,F输出才保证正确。为防止这种错误输出,图(二)中我们把最后输出采用了触发器锁存后再输出F`。只有当4CP的下降沿到达前的瞬间,电路处于F态。当然,也可用CP去选通F后输出,以防出错。

静态测试:可将输入X连接到逻辑模拟开关,CP连接到实验箱手动单步脉

冲。输入码组相应从初始状态(A)开始,如按表(二)分配方案,则Q

3Q

2

Q

1

=000。

例如,输入非法码(1010)

2=(10)

10

。数据按0101顺序输入,连接X的模拟开关的

位置变化为:0→1→0→1,X每一改变输入一个脉冲。电路的状态转换为:A→B

→D→F→A,即Q

3Q

2

Q

1

状态变化为:000→010→001→100→000.

按上述方法,输入不同的码组,检测电路是否正常工作。

动态测试:将74LS197的Q

C 与X连接,时钟脉冲由CP

A

输入,Q

A

连接CP

B

由Q

A 、Q

B

、Q

C

和Q

D

输出时十六进制计数器。观察CP、F`和Q

C

波形。仿真图:

实验结果:

相关文档
最新文档