组成原理实验报告

更新时间:2023-12-30 12:07:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《计算机组成理》 实验报告

院 系: 计算机科学与技术 专 业: 计算机科学与工程 班 级: 计科111 学 号: 090511101 姓 名: 陈佳伟 指导教师: 谢从华 设计地点: N6-202 开课时间: 2012 至 2013学年第 1 学期

实验一 运算器实验

一、实验目的:

1. 掌握运算器的组成及工作原理;

2.了解4位函数发生器74LS181的组合功能,熟悉运算器执行算术操作和逻辑操作的具体实现过程;

3. 验证带进位控制的74LS181的功能。 二、实验内容:

验证74LS181运算器的逻辑运算功能和算术运算功能。 三、实验步骤和实验结果: 1、实验连线(键盘实验):

实验连线如图1-1所示。

(连线时应按如下方法:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。注意:F4只用一个排线插头孔)

运算器接口

S3S2S1S0MCn ALU-G AR LDR1 C1… ...C6 E5 E4 F5 E3 控制总线 T4

图1-1 实验一 键盘实验连线图 2、实验过程:

(1) 拨动清零开关CLR,使其指示灯灭。再拨动CLR,使其指示灯亮。

(2) 在监控滚动显示【CLASS SELECt】时按【实验选择】键,显示【ES--_ _ 】输入01或1,按【确认】键,监控显示为【ES01】,表示准备进入实验一程序,也可按【取消】键来取消上一步

操作,重新输入。

(3) 再按【确认】键,进入实验一程序,监控显示【InSt--】,提示输入运算指令,输入两位十六进制数(参考表1-3和表1-1),选择执行哪种运算操作,按【确认】键。

(4) 监控显示【Lo=0】,此处Lo相当于表1-1中的M,默认为“0”,进行算术运算,也可以输入“1”,进行逻辑运算。按【确认】,显示【Cn=0】,默认为“0”,由表1-1可见,此时进行带进位运算,也可输入“1”,不带进位运算(注:如前面选择为逻辑运算,则Cn不起作用)。按【确认】,显示【Ar=1】,使用默认值“1”,关闭进位输出。也可输入“0”,打开进位输出,按【确认】。 (5) 监控显示【DATA】,提示输入第一个数据,输入十六进制数【1234H】,按【确认】,显示【DATA】,提示输入第二个数据,输入十六进制数【5678H】,按【确认】键,监控显示【FINISH】,表示运算结束,可从数据总线显示灯观察运算结果,CY指示灯显示进位输出的结果。按【确认】后监控显示【ES01】,可执行下一运算操作。

运算指令( S3 S2 S1 S0) 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 输入数据(十六进制) 00或0 01或1 02或2 03或3 04或4 05或5 06或6 07或7 08或8 09或9 0A或A 0B或B 0C或C 0D或D 0E或E 0F或F 表1-3 运算指令关系对照表

在给定LT1=1234H、LT2=5678H的情况下,改变运算器的功能设置,观察运算器的输出,填入表中,并和理论值进行比较和验证:

实验结果: LT1 1234H 1234H 1234H 1234H 1234H

S3S2S M=0(算术运算) LT2 1S0 Cn=1(无进位) Cn= 0(有进位) 5678H 00或0 F=001001000110100 F=001001000110101 5678H 01或1 F=101011001111100 F=101011001111101 5678H 02或2 F=011101110110111 F=011101110111000 5678H F=0 03或3 F=-1 5678H 04或4 F=001001000111000 F=001001000111001 M=1(逻辑运算)

F=000110111001011 F=010100110000011 F=000010001001000 F=0 F=011010111001111

1234H 1234H 1234H 1234H 1234H 1234H 1234H 1234H 1234H 1234H 1234H

