《微机原理》课程设计指导.docx
《《微机原理》课程设计指导.docx》由会员分享,可在线阅读,更多相关《《微机原理》课程设计指导.docx(14页珍藏版)》请在冰点文库上搜索。
《微机原理》课程设计指导
《微机原理》课程设计指导
一、星研集成环境软件的快速入门
首先运行星研集成软件。
启动画面如图:
1、设置缺省项目
执行[主菜单»辅助»缺省项目],出现一个对话框:
选择“STARES8688仿真模块”。
点击进入下一步:
“选择语言”
您可以根据自己的需要以及程序的类型作相应的选择,本实例选择Borland公司的TurboC(3.0)、TASM(5.0)(请确定在选择语言之前已经安装好相应的编译软件)。
然后再点击进入下一步:
“编译、连接控制项”
实验仪提供64Kmemory空间,memorymodel请选择tiny,缩写为mt;如果需要源程序级别调试,必须使用-v–y控制项,为了支持多文件编译、连接,必须使用-c控制项。
一般不必改变TurboC的编译控制项。
如果需要源程序级别调试,必须使用/zi/l控制项。
一般不必改变Tasm的编译控制项。
如果需要源程序级别调试,必须使用/m/l/v控制项。
一般不必改变TLINK的连接控制项。
然后再点击进入下一步:
“存贮器出借方式”
仿真模块EMU598提供64K仿真RAM,作程序段(CS)、数据段(DS)、附加段(ES)、堆栈段(SS)使用。
2、建立源文件
下面建立源文件,执行[主菜单»文件»新建],(或者点击图标
)打开窗口如下:
首先选择存放源文件的目录,输入文件名,注意:
一定要输入文件名后缀。
对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。
比如:
*.asm文件,使用TASM来对它编译。
本实例文件名为move.asm。
窗口如下:
按“确定”即可。
然后出现文件编辑窗口:
输入源程序,如下图:
这样一个源文件就建立好了。
3.编译、连接文件
首先选择一个源文件,然后可以编译、连接文件了。
对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、EXE文件)。
编译、连接文件的方法有如下二种:
(1)使用[主菜单»项目»编译、连接]或[主菜单»项目»重新编译、连接]”。
(2)点击图标
或
来“编译、连接”或“重新编译连接”。
“编译连接”与“重新编译、连接”区别:
“重新编译、连接”不管源文件是否修改、编译软件是否变化、编译控制项有无修改,对源文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、EXE文件)。
编译、连接过程中产生的信息显示在信息窗的“建立”视中。
编译没有错误的信息如下:
若有错误则出现如下信息框:
有错误、警告信息,用鼠标左键双击错误、警告信息或将光标移到错误、警告信息上,回车,系统自动打开对应的出错文件,并定位于出错行上。
这时用户可以作相应的修改,直到编译、连接文件通过。
4.调试
在进入调试状态以前,请正确设置通信口:
执行[主菜单»辅助»通信],对话框如下:
仿真器、实验仪配套的通信线可以与微机USB口相连,即为USB通信线,请选择USB。
对于最下面一行的校验,通常您不必选中它,可以提高传送DOB、HEX、BIN文件时的速度。
在进入调试状态以前,你还必须确定仿真器、实验仪与微机的正确连接,如果使用仿真器,仿真头正确地连接在仿真器上。
电源接通,开关打开。
在软件中选择对应的仿真器、实验仪型号,具体设置如下:
执行[主菜单»辅助»仿真器、实验仪],对话框如下:
根据你所使用的机型作相应选择。
如果编译、连接正确后,可以开始调试程序。
进入调试状态方法有:
a)执行[主菜单»运行»进入调试状态]
b)点击工具条的
c)执行[主菜单»运行»装载DOB、HEX、BIN文件]
进入后的窗口如下:
可以使用以下命令调试您的程序:
设置或清除断点(功能键为F2)
在当前光标行上设置或清除一个断点
单步进入(功能键F7)
单步执行当前行或当前指令,可进入函数或子程序。
连续单步进入(功能键Ctrl+F7)
连续执行“单步进入”,用鼠标点击
或按任意键后,停止运行。
单步(功能键F8)
单步执行当前行或当前指令,将函数或子程序作为一条指令来执行。
如果当前行中含有函数、子程序或发生中断,CPU将执行完整个函数、子程序或中断,停止于当前行或当前指令的下一有代码的行上。
连续单步(功能键Ctrl+F8)
连续执行“单步”,用鼠标点击
或按任意键后,停止运行。
运行到光标行(功能键F4)
从当前地址开始全速运行用户程序,碰到光标行、断点或用鼠标点击
,停止运行。
全速断点(功能键F9)
从当前地址开始全速运行用户程序,碰到断点或用鼠标点击
,停止运行。
全速运行(功能键Ctrl+F10)
从当前地址开始全速运行用户程序,此时,按用户系统的复位键,CPU从头开始执行用户程序,用鼠标点击
,停止运行。
全速运行时,屏蔽了所有断点,即不会响应任何断点。
停止运行
终止微机与仿真器之间通信(功能键ESC)。
注意:
欲终止微机与仿真器之间通信,功能键ESC是一个很方便的键,它的效果比点击相应的图标的效果要好。
建议用户多用ESC键。
在系统运行“连续单步”或者“连续单步进入”时ESC键被禁止,这时用户可以按键盘的其他任意键停止其运行。
二、设计内容
1、设备
STAR系列实验仪一套、PC机一台
2、内容
1)编写程序:
使用8255的PA口控制LED指示灯,实现流水灯功能。
使用8255的PB口输入开关信号,实现流水灯循环次数控制功能。
2)连接线路验证功能,熟悉使用方法。
3、原理图
四、工作步骤
1、连线说明:
B4区:
CS(8255)、A0、A1
——
A3区:
CS1、A0、A1
B4区:
JP56(PA口)
——
F5区:
JP65
B4区:
JP53(PB口)
——
F5区:
JP83
2、编写程序,输入系统,进行编译,查找错误。
1)8255A的工作方式
8255A有三种工作方式,可供选择:
方式0:
基本的输入/输出方式;
方式1:
带选通的输入/输出方式;
方式2:
双向传输方式;
方式0:
一般用于无条件传送的场合,也可以用作查询式传送。
三个8位的数据端口(A口、B口、C口),均可以与外设连接。
提供简单的输入和输出操作。
C口可以分为两个4位的数据端口使用。
用作查询式传送时,其中的4位定义为输出口,输出一些控制信号,另4位定义为输入口,用来读入外设的状态。
方式1:
带选通的输入/输出方式
端口接输入设备。
这种工作方式中,A口、B口工作于选通输入方式,C口的部分引脚分配给A口、B口作为选通信号用,形成A组、B组工作方式。
方式2:
双向输入输出方式
可以接收输入设备的数据,也可以输出数据至输出设备。
只有A口才有该工作方式。
当8255工作在方式2时,A口是数据输入/输出口,C口提供联络信号。
2)8255A的控制字
3)程序清单:
.modeltiny
com_addequ0f003h
pa_addequ0f000h
pb_addequ0f001h
pc_addequ0f002h
.stack100
.data
.code
start:
movax,@data
movds,ax
nop
movdx,com_add
movax,82h
outdx,al
begin:
movdx,pb_add
inal,dx
movdx,pa_add
outdx,al
movch,0
movcl,al
calldy1s
moval,7fh
lp:
outdx,al
rolal,1
rolal,1
calldy1s
looplp
jmpexit
dy1sproc
pushcx
movbx,1ffh
dy1:
movcx,01ffh
dy0:
nop
loopdy0
decbx
jnzdy1
popcx
ret
dy1sendp
exit:
nop
endstart
观察实验结果,是否能看到模拟的流水灯控制过程。
调整程序相关内容,改变流水灯的流水速度。