单片机熟悉 KEIL 软件的单步和断点的调试方式.docx
《单片机熟悉 KEIL 软件的单步和断点的调试方式.docx》由会员分享,可在线阅读,更多相关《单片机熟悉 KEIL 软件的单步和断点的调试方式.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、实验目的和要求进一步熟悉KEIL软件的单步和断点的调试方式,熟悉Proteus软件的仿 真环境;掌握Proteus软件的绘制原理图,加载程序进行仿真的基本方法;熟 悉片内I/O 的输入、输出编程方法查询方式及无条件指令LJMP与SJMP的 应用,完成片内I/O 口的仿真调试,熟悉片内I/O 口的输入/输出编程方法及 无条件指令LJMP与SJMP的应用。二、实验内容和原理(包括程序和硬件原理图)(一)程序地址0000H:WAIT:L00P1:L00P2:0100H:汇编语言 ORG 0000H SETB P1.0 MOV C, P1.0 JC WAIT MOV A, #0EFH MOV Pl
2、, A LCALL DLY SETB C RLC A JC LOOP2 LJMP LOOP1 ; 4 ORG 0100HDLY: MOV R6, #0FH DLY1: MOV R5, #0FFH DLY2: MOV R4, #0FFH DLY3: DJNZ R4, DLY3 DJNZ R5, DLY2DJNZ R6, DLY1 RET注释;设PL 0为输入;读取开关状态;C=1,K1未闭合那么等待;点亮一个灯;延时;准备点亮下一个灯 ;不是第4个LED亮转 个LED亮完一遍,重复;延时程序三、主要仪器设备电脑、keil5 Proteus四、实验步骤(实验步骤仿真软件实验过程的截图)此程序是一个
3、主程序调用一个子程序的形式,应先对子程序进行调试后,再 分段调试主程序,最后主程序和子程序联合调试。1 .使用KEIL软件输入程序并保存程序。2 .编译程序,修改编辑错误,并生成.HEX文件用于Protues仿真使用。六、讨论和心得本次实验,我们完成了流水灯的程序调试和仿真。此外,我们还学习了 Proteus来进行仿真,将理论学习到的程序应用到仿真模拟电路当中来,进一步 验证程序是否可以运行。本次实验是第三次实验,相比与前两个实验,其中的难点主要是如何编写程 序,以及对Proteus软件的不熟悉,如何利用VISIO软件编写的程序的hex文件, 导致在实验过程中浪费了大局部的时间,在实验过程中,
4、由于是第一次使用 Proteus,我在操作过程中,出现了没有破解等各种各样的问题。只能重新下载软 件。一些步骤在上课时听得不仔细也在后面通过询问老师和同学完成了步骤,最 终完成了仿真的基础操作。实验结束之后,我再根据老师的讲解做了一遍实验, 到达了巩固的目的,让我在之后的实验中,对基本的操作更加熟悉。通过本次实验,我对单片机程序的理解更近一步,上课时模糊的地方也更懂 T,可以说实验对我的帮助非常大。3 .调试延时子程序通过单步检查转移是否正常,然后将断点设在RET处,设置POOIOOH (可 在左侧的“regs”窗口区中找到PC对应的值0x0000,用鼠标左键慢双击0x0000 即可修改该数值
5、),看程序从0100H是否能执行到断点RET处,假设能那么程序正 常,否那么出错。2624 .调试主程序对主程序的调试可采用分段调试,将程序分为开关状态查询和LED轮流点 亮两局部进行调试。1)对前段调试时,先将断点设在LOOP1处,从0000H开始执行,看开关 为“0”时程序是否停在L00P1处,假设不是,那么用单步方式细调。在调试POP3 端口时,可选择“外围设备” -“I/0Ports”,翻开P0P3 口的监视窗口, 如图1所示,打勾为1,不打勾为0oParallel Port 1cFcF7 Bits 0w w w wPins: |OxFF WWWW图12)对后一段调试时,第一步先用单步
6、检查转移指令和调用指令是否正常。检查调 用指令时,可将断点设在DLY即0100H处,然后从0000H开始连续执行,看 是否能执行到0100H,假设能那么调用正常。第二步用断点执行调试从L00P1到UMP 指令的这一段程序,假设不正常,那么用单步检查错误。3)排除错误后,用全速执行程序,检验运行结果5. Proteus 仿真1)在计算机上启动PROTEUS ISIS后直接进入ISIS窗口。2)单击器件选择按钮P,在“关键字”中输入元件名称在“结果”窗口中找 到相应元件,并双击添加到元件列表中去,如图2所示。程-Proteus 8 Professional -原理图绘制文件(F)卿8(E)视图(V
7、)工具(T)设计(N)图燃G)调试(D)库(L)模版(M)系统(Y)帮助(H) B昼*国电Q回冏O8-n鹏星$0 a ge a HQlZflB二,磬,:1 J.2a|nxLB 0京原理图绘材三Q Q DEVICESQ Q DEVICESQ Q DEVICESAT89c51AT89C51RB2BUS CAP5翦0-* Pick DevicesSA及HS0 曾/口。口SAts*CAPELEC CRYSTAL LED-8IBY LED-YELLOW RES SW-SPDT SWSPSTKeywords:AT89c51Match vhole words? 口Show only parts vith n
8、odels? OCategory:(All Categories)Microprocessor IC$Sub-category:(All Sub-categories) 8051 FamilySanufacturer:(All Manufacturers) ATMELDeviceLibraryDescriptionAT89C51MCS80518051 Microcontoller (4kB code, 33MHz, 2x16-bit Timers, UART)AT89C51.BUSMCS80518051 Microcontoller (4kB code, 33MHz, 2xl6-bit Tim
9、ers, UART)AT89C51RB2MCS80518051 Microcontoller (16kB code, 48MHz. Watchdog Timer; 3x16-AT89C51RB2.BUSMCS80518051 Microcontoller (16kB code, 48MHz, Watchdog Timer 3x16-AT89C51RC2MCS80518051 Microcontoller (32kB code, 48MHz. Watchdog Timer; 3x16-AT89C51RC2.BUSMCS80518051 Microcontoller (32kB code, 48M
10、Hz. Watchdog Timer, 3x16-AT89C51RD2MCS80518051 Microcontoller (64kB code, 40MHz. Watchdog Timer; 3x16-AT89C51RD2.BUSMCS80518051 Microcontoller (64kB code, 40MHz, Watchdog Timer 3x16-Shoving local results: 8VSM DLL aoWMCS801 DLLJ- MALIADIO 7|12-XTAL2A(8 15ALEEAJ3-RSTPSENPreviewP1.0P3WRXDP1.1P3.irrxpP
11、1.2P3.2NT0PI.3P3.WHPI.4P34fT0P1.5P3 5mPI.6P36恒P1.7P37/TOmm0.6inDIL40SamacSysFound More results at ,Coiponent Search Engine, press to view确定 取消图2n中的元件终端图标u元件列表如表2.1所列。在ISIS编辑窗口中放置元件,再单击左侧“模型选 择工具栏”在对象选择器中分别点击“POWER”和“GROUND”添加电源和地,最后完成连线并修改元件参数,如图3所示。单片机电容晶振电阻AT89C51CAPCRYSTALRES开关发光二极管发光二极管有极性电容SW-S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机熟悉 KEIL 软件的单步和断点的调试方式 单片机 熟悉 软件 断点 调试 方式
限制150内