5678H 5678H 5678H 5678H 5678H 5678H 5678H 5678H 5678H 5678H 5678H 05或5 F=101011010000000 06或6 F=100010001000011 07或7 F=000000000000011 08或8 F=010010001100100 09或9 F=110100010101100 0A或F=100010111100111 0B或F=000101000101111 0C或F=010010001101000 0D或F=110100010110000 0E或E F=100110111101011 0F或F F=001001000110011 F=101011010000001 F=100010001000100 F=000000000000100 F=010010001100101 F=110100010101101 F=100010111101000 F=000101000110000 F=010010001101001 F=110100010110001 F=100110111101100 F=001001000110100 F=010100110000111 F=000010001001100 F=000000000000100 F=101111111111011 F=111101110110011 F=101011001111000 F=000101000110000 F=1 F=011101110110111 F=101011001111100 F=001001000110100 四、实验小结:

第一次做组成原理实验,起初对实验箱不了解,感觉很难,但经过老师的讲解后,其实实验并没有想想中的那么难,只要理解其原理就很简单。

实验二 移位运算实验

一、实验目的:

掌握移位控制的功能及工作原理 二、实验内容:

输入数据,利用移位寄存器进行移位操作。 三、实验过程级结果:

1、实验连线:

实验连线图如图所示。

键盘方式接线图

注:连线时应按如下方法:为了连线统一,对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。注意:F4只用一个排线插头孔

2、实验过程:

(1) 拨动清零开关CLR,使其指示灯灭。再拨动CLR,使其指示灯亮。在监控指示灯滚动显示

【CLASS SELECt】时按【实验选择】键,显示【ES--_ _ 】输入02或2,按【确认】键,监控指示灯显示为【ES02】,表示准备进入实验二程序,也可按【取消】键来取消上一步操作,重新输入。

(2) 再按【确认】键,进入实验二程序,显示为【E1E0--】,提示输入操作指令(参考表2-2,

E1E0相当于G_299,二进制,“11”为关闭输出,“00”为允许输出),输入二进制数“11”,关闭输出,在输入过程中,可按【取消】键进行输入修改。按【确认】键。

(3) 监控指示灯显示【Lo=0】,可输入二进制数“0”或“1”,此处Lo相当于表2-2的M,默认

为“0”,按【确认】键。

(4) 监控指示灯显示【S0S1--】,提示输入移位控制指令(参考表2-2),输入二进制数“11”,

对寄存器进行置数操作,按【确认】键。

(5) 监控指示灯显示【DATA】,提示输入要移位的数据,输入十六进制数“0001”,按【确认】,

显示【PULSE】,此时按【单步】,将数据存入移位寄存器,可对它进行移位操作。 (6) 监控指示灯显示【ES02】,按【确认】键,进行移位操作,显示为【E1E0--】,提示输入操作

指令(E1E0同上),输入二进制数“00”,允许输出,按【确认】键。

(7) 监控指示灯显示【Lo=0】。和前面一样,输入“0”,选择不带进位操作,按【确认】键。监

控指示灯显示【S0S1--】,提示输入移位控制指令(参考表2-2),输入二进制数“01”,表示对输入的数据进行循环右移,显示【PULSE】。按【单步】键,则对十六进制数据“0001”执行一次右移操作。数据总线指示灯显示“1000000000000000”,再按【单步】,数据总线指示灯显示“0100 000000000000”,连续按【单步】,可以单步执行,按【全速】键,监控指示灯显示【Run】,则可连续执行移位操作。观察数据总线显示灯的变化,判断结果是否正确。 (8) 重新置入数据“FFFF”,进行带进位的循环右移,观察数据总线显示灯的变化,判断结果是

否正确。 实验结果:

期间有几个按钮不灵敏,但并未影响实验。 数据总线指示灯显示正常。

四、实验小结:

本次实验利用移位寄存器进行了移位操作,大体简单,实验顺利。 实验时和他人一起探讨。

实验三 存储器读写和总线控制实验

一、实验目的:

1、掌握半导体静态随机存储器RAM的特性和使用方法。 2、掌握地址和数据在计算机总线的传送关系。 3、了解运算器和存储器如何协同工作。 二、实验内容:

学习静态RAM的存储方式,往RAM的任意地址里存放数据,然后读出并检查结果是否正确。 三、实验过程及结果:

