单片机原理及应用实验指导书(完整版)
单片机原理与应用实验指导书(202203)-图文

单片机原理与应用实验指导书(202203)-图文实验指导书南通大学电气工程学院自动化系2022年3月前言单片机目前已广泛应用在智能仪表、工业控制、家用电器等各个领域,成为现代电子系统的一个极其重要的组成部分,对于电类专业学生来说,掌握单片机知识,具备基本应用技能,才能符合当前社会对专业人才的要求。
单片机是一门应用性极强的课程,学生在掌握基本理论知识的基础上,更要通过实验训练,提高其调试动手能力,学会解决具体问题的思路和手段,具备初步的系统设计和调试能力。
因此,为了更好地做好单片机课程的软硬件实验,特编写本实验指导书,书中叙述了各实验的目的、要求,对于设计性实验,给出了列出了接线图、程序结构框图和清单。
学生按要求完成本实验指导书中的实验,可基本掌握MCS-51单片机的结构原理、接口技术以及程序设计技巧。
另外:一、所有实验都是相互独立的,次序上也没有固定的先后关系,在使用本书进行教学时,教师可根据教学要求,选择相应实验。
二、对同一问题的解决方法往往不是唯一的,欢迎各位指导教师在使用本实验指导书的过程中提出更完善的实验方案,指出书中的错误和不足,并希望大家反馈给我们,以便及时修改。
I目录第一章集成开发环境简介..........................................1第二章演示程序......................................................9第三章实验项目 (15)实验一简单程序设计实验.............................................15实验二I/O 口实验......................................................18实验三定时器实验......................................................20实验四A/D、D/A转换实验..........................................21实验五并行接口扩展实验 (25)II第一章集成开发环境简介SuperICES-5180C51单片机实验仪使用当前流行的KeilC51开发软件,采用uViion2集成开发环境。
单片机原理及应用实验指导书

实验一指令系统和汇编语言程序设计实验本章实验主要包括指令系统和汇编语言程序设计两部分。
采用软件模拟调试的方法,目的在于通过这些实验可以使学生巩固所学知识,加深对MCS-51单片机内部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。
实验操作说明Keil 软件调试方式分为:软件仿真方式和硬件调试两种。
软件仿真实验上机操作步骤:1、进入Keil,点击桌面上“Keil μVersion 3”图标,进入Keil系统窗口;2、新建工程:1)打开“工程”菜单中的新建,在弹出的对话框中,键入自己定义的工程名;2)在进一步打开的对话框中,选择CPU的类型,为Intel公司的8032AH,确定;3)存入C:\keil 文件夹中。
(机房,安装在C盘,改为C:\keil)3、打开“视图”菜单中的“工程窗口”;4、在“工程窗口”中,右击“目标1”,为工程设置参数;1)在弹出的快捷菜单中选择“为目标“目标1”设置选项”;2)在弹出的对话框中选择“项目”选项卡,设置时钟为“12Mhz”;3)选择“调试”选项卡,在单选框选择“软件仿真方式”;4)确定,即完成了“软件仿真方式”的设置。
5、新建文件1)打开“文件”菜单,选择“新建”;2)系统打开一个文本窗口,你可在窗口的编辑区输入要调试的汇编语言源程序;3)存盘,命名文件名和扩展名,文件名任起,扩展名必须是.asm,存入C:\keil 文件夹中(在大机房,安装在C盘,改为C:\keil);例如:a.asm。
6、将刚建的新文件添入当前的工程中1)在“工程窗口”中,“目标1”的+号处打开,显示“源代码组1”;2)右击“源代码组1”,在快捷菜单中选择“为“源代码组1”添加文件”,弹出一个对话框; 3)在对话框中选择“文件类型”为*.*;4) 选择文件所在路径,同时找到刚键入的a.asm文件,点击“add”按钮,然后点击“close”按钮;5) 在“工程窗口”点击“源代码组1”左侧的+号,显示添加的a.asm文件,添加成功。
单片机原理及应用技术实验指导书

