单片机原理84749new

单片机原理84749new

ID:34387375

大小:297.88 KB

页数:29页

时间:2019-03-05

单片机原理84749new_第1页
单片机原理84749new_第2页
单片机原理84749new_第3页
单片机原理84749new_第4页
单片机原理84749new_第5页
资源描述:

《单片机原理84749new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言程序设计进度安排:4学时掌握:1、常用伪指令2、顺序程序设计、分支程序设计、查表程序设计MCS-51单片机原理及应用汇编语言格式:地址机器码源程序注释ORG0000H;整个程序起始地址0000200030LJMPMAIN;跳向主程序ORG0030H;主程序起始地址0030C3MAIN:CLRC;MAIN为程序标号0031E6LOOP:MOVA,@R0003237ADDCA,@R1003308INCR00034DAFBDJNZR1,LOOP;相对转移00368003SJMPNEXT00387803MOVR0,#0

2、3H003A18NEXT:DECR0003B80FESJMP$;HERE:SJMPHEREEND;结束标记MCS-51单片机原理及应用伪操作指令伪指令既不控制机器的操作,也不能被汇编成机器代码,故称为伪指令。MCS-51单片机原理及应用程序编写做到:占用存储空间少;运行时间短;程序的编制、调试及排错所需时间短;结构清晰,易读、易于移植。按结构化程序设计思想,任何复杂程序都可由顺序结构、分支结构、循环结构等构成。MCS-51单片机原理及应用顺序结构分支结构循环结构入口入口入口语句1条件满足否?处理YN语句2修改条件分支1分支2

3、语句3N条件满足否?Y出口出口出口MCS-51单片机原理及应用一、顺序结构程序设计MCS-51单片机原理及应用P106例4-3####¥¥¥¥¥¥¥¥的ASCII码####的ASCII码思路:取出低位;低位转换;核心指令ANL取出高位;高位转换MCS-51单片机原理及应用u1MAIN:MOVR0,#30HMOVA,@R0ORG0000HPUSHACCLJMPMAINANLA,#0FHORG1000HORLA,#30HINCR0MOV@R0,APOPACCANLA,#0F0H参见网上课件SWAPAORLA,#30HINCR0课

4、件例4-4可讲MOV@R0,ASJMP$ENDMCS-51单片机原理及应用幻灯片8u1演示课件中user,2006-4-10二、分支结构与分支程序设计结构:根据不同的条件,进行相应的处理。通常用条件转移指令形成简单分支结构。如:判(A)=0或非0,转移判(CY)=1或0,转移判(bit)=1或0,转移CJNE比较不相等转移MCS-51单片机原理及应用基本的分支程序1、若(A)<14H,转NEXT,否则继续执行CJNEA,#data,rel;CJNEA,#14H,LOOP(A)=#data,继续Cy←0LOOP:JCNEXT(

5、A)>#data,转Cy←0……(A)<#data,转Cy←12、若(A)≤14H,转NEXT,否则继续执行特点:只有<时,Cy←1CJNEA,#15H,LOOPLOOP:JCNEXT……(A)≤14H3、若(A)≥14H,转NEXT,否则继续执行相当于(A)<15HCJNEA,#14H,LOOPLOOP:JNCNEXT……(A)>14H4、若(A)>14H,转NEXT,否则继续执行相当于(A)≥15HCJNEA,#15H,LOOPLOOP:JNCNEXT……MCS-51单片机原理及应用分支程序例子ORG1000H例:按下面

6、公式编写程序,xMOVA,20HCJNEA,#21,LOOP1为无符号数,存在20h单元,LOOP1:JCNEXT1y存放在21h单元。CJNEA,#40,LOOP2LOOP2:JNCNEXT2MOVB,#2⎧xx≥40⎪MULABy=⎨2x20

7、r,2006-4-10分支程序例子从内部RAM22H单元开始存有一个无符号数数据块,长度n存于21H中。求出数据块中的最小数,存于20h中。ORG0030HMOVR0,#22H;数据块起始地址初始化MOVR1,21H;数据个数nMOV20H,#0FFH;最大数LOOP:MOVA,@R0;取新数取新数yINCR0;为取下一个新数作准备NCJNEA,20H,LOOP1;与原最大数比较Nn-1=0?yLOOP1:JNCNEXT;大,原最小数保y

8、DENDMCS-51单片机原理及应用顺序程序——每条指令只执行一次;分支程序——根据不同条件,会跳过一些指令,而转去执行另一些指令共同点:每条指令至多执行一次。但是,实际中有时要求某程序段多次重复执行,需要采用循环结构。MCS-51单片机原理及应用循环结构不但使程序简练,而且大大节省存储空

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

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

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