HUNAN CITY UNIVERSITY
计算机组成原理
实验报告
实验题目: 带进位控制8位算术逻辑运算实验
专 业: 计算机科学与技术
学生姓名:
班级学号:
分组成员:
指导教师:
2021 年3月 6日
带进位控制8位算术逻辑运算实验
一、实验时间
2021年3月6日14:00~17:40
二、实验地点
电信楼502
三、实验目的
1、验证带进位控制的算术逻辑运算发生器74LSl8l的功能。
2、按指定数据完成几种指定的算术运算。
四、实验小组成员
五、实验步骤
(1)仔细查线无误后,接通电源。
(2)用二进制数码开关KDO~KD7向DRl和DR2 寄存器置数。
方法:关闭ALU输出三态门ALUB=1,开启输入三态门SWB=0,输入脉冲T4按手动脉冲发生按钮产生。如果选择参与操作的两个数据分别为55H、AAH,将这两个数存入DR1和DR2的具体操作步骤如下:
(3)开关ALUB=0,开启输出三态门,开关SWB=1,关闭输入三态门,同时让LDDR1=0,LDDR2=0。
(4)如果原来有进位,CY=1,进位灯亮,但需要清零进位标志时,具体操作方法如下:
- AR信号置为“0”电平,DRl寄存器中的数应小于FF。
- S3、S2、S1、S0、M的状态置为0 0 0 0 0。
- 按动手动脉冲发生开关,CY=0,即清进位标志。
注:进位标志指示灯CY亮时,表示进位标志为“1”,有进位;进位标志指示灯CY灭时,表示进位位为“0”,无进位。
(5)验证带进位运算及进位锁存功能
这里有两种情况:
- 进位标志已清零,即CY=0,进位灯灭。
- 使开关CN=0,再来进行带进位算术运算。例如步骤(2)参与运算的两个数为55H和AAH,当S3、S2、S1、S0状态为10010,此时输出数据总线显示灯上显示的数据为DRl加DR2再加初始进位位“1” (因CN=0),相加的结果应为ALU=00,并且产生进位,此时按动手动脉冲开关,则进位标志灯亮,表示有进位。
- 使开关CN=1,当S3、S2、S1、S0状态为10010,则相加的结累ALU=FF,并且不产生进位。
- 原来有进位,即CY=1,进位灯亮。
此时不考虑CN的状态,再来进行带进位算术运算。同样步骤(2)参与运算的两个数为55H和AAH,当S3、S2、S1、S0、M状态为10010,此时输出数据总线显示灯上显示的数据为DRl加DR2再加当前进位标志CY,相加的结果同样为ALU=00,并且产生进位,此时按动手动脉冲开关,则进位标志灯亮,表示有进位。
六、实验结果
① Cy=0 进位灯灭
② Cy=1 进位灯亮
七、思考题
- 如何在进位运算操作前对进位标志清零?
答:
1. AR信号置为“0”电平,DRl寄存器中的数应小于FF。
2. S3、S2、S1、S0、M的状态置为0 0 0 0 0。
3. 按动手动脉冲发生开关,CY=0,即清进位标志。 - 在进行进位运算操作时,在何种情况下要对进位标志清零?
答:产生进位时,但又不希望产生的进位对下一步操作造成影响就需要对进位标志清零。 - 分析硬件电路说明在什么条件下,才能锁存8位运算后的进位标志?
答:AR必须为“0”电平,D型触发器74LS74(UN5B)的时钟端CLK才有脉冲信号输入。才可以将本次运算的进位结果CY锁存到进位锁存器74LS74(UN5B)中。
八、实验过程出现的问题及其解决方法
问题: 无法查看到进位灯
解决方法: 产生进位时需要按动手动脉冲开关,则此时进位标志灯亮,表示有进位。
对于进位运算刚开始有些迷茫,无法与实际联系起来,但通过向同学请教,最终弄懂进位运算在DVCC实验箱上的具体实现。
九、心得体会
在实验一的基础上,我们很顺利地完成了带进位控制的8位算数逻辑运算实验,成功验证了带进位控制的算术逻辑运算发生器74LSl8l的功能,也能够按照指定的数据完成几种指定的算术运算。