1. 实验连线: 实验连线图如图所示。

连线时应按如下方法:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。(注意:F3只用一个排线插头孔)

MDJ1BD15??BD8BD7??BD0CEMDJ2主存储器电路WEMAJ1AD7??AD0地址总线数据总线E4WR控制总线E5WEI微控器接口F3T3E3LARI

实验三键盘实验接线图

2.写数据:

(1) 拨动清零开关CLR,使其指示灯显示状态为亮—灭—亮。

(2) 在监控指示灯滚动显示【CLASS SELECt】时按【实验选择】键,显示【ES--_ _ 】输入03

或3,按【确认】键,监控指示灯显示为【ES03】,表示准备进入实验三程序,也可按【取消】键来取消上一步操作,重新输入。再按【确认】键,进入实验三程序。

(3) 监控指示灯显示为【CtL= - -】,输入1,表示准备对RAM进行写数据,在输入过程中,可按

【取消】键进行输入修改,按 【确认】键。

(4) 监控指示灯显示【Addr- -】,提示输入2位16进制数地址,输入“00”按【确认】键,监控

指示灯显示【dAtA】,提示输入写入存储器该地址的数据(4位16进制数),输入“3344”按【确认】键,监控指示灯显示【PULSE】,提示输入单步,按【单步】键,完成对RAM一条数据的输入,数据总线显示灯(绿色)显示“0011001101000100”,即数据“3344”,地址显示灯显示“0000 0000”,即地址“00”。

(5) 监控指示灯重新显示【Addr- -】,提示输入第二条数据的2位十六进制的地址。重复上述步

骤,按表输入RAM地址及相应的数据。 地址(十六进制) 00 71 42 5A A3 CF F8 E6 实验三数据表 3.读数据及校验数据:

(1) 按【取消】键退出到监控指示灯显示为【ES03】,或按【RST】退到步骤2初始状态进行

实验选择。

(2) 拨动清零开关CLR,使其指示灯显示状态为亮—灭—亮。在监控指示灯显示【ES03】状

态下,按 【确认】键。

(3) 监控指示灯显示为【CtL= - -】,输入2,表示准备对RAM进行读数据,按【确认】键。 (4) 监控指示灯显示【Addr- -】,提示输入2位16进制数地址,输入“00”,按【确认】键,

监控指示灯显示【PULSE】,提示输入单步,按【单步】键,完成对RAM一条数据的读出,数据总线显示灯(绿色)显示“0011001101000100”,即数据“3344”,地址显示灯显示“0000 0000”,即地址“00”。

(5) 监控指示灯重新显示【Addr- -】,重复上述步骤读出表3-1的所有数据,注意观察数据

总线显示灯和地址显示灯之间的对应关系,检查读出的数据是否正确。

四、实验小结: 实验时应更加细心点。 加强一下自己的动手能力。

数据(十六进制) 3333 3434 3535 5555 6666 ABAB 7777 9D9D

实验四 微程序控制器原理实验

一、实验目的:

1. 掌握微程序控制器的组成及工作过程; 二、实验内容:

往EEPROM里任意写24位微代码,并读出验证其正确性。 三、实验过程及结果:

1. 实验连线:

实验连线图如图4-11所示。

连线时应按如下方法:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。

C1C2C3C4C5C6 F1F2F3F4 控制总线 T1T2T3T4 图4-11 实验四键盘实验接线图

2. 写微代码:

将开关K1K2K3K4拨到写状态即K1 off、K2 on、K3 off、K4 off,其中K1、K2、K3在微程序控制电路,K4在24位微代码输入及显示电路上。

(1) 在监控指示灯滚动显示【CLASS SELECt】状态下按【实验选择】键,显示【ES--_ _ 】输入04或4,按【确认】键,显示为【ES04】,表示准备进入实验四程序,也可按【取消】键来取消上一步操作,重新输入。

(2) 再按下【确认】键,显示为【CtL1=_】,表示对微代码进行操作。输入1显示【CtL1_1】,表示写微代码,也可按【取消】键来取消上一步操作,重新输入。按【确认】。

