单片机实验软件操作说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机实验软件操作说明
1、启动电脑
a、如果是模拟仿真(比如调试一个软件算法),则不需要连接仿真板,仿真板电源也不需要接通。
b、如果是在线仿真(比如调试单片机测控硬件实验),则需要连接仿真板(一般实验室已连接好,[注]不要随意更换仿真器连接在电脑上的USB插口),接好相应实验的硬件连线,最后接通仿真板电源(按仿真箱侧面电源开关),再准备启动仿真调试软件。
2、启动“V系列仿真器集成调试软件”(桌面快捷方式),进入软件界面;
3、如果未接仿真板,将直接提示
“仿真方式:伟福软件模拟器”,即表明当前是模拟仿真;
“型号:MCS51实验(Atmel:AT89C51或A T89C52)”。
表明仿真的是MCS-51单片机。
[注]如果不是此信息,进行下一步设置。
4、如果接有仿真板且仿真板电源已开,可进行在线仿真,进入“选择仿真器”的界面。
如果没有弹出此界面,进入软件菜单[仿真器]->[仿真器设置],[语言]页,选择编译器为“伟福汇编器”。
a、选择仿真器:Lab8000
b、选择仿真头:MCS51实验
c、选择厂商:Atmel
d、选择CPU:AT89C51
e、晶振频率(Hz):12000000 (即12MHz)
下面开始编写代码并调试:
5、新建文件:菜单[文件]->[新建文件],将弹出一个名为“NONAME1”空白文件,随便输一些代码,便于后面保存,空文件软件没法保存。
当然也可以直接编写完实验代码再做保存。
6、保存文件:菜单[文件]->[保存文件],保存文件名为"*.asm"(一定要带扩展名
........asm),比如保存为“main.asm”,保存目录自由选择一个即可([注]对于本实验室电脑,最好选在D盘)。
7、新建项目:菜单[文件]->[新建项目]
a、首先弹出的是“加入模块文件”窗口,选择前面刚新建的文件“*.asm”。
b、然后弹出的是“加入包含文件”窗口,选择[取消]。
c、最后弹出的是“保存项目”窗口,取一个项目名(比如:sss,不要带任何扩展名
........)保存,最好保存在与前面新建的asm文件同一目录。
[注]:所有的文件名、项目名、目录名都不要使用长文件名或中文名
............,一般1~6个字符长度的名即可。
8、可以看到整个软件标题栏显示的是“...\sss.PRJ”,左侧目录的Project页里模块文件下显示“*.ASM”(本例:MAIN.ASM)。
9、鼠标双击软件左侧目录里的“*.ASM”文件,进行代码的编写,编写一段后最好先保存一下,防止误操作或电脑电源断电代码丢失。
10、编译:写完代码后需进行编译,菜单[项目]->[编译]或者工具栏第3个按钮或者按[F9]键,开始编译查找错误。
[注]下述相关操作某些常用的操作工具栏都有相对应的按钮。
a、如果有错误,在软件左下的“Message”页里将显示“行: n,错误***:错误内容<*.ASM>”字样,鼠标双击此错误提示,将跳转到错误所在行,请按照提示检查语法错误并更改指令,并重新编译。
b、如果没有错误,将显示“运行伟福汇编器汇编:*.ASM”、“保存目标文件...”等字样,无错误警告信息,说明程序至少是没有语法错误,但是否有逻辑错误要靠编程人员后续调试检查。
11、调试(可以先复位:菜单[执行]->[复位]或工具栏相应按钮,使程序指针指向第1句代码,程序就进入了调试状态。
程序指针为代码左列的一黄色小箭头)
菜单[执行]->[单步]或者按[F8]键,将开始单步运行,每按一次[F8],指令执行一条。
程序指针箭头指示当前代码执行到哪一行([注]箭头所在行还未执行)。
菜单[执行]->[全速执行]或者按[F9]键,将开始全速运行,如果要重新修改程序,必须先暂停(菜单[执行]->[暂停])。
[注]模拟仿真时全速运行时一般不好查看运行结果,所以模拟仿真时全速运行一般需配合断点进行调试。
但在线仿真(连接仿真板,实际控制硬件)时可能需要全速运行看控制效果。
在要设置的断点行,鼠标点击此行代码左边列部分(其实灰色竖条含有两小列)的第1小列(第2小列为程序指针所在列),将显示一个红点,且此行背景变为全红色(表明此行是断点),然后“全速执行”,程序每次执行到设置的断点行将暂停(断点行左边红点并重叠“√”号,同时断点行背景色改变为淡绿色,且程序指针黄色箭头停在此行)。
可以查看运行到此的结果或者接着全速执行或单步调试。
12、查看运行结果([注]一般必须在程序暂停(比如断点停或单步停)或停止时看运行结果)
a、点开软件左侧目录名为“REG”的页,可以查看R0~R7以及A、B等常用寄存器的内容(十六进制数据显示),点击其中一个名称地址,在其右列将显示该地址D7~D0各个位的内容(数据对应的二进制数)。
b、点开软件左侧目录名为“SFR”的页,可以查看各特殊功能寄存器的内容。
c、点开软件右下角相应页面,可以分别查看其它存储空间的内容:XDA TA(外RAM)、CODE(ROM,其实内容就是机器码)、DATA(内RAM,不包括SFR)。
d、要查看位地址(00H~FFH)内容:菜单[窗口]->[数据窗口]->[BIT],将弹出位地址的内容。
实际上一般程序涉及到的位地址都是与相应SFR的位(比如PSW.7就是CY)相关(除非用户自定义的位),因此一般不需要特意去看整个位地址内容,只要看某位地址对应SFR中内容即可。
e、手动临时修改某个地址的内容([注]除了ROM不需要改,其它存储空间内容都可以改)
有时需要看指令执行结果,需要指令执行前事先临时改动一些地址的内容,相当于地址内容的初始化。
方法:鼠标点击需修改地址的内容,然后直接输入数据(十六进制,比如输入“A5”,即将内容变为A5H);或者双击需修改的内容,将弹出一数据输入窗口,但要求输入的是十进制数据(0~255),确定后显示内容将显示对应的十六进制数(如输入“137”,显示的将是“89”代表137对应十六进制数89H)。
[注]软件底部状态栏可以随时查看到常用的内容如PC、DPTR、A、PSW、SP等。
13、查看反汇编窗口:菜单[窗口]->[cpu窗口],将弹出“Disassembly”窗口,可以看到每条汇编指令对应的机器码(应与CODE页的内容对应,CODE里内容是编译后自动生成的,不要手动去修改)。
14、修改程序:如果要修改代码,必须是在程序暂停(程序全速运行时不可修改)时,直接修改代码,然后再编译->调试,直到结果正确为止。
15、在线仿真(连接仿真器且仿真器电源接通)时,程序运行结果除了观察内部各存储空间的值,还要观察实验板上的现象,软硬结合进行调试。
重点检查实验接线是否正确,操作是否正确,程序是否运行等。