?🌈个人主页:Sarapines Programmer
🔥?系列专栏:《机组 | 模块单元实验》
?诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。
?
目录
把ALU-IN(8芯的盒型插座)与右板上的二进制开关单元中J01插座相连(对应二进制开关H16~H23),把ALU-OUT(8芯的盒型插座)与数据总线上的DJ2相连。
把D1CK和D2CK用连线连到脉冲单元的PLS1上,把EDR1、EDR2、ALU-O、S0、S1、S2、S3、CN、M接入二进制开关(请按下表接线)。
控制信号 | 接入开关位号 |
D1CK | PLS1? 孔 |
D2CK | PLS1? 孔 |
EDR1 | H8??? 孔 |
EDR2 | H7??? 孔 |
ALU-O | H6??? 孔 |
CN | H5?? ?孔 |
M | H4?? ?孔 |
S3 | H3?? ?孔 |
S2 | H2??? 孔 |
S1 | H1??? 孔 |
S0 | H0??? 孔 |
接线图示:
● 按启停单元中的运行按钮,使实验平台处于运行状态。
● 二进制开关H16~H23作为数据输入,置33H(对应开关如下表)。
H23 | H22 | H21 | H20 | H19 | H18 | H17 | H16 | 数据总线值 |
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 8位数据 |
0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 33H |
置各控制信号如下:
H8 | H7 | H6 | H5 | H4 | H3 | H2 | H1 | H0 |
EDR1 | EDR2 | ALU-O | CN | M | S3 | S2 | S1 | S0 |
0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
● 按脉冲单元中的PLS1脉冲按键,在D1CK上产生一个上升沿,把33H打入DR1数据锁存器,通过逻辑笔或示波器来测量确定DR1寄存器(74LS374)的输出端,检验数据是否进入DR1中。置S3、S2、S1、S0、M为11101时,总线指示灯显示DRl中的数,而置成10010时总线指示灯显示DR2中的数。
● 二进制开关H16~H23作为数据输入,置55H(对应开关如下表)。
H23 | H22 | H21 | H20 | H19 | H18 | H17 | H16 | 数据总线值 |
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 8位数据 |
0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 55H |
置各控制信号如下:
H8 | H7 | H6 | H5 | H4 | H3 | H2 | H1 | H0 |
EDR1 | EDR2 | ALU-O | CN | M | S3 | S2 | S1 | S0 |
1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
● 按脉冲单元中的PLS1脉冲按键,在D2CK上产生一个上升沿的脉冲,把55H打入DR2数据锁存器。
● 经过74LS181的计算,把运算结果(F=A或B)输出到数据总线上,数据总线上的LED显示灯IDB0~IDB7应该显示为77H。
● 二进制开关H16~H23作为数据输入,置33H(对应开关如下表)。
H23 | H22 | H21 | H20 | H19 | H18 | H17 | H16 | 数据总线值 |
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 8位数据 |
0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 33H |
置各控制信号如下:
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上产生一个上升沿,把33H打入DR1数据锁存器,通过逻辑笔或示波器来测量确定DR1寄存器(74LS374)的输出端,检验数据是否进入DR1中。置S3、S2、S1、S0、M为11101时,总线指示灯显示DRl中的数,而置成10010时总线指示灯显示DR2中的数。
● 二进制开关H16~H23作为数据输入,置55H(对应开关如下表)。
H23 | H22 | H21 | H20 | H19 | H18 | H17 | H16 | 数据总线值 |
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 8位数据 |
0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 55H |
置各控制信号如下:
H8 | H7 | H6 | H5 | H4 | H3 | H2 | H1 | H0 |
EDR1 | EDR2 | ALU-O | CN | M | S3 | S2 | S1 | S0 |
1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 |
● 按脉冲单元中的PLS1脉冲按键,在D2CK上产生一个上升沿,把55H打入DR2数据锁存器。
● 经过74LS181的计算,把运算结果(F=A加B)输出到数据总线上,数据总线上的LED显示灯IDB0~IDB7应该显示为88H。
验证74LS181的算术运算和逻辑运算,在保持DR1=65H、DR2=A7H时,改变运算器的功能设置,观察运算器的输出,填写以下表格来进行分析和比较。
DR1 | DR2 | S3 | S2 | S1 | S0 | M=0 (算术运算) | M=1 逻辑运算 | |
CN=1 | CN=0 | |||||||
65 | A7 | 0 | 0 | 0 | 0 | F= | F= | F= |
65 | A7 | 0 | 0 | 0 | 1 | F= | F= | F= |
65 | A7 | 0 | 0 | 1 | 0 | F= | F= | F= |
65 | A7 | 0 | 0 | 1 | 1 | F= | F= | F= |
65 | A7 | 0 | 1 | 0 | 0 | F= | F= | F= |
65 | A7 | 0 | 1 | 0 | 1 | F= | F= | F= |
65 | A7 | 0 | 1 | 1 | 0 | F= | F= | F= |
65 | A7 | 0 | 1 | 1 | 1 | F= | F= | F= |
65 | A7 | 1 | 0 | 0 | 0 | F= | F= | F= |
65 | A7 | 1 | 0 | 0 | 1 | F= | F= | F= |
65 | A7 | 1 | 0 | 1 | 0 | F= | F= | F= |
65 | A7 | 1 | 0 | 1 | 1 | F= | F= | F= |
65 | A7 | 1 | 1 | 0 | 0 | F= | F= | F= |
65 | A7 | 1 | 1 | 0 | 1 | F= | F= | F= |
65 | A7 | 1 | 1 | 1 | 0 | F= | F= | F= |
65 | A7 | 1 | 1 | 1 | 1 | F= | F= | F= |
附74LS181的逻辑
方式 | M=1逻辑运算 | M=0算术运算 | |
S3 S2 S1 S0 | 逻辑运算 | CN=1(无进位) | CN=0(有进位) |
0000 | F=/A | F=A | F=A加1 |
0001 | F=/(A+B) | F=A+B | F=(A+B)加1 |
0010 | F=/A B | F=A+/B | F=(A+/B)加1 |
0011 | F=0 | F=减1(2的补) | F=0 |
0100 | F=/(AB) | F=A加A/B | F=A加A/B加1 |
0101 | F=/B | F=(A+B)加A/B | F=(A+B)加A/B加1 |
0110 | F=A⊕B | F=A减B减1 | F=A减B |
0111 | F=A /B | F=A/B减1 | F=A/B |
1000 | F=/A+B | F=A 加AB | F=A 加AB加 1 |
1001 | F= /(A⊕B ) | F=A加B | F=A加B加1 |
1010 | F=B | F=(A+/B)加AB | F=(A+/B)加AB加1 |
1011 | F=AB | F=AB减1 | F=AB |
1100 | F=1 | F=A加 A | F=A加 A 加1 |
1101 | F=A+/B | F=(A+B) 加 A | F=(A+B) 加 A 加1 |
1110 | F=A+B | F=(A+/B)加A | F=(A+/B)加A加1 |
1111 | F=A | F=A减1 | F=A |
(1)step1:把ALU-IN、ALU-OUT分别与二进制开关单元JO1和总线DJ2相连,并把D1CK和D2CK用连接线到脉冲单元的PLS1上,把? EDR1、EDR2、ALU-O、S0、S1、S2、S3、CN、M接入二进制开关,如表1。
表1
控制信号 | 接入开关位号 |
D1CK | ?? ? ? ? ? ? ? ? ??? PLS1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? 孔 |
D2CK | ?? ? ? ? ? ? ? ? ??? PLS1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 孔 |
EDR1 | ?? ? ? ? ? ? ? ? ??? H8? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? 孔 |
EDR2 | ?? ? ? ? ? ? ? ? ??? H7? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?孔 |
ALU-O | ?? ? ? ? ? ? ? ? ??? H6?? ? ? ? ??? ? ? ? ??? ? ? ? ? ? ? ? ??? ? ? ? ??? ? ? ? ????? ? ? ? ??? 孔 |
CN | ?? ? ? ? ? ? ? ? ??? H5?? ? ? ? ??? ? ? ? ??? ? ? ? ? ? ? ? ??? ? ? ? ??? ? ? ? ????? ? ? ? ?? ?孔 |
M | ?? ? ? ? ? ? ? ? ??? H4??? ? ? ? ??? ? ? ? ??? ? ? ? ? ? ? ? ??? ? ? ? ??? ? ? ? ????? ? ? ? ? ?孔 |
S3 | ?? ? ? ? ? ? ? ? ??? H3?? ? ? ? ? ??? ? ? ? ??? ? ? ? ? ? ? ? ??? ? ? ? ??? ? ? ? ????? ? ? ? ??孔 |
S2 | ?? ? ? ? ? ? ? ? ??? H2?? ? ? ? ??? ? ? ? ??? ? ? ? ? ? ? ? ??? ? ? ? ??? ? ? ? ????? ? ? ? ??? 孔 |
S1 | ?? ? ? ? ? ? ? ? ??? H1?? ? ? ? ??? ? ? ? ??? ? ? ? ? ? ? ? ??? ? ? ? ??? ? ? ? ????? ? ? ? ??? 孔 |
S0 | ?? ? ? ? ? ? ? ? ??? H0?? ? ? ? ??? ? ? ? ??? ? ? ? ? ? ? ? ??? ? ? ? ??? ? ? ? ????? ? ? ? ??? 孔 |
(2)step2:按启动单元中的运行按钮,让实验机箱处于运作状态。
(3)step3:二进制开关H16至H23作为数据输入,置33H(对应开关如下表2)。
表2
H8 | H7 | H6 | H5 | H4 | H3 | H2 | H1 | 数据总线值 |
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 8位数据 |
0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 33H |
置各控制信号如下表3.
表3
H23 | H23 | H23 | H23 | H23 | H23 | H23 | H23 | H0 |
EDR1 | EDR2 | ALU-O | CN | M | S3 | S2 | S1 | S0 |
0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
(4)step4:按下PLS1脉冲按键,在D1CK产生上升沿,把33H打入DR1数据锁存器.
(5)step5:二进制开关H16至H23作为数据输入,置55H(对应开关如下表)。
表4
H23 | H22 | H21 | H20 | H19 | H18 | H17 | H16 | 数据总线值 |
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 8位数据 |
0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 55H |
置各控制信号如下表3.
表5
H8 | H7 | H6 | H5 | H4 | H3 | H2 | H1 | H0 |
EDR1 | EDR2 | ALU-O | CN | M | S3 | S2 | S1 | S0 |
1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
(6)step6:按下PLS1脉冲按键,在D1CK产生上升沿,把55H打入DR2数据锁存器.经过74LS181计算,运算结果在数据总线上的LED显示灯应该为77H。
(1)step1:二进制开关H16至H23作为数据输入,置33H(如下表)。
表6
H23 | H22 | H21 | H20 | H19 | H18 | H17 | H16 | 数据总线值 |
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 8位数据 |
0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 33H |
置各控制信号如下表7.
表7
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 |
(2)step2:按下PLS1脉冲按键,在D2CK产生上升沿,把55H打入DR2数据锁存器. 经过74LS181计算,运算结果在数据总线上的LED显示灯应该为88H。
计算机组成原理领域就像一片广袤而未被完全探索的技术海洋,邀请你勇敢踏足数字世界和计算机组成原理的神秘领域。这是一场结合创造力和技术挑战的学习之旅,从基础概念到硬件实现,逐步揭示更深层次的计算机结构、指令集架构和系统设计的奥秘。渴望挑战计算机组成原理的学习路径和掌握计算机硬件的技能?不妨点击下方链接,一同探讨更多数字技术的奇迹吧。我们推出了引领趋势的💻 计算机组成原理专栏:《机组 | 模块单元实验》,旨在深度探索计算机系统技术的实际应用和创新。🌐💡