(3) 监控显示【U-Addr】,此时输入【000000】6位二进制数表示的微地址,然后按【确认】键,监控指示灯显示【U_CodE】,这时输入微代码【000001】,该微代码是用6位十六进制数来表示前面的24位二进制数,注意输入微代码的顺序,先右后左,此过程中可按【取消】键来取消上一次输入,重新输入。按【确认】键则显示【PULSE】,按【单步】完成一条微代码的输入,重新显示【U-Addr】提示输入表4-1第二条微代码地址。

(4) 按照上面的方法输入表4-1微代码,观察微代码与微地址显示灯的对应关系(注意输入微代码的顺序是由右至左)。 微地址(二进制) 000000

微程序接口 UAJ1 微代码(十六进制) 000001

000001 000010 000011 000100 001000 001001 010000 010101 011000 011001 000002 000003 015FC4 012FC8 018E09 005B50 005B55 06F3D8 FF73D9 017E00 实验四微代码表

3、读微代码:

(1) 先将开关K1K2K3K4拨到读状态即K1 off、K2 off、K3 on、K4 off,按【RESET】按钮复位,使监控指示灯滚动显示【CLASS SELECt】状态。

(2) 按【实验选择】键,显示【ES--_ _ 】输入04或4,按【确认】键,显示【ES04】。按【确认】键。

(3)监控显示【CtL1=_】时,输入2,按【确认】显示【U_Addr】,此时输入6位二进制微地址,进入读微代码状态。再按【确认】显示【PULSE】,此时按【单步】键,监控显示【U_Addr】,微地址指示灯显示输入的微地址,微代码显示电路上显示该地址对应的微代码,至此完成一条微指令的读过程。观察黄色微地址显示灯和微代码的对应关系,对照表表检查微代码是否有错误,如有错误,可按步骤2重写这条微代码。

四、实验小结:

虽然此次实验比前两个实验繁琐了一点,但是收获也是多一点的。当然下次实验时还是要细心点,一个粗心导致结果偏差。

实验五 微程序设计实验

一、实验目的:

深入掌握微程序控制器的工作原理,学会设计简单的微程序。 二、实验内容:

编写几条可以连续运行的微代码,熟悉本实验系统的微代码设计方式。 三、实验过程及结果: 1.实验连线:

实验连线图如图所示。

连线时应按如下方法:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。

实验五键盘实验连线图

2.写微代码:

(1) 将开关K1K2K3K4拨到写状态即K1 off、K2 on、K3 off、K4 off,其中K1、K2、K3在微程序控制电路,K4在24位微代码输入及显示电路上。在监控指示灯滚动显示【CLASS SELECt】状态下按【实验选择】键,显示【ES--_ _ 】输入05或5,按【确认】键,显示为【ES05】,再按下【确认】键。

(2) 监控显示为【CtL1=_】,表示对微代码进行操作。输入1显示【CtL1_1】,表示写微代码,按【确认】。

(3) 监控显示【U-Addr】,此时输入【000000】6位二进制数表示的微地址,然后按【确认】键,监控指示灯显示【U_CodE】,这时输入微代码【000001】,该微代码是用6位十六进制数来表示前面的24位二进制数,注意输入微代码的顺序,先右后左,此过程中可按【取消】键来取消上一次输入,重新输入。按【确认】键则显示【PULSE】,按【单步】完成一条微代码的输入,重新显示【U-Addr】提示输入表5-3第二条微代码地址。

(4) 按照上面的方法输入表微代码,观察微代码与微地址显示灯的对应关系(注意输入微代码的顺序是由右至左)。

微地址(二进制) 000000 000001 微代码(十六进制) 000001 000002

000010 000011 000100 001000 001001 010000 010101 011000 011001 000003 015FC4 012FC8 018E09 005B50 005B55 06F3D8 FF73D9 017E00 实验五微代码表

3.读微代码:

(1) 先将开关K1K2K3K4拨到读状态即K1 off、K2 off、K3 on、K4 off,按【RESET】按钮对单片机复位,使监控指示灯滚动显示【CLASS SELECt】状态。

