课题3  单片机指令与编程入门.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课题3  单片机指令与编程入门

图3-8  程序调试教程中的各存储器的状态 返回 课题3  单片机指令与编程入门 [ 任务3-1 ] 仿真软件使用 [ 任务3-2 ] 单片机指令系统的基本知识 小结 思考题 [ 任务3-1 ] 仿真软件使用 3.1.1 单片机仿真软件和开发工具使用初步 任务要求:上机练习。 阅读附录 C ,上机练习附录中的实例,初步学习 Proteus 软件的使用。 阅读附录 B ,上机练习附录中的实例,初步学习 Keil C软件的使用。 3.1.2 在仿真软件中调试一个存储区间置1或者清0的程序 1.用 Proteus软件绘单片机最小系统图 下一页 返回 [ 任务3-1 ] 仿真软件使用 打开 Proteus ISIS编辑环境,添加器件 A T89 C51,CAP、CAP-ELEC、CRYS-TAL、RES,按照图3 -1所示连接电路和设置元件参数。 单击 ISIS菜单 Source→Add/ Remove Source File选项,弹出图 3-2所示对话框。 在 Code Generation Tool下拉菜单选择代码生成工具 ASEM51。若 Source Code Filename下方框中没有所要的源程序文件,则单击 N e w按钮,在对话框文件名框中输入新建源程序文件名CLR RAM.asm 后,单击 “ 打开”按钮,在弹出的小对 上一页 下一页 返回 [ 任务3-1 ] 仿真软件使用 话框中单击 “ OK”按钮,新建的源程序文件就添加到 Source Code Filename下方框中,同时在菜单 Source 中也出现源程序文件 CLR RAM.asm ,如图3-3所示。 单击菜单 Source → CLR RAM.asm ,编写编辑源程序,如图3-4所示。源程序 清单如图例1 编辑无误后,单击保存按钮存盘,文件名就是 CLR RAM.asm 上一页 下一页 返回 [ 任务3-1 ] 仿真软件使用 单击菜单Source→Define Code Generation Tools,设置代码产生工具。如图3-5所示。其中, Code Generation Tool( 代码生成工具)设置为ASEM51;Make Rules中,Source Extn设置为 ASM,Obj Extn设置为 HEX,Command Line设置为%1 ;Debug Data Extraction中,List File Extn设置为 LST。 单击 Source→Build All,编译生成目标代码,编译结果在弹出的编译日志对话框中,如图3 -6所示,无错则生成目标代码文件。对 ASEM51系列及其兼容单片机而言,目标代码文件格式为*.hex。这里生成目标代码文件 LED.hex 。若有错,则可根据编译日志提示来调试源程序,直至无错生成目标代码文件为止。 上一页 下一页 返回 [ 任务3-1 ] 仿真软件使用 在绘制的原理图中选中 AT89C51并单击鼠标左键,打开 Edit Component对话窗口,窗口中对 C P U的属性设置如图3-7所示。 单击 Proteus ISIS界面左下角的单步仿真按钮,进入程序调试状态,并在 Debug菜单中打开8051 CPU Registers、8051 CPU Internal(IDATA) Memory及8051 CPU SFR Memory三个观测窗口,按 F 1 1键,单步运行程序。在程序运行过程中,可以在这三个窗口中看到各寄存器及存储单元的动态变化。程序运行结束后, 8051 CPURegister和8051 CPU Internal(IDATA) Memory 的状态如图3-8所示。 上一页 下一页 返回 [ 任务3-1 ] 仿真软件使用 程序调试成功后,将汇编源程序的第5行语句改为: M O V   A , # 0 0 H 编译后重新运行,即可实现存储块置1的功能。 上一页 返回 [ 任务3-2 ] 单片机指令系统的基本知识 3. 2.1指令系统概述 1.指令的概念 (1)汇编语言指令 (2)汇编语言的语句格式 (3)指令的长度 2. MCS-51单片机的寻址方式 (1)寄存器寻址方式 操作数存放在寄存器中,指令中直接给出该寄存器名称的寻址方式。可以获得较高的传送和运算速度。 下一页 返回 [ 任务3-2 ] 单片机指令系统的基本知识 (2)直接寻址方式 在指令中只是给出源操作数的直接地址,即操作数本身存放在该地址所指示的存储单元中,此寻址方式称为直接寻址。 (3)寄存器间接寻址方式 以寄存器中的内容为地址,从该地址中取出操作数的寻址方式称为寄存器间接寻址。 (4)立即寻址方式 指令编码中直接给出操作数的寻址方式称为立即寻址。 (5)变址寻址方式 以一个基地址加上一个偏移量地址形成操作

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档