- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
附录:
一、Keil C51工程建立与仿真
1、建立一个工程项目,选择芯片并确定选项
双击Keil uVision2快捷图标后进入Keil C51开发环境,单击“工程”菜单,在弹出的下拉菜单选中“新工程”选项,屏幕显示为图1。
图1 建立一个工程项目
在文件名中输入一个项目名“my-test”,选择保存路径(可在“我的文档”中先建立一个同名的文件夹),单击保存。在随后弹出的“为目标target选择设备”(Select Device for Target “Target1”)对话框中用鼠标单击Atmel前的“+”号,选择“89C51”单片机后按确定,如图2所示。
图2 选择单片机后按确定
选择主菜单栏中的“工程”,选中下拉菜单中“Options for Target ‘Target1’”,出现图3所示的界面。单击“target” 页面,在晶体Xtal(MHz)栏中选择试验板的晶振频率,默认为24MHz,我们讲座试验板的晶振频率为11.0592MHz,因此要将24.0改为11.0592。然后单击输出“Output”页面,在“建立hex格式文件”前打勾选中,如图3-4。其它采用默认设置,然后点确定。
图3 选择Target页面
图4 选择Output页面
2、建立源程序文件
单击“文件”菜单,在下拉菜单中选择“新建”,随后在编辑窗口中输入以下的源程序(如图5)。
ORG 0000H
LJMP MAIN
ORG 030H
MAIN: MOV P0,#00H
MOV P1 ,#00H
MOV P2 ,#00H
MOV P3 ,#00H
ACALL DEL
MOV P0 ,#0FFH
MOV P1 ,#0FFH
MOV P2 ,#0FFH
MOV P3 ,#0FFH
ACALL DEL
AJMP MAIN
ORG 0200H
DEL: MOV R5,#04H
F3: MOV R6,#0FFH
F2: MOV R7,#0FFH
F1: DJNZ R7,F1
DJNZ R6,F2
DJNZ R5,F3
RET
END
图5 建立源程序文件
程序输入完成后,选择“文件”,在下拉菜单中选中“另存为”,将该文件以扩展名为.asm格式(如my-test.asm)保存在刚才所建立的一个文件夹中(my-test)。
3、添加文件到当前项目组中
单击工程管理器中“Target 1”前的“+”号,出现“Source Group1”后再单击,加亮后右击。在出现的下拉窗口中选择“Add Files to Group‘Source Group1’”,如图6所示。在增加文件窗口中选择刚才以asm格式编辑的文件my-test.asm,鼠标单击“ADD”按钮,这时my-test.asm文件便加入到Source Group1这个组里了,随后关闭此对话窗口。
图6 添加文件到当前项目组中
4、编译(汇编)文件
选择主菜单栏中的“工程”,在下拉菜单中选中“重建所有目标文件”,这时输出窗口出现源程序的编译结果,如图7所示。如果编译出错,将提示错误ERROR(S)的类型和行号。
图7 编译文件
5、检查并修改源程序文件中的错误
我们可以根据输出窗口的提示重新修改源程序,直至编译通过为止,编译通过后将输出一个以HEX为后缀名的目标文件,如my-test.HEX。
6、软件模拟仿真调试
在主菜单中打开“除错”界面,点击“开/关DEBUG”,出现2K代码限制的提示窗口后点确定,这时进入软件模拟仿真调试界面(图3-8)。点击“除错”栏,可看到下拉菜单中的“单步到之外”快捷键为F10,按一下F10,程序的光标箭头往下移一行。打开“外围设备”栏,在其下拉菜单中选“I/O-PortsPort0”、“I/O-PortsPort1”、“I/O-PortsPort2”、“I/O-PortsPort3”,将四个输出窗口全部打开(图9)。鼠标在程序的光标箭头上点一下,随后继续按动F10,可发现Port0~3依次变为低电平(打勾消失),再按动F10,同时注意观察左边寄存器窗口中的Sec(时间)数值,可发现,Port0~3输出低电平到高电平的时间间隔约为0.5秒,反复循环。仿真调试通过后,关闭Keil C51开发环境。
图3-8 软件模拟仿真调试界面
图9 打开四个输出窗口
二、Keil?程序调试窗口
1、程序调试时的常用窗口
Keil软件在调试程序时提供了多个窗口,主要包括输出窗口(Output Windows)、观察窗口(WatchCall Statck Windows)、存储器窗口(Memory Window)、反汇编窗口(Dissambly Windo
您可能关注的文档
- 第十一章 C程序设计基础 郭友强版.ppt
- 电气识图复习题-副本.doc
- 第十一章 C程序设计实验题目(下).doc
- 第十一章 C程序设计演示稿前一至八.ppt
- 第十一章 C程序设计语言_3a.pdf
- 第十一章 C程序设计语言CC程序设计语言程序设计语言.pdf
- 第十一章 c磁盘清理解决方案.docx
- 第十一章 C课件第02讲(05级).ppt
- 第十一章 C课件第16讲.pdf
- 第十一章 c盘分区方法.docx
- 12315维权问题问答 .pdf
- 机械年度个人工作总结(精选6篇) .pdf
- 汽车改装设备项目可研报告_图文 .pdf
- 2022-2023学年内江市重点中学中考化学模试卷含解析 .pdf
- 2018-2019年石家庄市红星学校一年级上册语文模拟练习题无答案 .pdf
- 机电专业一级注册建造师培训心得体会暨结业报告 .pdf
- 1.2.4走近科学的探究教学设计-2024-2025学年九年级化学人教版上册.pdf
- 2020年七年级语文上册 第三单元 11《论语》十二章导学案 新人教版.pdf
- 2020-2021人教版数学七年级下册 第8章 二元一次方程 .pdf
- 2019年春北师大数学七年级下第六章 概率初步2单元检测含答案.pdf
文档评论(0)