(2) 按【实验选择】键,显示【ES--_ _ 】输入05或5,按【确认】键,显示【ES05】。按【确认】键。

(3) 监控显示【CtL1=_】时,输入2,按【确认】显示【U_Addr】 ,此时输入6位二进制微地址,进入读微代码状态。再按【确认】显示【PULSE】,此时按【单步】键,监控显示【U_Addr】,微地址指示灯显示输入的微地址,微代码显示电路上显示该地址对应的微代码,至此完成一条微指令的读过程。对照表5-3表检查微代码是否有错误,如有错误,可按步骤2写微代码重新输入这条微代码。 4.微代码的运行:

(1) 先将开关K1K2K3K4拨到运行状态即K1 on、K2 off、K3 on、K4 off,按【RESET】按钮对单片机复位,使监控指示灯滚动显示【CLASS SELECt】状态。

(2) 按【实验选择】键,显示【ES--_ _ 】输入05或5,按【确认】键,显示【ES05】。按【确认】键。

(3) 监控指示灯显示【CtL1=_】,输入3,显示【CtL1_3】,表示进入运行微代码状态,拨动CLR清零开关(在控制开关电路上,注意对应的JUI应短接)对程序计数器清零,清零结果是地址指示灯(A7—A0)和微地址显示灯(uA5—uA0)全灭,清零步骤是使其电平高-低-高即CLR指示灯状态为亮-灭-亮,使程序入口地址为000000。 1)、单步运行

在监控指示灯显示【CtL1_3】状态下,确认清零后,按【确认】键,监控指示灯滚动显示【Run CodE】,此时可按【单步】键单步运行微代码,观察微地址显示灯,显示 “000001”,再按【单步】,

显示为“000010”,连续按【单步】,则可单步运行微代码,注意观察微地址显示灯和微代码的对应关系。

2)、全速运行

在控指示灯滚动显示【Run CodE】状态下,按【全速】键,开始自动运行微代码,微地址显示灯显示从“000000”开始,到“000001”、“000010”、“000011”、“000100”、“001000”、“001001”、“010000”、“010101”、“011000”、“011001”再到“000000”,循环显示。

四、实验小结;

根据要求编写了几个代码进行的实验,但是仍然有不明白的地方。 多与别人讨论研究。

实验六、简单模型机组成原理实验

一、实验目的:

1. 在掌握各部件功能的基础上,组成一个简单的计算机整机系统—模型机; 2. 了解微程序控制器是如何控制模型机运行的,掌握整机动态工作过程; 3. 定义五条机器指令,编写相应微程序并具体上机调试。 二、实验内容:

在实验5中,我们学习了如何设计微程序来产生各部分的控制信号。在本实验中我们将学习读、写机器指令和运行机器指令的完整过程。在机器指令的执行过程中,从CPU从内存取出一条机器指令到执行结束为一个指令周期,指令由微指令组成的序列来完成,一条机器指令对应一段微程序。另外,读、写机器指令也分别由相应的微程序段来完成。

为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,必须设计三个控制操作微程序。

存储器读操作(MRD):拨动清零开关CLR对地址、指令寄存器清零后,指令译码输入CA1、CA2为“00”时,按“单步”键,可对RAM连续读操作。

存储器写操作(MWE):拨动清零开关CLR对地址、指令寄存器清零后,指令译码输入CA1、CA2为“10”时,按“单步”键,可对RAM连续写操作。

启动程序(RUN):拨动开关CLR对地址、指令寄存器清零后,指令译码输入CA1、CA2为“11”时,按“单步”键,即可转入到第01号“取指”微指令,启动程序运行。

本实验采用五条机器指令,根据上面所说的工作原理,设计参考实验程序如下:

地址(二进制) 机器指令(二进制) 助记符 说 明 0000 0000 0000 0000 IN AX, KIN 数据输入电路 AX 0000 0001 0010 0001 MOV Bx, 01H 0001H Bx 0000 0010 0000 0001

