《片机程序设计改》PPT课件.ppt

《片机程序设计改》PPT课件.ppt

ID:52369992

大小:413.51 KB

页数:44页

时间:2020-04-05

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

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

1、第三章MCS-51单片机汇编语言 程序设计3.1概述一、二种程序语言汇编语言:短、快;充分发挥硬件功能。执行效率高高级语言(C语言):长、慢;硬件控制麻烦;编程效率高单片机能执行的程序是机器语言(目标程序)。二、目标程序两种文件格式用于写入单片机或仿真调试。·BIN文件:二进制文件,机器码。·HEX文件:INTEL公司定义,地址、数据和校验码ASCII码存储,可显示、打印需用符号转换程序OHS51转换三、两种语言的操作过程:图3-1连接/定位器L51汇编语言源程序汇编器A51符号转换程序OHS51绝对地址目标程序.BINC语言程序浮动地址目标程序编译器C51·HEX图3

2、-1两种语言源程序转换成目标程序编辑器、汇编器、编译器、连接/定位器、符号转换程序、…….WAVE、KEILuVision2WAVE集成软件:P248五、汇编与汇编程序汇编语言源程序转换成机器语言目标程序。四、集成开发环境1、汇编的两方法①手工汇编人工查指令表,得到程序中每条指令对应的机器代码,人工计算地址。早期使用。②机器汇编用汇编程序对汇编语言源程序进行汇编。源程序要提供给一些附加信息,遵循汇编程序的一些约定。用伪指令实现。1)确定程序中每条汇编语言指令的机器码2)确定每条指令在存储器中的存放地址3)语法检查,提供错误信息4)生成目标执行文件(*.OBJ/*.HEX

3、)、列表文件(*.LST)、…….地址机器码源程序ORG2000H2000H7830MAIN:MOVR0,#30H2002HE6MOVA,@R0…2、汇编的主要任务六、汇编语言程序设计步骤与书中不太一样1、确定方案和计算方法2、了解应用系统的硬件配置、性能指标3、建立系统数学模型,确定控制算法和操作步骤4、合理分配存储器单元和了解I/O接口地址5、编制源程序1)按功能模块设计程序,明确各程序之间的相互关系2)用流程图表示程序结构和功能开始1YN?3)程序中用注释说明指令在程序中的作用,方便阅读、调试和修改1.机器指令:指令系统中的全部指令。每条机器指令都有对应的机器代码

4、,可以被CPU执行。2.伪指令:汇编控制指令,没有机器代码,只用于汇编过程,为汇编程序提供汇编信息。3、宏指令定义、调用一、汇编语言指令类型3.2伪指令宏调用:…宏指令名实际参数…宏指令名实际参数宏定义:宏指令名MACRO形式参数…;被定义的程序段ENDM二、常用伪指令及功能1.起始指令ORGnn定义程序或数据块的起始地址,连续存放在程序存储器中。例:指令地址机器码源程序ORG2000H2000H7830MAIN:MOVR0,#30H2002HE6MOVA,@R0…ORG3000H3000H23TAB:DB23H,100,‘A’3001H643002H412.字节定义标

5、号:DB表达式,…在程序存储器中以标号为起始地址存放字节数据。例:LN:DB32,’C’,25H,-1地址数据LN20LN+143LN+225LN+3FF3.字定义标号:DW表达式,…在程序存储器中以标号为起始地址存放字数据。低地址高字节!例:GH:DW1234H,5678H,08GH1234GH+25678GH+400085.等值指令符号EQU表达式 表示EQU两边的量等值,用于为或标识符赋值。 例:X1EQU2000H X2EQU0FH … MAIN:MOVDPTR,#X1;DPTR=2000HADDA,#X2;A=A+0FH4.保留字节标号:DS数值表达式在程序存

6、储器中保留以标号为起始地址的若干字节单元,单元数由数值表达式指定。例:L1:DS32;从L1地址开始保留32个存储单元。6.位定义符号BIT位地址类似EQU指令,定义的是位操作数地址。例:AICBITP1.1。7.汇编结束END源程序段结束。汇编程序对END指令后的内容不处理。A51汇编程序其它伪指令:P50表3-13.3顺序程序顺序程序(简单程序),程序走向只有一条路径。常用程序结构顺序程序分支程序循环程序子程序例3-1外部数据存储器的000EH和000FH单元的内容交换000EH000FH000EH000FH000EH000FH000EH000FH分析:①只能用MO

7、VX与A间传送;②必须用中间变量(20H)暂存;③低八位地址用R0、R1指示;高八位地址由P2指示。程序如下页:000EH000FH000EH000FH000EH000FHORG0000HMOVP2,#0H;送地址高八位至P2口MOVR0,#0EH;R0=0EHMOVR1,#0FH;R1=0FHMOVXA,@R0;A=(000EH)MOV20H,A;(20H)=(000EH)MOVXA,@R1;A=(000FH)XCHA,20H;A=(000EH),(20H)=(000FH)MOVX@R1,AMOVA,20HMOVX@R0,A;交换后的数

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

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

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