第5章 80C51的汇编语言程序设计宋ppt课件.ppt

第5章 80C51的汇编语言程序设计宋ppt课件.ppt

ID:58700311

大小:471.00 KB

页数:67页

时间:2020-10-04

第5章 80C51的汇编语言程序设计宋ppt课件.ppt_第1页
第5章 80C51的汇编语言程序设计宋ppt课件.ppt_第2页
第5章 80C51的汇编语言程序设计宋ppt课件.ppt_第3页
第5章 80C51的汇编语言程序设计宋ppt课件.ppt_第4页
第5章 80C51的汇编语言程序设计宋ppt课件.ppt_第5页
资源描述:

《第5章 80C51的汇编语言程序设计宋ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章80C51的汇编语言程序设计一个完整的单片机应用系统是合理的硬件与完善的软件的有机组合,二者缺一不可。所谓的软件设计就是指程序的设计。程序实际上是一系列计算机指令的有序集合。我们把利用计算机的指令系统来合理地编写出解决某个问题的程序的过程,称之为程序设计。5.1程序编制的方法和技巧本章主要介绍:5.3基本程序结构5.2源程序的编辑和汇编5.4常用程序举例5.5简单I/O设备的并口直接驱动示例目前,80C51程序设计主要采用以下两种语言:二、高级语言,对系统的功能描述与实现比用汇编语言简单,程序的阅读、修改和

2、移植比较方便,适合于编写复杂些的程序。一、汇编语言,生成的目标程序占存储空间少、运行速度快,具有效率高、实时性强的优点,适合于编写短小高速的程序。汇编语言是面向机器的,对单片机的硬件资源操作直接、概念清晰,对于掌握单片机的硬件结构非常有益,本章仅对汇编语言进行介绍。5.1程序编制的方法和技巧5.1.1程序编制的步骤一、任务的分析首先,明确系统的设计任务、功能要求和技术指标。其次,要对系统的硬件资源和工作环境进行分析。二、建立思路,确定算法算法是解决具体问题的方法。应用系统经过分析、研究和明确规定后,对应实现的功能

3、和技术指标可以利用严密的数学方法或数学模型来描述,从而把实际问题转化成由计算机进行处理的问题。三、程序总体设计及流程图绘制进行程序的总体构思,确定程序的结构和数据形式,并考虑资源的分配和参数的计算,然后勾画出程序流程图。流程图可以分为总流程图和局部流程图。总流程图侧重反映程序的逻辑结构和各程序模块之间的相互关系。局部流程图反映程序模块的具体实施细节。当程序较为复杂时,绘制流程图是一个良好的编程习惯。常用的流程图符号有:开始和结束符号、工作任务符号、判断分支符号、程序连接符号、程序流向符号等。5.1.2编制程序的方

4、法和技巧一、采用模块化程序设计方法应用系统的程序由包含多个模块的主程序和各种子程序组成。各程序模块都要完成一个明确的任务,实现某个具体的功能。优点:把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,有利于程序的优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。二、尽量采用循环结构和子程序采用循环结构和子程序可以使程序的长度减少、占用内存空间减少。多重循环,注意各重循环的初值和循环结束条件,避免出现“死循环”现象;通用的子程序,除了用于存放子程序入口参数的寄存器

5、外,子程序中用到的其它寄存器的内容应压入堆栈进行现场保护,并要特别注意堆栈操作的压入和弹出的平衡;中断处理子程序除了要保护程序中用到的寄存器外,还应保护标志寄存器。5.1.3汇编语言的语句种类及指令格式一、汇编语言语句的种类:指令语句:每一个指令语句都在汇编时产生一个目标代码,对应着机器的一种操作。伪指令语句:伪指令语句是一种说明语句,主要是为汇编程序服务的,在汇编时没有目标代码与这对应,没有对应的机器操作。宏指令语句:用以代替汇编语言源程序中重复使用的程序段而设置的一种语句,由汇编程序在汇编时产生相应的目标代码

6、。二、汇编语言的语句格式指令语句的格式:[标号:]操作码(助记符)[操作数](参数)[;注释]伪指令语句格式:[标号:]定义符[参数][;注释]例LOOP:MOVA,#0FFH;A←FFH一、标号标号是语句地址的标志符号。由1~8个ASCII字符组成。第一个字符必须是字母,其余字符可以是字母、数字或其他特定字符;不能使用已经定义了的符号作为标号。如指令助记符、寄存器符号名称等;后边必须跟冒号。二、操作码操作码用于规定语句执行的操作。它是汇编语句中唯一不能空缺的部分。它由指令助记符表示。三、操作数操作数用于给指令的

7、操作提供数据或地址。各操作数间以逗号分隔。操作数字段的内容可能包括以下几种情况:(1)工作寄存器名;(2)特殊功能寄存器名;(3)标号名;(4)常数;(5)符号“$”,表示程序计数器PC的当前值;(6)表达式。四、注释注释只是对语句的说明,必须以分号“;”开头,长度不限,换行时在开头使用分号“;”。五、数据的表示形式二进制数,末尾以字母B标识。如:10001111B;十进制数,末尾以字母D标识或将字母D省略。如:88D,66;十六进制数,末尾以字母H标识。如:78H,0A8H(但应注意的是,以字母A~F开头时应在

8、其前面加上数字“0”。);ASCII码,以单引号括起来标识。如:‘AB’,‘1245’三、常用伪指令伪指令是汇编程序能够识别并对汇编过程进行某种控制的汇编命令。它不是单片机执行的指令,所以没有对应的可执行目标码,汇编后产生的目标程序中不会再出现伪指令。1、起始地址设定伪指令格式:ORG表达式功能:向汇编程序说明下面紧接的程序段或数据段存放的起始地址。表达式通常为16进制地

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

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

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