0000 0011 0001 0000 ADD Ax, Bx Ax+Bx Ax

0000 0100 0011 0000 OUT DISP, Ax Ax 输出显示电路 0000 0101 0100 0000 JMP 00H 00H PC 0000 0110 0000 0000

注:其中MOV、JMP为双字长(32位),其余为单字长指令。对于双字长指令,第一字为操作码,第二字为操作数;对于单字长指令只有操作码,没有操作数。上述所有指令的操作码均为低8位有效,高八位默认为0。而操作数8位和16位均可。KIN和DISP分别为本系统专用输入、输出设备。

表为根据本实验程序流程图设计的二进制微代码表: 微地址(二进制) S3 S2 S1 S0 M CN WE 1A 1B

F1 F2 F3 UA5...UA0

000000 000001 000010 000011 000110 000111 001000 001001 001010 001011 001100 001101 010000 010001 010010 010011 010100 010111 011000 011001

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 111 111 110 101 101 101 110 111 111 010 100 111 000 001 111 000 111 111 000 111 000 100 000 111 101 101 101 111 000 111 101 101 101 001 111 101 101 101 101 101 101 101 100 111 111 111 111 111 100 111 111 111 001 111 111 001 111 110 111 000 010000 000010 011001 000110 000001 000001 000001 000011 000111 000001 001101 000001 010010 010100 010111 000001 011000 010000 010001 001000 三、实验过程及结果: 1、实验连线:

安原理将实验线连接完成。 、2、写微代码:

(1) 将开关K1K2K3K4拨到写状态即K1 off、K2 on、K3 off、K4 off,其中K1、K2、K3在微程序控制电路,K4在24位微代码输入及显示电路上。在监控指示灯滚动显示【CLASS SELECt】状态下按【实验选择】键,显示【ES--_ _ 】输入06或6,按【确认】键,显示为【ES06】,再按下【确认】键。

(2) 监控显示为【CtL1=_】,输入1显示【CtL1_1】,按【确认】。

(3) 监控显示【U-Addr】,此时输入【000000】6位二进制数表示的微地址,然后按【确认】键,监控指示灯显示【U_CodE】,显示这时输入微代码【007F90】,该微代码是用6位十六进制数来表示前面的24位二进制数,注意输入微代码的顺序,先右后左,按【确认】键则显示【PULSE】,按【单步】完成一条微代码的输入,重新显示【U-Addr】提示输入第二条微代码地址。 (4) 按照上面的方法输入表微代码,观察微代码与微地址显示灯的对应关系(注意输入微代码的顺序是由右至左)。 微地址(八进制) 00 01

微地址(二进制) 000000 000001 微代码(十六进制) 007F90 005B42

02 03 06 07 10 11 12 13 14 15 20 21 22 23 24 25 26 27 30 31 000010 000011 000110 000111 001000 001001 001010 001011 001100 001101 010000 010001 010010 010011 010100 010101 010110 010111 011000 011001 016FD9 0029C6 9403C1 010FC1 018E01 0041C3 005B47 02F1C1 005B4D 011F41 005B52 005B54 014FD7 007FC1 01CFD8 06F3C1 011F41 06F3D0 FF73D1 016E08 表

3.读微代码及校验微代码:

(1) 先将开关K1K2K3K4拨到读状态即K1 off、K2 off、K3 on、K4 off,按【RESET】按钮对单片机复位,使监控指示灯滚动显示【CLASS SELECt】状态。

(2) 按【实验选择】键,显示【ES--_ _ 】输入06或6,按【确认】键,显示【ES06】。按【确认】键。

(3) 监控显示【CtL1=_】时,输入2,按【确认】显示【U_Addr】 ,此时输入6位二进制微地址,进入读代码状态。再按【确认】显示【PULSE】,此时按【单步】键,微地址指示灯显示输入的微地址,同时微代码显示电路上显示该地址对应的微代码,至此完成一条微指令的读过程。 (4) 此时监控显示【U_Addr】,按上述步骤对照表6-3表检查微代码是否有错误,如有错误,可按步骤2重新输入微代码。 4.写机器指令

