- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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循环程序的结构本任务中将用到的延时程序就是很典型的循环程序。任务知识三、延时程序在单片机中有时要用到延时功能,常用延时程序或以后要介绍的定时/计数器来实现。这里介绍用延时程序实现的方法。我们知道,指令的执行要消耗时间,空指令的执行也一样要消耗时间,如果执行一定数量的空指令,既不会带来其它操作,又能延长一定的时间。利用循
您可能关注的文档
- 单片机技术及应用 项目1 单片机应用准备(任务1)学习课件.ppt
- 单片机技术及应用 项目1 单片机应用准备(任务2)学习课件.ppt
- 单片机技术及应用 项目1 单片机应用准备(任务3)学习课件.ppt
- 单片机技术及应用 项目1 单片机应用准备(任务4)学习课件.ppt
- 单片机技术及应用 项目1 单片机应用准备(任务5)学习课件.ppt
- 单片机技术及应用 项目1 单片机应用准备学习课件.doc
- 单片机技术及应用 项目2 单片机LED照明灯和警示灯(任务1)学习课件.ppt
- 单片机技术及应用 项目2 单片机LED照明灯和警示灯(任务3)学习课件.ppt
- 单片机技术及应用 项目2 单片机LED照明灯和警示灯学习课件.doc
- 单片机技术及应用 项目3 单片机LED广告灯和交通灯(任务1)学习课件.ppt
- 六年级数学下册教学课件《解比例》.pptx
- 8.21.5 鸟类的生殖与发育(课件)八年级生物下册课件(苏教版).pptx
- 钠离子电池项目智能制造方案(范文参考).docx
- 2023-2024学年吉林省吉林市舒兰市七年级(上)期末语文试卷.docx
- 2024年吉林省吉林市丰满区亚桥实验学校中考数学三模试卷.docx
- 2023-2024学年吉林省辽源市东辽县七年级(上)期末英语试卷.docx
- 2023-2024学年吉林四平九年级数学第一学期期末水平检测试卷.docx
- 2023-2024学年吉林市蛟河市三校联考九年级(上)期末英语试卷.docx
- 2023-2024学年吉林松原九年级英语上册考场实战试卷.docx
- 电解液新材料项目智能制造方案.docx
文档评论(0)