实验三:进位控制、通用寄存器判零实验
一、实验目的
1、熟悉带进位控制的算术逻辑运算器的组成和硬件电路
用进位寄存器来实现带进位的左移、右移。
2、熟悉判零线路。
二、实验内容
-
算术逻辑单元带进位位的加法运算实验
-
带进位移位实验
三、实验步骤和结果
实验一:算术逻辑单元带进位位的加法运算实验
● 把ALU-IN(8芯的盒型插座)与右板上的二进制开关单元中J01插座相连(对应二进制开关H16~H23),把ALU-OUT(8芯的盒型插座)与数据总线上的DJ2相连。
● 把D1CK、D2CK、CCK用连线连到脉冲单元的PLS1上,把EDR1、EDR2、ALU-O、S0、S1、S2、S3、CN、M接入二进制拨动开关(请按下表接线)。
*控制信号* | *接入开关位号* |
---|---|
*D1CK* | *PLS1 孔* |
*D2CK* | *PLS1 孔* |
*CCK* | *PLS1 孔* |
*EDR1* | *H8 孔* |
*EDR2* | *H7 孔* |
*ALU-O* | *H6 孔* |
*CN* | *H5 孔* |
*M* | *H4 孔* |
*S3* | *H3 孔* |
*S2* | *H2 孔* |
*S1* | *H1 孔* |
*S0* | *H0 孔* |
接线图示:
图1 接线图
● 按启停单元中停止按钮,实验平台停机并且把进位寄存器CY清零(CY灯灭)。在本实验中使用算术逻辑单元作为进位发生器,按运行键,实验即进入运行状态。
● 二进制开关H16~H23作为数据输入,置65H(对应开关如下表)。
H23 | H22 | H21 | H20 | H19 | H18 | H17 | H16 | 数据总线值 |
---|---|---|---|---|---|---|---|---|
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 8位数据 |
0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 65H |
置各控制信号如下:
H8 | H7 | H6 | H5 | H4 | H3 | H2 | H1 | H0 |
---|---|---|---|---|---|---|---|---|
EDR1 | EDR2 | ALU-O | CN | M | S3 | S2 | S1 | S0 |
0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 |
● 按脉冲单元中的PLS1脉冲按键,在D1CK上产生一个上升沿,把65H打入DR2数据锁存器,通过逻辑笔或示波器来测量确定DR2寄存器(74LS374)的输出端,检验数据是否进入DR2中。置S3、S2、S1、S0、M为11101时,总线指示灯显示DRl中的数,而置成10010时总线指示灯显示DR2中的数。
图2 实验结果显示为65H
● 二进制开关H16~H23作为数据输入,置A7H(对应开关如下表)。
H23 | H22 | H21 | H20 | H19 | H18 | H17 | H16 | 数据总线值 |
---|---|---|---|---|---|---|---|---|
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 8位数据 |
1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | A7H |
置各控制信号如下:
H8 | H7 | H6 | H5 | H4 | H3 | H2 | H1 | H0 |
---|---|---|---|---|---|---|---|---|
EDR1 | EDR2 | ALU-O | CN | M | S3 | S2 | S1 | S0 |
1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
● 按脉冲单元中的PLS1脉冲按键,在D2CK上产生一个上升沿,把A7H打入DR2数据锁存器。
● 再置各控制信号如下:
H8 | H7 | H6 | H5 | H4 | H3 | H2 | H1 | H0 |
---|---|---|---|---|---|---|---|---|
EDR1 | EDR2 | ALU-O | CN | M | S3 | S2 | S1 | S0 |
1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 |
● 按脉冲单元中的PLS1脉冲按键,在CCK上产生一个上升沿,把74LS181的进位打入进位寄存器中,在有进位的情况下,CY指示灯亮,并且ALU-O为0,把计算结果输出到数据总线。
● 经过74LS181的计算将产生进位,即Cn+4输出0,当把计算结果输出到总线时,数据总线指示灯IDB0~IDB7将显示结果0CH
啊
图3 实验结果显示为0CH
实验二:带进位移位实验
● 按启停单元中停止按钮,实验平台停机时把进位寄存器CY清零(CY灯灭)。在本实验中使用通用寄存器作为进位发生器,按运行键,实验即进入运行状态。
把RA-IN(8芯的盒型插座)与右板上的二进制开关单元中J01相连(对应二进制开关H16~H23),把RA-OUT(8芯的盒型插座)与数据总线上的DJ6相连。
● 把CCK、RACK连到脉冲单元的PLS1,把ERA、X0、X1、RA-O、M接入二进制拨动开关。(请按下表接线)。
*信号定义* | *接入开关位号* | |
---|---|---|
*CCK* | *PLS1 孔* | |
*RACK* | *PLS1 孔* | |
*X0* | *H12 孔* | |
*X1* | *H11 孔* | |
*ERA* | *H10 孔* | |
*RA-O* | *H9 孔* | |
*M* | *H4 孔* |
接线图示:
图4 接线图
● 二进制开关H16~H23作为数据输入,置81H(对应开关如下表)。
H23 | H22 | H21 | H20 | H19 | H18 | H17 | H16 | 数据总线值 |
---|---|---|---|---|---|---|---|---|
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 8位数据 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 81H |
置各控制信号如下:
H12 | H11 | H10 | H9 | H4 |
---|---|---|---|---|
X0 | X1 | ERA | RA-O | M |
1 | 1 | 0 | 0 | 0 |
● 按脉冲单元中的PLS1脉冲按键,在RACK上产生一个上升沿,把81H打入通用寄存器内。
● 此时数据总线上的指示灯IDB0~IDB7 应该显示为81H。由于通用寄存器内容不为0,所以ZD(LED)灯灭。
图5 实验结果显示为81H
置各控制信号如下:
H12 | H11 | H10 | H9 | H4 |
---|---|---|---|---|
X0 | X1 | ERA | RA-O | M |
0 | 1 | 0 | 0 | 0 |
● 按脉冲单元中的PLS1脉冲按键,在RACK上产生一个上升沿,使通用寄存器中的值左移。因进位寄存器CY的初始值为0,在RACK脉冲作用下将CY打入通用寄存器的最低位Q0。同时在CCK脉冲作用下把通用寄存器的最高位Q7(为1)打入进位寄存器CY,使CY显示灯亮,这样就实现了带进位的左移功能。
图6 带进位的左移
● 同样置各控制信号如下,并且按脉冲单元中的PLS1脉冲按键,可实现带进位的右移功能。
H12 | H11 | H10 | H9 | H4 |
---|---|---|---|---|
X0 | X1 | ERA | RA-O | M |
1 | 0 | 0 | 0 | 0 |
图7 带进位的右移
把M作为是否带进位的选择,M=0 带进位移位,M=1不带进位移位。控制型号X0、X1、M的功能状态如下:
*功能状态表*
X1 | X0 | M | 功能 | 移位操作 |
---|---|---|---|---|
![]() ![]() | 1 | 1 | 循环右移 | ![]() |
0 | 1 | 0 | 带进位循环右移 | ![]() |
1 | 0 | 1 | 循环左移 | ![]() |
1 | 0 | 0 | 带进位循环左移 | ![]() |
四、实验总结
通过本次实验,我们深入理解了算术逻辑单元的工作原理及其在进位控制中的应用,熟悉了如何通过硬件电路实现复杂的逻辑运算和数据处理。我们掌握了使用示波器和逻辑笔进行电路调试的技巧,增强了动手实践能力。这次实验不仅加深了我们对带进位控制的算术逻辑运算器的理解,也提升了数字电路设计和调试的实际操作能力。通过对实验结果的分析,我们验证了所学知识的有效性,为未来的学习和研究打下了坚实的基础。在接下来的学习中,我们将继续探索更复杂的数字电路设计,以进一步提升我们的专业技能。