第5章 MCS-51单片机的程序设计.ppt

第5章 MCS-51单片机的程序设计.ppt

ID:48736484

大小:571.00 KB

页数:38页

时间:2020-01-26

第5章 MCS-51单片机的程序设计.ppt_第1页
第5章 MCS-51单片机的程序设计.ppt_第2页
第5章 MCS-51单片机的程序设计.ppt_第3页
第5章 MCS-51单片机的程序设计.ppt_第4页
第5章 MCS-51单片机的程序设计.ppt_第5页
资源描述:

《第5章 MCS-51单片机的程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章MCS-51单片机的程序设计(6学时)5.1程序设计基本方法5.1.1单片机程序设计语言5.1.2程序设计步骤5.1.3程序流程图5.2汇编语言程序设计的基本概念5.2.1MCS-51伪指令5.2.2汇编语言程序的格式5.2.3汇编语言程序的汇编5.3单片机汇编语言与C51语言的程序设计5.1.1单片机程序设计语言设计语言基本分类:机器语言汇编语言高级语言MCS-51系列单片机的汇编语言和C51程序设计。5.1.2程序设计步骤(1)分析题意,明确要求;(2)建立思路,确定算法;(3)编制框图,绘出流程;(4)分

2、配内存工作区及相关端口地址。(5)编写源程序及相关注释,上机调试;(6)固化程序。5.1.3程序流程图画流程图是指用各种图形、符号、指向线等来说明程序设计的过程。椭圆框:起止框,在程序的开始和结束时使用。矩形框:处理框,表示要进行的各种操作。菱形框:判断框,表示条件判断,以决定程序的流向。根据条件在两个可供选择的程序处理流程中做出判断,选择其中的一条程序处理流程。指向线:流程线,表示程序执行的流向。圆圈:连接符,表示不同页之间的流程连接。与程序流程图的其它部分相连结的入口或出口。5.2.1MCS-51伪指令伪指令是不

3、能执行的指令,在汇编时起控制作用。(1)汇编起始命令格式:ORG16位地址(2)汇编结束命令格式:ENDEND是汇编语言源程序的结束标志。例p107:ORG1000HSTART:MOVR0,2FHMOVR2,#00HMOVA,@R0MOVR3,AINCR3SJMPNEXTLOOP:INCR0CJNE@R0,#44H,NEXTINCR2NEXT:DJNZR3,LOOPMOV2AH,R2SJMP$ENDX(3)等值命令格式:字符名称EQU数或汇编符号如:TEMPEQUR4XEQU16HDAEQU1456H下面语句可以使用

4、这些符号MOVA,TEMP;MOVA,R4MOVA,X;MOVA,16HLCALLDA;LCALL1456H5.2.1MCS-51伪指令(4)数据地址赋值命令格式:字符名称DATA表达式(5)定义字节指令格式:[标号:]DB8位二进制数表如:ORG0200HL1:DB45H,67H,50,80H,111B,”B”(6)定义字命令格式:[标号:]DW16位二进制数表如:ORG0300HL1:DW1067H,6068H,110;先高八位,后低八位存放(7)定义空间命令格式:[标号:]DS表达式(8)位地址符号命令格式:字

5、符名称BIT位地址MARKEQU20HMARK1BITMARK.0MARK2BITMARK.7SETBMARK1CLRMARK2CPLMARK1ANLC,MARK25.2.2汇编语言程序的格式汇编语言程序的每一句程序一般由四部分组成,即标号、操作码、操作数和注释。格式:标号:操作码操作数;注释标号判断:课堂知识巩固:B3,4A,DA,DELY,ADD,LOOP,A+B,ad,END√×√×√√×√×5.2.3汇编语言程序的汇编人工汇编机器汇编5.3.116位加减法程序例5-1:已知两个16位二进制数分别存放在R1R0

6、和R3R2中,试求其和,并将结果存入R1R0中。加数:R1R0被加数:R3R2结果:R1R0分析:汇编语言程序:ORG0000HCLRCMOVA,R2ADDA,R0MOVR0,AMOVA,R3ADDCA,R1MOVR1,ASJMP$ENDC51语言程序:voidmain(void){intbdatax,y;x=x+y;}5.3.2顺序程序特点:按指令的排列顺序一条条地执行,直到全部指令执行完毕为止。其中F、X、Y、Z均为位变量,依次存在以30H为首址的位寻址区中。FBIT30HXBIT31HYBIT32HZBIT33

7、HORG0000HSJMPMAINORG0040HMAIN:MOVC,Y;Y→CORLC,Z;Y+Z→CANLC,X;X(Y+Z)→CMOVF,C;C→FSJMP$END例5-2:编写逻辑运算程序,功能为F=X(Y+Z)。分析:voidmain(void){bitbdataF,X,Y,Z;F=X&&(Y

8、

9、Z);}5.3.2顺序程序ORG0000HSJMPMAINORG0040HMAIN:MOVC,P2.0;P2.0→CORLC,P1.0;P2.0+P1.0→CANLC,P1.1;(P2.0+P1.0)·P1.1→C

10、MOVP2.0,C;C→P2.0SJMP$END例5-3:编写逻辑运算程序,功能为。分析:sbitP1_0=P1^0;/*定义P1.0、P1.1、P2.0*/sbitP1_1=P1^1;sbitP2_0=P2^0;voidmain(void){P2_0=P1_1&&(P2_0

11、

12、P1_0);}5.3.3分支程序根据不同条件转向不同的处理程序,这

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

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

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