网站大量收购闲置独家精品文档,联系QQ:2885784924

单片机技术及应用 项目2 单片机LED照明灯和警示灯(任务5)学习课件.ppt

单片机技术及应用 项目2 单片机LED照明灯和警示灯(任务5)学习课件.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目二单片机LED照明灯和警示灯**任务5单片机LED警示灯任务目标●理解任务中新出现的指令;●理解循环程序编程方法;●巩固掌握已学过的指令;●进一步熟悉Keilμvison2及ISP下载软件的使用;●进一步领会单片机产品的开发流程。任务5单片机LED警示灯任务描述某社区订制的单片机LED警示灯,具体要求如下:(1)用单片机AT89S51控制;(2)有一只LED灯,能实现连续闪烁警示,闪烁频率为2Hz。任务5单片机LED警示灯任务知识一、本任务新出现的指令1.立即数传送指令MOVRn,#data;Rn←#data这是一条立即数传送指令,机器码2字节,机器周期1个。指令中Rn指的是工作寄存器,其中的n取值为0~7,即可以是R0~R7中的任何一个。指令执行后将立即数#data送到工作寄存器Rn中。如:MOVR0,#20H,指令执行后R0=20H。MOVR1,#0FFH,指令执行后R1=0FFH。任务5单片机LED警示灯任务知识2.减1条件转移指令(1)DJNZRn,rel;Rn←Rn–1:若Rn≠0,则跳转到目标地址若Rn=0,则顺序执行下一条指令该指令机器码2字节,机器周期2个。指令操作数Rn中的n取值为0~7。相对偏移量rel的取值范围为-128~+127,转移范围为256单元。在实际编写程序时rel通常采用跳转目的符号地址,如“DJNZR0,YS1”等。DJNZRn,rel指令常用于循环程序中,Rn用于存放循环次数,随着程序不断运行,Rn中数值越来越小,当Rn中数值为0时就跳出循环而执行下一条指令。任务5单片机LED警示灯任务知识(2)DJNZdirect,rel;direct←(direct)–1:若(direct)≠0,则跳转到目标地址若(direct)=0,则顺序执行下一条指令该指令机器码3字节,机器周期2个。与上条指令一样,指令中相对偏移量rel的取值范围为-128~+127,转移范围为256单元。在实际编写程序时rel通常采用跳转目的符号地址,如“DJNZ30H,YS1”等。DJNZdirect,rel指令也常用于循环程序中,direct用于存放循环次数,随着程序不断运行,direct中数值越来越小,当direct中数值为0时就跳出循环而执行下一条指令。DJNZRn,rel和DJNZdirect,rel指令完全可以互换使用,但由于前一条指令是2字节,后一条指令是3字节,前一条指令显得更有效率,用得更多些。3.空操作指令NOP该指令机器码1字节,机器周期1个。空操作指令不做任何操作,但会消耗1个机器周期的时间,常在程序中用于等待和延时。任务5单片机LED警示灯任务知识二、循环程序编程方法在编程时,当需对某段程序多次重复执行时,可采用循环的方法设计程序,这种程序称为循环程序。例如传送有100个数的数据块,就不必用100条传送指令,只需设置一定条件,将传送指令循环执行100次即可。采用循环程序,可使程序变短,节省存储单元,重复次数越多,循环程序的优越性就越明显,但程序的执行时间并不节省。循环程序的结构如下:循环初始化→循环体→循环控制。循环初始化完成循环前的准备工作,包括设置循环次数初值、各工作单元初值等;循环体是需要重复执行的程序;循环控制用条件转移指令进行判断,决定继续循环还是结束循环。若循环程序的循环体中不再包含循环程序,即为“单重循环程序”,如图2-5-1(a);若循环程序的循环体中还包含循环程序,则称为循环嵌套,这样的程序就称为“多重循环程序”。如图2-5-1(b)所示为双循环结构,循环1可称为外循环,循环2可称为内循环。任务5单片机LED警示灯任务知识任务5单片机LED警示灯图2-5-1循环程序的结构本任务中将用到的延时程序就是很典型的循环程序。任务知识三、延时程序在单片机中有时要用到延时功能,常用延时程序或以后要介绍的定时/计数器来实现。这里介绍用延时程序实现的方法。我们知道,指令的执行要消耗时间,空指令的执行也一样要消耗时间,如果执行一定数量的空指令,既不会带来其它操作,又能延长一定的时间。利用循

您可能关注的文档

文档评论(0)

ouyangxiaoxin + 关注
实名认证
内容提供者

一线鞋类设计师,喜欢整理收集文档。

1亿VIP精品文档

相关文档