单片机——程序的基本结构备课讲稿.pptx
《单片机——程序的基本结构备课讲稿.pptx》由会员分享,可在线阅读,更多相关《单片机——程序的基本结构备课讲稿.pptx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MCS51 单片机单片机2.7 2.7 2.7 2.7 程序程序程序程序(chngx)(chngx)(chngx)(chngx)的基本结构的基本结构的基本结构的基本结构第一页,共31页。2.7 程序的基本(jbn)结构一、绪论(xln)二、基本(jbn)结构1.1.顺序顺序结构结构 2.2.分支分支结构结构3.3.查表结构查表结构4.4.子程序子程序结构结构5.5.循环结构循环结构 第二页,共31页。绪 论 在汇编语言程序设计中,普遍采用结构化程序设在汇编语言程序设计中,普遍采用结构化程序设计方法。任何复杂的程序都可由顺序结构、分支结构、计方法。任何复杂的程序都可由顺序结构、分支结构、循环结构
2、、子程序结构等程序构成循环结构、子程序结构等程序构成(guchng)。结构。结构程序设计的特点是程序的结构清晰、易于读写和验证、程序设计的特点是程序的结构清晰、易于读写和验证、可靠性高。可靠性高。第三页,共31页。不管多么简单或复杂的程序,总离不开若干顺序程序段所组成的。如图1所示,A框和B框分别代表不同(b tn)的程序段,是A、B顺序执行。它是最简单、最基本的程序结构,其特点是按指令的排列顺序一条条地执行,直到全部指令执行完毕为止。图图2-7-1 顺序程序结构顺序程序结构(jigu)A B ab第四页,共31页。几几种种基基本本结构构顺序序结构构分支分支结构构查表表结构构子程序子程序结构构
3、循循环结构构基本(jbn)结构顺序序结构构分支分支结构构查表表结构构子程序子程序结构构循循环结构构第五页,共31页。顺序顺序顺序顺序(shnx)(shnx)(shnx)(shnx)结构结构结构结构 程序段程序段A 程序段程序段 B 顺序结构顺序结构顺序结构顺序结构(jigu)(jigu)(jigu)(jigu)程序:是程序:是程序:是程序:是一种最简单、最基本的程序,一种最简单、最基本的程序,一种最简单、最基本的程序,一种最简单、最基本的程序,按照程序编写的顺序逐条依次按照程序编写的顺序逐条依次按照程序编写的顺序逐条依次按照程序编写的顺序逐条依次执行,直到程序结束。这是程执行,直到程序结束。这
4、是程执行,直到程序结束。这是程执行,直到程序结束。这是程序的最基本的形式,任何程序序的最基本的形式,任何程序序的最基本的形式,任何程序序的最基本的形式,任何程序都离不开这种形式。都离不开这种形式。都离不开这种形式。都离不开这种形式。顺序(shnx)结构第六页,共31页。【例1】将片内RAM的20H单元中的压缩BCD码拆成两个ASCII码存入(cn r)21H、22H单元。高4位转换后存在21H单元,低4位转换后存在22H单元。图图图图1-2 1-2 压缩压缩压缩压缩BCDBCD码转换成两个码转换成两个码转换成两个码转换成两个(lin)ASCII(lin)ASCII字符字符字符字符图图图图 方法
5、一方法一 分析:两个分析:两个 BCD BCD 码拼装在一个单元内叫压码拼装在一个单元内叫压缩缩(y su)BCD(y su)BCD码。设码。设20H 20H 内为压缩内为压缩(y su)BCD(y su)BCD 码码59,22H59,22H通过变换通过变换 BCD BCD 码码“5”“5”为为ASCIIASCII码码“35”“35”;BCD BCD 码码“9”“9”变换为变换为ASCIIASCII码码“39”“39”。第七页,共31页。程序入口:程序入口:20H 程序出口:程序出口:21H、22H 根据分析图设计程序:根据分析图设计程序:MOV A,20HANL A,#0FH ;屏蔽高;屏蔽
6、高4位位ADD A,#30H ;得到低;得到低4位位ASCII码码MOV 21H,A ;个位;个位ASCII码送码送21HANL 20H,#0F0H ;屏蔽低;屏蔽低4位位MOV A,20H ;送;送ASWAP A ;高位;高位(o wi)交换到低位交换到低位ADD A,#30H ;得到高;得到高4位位ASCII码码MOV 22H,A ;十位十位ASCII码送码送22H第八页,共31页。分支(fnzh)结构 顺序结构程序只能解决一些简单的算术、逻辑运算、顺序结构程序只能解决一些简单的算术、逻辑运算、顺序结构程序只能解决一些简单的算术、逻辑运算、顺序结构程序只能解决一些简单的算术、逻辑运算、传送
7、操作等。实际控制问题往往要求计算机能根据给定传送操作等。实际控制问题往往要求计算机能根据给定传送操作等。实际控制问题往往要求计算机能根据给定传送操作等。实际控制问题往往要求计算机能根据给定(i dni dn )的条件进行判断,再选择不同的处理路径,从而的条件进行判断,再选择不同的处理路径,从而的条件进行判断,再选择不同的处理路径,从而的条件进行判断,再选择不同的处理路径,从而表现出某种智能。表现出某种智能。表现出某种智能。表现出某种智能。程序要求改变程序执行顺序,即程序的流向有两个或两程序要求改变程序执行顺序,即程序的流向有两个或两程序要求改变程序执行顺序,即程序的流向有两个或两程序要求改变程
8、序执行顺序,即程序的流向有两个或两个以上时,这种程序结构称为分支程序结构,分支程序的个以上时,这种程序结构称为分支程序结构,分支程序的个以上时,这种程序结构称为分支程序结构,分支程序的个以上时,这种程序结构称为分支程序结构,分支程序的特点是程序中包含有转移指令。根据分支出口的不同分为特点是程序中包含有转移指令。根据分支出口的不同分为特点是程序中包含有转移指令。根据分支出口的不同分为特点是程序中包含有转移指令。根据分支出口的不同分为简单分支程序和多路分支程序。简单分支程序和多路分支程序。简单分支程序和多路分支程序。简单分支程序和多路分支程序。第九页,共31页。分支分支分支分支(fnzh)(fnz
9、h)(fnzh)(fnzh)结构结构结构结构 程序段程序段程序段程序段A A 程序段程序段程序段程序段 B B 分支结构:程序中含有分支结构:程序中含有分支结构:程序中含有分支结构:程序中含有(hn yu)(hn yu)(hn yu)(hn yu)转转转转移指令移指令移指令移指令分支分支结构构无条件无条件无条件无条件分支分支分支分支有条件有条件有条件有条件分支分支分支分支单单分支分支分支分支结结构构构构多分支多分支多分支多分支结结构构构构条件条件条件条件(tioji(tiojin)n)Y YN N分支结构第十页,共31页。程序段程序段程序段程序段2 2 条件条件条件条件满满足足足足吗吗?Y Y
10、N N开始开始开始开始 程序段程序段程序段程序段1 1 程序段程序段程序段程序段3 3 结结束束束束 分支程序分支程序分支程序分支程序2 2 开始开始开始开始 程序段程序段程序段程序段1 1 结结束束束束 数字关数字关数字关数字关键码键码 分支程序分支程序分支程序分支程序3 3 分支程序分支程序分支程序分支程序1 1 程序段程序段程序段程序段2 2 (b b)多分支)多分支)多分支)多分支(fnzh)(fnzh)结构结构结构结构分支程序分支程序(chngx)(chngx)的两类结构的两类结构(a a)单分支)单分支)单分支)单分支(fnzh)(fnzh)结构结构结构结构 第十一页,共31页。【
11、例【例【例【例2 2】有一离散函数如下】有一离散函数如下】有一离散函数如下】有一离散函数如下(rxi)(rxi)式所示,试编写程序,根式所示,试编写程序,根式所示,试编写程序,根式所示,试编写程序,根据据据据x x求求求求y y的值,设变量的值,设变量的值,设变量的值,设变量x x保存在保存在保存在保存在30H30H中,结果存入中,结果存入中,结果存入中,结果存入31H31H单元。单元。单元。单元。已知已知已知已知 y=y=解:单片机中负数一般用补码表解:单片机中负数一般用补码表解:单片机中负数一般用补码表解:单片机中负数一般用补码表示,只要能够判断示,只要能够判断示,只要能够判断示,只要能够
12、判断(pndun)x(pndun)x0 0、x x0 0和和和和 x x0 0便能够方便实现函便能够方便实现函便能够方便实现函便能够方便实现函数。采用数。采用数。采用数。采用JZJZ指令进行判断指令进行判断指令进行判断指令进行判断(pndun)(pndun),程序流程图如图,程序流程图如图,程序流程图如图,程序流程图如图2 21 1所示。所示。所示。所示。图图2-7-2 程序程序(chngx)流程图流程图 第十二页,共31页。START:MOV A,30H JZ OUT ;x0,转移转移(zhuny)ANL A#80H ;x0,判断正负号判断正负号 JZ OUT1 ;x小于小于0,yx MOV
13、 31H,30H SJMP OK OUT:MOV 31H,#3 ;x0,则,则y3 OUT1:MOV A,#5 ;x0,y5+x ADD A,30H MOV 31H,A OK:SJMP$第十三页,共31页。查表结构(jigu)MCS51汇编指令系统提供了两条专用汇编指令系统提供了两条专用(zhunyng)的的查表指令:查表指令:MOVC A,A+DPTR 基址寄存器基址寄存器DPTR能提供能提供16位基位基址,因此查表范围址,因此查表范围(fnwi)可达可达64KB空间,且表格的空间,且表格的大小和位置也可在大小和位置也可在64KB ROM中任意安排。中任意安排。MOVC A,A+PC 表格只
14、能放在该指令的表格只能放在该指令的256个地址单元内,个地址单元内,地址需要调整。地址需要调整。查表查表是把事先安排的数据按照一定的顺序编制成表格存是把事先安排的数据按照一定的顺序编制成表格存放在放在 ROM 中,然后根据输入的数据,从表格中查出所中,然后根据输入的数据,从表格中查出所需的结果。查表可以将复杂的问题变得简单。需的结果。查表可以将复杂的问题变得简单。第十四页,共31页。【例【例【例【例3 3】根据项目一流水灯电路电路,采用查表方法根据项目一流水灯电路电路,采用查表方法根据项目一流水灯电路电路,采用查表方法根据项目一流水灯电路电路,采用查表方法(fngf)(fngf)实实实实现相同
15、功能。现相同功能。现相同功能。现相同功能。解:解:解:解:用查表法实现用查表法实现用查表法实现用查表法实现(shxin)(shxin)流水灯,要设计一个流水灯,要设计一个流水灯,要设计一个流水灯,要设计一个LEDLED点点点点亮码表格,根据亮码表格,根据亮码表格,根据亮码表格,根据8 8个个个个LEDLED点亮次序,制作数码表格,为了点亮次序,制作数码表格,为了点亮次序,制作数码表格,为了点亮次序,制作数码表格,为了循环点亮循环点亮循环点亮循环点亮LEDLED,在点亮第,在点亮第,在点亮第,在点亮第8 8个个个个LEDLED后返回点亮第后返回点亮第后返回点亮第后返回点亮第1 1个个个个LEDL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 程序 基本 结构 备课 讲稿
限制150内