单片机应用及控制技术程序设计基础.pptVIP

单片机应用及控制技术程序设计基础.ppt

  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.1 指令系统基本概念 程序设计语言使实现人机互相交换信息(对话)的基本工具,它可分为机器语言、汇编语言和高级语言。单片机的指令系统由111条指令构成。 1.机器语言 机器语言编写的程序不易阅读,难记、难学。 2.汇编语言 汇编语言是以人们易于理解和记忆的英文名称或缩写形式(助记符)来表示二进制指令。 MOV A,#0AH ADD A,#14H 汇编语言必机器语言更易于理解、记忆和交流。 用汇编语言编写的程序称为汇编语言程序,或称源程序。 把汇编语言程序译成机器语言程序单片机才能执行,这一翻译工作又称为汇编,汇编一般是借助专用软件由单片机自动完成。汇编后的机器语言程序也称为目标程序。 用汇编语言编写单片机程序的特点是占用资源少、运行速度快。 3.高级语言 高级语言接近于人类自然语言,用高级语言编写的程序与人们通常解题的步骤比较相近,而且不依赖单片机结构和指令系统,是面向过程而独立于机器的通用语言。 用高级语言编写的源程序,也需要翻译生成目标程序机器才能执行。高级语言的特点是易学、通用性好、便于移植。 3.1.2 汇编语言的指令基本格式 80C51单片机的汇编指令由操作码和操作数两大部分组成,其基本格式表示为 [标号:]操作码 操作数[;注释 ] 1.标号:指令的符号地址 2.操作码:表示指令的操作功能。 3.操作数:参加操作的数据或数据地址 1).操作数可以是数据,也可以是数据的地址、数据地址的地址或操作数的其他信息。 2).操作数可分为目的操作数和源操作数。 3).操作数可用二进制数、十进制数或十六进制 数表示 4).操作数的个数可以是0~3个 5).操作数与操作码之间用空格分隔,操作数与操作数之间用逗号“,”分隔。 4. 注释:指令功能说明。 3.1.3 伪指令 1.伪指令与80C51指令的不同点 1)伪指令是在汇编过程中起作用的指令 2)伪指令不产生可执行的目标代码 2.常用的伪指令 1) 起始伪指令 ORG(Origin) 格式:ORG 16位地址 ORG伪指令的功能是规定源程序或数据的起始地址。 2) 结束伪指令 END 格式:END 结束伪指令END的功能是指汇编程序汇编到此结束。 3)等值伪指令 EQU(Equate) 格式:字符名称 EQU 数据或汇编符号 EQU伪指令的功能是将一个常数或特定的符号赋值给规定的字符串 。 4)数据地址赋值伪指令 DATA 格式:字符名称 DATA 表达式 功能:将数据地址或代码地址赋予规定的字符名称。 5)定义字节伪指令DB(Define Byte) 格式:DB 8位二进制数表 定义字节伪指令DB的功能是规定从程序存储器的某地址单元开始,存入一组8位二进制常数 。 6)定义字伪指令DW(Define Word) 格式:DW 16位二进制数表 DW伪指令的功能是按字的形式(双字节),把数据存放在存储单元中。 7)定义位地址伪指令BIT 格式:字符名称 BIT 位地址 BIT伪指令的功能是将位地址赋予所规定的字符名称 。 8)表示目前的地址伪指令$ 伪指令$表示目前的地址,程序计数值不变。 3.2 指令分类 单片机的指令系统由111条指令构成,按不同方法分类如下: 1 . 按指令长度分类: 可分为1字节、2字节和3字节指令。 2.按指令执行时间分类:可分为1机周、2机周和4机周指令。 3.按指令功能分类:可分为数据传送类、算术运算类、 逻辑运算类、位操作类和控制转移类五大类指令。 3.3 指令系统中的常用符号 1 . #:立即数符。 2. direct:8位直接地址 代表内RAM 00H~7FH或SFR的80H~FFH 。 3. @:间接寻址符。 4.addr11:11位目的地址。 5. rel:带符号的8位偏移地址。 6. bit:位地址。 3.4 指令的寻址方式 3.4.1 寻址的概念 把寻找操作数所在单元的地址称之为寻址。 3.4.2 寻址方式 1.立即寻址(Immediate Addressing) 如:MOV A,#30H 2.寄存器寻址(Register Addressing) 在指令选定的某寄存器中存放或读取操作数,以完成指令规定的操作,称为寄存器寻址。 规定的寄存器有:(1) 工作寄存器R0~R7; (2) 累加器A;(3) 双字节AB;(4) 数据指针DPTR;(5) 位累加器Cy

文档评论(0)

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

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

1亿VIP精品文档

相关文档