单片机原理及应用(第六讲)

单片机原理及应用(第六讲)

ID:40725234

大小:220.01 KB

页数:33页

时间:2019-08-06

单片机原理及应用(第六讲)_第1页
单片机原理及应用(第六讲)_第2页
单片机原理及应用(第六讲)_第3页
单片机原理及应用(第六讲)_第4页
单片机原理及应用(第六讲)_第5页
资源描述:

《单片机原理及应用(第六讲)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序设计举例汇编语言编程环境及ISIS仿真介绍MCS-51中断系统第六讲一、程序设计举例对于编程工作,正确的设计思路应该是首先对设计任务作出透彻的分析,然后根据分析的情况设计出总体方案,按总体方案的要求画出流程图,最后一步步实现源程序。1、程序流程图真正的程序设计过程应该是流程图的设计,编程只是将设计好的程序流程图转换成程序设计语言。程序流程图和对应的源程序是等效的,但程序流程图给人更明确、直观,且便于查错和修改。第六讲第四章MCS-51汇编语言程序设计(1)程序流程图的画法先粗后细的原则只考虑逻辑结构和算法,不考虑或少考虑具体指令。集中精力考虑程序的结构,保证程序的合理性和可靠性,余下的工

2、作就是进行指令的代换。第一步:进行最初始规化,画出第一张流程图。第二步:将第一张流程图的各个子任务进行细化,并决定每个子任务采用什么算法。这一步的主要任务就是设计算法。画出第二张流程图。第三步:根据算法要求,为每一个参数、中间结果、各种指针、计数器分配存储单元,确定数据类型和数据结构,完成第三张流程图。第六讲第四章MCS-51汇编语言程序设计(2)从程序流程图到程序画好流程图后,就可以比较方便地进行编程设计了。从二维图形变成一维的程序;从功能描述变成具体的指令实现。第六讲第四章MCS-51汇编语言程序设计2、简单程序就是一种顺序程序,既无分支又无循环。例一:现有两个双字节无符号数,分别存放在

3、R3R4,R5R6中,高字节在前,低字节在后,编程使两数相加,和数存放到20H21H22H单元中。第六讲第四章MCS-51汇编语言程序设计ORG2000HCLRCMOVA,R4ADDA,R6MOV22H,AMOVA,R3ADDCA,R5MOV21H,AMOVA,#00HADDCA,#00HMOV20H,AJMP$END第六讲第四章MCS-51汇编语言程序设计例二:将一个单字节的十六进制数转换成BCD码,单字节数存放在23H中,转换后,R5存放百位,R6存放十位和个位。ORG0000HMOVA,23HMOVB,#100DIVABMOVR5,AXCHA,BMOVB,#10DIVABSWAPAAD

4、DA,BMOVR6,AJMP$END第六讲第四章MCS-51汇编语言程序设计3、分支程序实际的应用程序中,程序不可能始终是直线执行的,常要求计算机能够作出一些判断并根据判断作出不同的处理,这就会产生一个或多个分支,体现计算机的智能。(1)简单分支例三:比较两个无符号8位二进制数的大小,将大的数存入低地址中,设两数分别存在30H和31H中。第六讲第四章MCS-51汇编语言程序设计ORG0000HLJMPSTARTORG1000HSTART:CLRCMOVA,30HSUBBA,31HJNCNEXTMOVA,30HXCHA,31HMOV30H,ANEXT:JMPNEXTEND第六讲第四章MCS-5

5、1汇编语言程序设计(2)多重分支例四:设变量x存入36H单元中,求得函数y的值存入37H中。编程按下式要求给y赋值:x+10(x>=10)y=0(10>x>=5)x-10(0

6、1、2、3、…、n之和(设n<256)解:R5作循环次数计数器R6作和数高位字节寄存器n存于内部RAM23H中最终和存入23H、24H中第六讲第四章MCS-51汇编语言程序设计ORG0000HLJMPSTARTORG0200HSTART:MOVR5,23HCLRAMOVR6,#00MOVR4,#01HLOOP:CLRCADDA,R4JNCNEXTINCR6NEXT:INCR4DJNZR5,LOOPMOV23H,R6MOV24H,ASJMP$END第六讲第四章MCS-51汇编语言程序设计(2)多重循环例六:延时10ms子程序,设主频率为6MHz。解:主频为6MHz,机器周期即为2us,那么执行

7、一条DJNZ的指令时间为2us,所以:第六讲第四章MCS-51汇编语言程序设计DELY:MOVR5,#100DLY0:MOVR4,#50DLY1:DJNZR4,DLY1;50*2=100usDJNZR5,DLY0;100*100=10msRET第六讲第四章MCS-51汇编语言程序设计5、查表程序就是把事先计算或测得的数据按一定的顺序编制成表格,存放在程序存储器中。例七:一个十六进制数存放在HEX单元的低四位,

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

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

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