DVCCC8JH计算机组成原理实验指导书print.doc
-
资源ID:2388837
资源大小:1.32MB
全文页数:46页
- 资源格式: DOC
下载积分:8金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
DVCCC8JH计算机组成原理实验指导书print.doc
计算机组成原理实验指导书李翠玉 主编沈阳工业大学2010年8月前 言计算机组成原理是计算机科学与技术及相关专业的一门专业基础课,是工程性、技术性和实践性都非常强的一门课程,不仅在开展理论教学中讲授计算机的基本组成与工作原理的基础知识的同时,还要重视实践教学环节以训练学生一定的硬件实践动手能力。计算机组成原理实验是利用中大规模集成电路等器件,对组成计算机的各相关部件进行逻辑设计、连线及测试。在实验过程中,通过对各部件的实现原理进行逻辑设计,经过对器件的选择及连线、编译、仿真等工作后,对于设计出的各个部件进行正确性测试。本实验实践环节在课程教学内容基础上提出基础实验和深度更广、综合性更强的设计性实验,要求学生通过基本实验验证运算器的算术逻辑运算、存储器的读写操作和寄存器、存储器、外设之间的数据传送通路等内容。在设计性实验中给出设计要求和设计思路,由学生自行设计和调试,独立完成,加深学生对计算机的组成原理和指令在计算机中运行过程的理解,学生可体验设计一个简单计算机模型的方案、通过微指令、微程序的设计实现计算机的基本功能、不断调试最终达到设计要求的全过程。课程实验环节的目的是帮助学生系统地掌握计算机中的运算器、寄存器、译码电路、存储器、和存储微指令的控制存储器等硬件组成的相关知识,实现知识融会贯通的目的。通过实验使学生在实际操作中加深对计算机硬件组成与设计、指令的调试和运行维护等多方面的技能,同时训练一定的实验动手能力。也使学生系统科学地受到分析问题和解决问题的训练,制定了一些实验项目。本书由李翠玉主编,由于作者水平有限,加之时间紧迫,书中难免有疏漏之处,请广大读者批评指正。 作 者 2010年8月目 录DVCC系列计算机组成原理系统概述1第二章 调试软件简介5实验一 8位算术逻辑运算实验8实验二 带进位控制8位算术逻辑运算实验14实验三 16位算术逻辑运算实验20实验四 移位运算器实验26实验五 存储器实验30实验六 数据通路实验35实验七 微控制器实验38第一章 DVCC系列计算机组成原理系统概述一、DVCC系列计算机组成原理系统简介DVCC系列计算机组成原理系统是江苏启动计算机公司研制的。DVCC实验机能很好地完成计算机硬件系统各功能部件的教学实验,它包括运算器部件、控制器部件、主存储器部件、总线和几种最重要的外设接口实验,包括中断、定时计数器、输入/输出接口等,在相应软件的配合下,将各功能部件有机的结合起来,完成计算机整机的实验。通过它能体现出重要教学内容、能完成主要教学实验项目。在基本系统上支持多项扩展功能,它包括一个在系统大规模可编程器件,一个并行接口电路。DVCC系列实验系统可支持高级与初级两个层次上两种方式的实验,高层次的实验方式是指DVCC系列机与PC微机连起来运行,可以动态显示整个实验过程中数据流的流向和当前的各种参数;初级实验方式是指不接任何计算机外围设备,只用DVCC系列机上的开关、按键及指示灯、数码管显示器等操作,控制实验机的运行,同时显示运行的结果。二、DVCC系列计算机组成原理系统硬件技术指标1、实验系统的字长为8位、16位兼容设计。可进行16位运算器实验。 2、实验系统的基本指令系统类PC 机,有多种指令格式,多种寻址方式。 3、主存储器采用8K字节静态存储器6264,用于存放用户程序和数据。 4、由4片4位的算术逻辑单元功能发生器级联而成16位运算器。另配有一个双向通用移位/寄存器,以实现逻辑移位功能。 5、控制器采用微程序方案实现,控存字长为24位,可用最大容量为1024字节,且用电可擦写的E2ROM存储器芯片组成,支持动态微程序设计。 6、实验系统上配有一个RS232串行接口,能直接与微机相连,在软件的配合下,完成全部的部件实验和整机组成实验。 7、作为实验系统的扩展部分:(1)主板上扩展有一个6000门CPLD器件,以实现可重构原理计算机组成设计实验以及系统结构的实验,培养学生综合设计能力;(2)扩展有并行I/O口8255、定时/计数器8253,便于学生掌握计算机I/O口扩展方法;(3)配有万能接线板组成的通用实验板。 8、实验系统工作频率源由555时基电路和74LS123可再触发单稳态多谐振荡器组成产生,频率范围为330HZ580HZ。 9、实验系统上装有24个微程序输入开关,16个数据开关,18个控制开关,2个微动开关和2位七段数码管以及多个发光二极管等。在不接入计算机的情况下能在手动方式下完成全部部件实验和整机组成实验。而且数据的输入/输出显示为高电平亮,低电平灭,符合人们的习惯。 10、实验系统须采用总线结构,使实验计算机具有结构简单清晰、扩展方便、灵活易变等诸多优点,实验时只要少些接线即可。 三、DVCC系列计算机组成原理系统软件性能1、独创的查错功能,通过上位机软件实时显示硬件运行情况,错误定位一目了然。 2、代码程序、微程序直接屏幕编辑。 3、微程序动作屏幕上直接解释,让学生充分理解计算机系统硬件与软件的结合点。 4、实验原理、目的、内容和动态调试软件集成于一体,计算机内部程序运行流程彩色动态显示,直观生动,便于多媒体教学。 5、提供双通道虚拟示波器,用于实验过程中信号的观察,以便在设计性、创新性实验过程中及时分析排除故障,这样,可以减少实验室硬件设备的投入,提高实验设备的综合利用率。四、DVCC系列计算机组成原理实验机平面图DVCC系列实验机平面图如图1所示。从图1中可看到,DVCC系列实验机为学生提供了运算器ALU、寄存器堆模块、指令部件模块、内存模块、微程序模块、启停和时序电路模块、控制台控制模块以及扩展模块。各功能模块的输出均通过三态器件,部分模块间的总线已连好,另一部分模块的总线学生可按需要连接。各模块所用的控制线全部用跳线器跳接,简单方便。I/O扩展区扩展数据输出显示总线数据显示数据输入并显示微地址控制微地址显示微地址输入微程序模块启动运行手动脉冲编程写读运行单步运行方式停止运行控制SWCSWA总清外部总线内部总线程序RAMRS232串行通信口低8位运算器地址总线显示24个微程序输入开关高8位运算器部分信号控制开关手动、自动切换跳线器图1-1 DVCC-C8JH实验机平面图第二章 调试软件简介DVCC实验机系统在控制软件的协调控制下,提供灵活的实验操作方式。在实验计算机独立使用时,通过拨动开关及发光二极管以及二进制数码形式进行输入、编程、显示、调试,而且数据的输入/输出显示为高电平亮,低电平灭,符合人们的习惯。在实验计算机通过RS232通信接口与上位机联机时,可以在上位机上进行编程、相互传送装载实验程序、动态调试和运行实验程序等全部操作,实验者可根据实验题目的需要在两种实验操作方式之间随意切换。DVCC实验计算机系统提供WINDOWS环境下集成调试软件,有多个显示窗口,如寄存器窗口、微代码窗口、程序代码窗口、动态代码调试窗口、实时数据流动显示窗口等,可在屏幕上显示本实验计算机的组成逻辑示意图,如图2所示。在此环境下,微代码、程序代码可以直接在屏幕上修改或编程;微代码字段可以直接动作解释;调试运行过程实时动态跟踪显示,如数据流的流向及数据总线、地址总线、控制总线的各种信息,使调试过程极为生动形象;并具有逻辑示波器测量等强大功能。为同学们提供了良好的实验操作环境,增强同学们的学习、实验的兴趣,从而提高教学效果。在DVCC实验计算机上还配有双通道虚拟示波器测量软件,用于实验过程中信号的观察,以便在设计性、创新性实验过程中及时分析排除故障,这样,可以减少实验室硬件设备的投入,提高实验设备的综合利用率。DVCC实验计算机系统的集成调试软件的硬件要求: 一台 IBM 兼容个人计算机,至少 Pentium 或 PentiumII或更高。 光驱和鼠标; Microsoft Windows95/97/98/NT/2000 操作系统; 至少32兆内存,建议使用>64兆; 至少4兆可用硬盘空间; 至少256色显示卡。图2-1 DVCC计算机系统的WINDOWS环境下集成调试软件界面 第三章 计算机各部件实验实验一 8位算术逻辑运算实验一、实验目的1、掌握算术逻辑运算器单元ALU(74LS181)的工作原理。2、掌握简单运算器的数据传送通路组成原理。3、验证算术逻辑运算功能发生器74LSl8l的组合功能。4、按给定数据,完成实验指导书中的算术逻辑运算。二、实验内容1、实验原理实验中所用的运算器数据通路如图1.1所示。其中运算器由两片74LS181以并串形成8位字长的ALU构成。运算器的输出经过一个三态门74LS245 (U33)到ALUO1插座,实验时用8芯排线和内部数据总线BUSD0D7插座BUSl6中的任一个相连,内部数据总线通过LZDOLZD7显示灯显示;运算器的两个数据输入端分别由二个锁存器74LS273(U29、U30)锁存,两个锁存器的输入并联后连至插座ALUBUS,实验时通过8芯排线连至外部数据总线EXD0D7插座EXJlEXJ3中的任一个;参与运算的数据来自于8位数据开并KD0KD7,并经过一三态门74LS245(U51)直接连至外部数据总线EXD0EXD7,通过数据开关输入的数据由LD0LD7显示。 图1.1中算术逻辑运算功能发生器74LS18l(U3l、U32)的功能控制信号S3、S2、Sl、S0、CN、M并行相连后连至SJ2插座,实验时通过6芯排线连至6位功能开关插座UJ2,以手动方式用二进制开关S3、S2、S1、S0、CN、M来模拟74LSl8l(U31、U32)的功能控制信号S3、S2、S1、S0、CN、M;其它电平控制信号LDDRl、LDDR2、ALUB、SWB以手动方式用二进制开关LDDRl、LDDR2、ALUB、SWB来模拟,这几个信号有自动和手动两种方式产生,通过跳线器切换,其中ALUB、SWB为低电平有效,LDDRl、LDDR2为高电平有效。另有信号T4为脉冲信号,在手动方式下进行实验时,只需将跳线器J23上T4与手动脉冲发生开关的输出端SD相连,按动手动脉冲开关,即可获得实验所需的单脉冲。2、实验接线本实验用到4个主要模块:(1)低8位运算器模块(2)数据输入并显示模块(3)数据总线显示模块(4)功能开关模块(借用微地址输入模块)。根据实验原理详细接线如下:(1)ALUBUS连EXJ3;(2)ALU01连BUSl;(3)SJ2连UJ2; (4)跳线器J23上T4连SD; (5)LDDRl、LDDR2、ALUB、SWB四个跳线器拨在左边(手动方式);(6)AR跳线器拨在左边,同时开关AR拨在“1”电平。3、实验步骤(1)连接线路,仔细查线无误后,接通电源。(2)用二进制数码开关KD0KD7向DRl和DR2寄存器置数。方法:关闭ALU4输出三态门(ALUB=1),开启输入三态门(SWB=0),输入脉冲T4按手动脉冲发生按钮产生。设置数据开关具体操作步骤图示如下:LDDR1=1LDDR2=0T4= 数据开关置数开输入三态门数据存入寄存器DR1ALUB=1SWB=0KD7KD000110101数据开关置数开输入三态门数据存入寄存器DR2ALUB=1SWB=0LDDR1=0LDDR2=1T4= KD7KD001001000说明:LDDRl、LDDR2、ALUB、SWB四个信号电平由对应的开关LDDRl、LDDR2、ALUB、SWB给出,拨在上面为“1”,拨在下面为“0”,电平值由对应的显示灯显示,T4由手动脉冲开关给出。 (3)检验DRl和DR2中存入的数据是否正确,利用算术逻辑运算功能发生器74LSl 8l的逻辑功能进行验算,即M=1。具体操作如下:关闭数据输入三态门SWB=1,打开ALU输出三态门ALUB=0,当置S3、S2、S1、S0、M为11111时,总线指示灯显示DR1中的数,而置成10101时总线指示灯显示DR2中的数(4)验证74LSl81的算术运算和逻辑运算功能(采用正逻辑)在给定DRl35、DR2=48的情况下,改变算术逻辑运算功能发生器的功能设置,观察运算器的输出,填入实验报告表中,并和理论分析进行比较、验证。三、实验电路本实验中使用的运算器数据通路如图1.1所示。四、74LS181功能表实验中用到的运算器74LS181功能表如表1.1所示。表1.1 运算器74LS181功能表(正逻辑)4位ALUS3 S2 S1 S0(算数运算)(逻辑运算)n=1无进位n=0有进位0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 1F=AF=A+BF=A+BF=减1F=A加(A*B)F=(A+B)加(A*B)F=A减B减1F=(A*B)减1F=A加A*BF=A加BF=(A+B)加A*BF=A*B减1F=A加AF=(A+B)加AF=(A+B)加AF=A减1F=A加1F=(A+B)加1F=(A+ B)加1F=0F=A加(A*B)加1F=(A+B)加(A* B)加1F=A减BF=(A*B)F=A加A*B加1F=A加B加1F=(A+ B)加A*B加1F=A*BF=A加A加1F=(A+B)加A加1F=(A+ B)加A加1F=AF= AF=(A+B)F= A*BF=0F= (A*B)F= BF=(AB)F=(A* B)F= A+BF= (AB)F=BF=A*BF=1F=A+BF=A+BF=A其中:“+”表示或运算;“*”表示与运算;“”表示异或运算图1.1 运算器数据通路五、实验数据1、实验数据记录加数1 DR1加数2DR2S3S2 S1S0M0(算术运算)M1(逻辑运算)Cn=1无进位Cn=0有进位35480000000100100011010001010110011110001001101010111100110111101111FF F FF F FFFF F F F F F F FF F F F F F F F F F F F F F F FFFFFFF F F F F F F F F F 加数1DR1加数2DR2S3S2 S1S0M0(算术运算)M1(逻辑运算)Cn=1无进位Cn=0有进位354800000001010101111011110011011111F(35)F(7D)F(B2)F(34)F(FF)F(6A)F(B2) F(34) F(36)F(7E)F(B3) F(35) F(00)F(6B) F(B3)F(35)F(CA)F(82)F(B7)F(35) F(00) F(FF)F(B7)F(35)2、 理论计算结果 六、思考题1、在向DR1和DR2寄存器置数时S3、S2、S1、S0、M、Cn如何设置?2、DR1置数完成后,如果不关闭控制端,LDDR1会怎样?3为什么在读取74LS181的输出结果时要打开输出三态门的控制端ALUB ?实验二 带进位控制8位算术逻辑运算实验一、实验目的1、验证带进位控制的算术逻辑运算发生器74LSl8l的功能。2、按指定数据完成几种指定的算术运算。 二、实验内容1、实验原理带进位控制运算器的实验原理如图2.1所示,在实验一的基础上增加进位控制部分,其中高位74LS181(U31)的进位CN4通过门UN4E、UN2C、UN3B进入UN5B的输入端D,其写入脉冲由T4和AR信号控制,T4是脉冲信号,在手动方式下进行实验时,只需将跳线器J23上T4与手动脉冲发生开关的输出端SD相连,按动手动脉冲开关,即可获得实验所需的单脉冲。AR是电平控制信号(低电平有效),可用于实现带进位控制实验。从图中可以看出,AR必须为“0”电平,D型触发器74LS74(UN5B)的时钟端CLK才有脉冲信号输入。才可以将本次运算的进位结果CY锁存到进位锁存器74LS74(UN5B)中。2、实验接线实验连线(1)(5)同实验一,详细如下:(1)ALUBUS连EXJ3;(2)ALUO1连BUSl;(3)SJ2连UJ2;(4)跳线器J23上T4连SD;(5)LDDRl、LDDR2、ALUB、SWB四个跳线器拨在左边(手动方式);(6)AR、299B跳线器拨在左边,同时开关AR拨在“0电平,开关299B拨在“1”电平;(7)J25跳线器拨在右边。(8)总清开关拨在“1”电平。若总清开关拨在“0”电平,Cy清零。3、实验步骤(1)仔细查线无误后,接通电源。(2)用二进制数码开关KDOKD7向DRl和DR2 寄存器置数。方法:关闭ALU输出三态门ALUB=1,开启输入三态门SWB=0,输入脉冲T4按手动脉冲发生按钮产生。如果选择参与操作的两个数据分别为55H、AAH,将这两个数存入DR1和DR2的具体操作步骤如下:LDDR1=1LDDR2=0T4= 数据开关置数开输入三态门数据存入寄存器DR1ALUB=1SWB=0KD7KD001010101LDDR1=0LDDR2=1T4= 数据开关置数开输入三态门数据存入寄存器DR2ALUB=1SWB=0KD7KD010101010(3)开关ALUB=0,开启输出三态门,开关SWB=1,关闭输入三态门,同时让LDDR1=0,LDDR2=0。(4)如果原来有进位,CY=1,进位灯亮,但需要清零进位标志时,具体操作方法如下:u AR信号置为“0”电平,DRl寄存器中的数应小于FF。u S3、S2、S1、S0、M的状态置为0 0 0 0 0。u 按动手动脉冲发生开关,CY=0,即清进位标志。注:进位标志指示灯CY亮时,表示进位标志为“1”,有进位;进位标志指示灯CY灭时,表示进位位为“0”,无进位。(5)验证带进位运算及进位锁存功能 这里有两种情况:l 进位标志已清零,即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,并且不产生进位。l 原来有进位,即CY=1,进位灯亮。此时不考虑CN的状态,再来进行带进位算术运算。同样步骤(2)参与运算的两个数为55H和AAH,当S3、S2、S1、S0、M状态为10010,此时输出数据总线显示灯上显示的数据为DRl加DR2再加当前进位标志CY,相加的结果同样为ALU=00,并且产生进位,此时按动手动脉冲开关,则进位标志灯亮,表示有进位。三、实验电路带进位控制运算器的实验原理电路如图2.1所示。四、验证两种操作下带进位的运算功能的实验数据记录 Cy=0 进位灯灭DR1DR2S3 S2 S1 S0M=0,CN=0(带进位算术运算) 运算结果运算后进位状态Cy理论计算结果8CH9FH0 0 0 00 0 0 10 1 1 01 0 0 11 1 0 01 1 0 1 Cy=1 进位灯亮DR1DR2S3 S2 S1 S0M=0, Cy=1(带进位算术运算) 运算结果运算后进位状态 Cy理论计算结果8CH9FH0 0 0 00 0 0 10 1 1 01 0 0 11 1 0 01 1 0 1五、思考题1、如何在进位运算操作前对进位标志清零?2、在进行进位运算操作时,在何种情况下要对进位标志清零?3、分析硬件电路说明在什么条件下,才能锁存8位运算后的进位标志?图2.1 带进位控制运算器的数据通路实验三 16位算术逻辑运算实验一、实验目的1、验证算术逻辑运算功能发生器 74LS181的16位运算组合功能。2、掌握16位运算器的数据传送通路组成原理。3、按要求和给出的数据完成几种指定的算术逻辑运算。二、实验内容1、实验原理16位运算器数据通路如图3.1所示,其中运算器由四片74LS181以并串形成16位字长的ALU构成。低8位运算器的输出经过一个三态门74LS245(U33)到ALUO1插座,实验时用8芯排线和内部数据总线BUSD0D7插座BUS16中的任一个相连,低8位数据总线通过LZD0LZD7显示灯显示;高8位运算器的输出经过一个三态门74LS245(U33)到ALUO1插座,实验时用8芯排线和高8位数据总线BUSD8D15插座KBUS1或KBUS2相连,高8位数据总线通过LZD8LZD15显示灯显示;参与运算的四个数据输入端分别由四个锁存器74LS273(U29、U30、U29、U30)锁存,实验时四个锁存器的输入并联后用8芯排线连至外部数据总线EXD0D7插座EXJ1EXJ3中的任一个;参与运算的数据源来自于8位数据开并KD0KD7,并经过一三态门74LS245(U51)直接连至外部数据总线EXD0EXD7,输入的数据通过LD0LD7显示。2、实验接线本实验需用到6个主要模块: 低8位运算器模块; 数据输入并显示模块; 数据总线显示模块; 功能开关模块(借用微地址输入模块); 高8位运算器模; 高8位(扩展)数据总线显示模块。根据实验原理详细接线如下(接线同实验一): ALUBUS连EXJ3; ALUO1连BUS1; SJ2连UJ2; 跳线器J23上T4连SD; LDDR1、LDDR2、ALUB、SWB四个跳线器拨至左侧(手动方式); AR跳线器拨至左侧,同时开关AR拨至“1”电平; ALUBUS 连EXJ2; ALUO1 连KBUS1; 跳线器J19、J25拨至左侧(16位ALU状态); 高8位运算器区跳线器ZI2、CN0、CN4连上短路套。 ALUO1连KBUS1; 跳线器J19、J25拨至左侧(16位ALU状态); 高8位运算器区跳线器ZI2、CN0、CN4连上短路套。图3.1 16位运算器数据通路图3、实验步骤(1)连接线路,仔细查线无误后,接通电源。(2)用二进制数码开关KD7KD0向DR1、DR2、DR3、DR4寄存器置数。方法:关闭ALU输出三态门应使ALUB=1(即开关ALUB=1),开启输入三态门应使SWB=0(即开关SWB=0),选通哪一个寄存器用对应开关LDDR1LDDR4(高电平有效),其中LDDR3、LDDR4开关在高8位运算器上部,输入脉冲T4按手动脉冲发生按钮。设置数据开关具体操作步骤图示如下:KD7-D0=11111110数据开关置数ALUB=1SWB=0开输入三态门LDDR1=1LDDR2=0数据存入寄存器DR1KD7-D0=00000010数据开关置数ALUB=1SWB=0开输入三态门数据存入寄存器DR2LDDR1=0LDDR2=1KD7-D0=00000001数据开关置数ALUB=1SWB=0开输入三态门数据存入寄存器DR3KD7-D0=00000001数据开关置数ALUB=1SWB=0开输入三态门数据存入寄存器DR4LDDR1=0LDDR2=0LDDR3=1LDDR4=0LDDR2=0LDDR3=0LDDR4=1LDDR1=0T4=T4=T4=T4=说明:LDDR1、LDDR2、ALUB、SWB、LDDR3、LDDR4六个信号电平由对应的开关LDDR1、LDDR2、ALUB、SWB、LDDR3、LDDR4给出,拨至上面为“1”,拨至下面为“0”,电平值由对应显示灯显示;T4由手动脉冲开关给出。(3)验证74LS181的16位算术运算和逻辑运算功能(采用正逻辑)。·开关SWB=1,关闭输入三态门;·开关ALUB=0,打开输出三态门;·LDDR1LDDR4四个开关全拨至“0”电平。说明:如果要实现16位带进位控制算术逻辑运算,只需在实验二的基础上将开关AR=1置成AR=0即可。·根据表3.1所示内容,置功能开关S3、S2、S1、S0、M、CN改变74LS181的算术运算和逻辑运算功能设置,观察运算器输出,将观察结果填入表3.1中,并将理论计算结果写入表3.2中,进行比较验证。加数1高位 DR3加数1低位 DR1加数2高位 DR4加数2低位 DR2S3 S2 S1 S0M0(算术运算)M1(逻辑运算)Cn=1无进位Cn=0有进位01FE 01020000000100100011010001010110011110001001101010111100110111101111FF F FF F FFFF F F F F F F FF F F F F F F F F F F F F F F FFFFFFF F F F F F F F F F 表3.1 实验结果 加数1高位 DR3加数1低位 DR1加数2高位 DR4加数2低位 DR2S3 S2 S1 S0M0(算术运算)M1(逻辑运算)Cn=1无进位Cn=0有进位01 FE 010200000001010101111011110011011111F( 01FE )F( 01FE ) F( 02FA )F( 00FB ) F( 0101 )F( 03FC )F( 03FC ) F( 01FD ) F( 01FF )F( 01FF ) F( 02FB ) F( 00FC ) F( 0102 ) F( 03FD ) F( 03FD ) F( 01FE ) F(FE01 )F(FE01 )F(FEFD )F( 00FC )F( 0102 ) F( FFFF ) F( FFFF ) F( 01FE ) 表3.2 理论计算结果 注意:本实验做完后,拔掉连线ALUBUS和ALUO1,去掉短路套ZI2、CN0、CN4。三、设计内容1、 若有两个16位二进制数 :00FFH和2D5AH, 要求通过74LS181的运算,计算这两数相与的结果。(1)实现的方法(2)实验步骤(3)实验结果(4)理论计算结果2、 若有两个16位二进制数 :1234H和A987H, 要求通过74LS181的运算,计算这两数之和。(1)实现的方法(2)实验结果(3)理论计算结果3、若被减数为7C69H和减数为1234H, 要求通过74LS181的运算,计算这两数之差。(1)实现的方法(2)实验结果(3)两数之差4、若被减数为1234 H和减数为7C69H, 要求通过74LS181的运算,计算这两数之差。和题4结果比较。(1)实验步骤(2)实验结果(3)实验结果表示的是什么(4)比较题4和题3结果,并加以说明。实验四 移位运算器实验一、实验目的验证移位控制器的组合功能。二、实验内容1、实验原理移位运算实验原理如图4.1所示。本实验使用了一片74LS299(U34)作为移位发生器,其八位输入输出端引到8芯排座ALUO2,实验时用8芯排线连至数据总线插座BUS4。299B信号由开关299B提供,控制其使能端,T4为其时钟脉冲,手动方式实验时将T4与手动脉发生器输出端SD相连,即J23跳线器上T4连SD。由信号S0 、S1、 M控制其功能状态,详细见表4.1。图4.1 移位运算实验原理图表4.1 74LS299功能表2、实验接线 ALUO2连BUS4; EXJ1连BUS3; SJ2连UJ2; 跳线器ALUB、299B、SWB拨至左侧(手动位置),且开关ALUB拨至“1”电平,299B拨至“0”电平。 跳线器J23的T4连SD; 总清开关拨到“1”位置。3、实验步骤 连接实验线路,仔细查线无误后接通电源。 置数,具体步骤如下: 移位,参照表4.1改变S0、 S1、 M、 299B 的状态,按动手动脉冲开关以产生时钟脉冲T4,观察移位结果。KD7-D0=00110101数据开关置数SWB=0开输入三态门S0=1S1=1数据置入移位寄存器SWB=1关输入三态门T4=四、实验数据记录1、移位寄存器初始数据为:35H第1次按动手动脉冲开关,移位寄存器数据为:第2次按动手动脉冲开关,移位寄存器数据为:第3次按动手动脉冲开关,移位寄存器数据为:第4次按动手动脉冲开关,移位寄存器数据为:2、实验结果记录表置入移位寄存器数据进位Cy299B S1 S0 M 移位操作移位后结果理论计算结果 9AH00 0 1 0100 0 1 1100 1 0 0100 1 0 11五、思考题若移位寄存器存放一个8位数,通过怎样的移位运算后可使移位寄存器存放的数据保持不变?