




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三微程序控制器实验一.实验目的与要求 实验目的:1 .理解时序产生器的原理,了解时钟和时序信号的波形;2 .掌握微程序控制器的功能,组成知识;3 .掌握微指令格式和各字段功能;4 .掌握微程序的编制,写入,观察微程序的运行,学习基本指令的执行流程。 实验要求:1 .实验前,要求做好实验预习,弁复习已经学过的控制信号的作用;2 .按练习一要求完成测量波形的操作,画出 TS1,TS2,TS3,TS4的波形,弁测出所用的脉冲 周期。按练习二的要求输入微指令的二进制代码表,弁单步运行五条机器指令。实验方案:按实验图在实验仪上接好线后,仔细检查无误后可接通电源。1.练习一:用联机软件的逻辑示波器观测
2、时序信号,测量,TS1,TS2,TS3,TS4 信号的方法如下:(1) TATE UNIT 中STOP开关置为“ RUN ”状态(向上拨),STEP开关置为“EXEC状态(向上拨)。(2)将SWITCH UNIT 中右下角CLR开关置为“ 1 ”(向上拨)(3)按动“ START ”按钮,即可产生连续脉冲。(4)调试”菜单下的“显示逻辑示波器窗口,即可出现测量波形的画面(5)探头一端接实验仪左上角的的波形。(6)探头一端接实验仪左上角的TS1的波形;(7)探头一端接实验仪左上角的 TS2的波形。CH1 ,另 端接 STATE UNIT一CH2 ,另 端接 STATE UNITCH1 ,另端接S
3、TATE UNIT中的插座,即可测出时钟中的TS1插座,即可测出中的TS2插座,即可测出(8)STATE UNIT 中的TS3插座,即可测出TS3的波形。将红色探头一端接实验仪左上角的CH1 ,另一端接(9)STATE UNIT 中的TS4插座,即可测出TS4的波形。将红色探头一端接实验仪左上角的CH1 ,另一端接2.观察微程序控制器的工作原理: 关掉实验仪电源,拔掉前面测时序信号的接线;编程写入E2PROM 2816A.将编程开关(MJ20)置为PROM (编程)状态;B.将实验板上 STATE UNIT 中的STEP置为 STEP状态,STOP置为 RUN状态,SWITCHUNIT中CLR
4、开关置为1状态;C.在右上角的SWITCH UNIT中UA5-UA0开关上置表3.2中某个要写的微地址;D.在MK24-MK1开关上置表3.2中要写的微地址后面的 24位微代码,24位开关对应 24位显示 灯,开关置为1时灯亮,为0时灯灭;E.启动时序电路,即将微代码写入到E2PROM 2816的相应地址对应的单元中;2F.重复C-E步骤,将表 3.2的每一行写入 E PROM 2816。校验A.将编程开关置为 READ (校验)状态;B. 保持STEP,STOP,CLR 开关状态不变,将实验板上STATE UNIT 中的STEP置为STEP状态,STOP置为RUN状态,SWITCH UNIT
5、 中CLR开关置为1状态;C.在开关UA5-UA0上按表3.2置好要读的某个微地址;D.按动START键,启动时序电路,就能读出微代码,观察显示灯MD24-MD1的状态,检查读出的微代码是否与已经写入的相同,若不同,将开关置于 PROM编程状态,重新执行;2E. 重复C-D步骤,将表 3.2的每一行从 E PROM 2816 读出来。练习二:步运行五条机器指令。1、将编程开关置于“ RUN ”状态;2、 实验仪的“ STEP"及“ STOP开关保持原状,即 STEP置为“STEP状态,STOP置为“ RUN ” 状态," SWITCH UNIT ”中CLR开关置为1状态;3
6、、 实验仪的“ SW-BUS ”置为0,左下方开关 D5-D0置为“ 111111 ”,D7和D6开关任意, (置0或者1都可以)4、将清零开关CLR从高拔到低,再从低拔到高,即将开关 CLR置101,可以发现后 续微地址UA5- UA0灯变为000000 , 000000是微指令运行启始地址;5、接着按动一下“ START键,UA5-UA0灯会变为010000,这是在读00 (八进制)条微指 令,给出 了下一条要读的微指令是10 (八进制);6、在UA5-UA0灯变为010000时,可通过实验仪左下方开关D7-D0人为强置设置分支地址,将 D5-D0 置“ 111111” 八“ 111100
7、” 八“ 111111 ”,可以发现 UA5-UA0 灯从 010000 变为 010011 ,这表示下一个要读的微指令从010000修改为了 010011 ;7、在UA5-UA0灯为010011时,也就是23 (八进制)时,对微程序流程图,按动一下“ START” 键,UA5-UA0灯会变为000001 ,也就是01 (八进制),表示读出了23条微指令,给 出了下一条要读的是01条微指令;8在UA5-UA0灯为000001时,按动一下 START键,UA5-UA0灯会变为000010,表示 读出了 01条 微指令,下一条要读出的是02条微指令;9、接着按动一下 STRATOR键,读出02条微
8、指令时,UA5-UA0灯显示为001000时,在 当前条件下,可通过强置端SE1-SE6相接的D5-D0人为强置修改分支地址;10、 执行完每个指令的最后一条微指令后,都会回到01微指令,这样才表示执行完了一条指令,同时也表示可以执行新的指令了;11、 按照上述方法,把所有分支都执行一遍。三.实验结果和数据处理:测量弁画出时钟和时序信号波形,比较它们的相互关系波形图:CPU周期TS1TS2 TS3TS4 ; 时钟脉冲与 TS1、 TS2、 TS3、 TS4脉冲的波 形,比较时钟 脉冲与TS1、TS2、TS3、TS4脉冲的相互关系:时钟 脉冲的一个 CPU周期的时 间,是TS1、TS2、TS3、
9、TS4脉冲的时 间之和,即节拍脉冲把一个 CPU周期划分成几个较小的时间 间隔。四狭验结果分析:分析ADD的每条微指令的指令格式和功能1) PC AR;PC+1指令格式:微地址S3 S2 S1 S0 M CN WE A9 A8ABCUA5 .UA0110 0 0 0 0 0 0 1 1110110110000011功能:根据ABC字段发出的信号,WE=O ,读取内存内容,将 PC的内容送到地址寄存器 中AR, 程序计数器加1,做好取下一条机器指令的准备。2) RAM BUS;BUS>AR:指令格式:微地址S3 S2 S1 S0 M CN WE A9 A8ABCUA5 .UA0030000
10、00001110000000000100功能:根据微地址 03, RAM进行读操作,发出存数控制信号,把RAM的内容送到总线上,再送到地址寄存器 AR中,程序计数器加1 ,做好取下一条机器指令的准备。3) RAM BUS,BUDR2:指令格式微地址S3 S2 S1 S0 M CN WE A9 A8ABCUA5 .UA004000000001011000000000101功能:根据微地址 04, RAM进行读操作,发出 LDDR2信号,把RAM的内容送到数据 总线上,再 送到DR2寄存器中,程序计数器加 1,做好取下一条机器指令的准备。4) R0 DR1:指令格式:微地址S3 S2 S1 S0
11、M CN WE A9 A8ABCUA5 .UA005000000011010001000000110功能:根据微地址 05,发出RS-B信号,把寄存器 R0中的内容送到 DR1寄存器中,程序计数器加1,做好取下一条机器指令的准备5) DR1+DR2 R0:指令格式:微地址S3 S2 S1 S0 M CN WE A9 A8ABCUA5 - -.UAO06100101011001101000000001功能:根据微地址 06,发出ALU-B信号,把DR1和DR2相加,结果放 R0寄存器中,回到01微指 令。五写出掌握了的控制信号的作用:WE控制信号的功能:WE是存储器RAM的写命令信号, WE=1
12、时,RAM进行写 操作,WE=0时,RAM进行读操作。当STEP开关为0时态,一旦按下启动键,运行触发器Cr 一直处于1状态,因此时序TS1-TS4将周而复始地发送出去;当STEP为1时,一旦按下启动键,机器便处于单步运行状态,即此次只读一条指令,可以观察微指令的代码与当前微指令的执行结果。S3,S2,S1,S0,M,Cn控制信号共同起到选择 ALU进行哪种运算。LOAD是PC加1信号,P(1)-P(4)是四个测试判别信号,其功能是根据机器指令及相应微代码进行译码,使微程序输入相应的微地址入口,从而实验微程序的顺序,分支,循环运行。LDRi控制信号,其功能是根据机器指令来进行三个工作寄存器.R
13、0,R1及R2的选择存入译码。 RS-B,RD-B,RI-B分别为源寄存器选通输出信号,目的寄存器选通输出信号及变址寄存器选通输出信号,其功能是根据机器指令来进行三个工作寄存器R0,R1,R2的选通输出译码。六叫论:根据实验操作步骤,所得的实验结果与理论值一致七可题与讨论:练习二的实验里在执行 ADD指令时,在分支处强置修改分支地址,弁且以后每 次都强置修 改,运行完以后,发现结果是错误的,检查步骤,与同学讨论,分析 原因,原来是当微程 序不产生分支时,后继微地址直接由微指令的顺序控制字段给出。当微程序出现分支时,意味着微程序出现条件转移,这时,可通过SE6-SE1强制端去修改微地址寄存器的内
14、容,弁按改好的内容读出下一条微指令,然后继续往下执行。八联验总结:心得体会:通过该实验让我较好地掌握了微程序控制器的功能,组成知识,微指令格式和各字段功能,微程序的编制,写入,观察微程序的运行,学习基本指令的执行流程,遇到问题,可以通过实验,分析,讨论,请教老师解决问题,基本达到学习的目的。问题分析:在实验过程中遇到问题时,首先检查线路是否连接准确,然后再查看 步骤,有 无漏做或做错的步骤,分析可能出错的原因,与同学讨论,若仍无法解 决,就请教老师, 请指导老师查看指正。九考题:本次实验共设计了几条指令?分别是什么指令?答:本次实验共设计了五条指令,分别是IN (输入),ADD (二进制加法)
15、,STA (存数),OUT (输出),JMP (无条件转移)。S3,S2,S1,S0,M,Cn控制信号共同起到什么作用?答:S3,S2,S1,S0,M,Cn控制信号共同起到选择 ALU进行哪种运算。写出WE控制信号的功能。答: WE控制信号的功能:WE是存储器RAM的写命令信号,WE=1时,RAM进行写操作,WE=O时,RAM进行读操作。A.B.C字段主要能译出什么信号?分别写出来。答:A字段中,主要是寄存器的打入信号,B字段中主要是寄存器的输出信号,C字段中,主要是测试信号。UA5-UA0是当前微地址还是后继微地址?答:UA5-UA0是当前后继微地址。06微指令功能是什么? 06微指令S3,S2,S1,S0.M.CN 的值为“ 100101 ”代表什么 运算? A字段“ 001 ”和B字段“ 101”分别选中哪个控制信号,信号的功能分别 是什么? 06 微指令中UA5-UA0中“ 000001 ”代表什么含义?答:06微指令功能是将 DR1寄存器中的内容和 DR2寄存器中的内容相加,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度印刷设备租赁合同书范例
- 二零二五年度grc抗震加固设计与施工合同23
- 2025版新能源场承包合同清洁能源项目投资合作协议范本
- 二零二五年度绿色建筑节能改造安装施工合同
- 二零二五年度安置点智能化住宅施工合同
- 2025版班组工前会工后会记录培训及实施标准合同
- 二零二五年度班组施工施工进度调整合同范本
- 二零二五年国有企业办公室物品搬迁与安全评估合同
- 资产数字化方案-洞察及研究
- 谈恋爱合同协议书范本
- 2025年混凝土搅拌站试验员资格考试试题及答案
- 广东省佛山市2024-2025学年高一下学期6月期末考试 英语 含解析
- 2025消防安全知识培训试题及答案
- 2025年湖南省中考历史试卷真题(含答案解析)
- 2025至2030中国厚膜电路陶瓷基板市场竞争态势与未来投资方向预测报告
- 休闲阳台沙发区创新创业项目商业计划书
- 美好生活大调查:中国居民消费特点及趋势报告(2025年度)
- 病理科入培考试题及答案
- 木耳采购合同协议书范本
- Q-GDW10162-2025 输电杆塔固定式防坠落装置技术规范
- ISO27001:2022信息安全管理手册+全套程序文件+表单
评论
0/150
提交评论