(1) 先将K1K2K3K4拨到运行状态即K1 on、K2 off、K3 on、K4 off,按【RESET】按钮对单片机复位,使监控指示灯滚动显示【CLASS SELECt】状态。

(2) 按【实验选择】键,显示【ES--_ _ 】输入06或6,按【确认】键,显示【ES06】,再按【确认】。

(3) 监控显示【CtL1=_】,按【取消】键,监控指示灯显示【CtL2=_】,输入1显示【CtL2_1】表示进入对机器指令操作状态,此时拨动CLR清零开关(在控制开关电路上,注意对应的JUI应短

接)对地址寄存器、指令寄存器清零,清零结果是微地址指示灯(uA5—uA0)和地址指示灯(A7—A0)全灭,清零步骤是使其电平高-低-高即CLR指示灯状态为亮-灭-亮。如不清零则会影响机器指令的输入!!!确定清零后,按【确认】。

(4) 监控显示闪烁的【PULSE】,连续按【单步】键,当微地址显示灯显示“010100”,时按【确认】键,监控指示灯显示【data】,提示输入机器指令“00”或“0000”(两位或四位十六进制数),输入后按【确认】,显示【PULSE】,再按【单步】,微地址显示灯显示“011000”,数据总线显示灯显示“0000000000000000”,即输入的机器指令。

(5) 再连续按【单步】,当微地址显示灯再次显示“010100”时,按【确认】输入第二条机器指令。依此规律逐条输入表的机器指令,输完后,可连续按【取消】或【RESET】退出写机器指令状态。注意,每当微地址显示灯显示“010100”时,地址指示灯自动加1显示。如输入指令为8位,则高8位自动变为0。 地址(十六进制) 00 01 02 03 04 05 06 表机器指令表

5.读机器指令:

在监控指示灯显示【CtL2=_】状态下,输入2,显示【CtL2_2】,表示进入读机器指令状态,按步骤4的方法拨动CLR开关对地址寄存器和指令寄存器进行清零,然后按【确认】键,显示【PULSE】,连续按【单步】键,微地址显示灯从“000000”开始,然后按“010000”、 “010010” 、“010111”方式循环显示。当微地址灯再次显示为“010000”时,输出显示数码管上显示写入的机器指令。读的过程注意微地址显示灯,地址显示灯和数据总线指示灯的对应关系。如果发现机器指令有误,则需重新输入机器指令。

注意:机器指令存放在RAM里,掉电丢失,故断电后需重新输入。 6.运行程序

在监控指示灯显示【CtL2=_】状态下,输入3,显示【CtL2_3】,表示进入运行机器指令状态,按步骤4的方法拨动CLR开关对地址寄存器和指令寄存器进行清零,使程序入口地址为00H,可以【单步】运行程序也可以【全速】运行,运行过程中提示输入相应的量,运行结束后从输出显示电路上观察结果。 实验结果: 1).单步运行结果

在监控指示灯显示【run CodE】状态下,连续按【单步】键,可以单步运行程序。当微地址显

机器指令(十六进制) 0000 0021 0001 0010 0030 0040 0000

示灯显示“001000”时,监控显示【dAtA】,提示输入数据,即被加数,输入1234,按【确认】,再连续按【单步】,在微地址灯显示“010101”时,按【单步】,此时可由输出显示电路的数码管观察结果为1235,即1234+0001=1235,同时数据显示灯显示“0001001000110101”。表示结果正确。 2).全速运行结果

在监控指示灯显示【run CodE】状态下,按【全速】键,则开始自动运行程序,在监控指示灯显示【dAtA】时输入数据,按【确定】键,程序继续运行,此时可由输出显示电路的数码管显示加1运算结果。

四、实验小结:

实验过程是辛苦枯燥的,但是每次成功后心情都是喜悦的,以后做实验时可以向后看,这样实验时就不会感觉不到乐趣了。

本文来源:https://www.bwwdw.com/article/501x.html

Top