带移位运算模型机的设计与实现
- 格式:doc
- 大小:387.00 KB
- 文档页数:15
广东白云学院课程设计
课程设计题目
学生学号:
学生姓名:
指导教师:
设计成绩:
2010年12月28日
目 录
第一章 绪论------------------------------------------------------------------------------------1
1.1 课程设计的目的-----------------------------------------------------------------------------------------1
1.2 课程设计内容--------------------------------------------------------------------------------------------1
1.3 关于西安唐都系统--------------------------------------------------------------------------------------1
第二章 课程设计理论依据------------------------------------------------------------------2
2.1 带移位运算模型机的设计原理-----------------------------------------------------------------------2
2.2概述---------------------------------------------------------------------------------------------------------3
第三章 课程设计方案------------------------------------------------------------15
3.1 确定课程设计总要求----------------------------------------------------------------------------------15
3.2 课程设计逻辑电路图设计----------------------------------------------------------------------------15
3.3 课程设计所需指令或程序设计----------------------------------------------------------------------16
3.4 设计执行流程图--------------------------------------------------------------------------------------18
3.5设计实现方法--------------------------------------------------------------24
第四章 课程设计调试与测试---------------------------------------------------------------31
4.1 调试程序步骤--------------------------------------------------------------------------------------------32
4.2 程序验证分析--------------------------------------------------------------------------------------------32
第五章 结论---------------------------------------------------------------------------------33
参考文献----------------------------------------------------------------------------------------34
第一章 绪论
1.1 课程设计的目的
1. 掌握系统各功能模块的基本工作原理;
2. 培养单片机应用系统的设计能力;
3. 熟练地应用电子线路CAD工具完成单片机系统的硬件设计任务;
4. 进一步熟悉较完整的计算机的设计,全面了解并掌握微程序控制方式计算机的设计方法。
1.2 课程设计内容
1.熟悉系统数据通路,包括原理框图与实验箱布置
2.根据数据通路实现实验连线
3.熟悉仿真软件的使用
4.熟悉仿真软件支持的程序与微程序格式
5.将ADD指令做适当的修改操作并调试通过
6.对原理图进行相应的修改,实现带移位的运算的模型机。
1.3 关于西安唐都系统
1.先进丰富的课程内容
2.先进设计方法和开发工具
3.先进的实时动态图形调试方式
4.先进的计算机部件设计
5.开放的控制器部件设计
6.先进的系统总线和总线接口设计
7.更为灵活、实用的时序发生电路和操作台设计
8.系统电路的保护性设计保证了系统的安全性
9.系统电路检测功能和实验电路查错功能
第二章 课程设计理论依据
2.1带移位运算模型机的设计原理:
图1为 带移位运算的模型机实验原理图
移位运算实验原理如图所示,使用了一片74LS299 作为移位发生器,其八输入/输出端以排针方式和总线单元连接。299-B 信号控制其使能端,T4 时序为其时钟脉冲,实验时将“W/R UNIT”中的T4 接至“STATE UNIT”中的KK2 单脉冲发生器,由S0 S1 M 控制信号控制其功能状态,其列表如下:
2.2 概述
本实验为基本模型机的基础上搭接移位控制电路,实现移位控制运算,原理图如上图所示。实现移位控制运算。故实验中新增4条移位运算指令:RL(左环移);RLC(带进位左环移);RR(右环移);RRC(带进位右环移),其指令格式为
操作码
RR 01010000
RRC 01100000
RL 01110000
RLC 10000000
以上4条指令都为单字长指令(8位)。
RR为将R0寄存器中的内容循环右移一位。
RRC为将R0寄存器中的内容带进位右移一位,它将R0寄存器中数据右边第一位移入进位,同时将进位寄存器的数移至R0寄存器的最左位。
RL为将R0寄存器中的数据循环左移一位。
RLC为将R0寄存器中的数据带进位循环左移一位。
同样,本实验为了向RAM中装入程序和数据,设置了三个控制台操作微程序,如下表所示。
SWB SWA 控制台指令
0 0 读内存(KRD)
0 1 写内存(KWE)
1 1 启动程序(RP)
第三章 课程设计方案
3.1 课程设计总要求
(1)掌握计算机部件的开发和设计流程。
(2)分析所设计系统中各功能模块的工作原理;
(3)选用合适的器件(芯片);
(4)提出系统的设计方案;
(5)对所设计电路进行调试,按要求编写课程设计报告书,能正确编写分析、设计、测试等技术文档。
3.2 课程设计逻辑电路图设计
3.3 课程设计的指令或程序设计
1.带移位运算的模型机的设计与实现指令
(1)IN 输入 “INPUT DEVICE”->R0,
(2)ADD [03H] R0+[03H]->R0 ,
(3)RLC 带进位左移
(4)IN “INPUT DEVICE”->R0,
(5)RRC 带进位右移
(6)RL 左环移
(7)STA [0EH] R0->[0EH]
(8)OUT [0EH] [0EH] ->BUS
(9)JMP [00H] 00H->PC
机器指令程序 微指令程序
$P0000
$P0110
$P0216
$P0380
$P0400
$P0560
$P0670
$P0720
$P080E
$P0930
$P0A0E $P0B40 $M0250C000
$M0304E000
$M0405B000
$M0506A201
$M06019A95
$M070FE000
$M088AED01
$M098CED01
$M0A0EA000
$M0B018001
$M0C0D2000
$M0D098A06
$M0E080A07
$M0F018202
$M1287ED01 $M1399ED01 $M151D8231
$M161F8231
$M17218231
$M18238231
$M191AE000
$M1A1BA000
$M1B010A07
$M1C81D100
$M1D1E8821
$M1E019801
$M1F208829
$M20019801
$M21228811
$M22019801
$M23248819
$M24019801