第4章80C51单片机汇编语言程序设计ppt课件.ppt

第4章80C51单片机汇编语言程序设计ppt课件.ppt

ID:58700911

大小:741.50 KB

页数:64页

时间:2020-10-04

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

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

1、第4章MCS-51汇编语言程序设计教学基本要求:(1)、了解MCS-51汇编语言程序设计的特点;(2)、熟悉MCS-51汇编语言伪指令的功能及用法;(3)、掌握顺序、分支、循环程序的设计方法;(4)、掌握KEIL软件的使用方法。教学重点:(1)、KEIL软件的使用方法;(2)、分支、循环程序的设计方法;(3)、定时、查表程序的设计方法;教学难点:(1)、KEIL软件调试程序的方法;(2)、利用JMP@A+DPTR指令实现程序多分支;(3)、查表程序的设计方法;(4)、子程序结构与堆栈的关系。4.1单片机程序程序设计语言概述4.1.1机器语言和汇编语言4.1.2单片机使用的高级语言(1)BAS

2、IC语言(2)C语言(3)PL/M语言4.1.380C51单片机汇编语言的语句格式汇编语言程序设计必须注意如下特点:(1)设计人员必须详细了解单片机的硬件结构,以便在程序设计中熟练使用;(2)必须熟悉汇编语言指令的功能和用法;(3)在程序设计前,必须分析设计任务,确定所用算法,确定程序结构,确定数据的类型、数据的结构,必须对数据的存放、寄存器和工作单元的使用以及所用硬件资源等作出具体安排;(4)根据分析,画出程序设计流程图;(5)根据程序设计流程图编写程序。4.2汇编语言程序的基本结构形式单片机汇编语言程序设计的基本结构形式一般分为以下4种形式,即顺序结构、分支结构、循环结构和子程序结构。4

3、.2.1顺序程序结构顺序程序是最简单的程序结构,在顺序程序中,既无分支,循环,也不调用子程序,程序执行时一条一条地按顺序执行指令例:假定三字节无符号数相加,其中一个加数在内部RAM的50H、51H和52H单元中,另一个加数在内部RAM的53H、54H和55H单元中,要求把相加之和存放在50H、51H和52H单元中,进位存放在位寻址区的00H位中。解:(1)分析任务:求两数之和(2)算法:加法运算(ADD或ADDC)(3)程序结构:顺序或循环结构(4)数据类型:三字节、二进制、无符号数(5)数据结构:升序或降序排列(6)RAM单元安排:(内部RAM字节单元、位地址空间)(7)采用寄存器间接寻址

4、方式(R0、R1)(8)程序设计流程框图;(9)程序清单;ORG1000HMOVRO,#52H;加数N1的低字节地址送地址指针R0MOVR1,#55H;加数N2的低字节地址送地址指针R1MOVA,@R0;取N1的低字节ADDA,@R1;N1、N2低字节相加MOV@R0,A;保存N1、N2低字节和DECR0;修改加数N1的地址指针内容DECR1;修改加数N2的地址指针内容MOVA,@R0;取N1的中间字节ADDCA,@R1;N1、N2中间字节带低字节和进位相加MOV@R0,A;保存N1、N2中间字节和DECR0;修改加数N1的地址指针内容DECR1;修改加数N2的地址指针内容MOVA,@R0;

5、取N1的高字节ADDCA,@R1;N1、N2高字节带中间字节和进位相加MOV@R0,A;保存N1、N2高字节和MOV00H,C;高字节和的进位送00H位保存END思考题:1)上述程序中,如果只采用ADDC指令,应如何修改程序?2)如果N1、N2,N3均为十进制数,应如何修改程序?3)如果加数N1在内部RAM50H、51H和52H单元中,而加数N2与和N3均在外部RAM0053H、0054H和0055H单元中,其它条件不变,应如何修改程序?4)如果N1、N2,N3均存放在外部RAM单元,应如何修改程序?例:设内部RAM40H,41H单元中分别存放8位二进制数,现分别取这两个单元中的半个字节,合

6、并成一个新字节存放在42H单元中。要求如下:42H单元新字节的低半字节取自40H单元的低半字节,而高半字节取自41H单元的低半字节。解:(1)分析任务:拆字、合字(2)算法:逻辑运算(3)程序结构:顺序(4)数据类型:单字节、二进制、无符号数(5)数据结构:升序或降序排列(6)程序设计流程框图;(7)程序清单;ORG2000HSTART:MOVR1,#40H;初始化数据指针R1的内容MOVA,@R1;取40H单元内容送AANLA,#0FH;保留40H单元内容低4位INCR1;修改数据指针R1的内容XCHA,@R1;(A)与@R1内容互换ANLA,#0FH;保留41H单元内容低四位SWAPA;

7、41H单元内容高低半字节互换ORLA,@R1;合字生成新字节INCR1;修改数据指针R1的内容MOV@R1,A;新字节送42H单元保存END作业题:上例中其它条件不变,要求如下:42H单元新字节的低半字节取自40H单元的低半字节,而高半字节取自41H单元的高半字节。(1)单分支程序单分支程序是通过条件转移指令实现的,即根据条件对程序的执行进行判断,满足条件则进行程序转移,不满足条件程序就顺序执行。在MCS-5

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

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

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