技能训练3单片机指令的执行.pptVIP

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
技能实训3 单片机指令的执行 实训内容介绍 硬件 软件 相关的知识点 指令系统 存储器配置 程序结构 程序讲解 练习 实训3 简介 利用单片机的输出端口控制LED发光管的亮灭,只要修改程序就可以让发光管产生各式各样的彩灯变化组合。 程序基本结构 延时程序 程序的实现 ORG 0000H MAIN: MOV A, #0FEH LOOP1: MOV P2,A ;发送到P2口 RL A ;左移指令 CALL DELAY ;调用软件延时子程序 LJMP LOOP1 ;反复执行 执行的效果 延时程序 代码尽可能短 CPU执行时间 延时程序代码 ORG 0100H DELAY: MOV R5,#5 ;(R5)=5 DEL01: MOV R6,#200 ;(R6)=100 DEL02: MOV R7,#250 ;(R7)=250 DEL03: DJNZ R7,DEL03 ;[(5*200*250)*2]*12*1/12MHz=0.5S DJNZ R6,DEL02 DJNZ R5,DEL01 RET 知识点1: 3.2 单片机运行的基本特点 MCS-51系统单片机的一个机器周期由12个时钟振荡周期构成。假设时钟振荡电路采用12MHz的晶振,则: 时钟频率 fosc = 12MHz 时钟周期 Tosc = 1/fosc = 1/12MHz 机器周期 Tm=12*Tosc = 12/12MHz = 1us 指令周期指执行一条指令所需要的时间 知识点2: 3.3 单片机指令及其周期 MCS-51系列单片机指令系统共有指令111条,分为五大类: 数据传送类指令(29条); 算术运算类指令(24条); 逻辑运算与移位类指令(24条); 控制转移类指令(17条); 位操作类指令(17条)。 要在使用时熟悉,不可能一下子熟悉。 知识点3: 3.4 单片机存储器配置 单片机应用必须熟悉单片机内部有哪些资源,单片机最重要的资源是存储器。 知识点4: 3.5程序的典型结构 程序是由指令构成,按指令执行的顺序,可以把程序的基本结构分为顺序程序、分支程序、循环程序。 这三种基本的程序结构构成了各种更复杂的程序。 正确熟练使用三种程序结构是编写程序的基础之一。 更详细的知识点2: 3.3.1数据传送类指令 使用最多的指令;三个区域之间进行操作 实例:初始化存储器数据 ORG 0100H DELAY: MOV R5,#5 ;(R5)=5 DEL01: MOV R6,#200 ;(R6)=100 DEL02: MOV R7,#250 ;(R7)=250 DEL03: DJNZ R7,DEL03 ;[(5*200*250)*2]*12*1/12MHz=0.5S DJNZ R6,DEL02 DJNZ R5,DEL01 RET 实例:初始化存储器数据 ORG 0000H MAIN: MOV A, #0FEH LOOP1: MOV P2,A ;发送到P2口 RL A ;左移指令 CALL DELAY ;调用软件延时子程序 LJMP LOOP1 ;反复执行 实例: 要求把程序存储区的地址为(0100)16单元的数据传送到P2口 具体实现方法: MOV DPTR,#0100H ;设置读取程序存储区数据的单元地址 MOVC A,@DPTR ;通常用这条指令可以读取程序存储区的数据 MOV P2,A ;送到P2口 要注意有哪些指令可以使用,若没有相应的指令,则需要综合使用多条指令来实现。 更详细的知识点4: 3.5.3 循环程序:一般的结构 图3-8 循环程序就是重复执行同一段的指令,如图3-8,一般包括如下四个部分: (1)初始化部分:为循环程序做准备,如规定循环次数、给各变量和地址指针预置初值。 (2)处理部分:为反复执行的程序段,是循环程序的实体,也是循环

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档