第三章__51单片机程序设计(改)

第三章__51单片机程序设计(改)

ID:14014780

大小:49.00 KB

页数:15页

时间:2018-07-25

第三章__51单片机程序设计(改)_第1页
第三章__51单片机程序设计(改)_第2页
第三章__51单片机程序设计(改)_第3页
第三章__51单片机程序设计(改)_第4页
第三章__51单片机程序设计(改)_第5页
资源描述:

《第三章__51单片机程序设计(改)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章__51单片机程序设计(改)文库帮手网www.365xueyuan.com免费帮下载百度文库积分资料本文由wthinker贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。第三章MCS-51单片机汇编语言MCS-51单片机汇编语言程序设计3.1概述一、二种程序语言汇编语言:充分发挥硬件功能。汇编语言:短、快;充分发挥硬件功能。执行效率高高级语言(C语言语言):长硬件控制麻烦;高级语言语言长、慢;硬件控制麻烦;编程效率高单片机能执行的程序是机器语言目标程序)机器语言(目标程序单片机能执行的程序是机器语言目标程序。二、目标程序两种文件格式用于写入单片

2、机或仿真调试。用于写入单片机或仿真调试。·BIN文件:二进制文件,机器码。文件:二进制文件,机器码。文件·HEX文件:INTEL公司定义,文件:公司定义,文件公司定义地址、地址、数据和校验码ASCII码存储,可显示、打印码存储,可显示、码存储需用符号转换程序OHS51转换转换需用符号转换程序三、两种语言的操作过程:图3-1两种语言的操作过程:编译器C51编译器C语言程序语言程序汇编语言源程序浮动地址目标程序绝对地址目标程序.BIN·HEX汇编器A51汇编器连接/定位器连接定位器L51符号转换程序OHS51图3-1两种语言源程序转换成目标程序四、集成开发环境编辑器、汇编器、编译器、连接定位器

3、定位器、编辑器、汇编器、编译器、连接/定位器、符号转换程序、符号转换程序、…….WAVE、KEILuVision2、WAVE集成软件:P248集成软件:集成软件五、汇编与汇编程序汇编语言源程序转换成机器语言目标程序。汇编语言源程序转换成机器语言目标程序。源程序转换成机器语言目标程序1、汇编的两方法①手工汇编人工查指令表,人工查指令表,得到程序中每条指令对应的机器代码,人工计算地址。早期使用。的机器代码,人工计算地址。早期使用。②机器汇编用汇编程序对汇编语言源程序进行汇编。用汇编程序对汇编语言源程序进行汇编。源程序要提供给一些附加信息,源程序要提供给一些附加信息,遵循汇编程序的一些约定。用伪

4、指令实现。程序的一些约定。用伪指令实现。2、汇编的主要任务、1)确定程序中每条汇编语言指令的机器码确定程序中每条汇编语言指令的机器码确定程序中每条汇编语言指令的2)确定每条指令在存储器中的存放地址确定每条指令在存储器中的存放地址确定每条指令在存储器中的存放3)语法检查,提供错误信息语法检查,语法检查生成目标执行文件4)生成目标执行文件生成目标执行文件(*.OBJ/*.HEX)、、列表文件(*.LST)、…….、列表文件地址2000H2002H机器码7830E6源程序ORG2000HMAIN:MOVR0,#30H:,MOVA,@R0,…六、汇编语言程序设计步骤与书中不太一样1、确定方案和计算

5、方法确定方案和计算方法方案了解应用系统的硬件配置硬件配置、2、了解应用系统的硬件配置、性能指标3、建立系统数学模型,确定控制算法和操作步骤建立系统数学模型,4、合理分配存储器单元和了解I/O接口地址合理分配存储器单元和了解接口地址存储器单元和了解5、编制源程序、1)按功能模块设计程序,明确各模块设计程序按功能模块设计程序,程序之间的相互关系2)用流程图表示程序结构和功能流程图表示程序结构和功能3)程序中用注释说明指令在程序中程序中用注释程序中用注释说明指令在程序中的作用,方便阅读、调试和修改的作用,方便阅读、调试和修改1开始NY3.2伪指令一、汇编语言指令类型1.机器指令:指令系统中的全部

6、指令。每条机器机器指令:指令系统中的全部指令。指令都有对应的机器代码,可以被执行。指令都有对应的机器代码,可以被CPU执行。执行2.伪指令:汇编控制指令,没有机器代码,只伪指令:汇编控制指令,没有机器代码,机器代码用于汇编过程,为汇编程序提供汇编信息。用于汇编过程,为汇编程序提供汇编信息。3、宏指令、定义、定义、调用宏定义:宏定义:宏指令名MACRO…ENDM…宏指令名…宏指令名形式参数;被定义的程序段宏调用:宏调用:实际参数实际参数二、常用伪指令及功能1.起始指令起始指令ORGnn定义程序或数据块的起始地址,定义程序或数据块的起始地址,连续存放在程序存储器中。序存储器中。例:指令地址机器

7、码2000H2002H3000H3001H3002H7830E6236441源程序ORG2000HMAIN:MOVR0,#30H:,MOVA,@R0,…ORG3000HTAB:DB23H,100,‘A’:,,2.字节定义标号:DB表达式,…字节定义标号:表达式,在程序存储器中以标号为起始地址存放字节数据。存放字节数据。例:LN:DB32,’C’,25H,-1:3.字定义标号:DW表达式,…表达式,标号:在程序存储器中以标

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

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

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