实验一:运算器组成实验报告
一、实验目的
(1)熟悉双端口通用寄存器组的读写操作;
(2)熟悉运算器的数据传送通路;
(3)验证 74LS181 的加、减、与、或功能;
(4)按给定的数据,完成几种指定的算术、逻辑运算。
二、实验任务与步骤
微程序模式
1.实验准备
将控制器转换开关拨到微程序位置,将编程开关设置为正常位置,将开关 DP 拨到向
上 位置。打开电源。
2. 进行加、减、与、或实验
(1)按复位按钮 CLR,使 TEC-8 实验系统复位。指示灯 µA5~µA0 显示 00H。将操作模
式开关 设置为 SWC=1、SWB=0、SWA=1,准备进入加、减、与、或实验。 按一次 QD 按
钮,产生一组节拍脉冲信号 T1、T2、T3,进入加、减、与、或实验。
此时,SWC—SWA 变成 101,SBUS 变为 1,DRW 变为 1
(2)设置数 A 指示灯 µA5~µA0 显示 0BH。在数据开关 SD7~SD0 上设置数 A 为 F0H。
在数据总线 DBUS 指示灯 D7~D0 上可以看到数据设置的正确不正确,发现错误需及时改正。
设置数据正确后,按一次 QD 按钮,将 SD7~SD0 上的数据写入 R0,进入下一步。
如上图,SD7~SD0 上的数据已经写入 R0。
(3)设置数 B 指示灯 µA5~µA0 显示 15H。这时 R0 已经写入,在指示灯 B7~B0 上可
以观察到 R0 的值。 在数据开关 SD7~SD0 上设置数 B。设置数据正确后,按一次 QD 按
钮,将 SD7~SD0 上的数据 写入 R1,进入下一步。
(4)进行加法运算
指示灯 µA5~µA0 显示 16H。指示灯 A7~A0 显示被加数 A(R0),指示灯
B7~B0 显示加数 B(R1),D7~D0 指示灯显示运算结果 A+B。按一次 QD 按钮,进
入下一步。
(5)进行减法运算
指示灯 µA5~µA0 显示 17H。这时指示灯 C(红色)显示加法运算得到的进位 C,指示灯
Z(绿 色)显示加法运算得到的结果为 0 信号。指示灯 A7~A0 显示被减数 A(R0),指示灯
B7~B0 显 示减数 B(R1),指示灯 D7~D0 显示运算结果 A-B。按一次 QD 按钮,进入下一
步。
(6)进行与运算
指示灯 µA5~µA0 显示 18H。这时指示灯 C(红色)显示减法运算得到的进位
C,指示灯 Z(绿 色)显示减法运算得到的结果为 0 信号。
指示灯 A7~A0 显示数 A(R0),指示灯 B7~B0 显示数 B(R1),指示灯 D7~D0
显示运算结果 A and B。按一次 QD 按钮,进入下一步
(7)进行或运算
指示灯 µA5~µA0 显示 19H。这时指示灯 Z(绿色)显示与运算得到的结果为 0
信号。指示 灯 C 保持不变。指示灯 A7~A0 显示数 A(R0),指示灯 B7~B0 显示
数 B(R1),指示灯 D7~D0 显 示运算结果 A or B。按一次 QD 按钮,进入下一
步。
(8)结束运算
指示灯 µA5~µA0 显示 00H。这时指示灯 Z(绿色)显示或运算得到的结果为 0 信号。指
示 灯 C 保持不变。
独立模式
1.实验准备
将所有接口连线,将控制转换调成独立模式,将 DP 调成单拍
2. 进行加、减、与、或实验
(1)按下 CLR 键。按下数据开关 SD7—SD0 得到 F0,通过接口 K3 把 SBUS 调成 1,再通
过 K6 和 K5 把 RD1 和 RD0 调成 0,得到 LR0 为 1,再通过 K4 把 DRW 调成 1。点击 QD 使 T3
跳变,将 SWD 中的 F0 送到 R0。
按下数据开 SD7—SD0 得到 10,通过 K6 把 RD1 调成 0,通过 K5 把 RD0 调成 1,得到 LR1
为 1。点击 QD 使 T3 跳变,将 SWD 中的 10 送到 R1。
(2)通过关闭 K3、K4,将 SBUS 和 DRW 调成 0。通过 K5 和 K6 调节 RD0 和 RD1 为 0,使
4 选 1 选择器 A 选中 R0 的数值 F0。通过 K1 和 K2 调节 RS0 和 RS1 分别为 1 和 0,使 4 选 1
选择器 B 选中 R1 的数值 10。
(3)通过 K9 把 ABUS 开关调成 1,使得 ALU 到数据总线的通道打开。
(4)加法运算
通过 K11—K14 将 S3—S0 调成 1001 状态,通过 K10 将 CIN 调成 1 状态。此时公式显示
F=A+B。得到结果 00,所以 Z 接口为 1,而且有进位所以 C 接口也为 1。通过 K7、K8 将 LDZ
和 LDC 接口调成 1,使得两个标志位寄存器打开。点击 QD,得到结果 00,标志位 Z 和 C 都
为 1。
(5)减法运算
通过 K11—K14 将 S3—S0 调成 0110 状态,通过 K10 将 CIN 调成 0 状态。此时公式显
示 F=A-B。点击 QD,得到结果 E0,标志位 Z 为 0 表示这次结果不为 0,C 为 1 表示表示此次
结果有 1 个进位。
(6)与运算
通过 K11—K14 将 S3—S0 调成 1011 状态,因为是逻辑运算,CIN 并不影响结果不
再调整。在进行逻辑运算时,需使 M 处于高电平状态。通过 K15 将 M 调成 1。此时公式显
示 F=A&B。Cn 是算术运算的进位控制端,通过 LDC 使得 C 标志位寄存器关闭。点击 QD,得
到结果 10,标志位 Z 为 0 表示这次结果不为 0。
(7)或运算
通过 K11—K14 将 S3—S0 调成 1110 状态, CIN 不影响结果。此时公式显示 F=A|B。关
闭 LDC,使得 C 标志位寄存器关闭。点击 QD,得到结果 F0,标志位 Z 为 0 表示这次结果不
为 0。
三、实验结果