第4章 MCS-51汇编语言程序设计okppt课件.ppt

第4章 MCS-51汇编语言程序设计okppt课件.ppt

ID:59017614

大小:5.43 MB

页数:48页

时间:2020-09-26

第4章 MCS-51汇编语言程序设计okppt课件.ppt_第1页
第4章 MCS-51汇编语言程序设计okppt课件.ppt_第2页
第4章 MCS-51汇编语言程序设计okppt课件.ppt_第3页
第4章 MCS-51汇编语言程序设计okppt课件.ppt_第4页
第4章 MCS-51汇编语言程序设计okppt课件.ppt_第5页
资源描述:

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

1、第4章MCS-51单片机汇编语言程序设计本章定位汇总提供4.1汇编语言程序的基本结构形式4.2顺序结构程序设计4.3分支结构程序设计4.3.1单分支程序设计4.3.2多分支程序设计4.3.3分支结构程序设计实例4.4循环结构程序设计4.4.1单循环4.4.2多重循环4.5子程序的设计4.5.1子程序结构4.5.2子程序调用4.6程序设计应用实例第4章MCS-51汇编语言程序设计3语言机器语言、汇编语言和高级语言3原则尽可能节省数据存放单元、缩短程序长度、加快运算时间汇编语言是面向机器硬件的语言,要求程序设计者对MCS-51单片机具

2、有很好的“软、硬结合”的功底。介绍程序设计的基本知识及如何使用汇编语言来进行基本的程序设计。4.1汇编语言程序的基本结构形式顺序结构、分支结构和循环结构,再加上广泛使用的子程序和中断服务子程序。1.顺序结构2.分支结构程序中含有转移指令,无条件分支,有条件分支。有条件分支又分为:单分支结构和多分支结构。3.循环结构4.子程序5.中断服务子程序4.2顺序结构程序设计4.2.1一般的顺序结构一、子程序设计原则和应注意的问题顺序结构是最简单的程序结构,在顺序结构的程序中既无分支,也无循环,也不调用子程序。程序执行时,程序流向不变,按顺序

3、一条一条地执行指令,如图4-1所示。也称为简单程序或直线程序。顺序程序结构虽然比较简单,但也能完成一定的功能任务,是构成复杂程序的基础。例4-1已知16位二进制负数存放在R1、RO中,试求其补码,并将结果存在R3、R2中。分析:二进制负数的求补方法可归结为“求反加1”,符号位不变。利用CPL指令实现求反:加1时,应低8位先加1,高8位再加上低位的进位。注意这里不能用INC指令,因为INC指令不影响标志位。例4-2编写逻辑运算程序,功能为:F=X(Y+Z)其中,F、X、Y、z均为位变量,依次存在以30H为首址的位寻址区中。例4-1补

4、程序初始化。初始化就是为变量、寄存器、存储单元赋一初值,是最简单、最常用的操作。如将R0-R3,P1,30H,40H单元初始化为00H,把R4,R5初始化为0FFH。ORG0000H;PC起始地址LJMPSTART;转主程序ORG0100H;主程序起始地址START:MOVR0,#00H;初始化MOVR1,#00HMOVR2,#00HMOVR3,#00HMOVP1,#00HMOVR4,#0FFHMOVR5,#0FFHMOV30H,#00HMOV40H,#00HHERE:SJMPHERE;反复执行该指令,相当于等待END4.2.2查

5、表程序设计数据计算、转换等各种功能,具有程序简单、执行速度快等优点。查表就是根据自变量x,在表格中寻找y,使y=f(x)。执行查表指令时,发出读程序存储器选通脉冲/PSEN。指令系统,给用户提供了两条极为有用的查表指令:⑴MOVCA,@A+DPTR⑵MOVCA,@A+PC指令“MOVCA,@A+DPTR”完成把A中的内容作为一个无符号数与DPTR中的内容相加,所得结果为某一程序存储单元的地址,然后把该地址单元中的内容送到累加器A中。》》指令“MOVCA,@A+PC”以PC作为基址寄存器,PC的内容和A的内容作为无符号数,相加后所得

6、的数作为某一程序存储器单元的地址,根据地址取出程序存储器相应单元中的内容送到累加器A中。指令执行完,PC的内容不发生变化,仍指向查表指令的下一条指令。优点:预处理较少且不影响其它特殊功能寄存器的值,所以不必保护其它特殊功能寄存器的原先值缺点:在于该表格只能存放在这条指令的地址Y3Y2Y1Y0以下的00~FFH之中。表格所在的程序空间受到了限制。例4-2补子程序的功能为:根据累加器A中的数x(0~9之间)查x的平方表y,根据x的值查出相应的平方y。x和y均为单字节数。地址子程序Y3Y2Y1Y0ADDA,#01HY3Y2Y1Y0+2M

7、OVCA,@A+PCY3Y2Y1Y0+3RETY3Y2Y1Y0+4DB00H,01H,04H,09H,10HDB19H,24H,31H,40H,51H第1条指令ADDA,#01H的作用是加上偏移量,可以根据A的内容查出X对应的平方。MOVCA,@A+DPTR这条指令的应用范围较为广泛,一般情况下,大多使用该指令,使用该指令时不必计算偏移量,使用该指令的优点是表格可以设在64K程序存储器空间内的任何地方,而不像MOVCA,@A+PC那样只设在PC下面的256个单元中,使用较方便。上面的程序可改成如下形式:PUSHDPH;保存DPHP

8、USHDPL;保存DPLMOVDPTR,#TAB1MOVCA,@A+DPTRPOPDPL;恢复DPLPOPDPH;恢复DPHRETTAB1:DB00H,01H,04H,09H,10HDB19H,24H,31H,40H,51H例4-3(自学了解其中有

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

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

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