单片机原理及应用实验指导书实验前准备1.建立新程序选择菜单[文件| 新建文件]功能出现一个文件名为NONAME1 的源程序窗口,在此窗口中输入以下程序ORG 0 MOV A ,#0 MOV P1,#0 LOOP:INC P1 ACALL Delay SJMP LOOP Delay:MOV R2,#3 DPL2:MOV R1,#0 DPL1:MOV R0,#0 DPL:DJNZ R0,DPL DJNZ R1,DPL1 DJNZ R2,DPL2 RETEND输出程序后的窗口如图,现在要做的是将此文件存盘。
2.保存程序选择菜单[文件| 保存文件]或[文件| 另存为]功能给出文件所要保存的位置,例如:D:\My programm 文件夹,再给出文件名MY1.ASM 。
保存文件。
文件保存后,程序窗口上文件名变成了:D:\MY PROGRAMM\MY1.ASM3.建立新的项目选择菜单[文件| 新建项目]功能,新建项目会自动分三步走:A ) 加入模块文件。
在加入模块文件的对话框中选择刚才保存的文件MY1.ASM ,按打开键。
如果是多模块项目,可以同时选择多个文件再打开。
B ) 加入包含文件。
在加入包含文件对话框中,选择所要加入的包含文件(可多选)。
如果没有包含文件,按取消键。
C ) 保存项目。
在保存项目对话框中输入项目名称。
MY1 无须加后缀。
软件会自动将后缀设成“.PRJ ”。
按保存键将项目存在与你的源程序相同的文件夹下。
项目保存好后,如果项目是打开的,可以看到项目中的“模块文件”已有一个模块“MY1.ASM ”,如果项目窗口没有打开,可以选择菜单[窗口| 项目窗口]功能来打开。
可以通过仿真器设置快捷键或双击项目窗口第一行选择仿真器和要仿真的单片机。
4.设置项目选择菜单[设置| 仿真器设置]功能或按“仿真器设置”快捷图标或双击项目窗口的第一行来打开“仿真器设置”对话框。
在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所要仿真的单片机。
单片机原理与应用实验指导书

单片机实验箱BQDJ-4型的介绍图0 单片机实验箱介绍晶体选择:从左到右分别是4,11.0592,12,24MHZ,用户可以根据需要选择其一,注意只能也必须选择其一(把对应的开关拨向ON 的位置),否则可能工作不正常。
状态指示:双色LED,绿色闪一下表示系统复位,绿色连续闪烁表示系统运行。
红色是特别设置的自检灯。
亮表示P1.0 端口为低电平,用户可以写CLR P1.0;如果亮则系统正常。
如果程序中有P1.0 的操作也会亮红色。
复位键:设计了两个键,另一个备用。
短按一下,绿灯闪一下,喇叭响一下,则系统复位。
长按 3 秒,绿灯不停闪烁,喇叭响两下,则系统脱机运行。
喇叭响三下“嘀嘀嘀”,则表示被仿真程序的00H-0040H 被用户占用,请你参考后面说明更改程序。
KEIL 仿真器的设置注意 :一定要选对串口,并选择波特率38400!! 勾选上Run to main.实验1—单片机开发系统应用(亮灯实验)1.1 实验目的①KEIL C软件对程序进行编译调试及烧录软件的使用方法;②掌握用Keil uVision软件进行仿真调试;③汇编语言和C语言的基本用法;对基本I/O口的赋值方法;程序的具体流程等。
1.2 实验设备①单片机原理及应用综合实验箱一台;②数字万用表一台;③计算机一台;④USB下载线一根;⑤KEIL仿真器一台。
1.3 实验内容及步骤(1) 电路连线根据图1原理在实验箱上连接好电路;实验箱上LED是低电平点亮,高电平灭。
图1 LED闪烁实验原理图和仿真图(2)编写程序①编写程序实现P0.0口亮灯显示。
汇编源程序:MAIN: MOV P0,#0FEHJMP MAINENDC语言源程序:#include <A T89X51.H> //包含头文件;void main(){while(1){ P0_0=0;}}②读懂以下延时程序;汇编语言程序:DELAY: MOV R1 ,#200LOOP1: MOV R2 ,#248LOOP2: DJNZ R2,LOOP2DJNZ R1,LOOP1RETC语言程序:void delay(unsigned int t){unsigned int i,j;for(i=0;i<t;i++){ for(j=0;j<200;j++);}}③编写程序并调用子程序指令为LCALL DELAY,实现P0.0led亮灭显示;④改变硬件连线,实现整个P0口对8个LED输出控制显示;⑤利用8个LED发光二极管练习对P0,P1,P2,P3四个8位IO口输出显示。
《单片机原理及应用》实验操作指导书

