单片机 第4章 MCS-51单片机的程序设计ppt课件.ppt

单片机 第4章 MCS-51单片机的程序设计ppt课件.ppt

ID:59342644

大小:1.24 MB

页数:111页

时间:2020-09-20

单片机 第4章  MCS-51单片机的程序设计ppt课件.ppt_第1页
单片机 第4章  MCS-51单片机的程序设计ppt课件.ppt_第2页
单片机 第4章  MCS-51单片机的程序设计ppt课件.ppt_第3页
单片机 第4章  MCS-51单片机的程序设计ppt课件.ppt_第4页
单片机 第4章  MCS-51单片机的程序设计ppt课件.ppt_第5页
资源描述:

《单片机 第4章 MCS-51单片机的程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章MCS-51单片机的程序设计内容提要:§4-1程序编制的方法和技巧§4-2汇编语言源程序的编辑和汇编§4-3程序设计基础与举例高级语言:§4.1程序编制的方法和技巧汇编语言程序设计的意义什么是程序?完成某项特定任务的指令的集合。计算机按程序一条一条地依次执行指令,从而完成指定任务。要让计算机完成各项任务,就应设计各种程序。汇编语言:机器语言:程序设计语言:用二进制代码表示指令和数据。用助记符表示指令操作功能,用标号表示操作对象。独立于机器,面向过程,接近自然语言和数学表达式.4.1.1汇编语方程序设计步

2、骤1.分析问题2.确定算法3.设计程序流程图4.分配内存单元5.编写汇编语言源程序6.调试程序汇编语言程序设计步骤1.确定方案和计算方法2.了解应用系统的硬件配置、性能指标。3.建立系统数学模型,确定控制算法和操作步骤。4.画程序流程图,确定程序的流向5.编制源程序(1)合理分配存储器单元和了解I/O接口地址。(2)按功能设计程序,明确各程序之间的相互关系。(3)用注释行说明程序,便于阅读和修改调试和修改。开始1YN?4.1.2编制程序的方法和技巧采用模块化程序设计方法尽量采用循环结构和子程序汇编语言程序的每

3、一条语句都与计算机的某一条指令对应,所以必需熟悉指令系统。指令=操作码+操作数操作码——表示了该指令所能执行的操作功能。操作数——表示参加操作的数的本身或操作数所在的地址。MCS-51指令格式:[标号:]操作码助记符[操作数][;注释]START:MOVA,30H;A←(30H)汇编语言源程序是由汇编语句(即指令)组成的。汇编语言一般由四部分组成。4.1.3汇编语音的语句格式汇编语言格式:地址机器码源程序注释ORG0000H;整个程序起始地址0000200030LJMPMAIN;跳向主程序ORG0030H;主

4、程序起始地址0030C3MAIN:CLRC;MAIN为程序标号0031E6LOOP:MOVA,@R0003237ADDCA,@R1003308INCR00034DAFBDJNZR1,LOOP;相对转移00368003SJMPNEXT00387803MOVR0,#03H003A18NEXT:DECR0003B80FESJMP$;HERE:SJMPHEREEND;结束标记数据的表现形式二进制数:末尾以字母B标识。如:10010001B十进制数:末尾以字母D标识。如:88D十六进制数:末尾以字母H标识。如:0ABH

5、,72H,8CHASCII码:以单引号括起来标识。如‘AS’,’1245’§4.2汇编语言源程序的编辑和汇编4.2.1源程序的编辑和汇编源程序(汇编指令程序)汇编目标程序(机器码指令程序)汇编指令与机器码指令有一一对应的关系。汇编程序是一种翻译程序,将源程序翻译成目标程序。举例ORG0000H;整个程序起始地址AJMPMAIN;跳向主程序ORG0030H;主程序起始地址MAIN:CLRC;MAIN为程序标号LOOP:MOVA,@R0ADDCA,@R1INCR0DJNZR1,LOOP;相对转移SJMPNEXTM

6、OVR1,#03HNEXT:DECR0SJMP$;相当于LOOP1:SJMPLOOP1END;结束标记汇编程序的汇编过程汇编有两种方法:手工汇编、机器汇编。1、手工汇编:第一次汇编:确定地址,翻译成各条机器码,字符标号原样写出;第二次汇编:标号代真,将字符标号用所计算出的具体地址值或偏移量代换。源程序目标程序地址ORG1000HSTART:MOVR0,2FHMOVR2,#00HMOVA,@R0MOVR3,AINCR3SJMPNEXTLOOP:INCR0CJNE@R0,#44H,NEXTINCR2NEXT:DJ

7、NZR3,LOOPMOV2AH,R2SJMP$END第一次汇编第二次汇编1000A82F10027A001004E61005FB10060B100780NEXT100908100AB644NEXT100D0A100EDBLOOP10108A2A101280FEA82F7A00E6FB0B800508B644010ADBF98A2A80FE2、机器汇编两次扫描过程。第一次扫描:检查语法错误,确定符号名字;建立使用的全部符号名字表;每一符号名字后跟一对应值(地址或数)。第二次扫描:是在第一次扫描基础上,将符号地址

8、转换成地址(代真);利用操作码表将助记符转换成相应的目标码。4.2.2汇编语言的语句结构一、汇编语言的指令类型MCS-51单片机汇编语言,包含两类不同性质的指令。(1)基本指令:即指令系统中的指令。它们都是机器能够执行的指令,每一条指令都有对应的机器码。(2)伪指令:汇编时用于控制汇编的指令。它们都是机器不执行的指令,无机器码。二、伪指令伪指令是告诉汇编程序,如何汇编源程序的指令。伪指令既不控制机器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。