《片机程序设计》PPT课件

《片机程序设计》PPT课件

ID:41240981

大小:1.22 MB

页数:27页

时间:2019-08-20

《片机程序设计》PPT课件_第1页
《片机程序设计》PPT课件_第2页
《片机程序设计》PPT课件_第3页
《片机程序设计》PPT课件_第4页
《片机程序设计》PPT课件_第5页
资源描述:

《《片机程序设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章MCS-51单片机汇编语言程序设计3.1概述51系列单片机支持写入单片机或仿真调试的目标程序有两种文件格式:.BIN文件和.HEX文件,.BIN文件是由编译器生成的二进制文件,是程序的机器码,.HEX文件是由INTER公司定义的一种格式,这种格式包括地址、数据和校验码,并用ASCII码来存储,可供显示和打印。.BIN文件需通过符号转换程序OHS51变换成.HEX格式的文件。一、两种语言的操作过程:连接/定位器L51汇编语言源程序汇编器A51符号转换程序OHS51绝对地址目标程序.BINC语言程序浮动地址目标程

2、序编译器C51·HEX1二、汇编语言程序设计步骤:1.分析任务,确定方案和计算方法。2.按功能划分模块,确定各模块之间的相互关系及参数传递,画出程序流程图。3、合理分配寄存器和存储器单元,编写汇编语言源程序,并作必要的注释,以方便阅读、调试和修改。4、汇编语言源程序进行汇编和连接生成可执行的目标文件(.BIN或.HEX)。5、仿真调试、修改程序,直至满足任务要求。6、将调试好的目标文件(·BIN或·HEX)烧录进单片机内,上电执行。目前很多公司将编辑器、汇编器、编译器、连接/定位器、符号转换程序做成集成软件包,用户

3、进入该集成环境,编辑好程序后,只需点击相应菜单就可以完成上述的各步,如WAVE、KEIL等集成软件。汇编:将汇编语言源程序转换成机器语言目标程序的过程称为汇编。汇编程序:能将汇编语言源程序转换成机器语言目标程序的系统软件称为汇编程序。汇编源程序:用汇编语言编的应用程序称为汇编语言源程序。2程序流程图表示程序结构和功能,一个典型分支程序流程如下:YN?开始开始结束框处理框判断框转子框输入输出框结束流程线3三、程序汇编的方法:程序汇编的方法有两种:1、手工汇编:人工查指令表,查出程序中每条指令对应的机器代码。早期的计算

4、机使用。2、机器汇编:用计算机中的汇编程序对用户源程序进行汇编。用机器汇编要提供给汇编一些信息,遵循汇编程序的一些约定,这些由伪指令指定。3、汇编程序的主要任务:确定程序中每条汇编语言指令的指令机器码。确定每条指令在存储器中的存放地址。提供错误信息,指出源程序中的语法错误。提供目标执行文件(*.OBJ/*.HEX/*.BIN)和列表文件(*.LST)。地址机器码源程序ORG2000H2000H7830MAIN:MOVR0,#30H2002HE6MOVA,@R041.机器指令:指令系统中的全部指令。每条机器指令都有对

5、应的机器代码,可以被CPU执行。2.伪指令:汇编控制指令,没有指令代码,只用于汇编过程,为汇编程序提供汇编信息,给编程提供方便。3.宏指令:由多条指令通过宏汇编集合而产生的指令。宏汇编功能:将需要反复多次执行的程序段定义成一个宏指令名(宏定义)。编程时,可在程序中使用宏指令名来替代被定义的程序段(宏调用)。四、汇编语言指令类型宏定义过程:宏指令名MACRO形式参数…;被定义的程序段ENDM宏调用过程:…宏指令名实际参数…宏指令名实际参数MACRO_NAMEMACROX,YMOVA,#XMOVB,#YMULABEND

6、M程序;MACRO_NAME20H,30H;宏调用53.2伪指令 常用伪指令及功能:1、起始指令ORGnn功能:定义程序或数据块的起始地址。指示此语句后面的程序或数据块以nn为起始地址,连续存放在程序存储器中。指令地址机器码源程序ORG2000H2000H7830MAIN:MOVR0,#30H2002HE6MOVA,@R0ORG3000H3000H23TAB:DB23H,100,‘A’3001H643002H41…62、字节定义标号:DB(字节常数,或字符或表达式)功能:指示在程序存储器中以标号为起始地址的单元里存

7、放的数为字节数据(八位二进制数)。例如LN:DB32,’C’,25H,-1;以上的伪指令是在LN~LN+3地址单元依次存放20H,43H,25H,FFH。地址数据LN20LN+143LN+225LN+3FF3、字定义标号:DW(字常数或表达式)作用:指示在程序存储器中以标号为起始地址的单元里存放的数为字数据(即16位的二进制数)。例如:GH:DW1234H,5678H,08GH1234GH+25678GH+4000876、等值指令 标号EQU(数值表达式) 表示EQU两边的量等值,用于为标号或标识符赋值。 例如:X

8、1EQU2000H X2EQU0FH…MAIN:MOVDPTR,#X1;DPTR=2000H ADDA,#X2;A=A+0FH5、位定义标号BIT[位地址]作用:同EQU指令,不过定义的是位操作地址。例如:YLEDBITP1.1;指明YLED就是P1.1这一位。4、保留字节标号:DS(数值表达式)作用:指示在程序存储器中保留以标号为起始地址的若干字节单元,其

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

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

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