程序设计举例

程序设计举例

ID:38184165

大小:34.00 KB

页数:3页

时间:2019-06-07

程序设计举例_第1页
程序设计举例_第2页
程序设计举例_第3页
资源描述:

《程序设计举例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课题十程序设计举例一、复习题问1、单片机有几种寻址方式?二、讲授新课(一)程序设计的基本方法1.确定计算方法,定出运算步骤和顺序,把运算过程画成图框。2.确定数据,包括工作单元的数量,分配存放单元。3.按所使用计算机的指令系统,把确定的运算顺序写成程序。(二)简单程序设计举例下面我们将结MCS-51的特点,以几个简单的例子来分析说明写程序的过程,时读者掌握编程的技巧,提高编制单片机程序的能力。1、顺序程序结构顺序结构是一种最简单.最基本的程序,按照程序编写的顺序依次执行,编写时应注意正确的使用指令,提高效益。程序清单如下:MOVA,R2CLPAADDA,#

2、01HMOVR2,AMOVA,R3CPLAADDCA,#00HMOVR3,ARET2、分支程序结构分支程序可根据要求无条件的改变程序的执行顺序,选择程序流向。编写这类程序主要是为了正确使用转换指令。例:设变量x存放在VAR单元中,函数值Y存放在FUNC中,按下式给Y赋值:1X>0Y=0X=0-1X<0程序清单:VAREQU30HXFUNCEQU31HSTART:MOVA,VARJZCOMPJNBACC.7,POSIMOVA,#0FFHSJMPCOMPPOSI:MOVA,#01HCOMP:MOVFUNC,A例:128种分支转移程序。本程序根据入口条件转移到1

3、28个目的的地址。入口:(R3)转移相应的子程入口。程序清单:MOVA,R3RLAMOVDPTR,#JMPTABJMP@A+DPTRJMPTAB:AJMPROUT00......AJMPROUT7F3、循环程序结构在程序设计中,常遇到反复执行某一或某一段指令,此时可利用循环程序结构,这有助于缩短程序,提高程序质量。循环结构的程序一般包括:置循环初值.循环体.循环修改.循环控制等四个部分。在单片机中,一般用一个工作寄存器Rn作为计数器,Rn中的初值即为循环次数,每循环一次,Rn的值减1,直到为0循环终止。例:若XI均为单字节数,并按I(I=1~N)顺序存放在

4、MCS-51的内部RAM从50H开始的单元中,N放在R2中,现要求他们的和放在R3R4中程序清单:ADD1:MOVR3,#00HMOVR4,#00HMOVR2,#NMOVR0,#50HLOOP:MOVA,R4ADDA,@R0MOVR4,AINCR0CLRAADDCA,R3MOVR3,ADJNZR2,LOOP例:已知8051单片机使用的晶振为6MHZ要求设计一个软件延时程序,延时时间为10MS。入口:(R0)=豪秒数(R1)=1MS延时预定值出口:定时到,退出程序。程序框图源程序清单如下:MOVR0,#0AHDL2:MOVR1,#MTDL1:NOPNOPDJ

5、NZR1,DL1DJNZR0,DL2说明:延时程序的延时时间主要与所用晶振和延时程序循环次数有关。已知晶振为6MHZ,可知一个机器周期为2μS。该延时程序实际上是一个双重循环程序。内循环的预定值MT沿需计算,因为各条指令的执行时间是确定的,需延时的总时间也已确定,故而MT可按如下计算:(1+1+2)×2×MT=1000(μS)MT=125=7DH三、课堂小结1、程序设计的基本方法2、常见的程序结构有以下三种顺序程序结构分支程序结构循环程序结构

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

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

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