移位运算器实验报告(修改)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
移位运算器实验报告
一、实验目的
验证移位控制的组合功能
二、实验设备
1、TDN-CM+组成原理实验仪一台
2、导线若干
三、实验原理
利用移位发生器(74LS299)、时序脉冲T4、信号控制使能端299-B、电平控制信号AR及S0 S1 M控制其功能状态。如上图所示为移位控制电路.其中使用了一片
74LS299作为移位发生器,其8位输入/输出端可连接至内部总线。74LS299移位器的片选控制信号为299-B,在低电平时有效。T4为其控制脉冲信号,由“W/R UNIT”
单元中的T4接至“STATE UNIT”单元中的单脉冲发生器KK2上而产生,S0、S1、M 作为移位控制信号。
四、实验内容
分别将理论值(每种位移进行三次)填入表中(初始值为5A),向299置数(置成5A (01011010))。
设置S1、 S0、 M、299-B的状态,观察并记录移位结果(F、CY)。
实验步骤:
1.仔细查线无误后,接通电源。
2.向移位寄存器装数。
<1>拨动输入开关形成任意二进制数(注意形成的数据要能明显区分各位)。
<2>使SWITCH UNIT单元中的开关SW-B=0,打开数据输入三态门。
<3>使S0=1、S1=1,并按动微动开关KK2,则将二进制数装入移位寄存器。
<4>使SW-B=1,关闭数据输入三态门。
3.移位运算操作。参照“移位控制电路功能表”的内容,先将S1、S0和299-B置为0、
0和0,检查移位寄存器单元装入的数是否正确,然后通过改变S0、S1、M的状态,并按动微动开关KK2,观察移位的结果。
4.验证循环右移功能:
a)向299-B置数:输入端调为0101 1010,SW-B=0,S0=1,S1=1,按下KK2,SW-
B=1。
b)299-B=0,S1=1,S0=0,M=0,按下KK2,观察并记录第一次右移结果。按下KK2,
观察并记录第二次右移结果。按下KK2,观察并记录第三次右移结果。
5.验证带进位循环右移:
a)向299-B置数:输入端调为0101 1010,SW-B=0,S0=1,S1=1,按下KK2,SW-
B=1。
b)299-B=0,S1=1,S0=0,M=1,按下KK2,观察并记录第一次右移结果。按下KK2,
观察并记录第二次右移结果。按下KK2,观察并记录第三次右移结果。
6.验证循环左移:
a)向299-B置数:输入端调为0101 1010,SW-B=0,S0=1,S1=1,按下KK2,SW-
B=1。
b)299-B=0,S1=0,S0=1,M=0,按下KK2,观察并记录第一次右移结果。按下KK2,
观察并记录第二次右移结果。按下KK2,观察并记录第三次右移结果。
7.验证带进位循环左移:
a)向299-B置数:输入端调为0101 1010,SW-B=0,S0=1,S1=1,按下KK2,SW-
B=1。
b)299-B=0,S1=0,S0=1,M=1,按下KK2,观察并记录第一次右移结果。按下KK2,
观察并记录第二次右移结果。按下KK2,观察并记录第三次右移结果。五、实验结果总结
六、思考题
1、循环移位和带进位循环移位有什么分别?
2、循环右移是否会影响进位标志位(CY)?那么循环左移呢?
3、如何往移位发生器(74LS299)里置数,需要拨哪些开关?
4、如何读出移位发生器(74LS299)里的数,需要拨哪些开关?