c ai wp @f j ut .e d u.c n单片机实验操作指导书第一篇 Keil uVision2基本操作Windows应用程序Keil uVision2是一个集成开发环境,它把项目管理、源代码编辑、程序调试等集成到一个功能强大的环境中。
存储器窗口工作窗口外围设备窗口输出窗口项目窗口下面以P1口点亮LED 灯为例,介绍基本的实验操作。
1.双击桌面上的图标,启动Keil uVision2。
2.选择或工具栏的按钮新建文件。
3.编辑源程序,并将文件保存成后缀为.asm 的文件(本例存为led.asm)。
(建议先在D 盘建一文件夹如MCS51用于存放实验文件)。
c ai w p @f j ut .e d u.c n4.建立项目。
(1)从菜单中选择新建项目。
(2)输入项目名称(一般与源程序同名),点保存。
(3)选择器件。
选择Atmel 公司的AT89S51c ai w p @f j ut .e d u.c n往下,找到AT89S51,选中后点确定。
(5)出现下列对话项时,选择“否”。
(如果用C51,则选择“是”)5.将源程序文件添加到项目中。
①鼠标左键单击“+”号展开②单击鼠标右键③单击鼠标左键④在弹出的对话窗口中选择“文件类型”和“文件名”,然后点“Add ”添加。
添加后该窗口不会关闭,点“Close ”关闭。
c ai w p @f j ut .e d u.c n项目中添加了源程序文件6.设置目标文件选项单击工具按钮“Options for Target ”,对“Target”和“Output”标签进行相关设置。
设置后点“确定”。
设置时钟频率,用于仿真调试时定时、观察程序运行时间等,如设为6.0MHzc ai w p @f j ut .e d u.c n单击,将该选项打勾,编译后才会在当前目录生成后缀为.HEX 的目标文件,用于仿真调试。
7.编译 用菜单中的命令或工具栏的按钮对项目进行编译。
《单片机原理与应用》实验指导书1

《单片机原理与应用》实验指导书目录实验一无符号双字节乘法运算子程序实验二 BCD码与ASCII码转换实验三 P1口实验实验四定时器实验—循环彩灯实验实验五数码显示实验实验六 A/D转换实验实验一无符号双字节乘法运算子程序一、实验目的:熟悉MCS-51指令系统,学会使用Keil C编程软件。
熟悉汇编语言编程。
二、实验设备:EL-8051-III型单片机实验箱。
三、实验内容:(1)在(R2R3)和(R6R7)中输入双字节无符号整数。
(2)将(R2R3)和(R6R7)中双字节无符号整数相乘,积存入R2R3R4R5中。
(3)连续或单步运行所编程序。
检查R2R3R4R5中的内容是正确。
四、实验原理:R6 R7R2 R3R4 R5B AB AB A(B)R2 (B+B+A) R3 (R4+A+A) R4 R5五、实验调试1、打开Keil,新建Keil项目;2、选择CPU类型为ATMEL中的AT89C52单片机;3、根据流程图新建汇编源程序(*.asm),并保存;4、在项目管理器窗口(project windows)中,将新建的ASM源程序添加到“source group 1”中;5、在Keil中选择“project”->“build target”菜单,编译汇编源程序,如有错,修改后重新编译;6、选择“debug”->“start/stop debug session”菜单,进入程序调试环境;7、按“F11”键,单步运行程序,观察“project windows”中,寄存器R0~R7的变化情况,最后验证R2R3R4R5无符号双字节相差的结果是否正确(可和程序/附件计算器的相乘结果对比)。
六、参考程序实验二 BCD码与ASCII码转换程序一、实验目的:熟悉MCS-51指令系统,学会使用Keil C编程软件。
熟悉汇编语言编程。
二、实验设备:EL-8051-III型单片机实验箱。
三、实验内容:将本人的班号学号以压缩的BCD码的形式由低到高存放在50H开始的单元中,如10050941班,学号为01的同学,将1050H、0551H、0952H、4153H、0154H。
单片机原理及应用实验指导书

