1、实验目的
(1)熟练掌握算术逻辑单元(ALU)的应用方法;
(2)进一步熟悉简单运算器的数据传送原理;
(3)画出逻辑电路图及布出美观整齐的接线图;
(4)熟练掌握有关数字元件的功能和使用方法;
(5)熟练掌握子电路的创建及使用。
2、实验原理
本实验仿真单总线结构的运算器,原理如图1所示。相应的电路如图2所示。
电路图中,上右下三方的8条线模拟8位数据总线;K8产生所需数据;74244层次块为三态门电路,将部件与总线连接或断开,切记总线上只能有一个输入;两个74273层次块作为暂存工作寄存器DR1和DR2;两个74374层次块作为通用寄存器组(鉴于电路排列情况,只画出两个通用寄存器GR1和GR2,如果可能的话可设计4个或8个通用寄存器);众多的开关作为控制电平或打入脉冲;众多的8段代码管显示相应位置的数据信息;核心为8位ALU层次块。
图1
图2
图3(K8的层次块)
图4(8BIT-ALU的层次块)
图5(74273的层次块)
图6(74244的层次块)
图7(74374的层次块)
3、实验内容
(1)说明整个电路工作原理?
答:仿真运算器,完成多种算术运算和逻辑运算。
(2)说明74LS244N的功能及其在电路中作用,及输入信号G有何作用?
答:74LS244N是三态门缓冲器,当信号G=1时,可以阻断电路。
(3)说明74LS273N的功能及其在电路中作用,及输入信号CLK有何作用?
答:74LS273N是数据寄存器,能够暂存数据,信号CLK是打入脉冲。
(4)说明74LS374N的功能及其在电路中作用,及输入信号CLK和OC有何作用?
答:74LS374N是寄存器,还有三态门的功能,信号CLK是打入脉冲,信号OC高电平时是高阻态。
(5)K8产生任意数据存入通用寄存器GR1。
答:在K8中确定一个任意的两位数(两个16进制数),Q=0(可存数),U跳变,且Y=0,数据即可存入GR1。
(6)K8产生任意数据存入通用寄存器GR2。
答:在K8中再确定一个任意的两位数(两个16进制数),Q=0(可存数),P跳变,且O=0,数据即可存入GR2。
(7)完成GR1+GR2→GR1。
答:存入两个数之后,把Q=1(阻断K8,不可存数),W=0,E=1,GR1的数存入DR1;DR2存数同上;S3~S0=1001,N=1,M=0,Z=0,即可算出GR1+GR2,U跳变,即可存入GR1。
(8)完成GR1-GR2→GR2。
答:存入两个数之后,把Q=1(阻断K8,不可存数),W=0,E=1,GR1的数存入DR1;DR2存数同上;S3~S0=0110,N=0,M=0,Z=0,即可算出GR1-GR2,P跳变,且O=0,数据即可存入GR2。
(9)完成GR1∧GR2→GR1。
答:存入两个数之后,把Q=1(阻断K8,不可存数),W=0,E=1,GR1的数存入DR1;DR2存数同上;S3~S0=1011, M=1,Z=0,即可算出GR1∧GR2,U跳变,即可存入GR1。
(10)完成GR1∨GR2→GR2。
答:存入两个数之后,把Q=1(阻断K8,不可存数),W=0,E=1,GR1的数存入DR1;DR2存数同上;S3~S0=1110, M=1,Z=0,即可算出GR1∨GR2,P跳变,且O=0,数据即可存入GR2。
(11)完成GR1⊕GR2→GR1。
答:存入两个数之后,把Q=1(阻断K8,不可存数),W=0,E=1,GR1的数存入DR1;DR2存数同上;S3~S0=0110, M=1,Z=0,即可算出GR1⊕GR2,U跳变,即可存入GR1。
(12)~GR1→GR2。(“~”表示逻辑非运算)
答:存入数之后,把Q=1(阻断K8,不可存数),W=0,E=1,GR1的数存入DR1; S3~S0=0000, M=1,Z=0,即可算出~GR1,P跳变,且O=0,数据即可存入GR2。
(13)~GR2→GR1。
答:存入数之后,把Q=1(阻断K8,不可存数),R=0,T=1,GR2的数存入DR2; S3~S0=0101, M=1,Z=0,即可算出~GR2,U跳变,数据即可存入GR1。