单片机原理及应用实验指导书(电气工程及其自动化专业)电气工程学院2016年8月前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。
由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生和广大的工程技术人员,配合《单片机原理》课程的教学,结合一种单片机实验板编写了这本实验指导书。
《单片机原理及应用》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。
本实验指导书提供多个实验的指导性材料,实验项目基本涵盖课程教学大纲的要,项目难易适中。
目录一、实验的性质与目的 (4)二、实验时间分配 (4)三、实验的地点选择 (4)四、实验的内容安排与要求· (4)五、注意事项 (5)六、实验报告要求 (5)七、成绩评定标准(参照模板制定) (5)实验一IO驱动实验 (6)实验二计数器实验 (8)实验三双机通信实验 (10)实验四数码管驱动显示实验 (13)实验五直流电机控制实验 (15)实验报告格式 (19)一、实验的性质与目的单片机原理及应用实验,是电气工程及其自动化及相关专业实践性环节系列之一,是学习《单片机原理及应用》课程中完成理论与实际结合的重要部分。
单片机实验过程中,学生通过查阅资料、接口设计、程序设计、安装调试等环节,完成一个基于MCS-51系列单片机,涉及多种资源应用,并具有综合功能的小应用系统设计。
使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、相关仪器设备和相关软件的使用技能等方面得到较全面的锻炼和提高。
单片机原理和应用实验指导书(红色

单片机原理及使用实验指导书编写人:谢四莲2010 09 01实验一I /O口输出实验—LED流水灯实验一、实验目的1、掌握单片机最小系统的构成;2、掌握I/O口的使用及驱动能力的概念;3、熟悉移位指令和软件延时程序。
二、实验设备和器件1、计算机1台2、单片机学习板一块,版本:2010B三、实验原理如下图所示,用单片机控制LED的亮和灭,在实验图中将MCU的P1口和LED的阴极相连,当P1口给低电平时,LED发亮,当P1口给高电平时,LED熄灭。
四、实验内容1、利用52单片机及8个发光二级管等器件,构成一个流水灯单片机系统。
2、用Keil C51软件3、对创建的程序进行编译和链接,生成hex文件,同时对程序进行软件仿真;4、实验板验证(1)用ISP软件下载hex程序到CPU。
(2)检查验证结果。
五、实验报告在预习报告的基础上写出详细实验过程;画出实验原理图,写出单片机控制程序,写出调试步骤和仿真方法,观察实验现象,得出实验结果,并分析实验结果的正确性。
六、预习要求1、理解单片机最小系统的构成2、掌握单片机I/O口的使用以及软件延时程序的编写。
七、实验参考程序ORG 0000HLJMP STARTORG 0030HSTART:MOV A,#0FEHLOOP:MOV P1,ALCALL DELAYRL A;循环左移LJMP LOOPDELAY: MOV R5,#20 ;延时程序D1:MOV R6,#20D2:MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND实验二中断实验一、实验目的1、了解MCS-51中断系统2、了解中断嵌套及中断优先级的概念和编程方法。
二、实验设备和器件1、计算机1台2、单片机学习板一块,版本:2010B三、实验原理如下图所示,在实验图中将MCU的P1口和LED的阴极相连,当外中断1产生下降沿时,进入中断,中断一次使点亮的LED循环移位一个,也就是第一次中断时只有P10接的D4亮,第二次中断时只有P11接的D5亮,以此类推,当循环8次后,再次从P10接的D4重新开始循环。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章单片机仿真实验箱简介一、总体框图二、各模块分布图三、键盘布局单片机仿真实验箱共有键盘32个。
左边16个为数字键,在键上“-”下面表示的是十六进制数字0~F,用于输入地址、数据或机器语言代码。
“-”上面是工作寄存器名或其省略写法,如DPH表示数据寄存器DPTR高8位,DPL 表示数据指针寄存器DPTR低8位,PCH表示程序指针的高8位,PCL表示程序指针低8位。
详见下表。
键盘右边有16个功能键,在独立运行模式下输入操作命令,其通用功能如下。
TV/MEM: TV/程序存储器检查REG/OFST: 片内RAM、寄存器、特殊功能寄存器检查/偏移量计算ODRW/INS: 外部数据存储器、外部RAM、I/O检查/插入一个字节EPRGH/DEL: EPROM高速写入/删除一个字节F1/LAST: 第一标志键/读上一字节F2/NEXT: 第二标志键/读下一字节STEP/NVBP: 单拍/单拍跟踪EXEC/FVBP: 连续执行/断点运行PCDBG/EPRGL: 与上位机通讯调试/低速固化EPMOV: 固化区内容移入目标RAMEPCH/EPCOM: EPROM查空/EPROM比较PRT: 打印命令COMP: 源程序与目标程序比较MOVE: 程序块或数据块移动DAR: 反汇编MON: 退出当前操作,返回初态----显示闪动“P.”复位键RESET在系统键盘的右上边(黄色按钮)。
在任何时候按复位键RESET,都会使实验箱进入初始状态,在RST为高的第二个周期执行内部复位,并且在RST变低前每一个周期重复执行内部复位,复位后:使8155、8255的I/O接口芯片复位;使实验箱处于初始状态;按复位键不会改变用户存储区的内容,也不会改变CPU片内RAM区的内容及外部RAM区内容。
四、键盘监控特点1.一键多用,每一按键都有两种以上的功能;2.闪动光标提示,提示做什么操作及操作位置;3.除复位键外,大多数键有自动连续功能,持续按1秒以上,就会产生连续按键的效果;4.省零功能,数字后的零可以省略,减少按键次数;5.重键检测功能,几个数字键同时按下,不会使程序丢掉,以防误操作;6.键盘监控没有换档键,键的功能取决于实验箱所处的状态;7.在监控中设有插入命令INS和删除命令DEL,两个键功能“互补”;8.可与上位机联机工作,可充分利用系统资源,提高实验效率;9.开发机上出借给用户的仿真调试程序/数据复合空间达64KB。
五、键盘监控工作状态用户可通过32个键向本机发出各种操作命令。
进行什么操作,不仅与按什么键有关,也与实验箱所处的工作状态有关。
“工作状态”在操作中,是一个很重要的概念。
(1)初始状态:即数码管的左端显示一个闪动的“P.”字符,表示实验箱等待你操作。
在计算机接通电源自动复位时处于初始状态;按RESET复位键后,使本机处于初始状态;在大多数情况下,按MON键,也可以使本机进入初始状态(也称待命状态0)。
本状态下可以进行的操作有:1.按任一数字键,进入命令状态1,即为数字键可输入状态;2.按F1标志键,进入仿真2态,即用户只是借用实验系统CPU,其余均在用户系统上。
PC值指向外部用户程序空间,DPTR指向外部数据空间,显示闪动的“H……”;3.按F2标志键,进入仿真1态,即用户借用实验系统CPU和实验系统上的仿真程序区。
PC值指向实验系统用户程序空间,DPTR指向外部数据空间,显示闪动的“P……”;4.按PCDBG键,进入与上位机通讯、调试、反汇编,此时数码管全暗;5.按EPCH键,检查EPROM内容是否全FFH;6.按EXEC键,从当前PC地址开始连续执行用户程序,终止执行必须按复位键;7.按STEP键,从当前PC地址开始单步执行用户程序。
(2)MEM状态:即存储器读写状态,此时,前4位数码管显示存储器地址,后两位显示该存储器单元中的内容。
在待命状态下,按MEM键,或当执行用户程序时遇到断点、单步执行、EPROM编程写入出错等都会使实验箱进入该状态,本状态下可进行如下操作。
1.按OFST键,进入相对偏移量计算;2.按DEL键,删除一个字节;3.按INS键,插入一个字节;4.按LAST键,进入上一字节读写操作;5.按NEXT键,进入下一字节读写操作;6.按STEP键,以当前显示器内容作为PC地址执行一条命令;7.按EXEC键,以当前显示器内容作为PC地址,连续执行用户程序;8.按MON键,返回初始状态0(按EXEC键后,该命令无效)。
(3)REG状态:即寄存器读写状态,进入该状态时,前面1位和2位显示寄存器地址,后面两位显示该寄存器中的内容。
在待命状态1,按REG键,可进入如下操作:如前面键入1位地址,进入当前工作寄存器读写/检查状态;1.显示代号0—7,读写当前工作寄存器R0—R7;2.显示代号8—9,检查数据指针DPTR,8显示DPL,9显示DPH;3.显示代号A,检查累加器A的内容;4.显示代号B,检查B寄存器的内容;5.显示代号C,检查程序状态字PSW的内容;6.显示代号D,检查堆栈指针SP的内容,开机复位后SP显示为07H;7.显示代号E或F,检查当前PC值,E显示PCL,F显示PCH。
如前面键入2位地址,进入片内寄存器读写(包括特殊寄存器和通用寄存器)。
此时按LAST键,读写上一字节内容;按NEXT键,读写下一字节内容。
(4)ODRW状态:在仿真1状态(按F2),即显示“P……”状态下键入4位地址后按ODRW键,读写的内容都是用户系统中的扩展数据存储器或扩展I/O口,与实验系统无关。
前面4位显示用户目标系统数据存储器地址,后2位显示存储器中的内容。
1.按LAST键,读写上一字节内容;2.按NEXT键,读写下一字节内容;3.按MON键,返回初始状态。
六、键盘操作方法以下简要介绍怎样用键盘输入程序,以空格表示显示器为暗,X表示随机数。
假设用键盘操作方法输入下面一段程序:实验箱复位后,显示器显示“P.”,此时,系统处于待命状态0。
这时输入地址0(未输入的地址隐含为零),再按MEM键,进入存储器读写状态,显七、系统软件概述本系统软件是在WINDOWS 9X/NT界面上运行的综合调试软件。
其中系统菜单分为三类:文件编辑部分菜单、调试部分菜单、辅助部分菜单。
文件编辑菜单用于载入、创建或编辑源程序文件,打开历史文档以及退出系统等。
调试部分菜单主要用于对源程序进行单步、宏单步、连续执行、端口操作、系统联机、文件传送等。
辅助菜单部分主要是帮助菜单等。
编译菜单可对当前正在编辑窗口的文档进行编译连接与装载(系统成功联机后),并出现相应的编译、连接的信息窗口,根据信息窗口提示的内容进行源程序检查与修改。
本软件使用Intel ASM51,生成的最终目标文件为绝对目标文件,后缀为.ABS,如果选中R51选项中“生成HEX文件”选项,也可以生成.HEX文件。
其中,编译菜单是指编译当前文本,生成后缀为.OBJ的中间文件;编译连接菜单是编译并连接当前文本文件,即生成.ABS文件。
编译连接传送菜单是编译连接当前文件,并传送HEX/BIN/ABS文件到实验系统RAM中。
选项菜单提供几个常用工具栏及状态栏的显示或关闭和编译、连接、系统设置、更改仿真模式等选项。
其中在系统设置选项中根据对话框提示选择正确仿真器CPU型号及仿真模式。
仿真模式共有四种:内程序,内数据:指程序和数据均在实验系统中;外程序,内数据:指程序在用户系统中,数据在实验系统中;内程序,外数据:指程序在实验系统中,数据在用户系统中;外程序,外数据:指程序和数据均在用户系统中。
系统软件中提供了编辑窗口、反汇编窗口、数据窗口、寄存器标志位窗口。
每个窗口都有比较丰富的操作命令,无论哪一个窗口在活动时,按快捷键F1,均可以得到有关该窗口的帮助菜单。
反汇编窗口是调试的基本部分,大部分的调试命令都是针对它而言,当该窗口为活动窗口时,按快捷键F1可得到该窗口的帮助菜单。
光标在该窗口时,单击鼠标右键或按快捷键Enter,则可出现反汇编活动菜单窗口,可进行反汇编的相应操作。
寄存器标志位窗口提供各寄存器的内容及标志位的状态。
在调试过程中通过该窗口可直接监视寄存器内容及标志位的变化情况,在单步或宏单步调试时还可以更改各寄存器的值。
计算机上单片机程序调试步骤:1.打开“我的电脑”,在E盘建立自己的工作目录(C盘、D盘已经保护,重起计算机后,所有新增的文件都将丢失,修改或删除的文件都将复原);2.将鼠标移到桌面上“实验系统”图标上,双击鼠标左键运行程序;3.单击工具栏上菜单“打开”,打开相应实验的演示程序。
演示程序在目录“C:\DVCC\ASM51”下,文件名为实验一到九文件名为,其中);4.单击菜单“文件”下“另存为”,将演示程序另存到E盘自己的工作目录下;5.将实验连线接好。
打开实验箱电源,按RESET键显示“P.”即初始状态,按PCDBG键,此时数码管全暗。
单击工具栏上菜单“联接”,屏幕上出现寄存器窗口和反汇编窗口,表示联机成功。
如出现“联机失败”提示窗口,则表示实验箱与计算机联接错误,检查本步骤操作是否有误或报告老师处理;6.用鼠标点击编辑窗口,使之变成活动窗口。
此时,可利用系统提供的编辑命令对程序进行修改,修改完毕,点击工具栏菜单“保存”,将所修改的程序存盘;7.检查右下角状态栏中是否显示实验所要求的仿真模式,如果不是则按快捷键CTRL+M键或点击菜单“选项”下“更改仿真模式”一次或多次,使状态栏中显示相应的仿真模式;8.点击工具栏菜单“编译”,系统将自动检查程序是否有错误,并将编译信息,或有错误的程序行号等显示在信息提示窗口内。
如有错误提示,可修改后再编译。
程序无误后,点击工具栏菜单“调试”,系统自动将程序编译成二进制代码,并将代码传送到实验箱RAM内相应内存段。
9.可以利用系统提供的调试菜单或调试工具栏对程序进行联机调试。
如设当前行为断点、执行到光标处、单步执行、连续执行等操作。
此时寄存器窗口内数据会相应变化,还可在寄存器窗口内在线修改相关寄存器值。
10.对程序再次修改后,可以再按第7、8、9步进行调试。
但第9步如果选择的是“连续执行”,则必须按实验箱上复位键终止运行程序,再按PCDBG 键,然后计算机上用鼠标点击提示窗口上“OK”按钮重新联机(可能要点击多次),再按第7、8、9步调试。
第二章硬件实验实验一 P1口实验(一)一、实验目的1.学习P1口用作输出口的使用方法;2.学会延时程序的编写;3.掌握继电器控制的基本方法。
二、实验原理8031的P1口是一个8位并行的准双向I/O口,每一根I/O口线可独立地定义为输入或输出。
用作输入时,P1的端口锁存器相应的位必须置“1”。
发光二极管线路原理图如图1-1:图 1-1现代自动化控制设备都存在一个电子与电气电路的互相联结问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机、电磁铁、电灯等),另一方面又要为电子电路和电气电路提供良好的电隔离,以保护电子电路和人身的安全,电子继电器便能完成这一桥梁作用。