- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目三单片机LED广告灯和交通灯**任务4单片机LED复杂流水广告灯任务目标●加深理解已学过的指令和编程方法;●理解任务中新出现的指令;●领会程序分段循环的编程方法;●巩固掌握Keilμvison2及ISP下载软件的使用。任务4单片机LED复杂流水广告灯任务描述某KTV订制的单片机LED流水广告灯。要求如下:(1)用单片机AT89S51实现;(2)实现16只LED灯顺时针流水点亮,频率为10Hz。任务4单片机LED复杂流水广告灯任务知识本任务新出现的指令1.寄存器寻址数据传送指令MOVdirect,Rn;direct←(Rn)该指令机器码2字节,机器周期2个。指令执行时,将工作寄存器Rn中的内容传送给片内RAM存储单元direct。例:已知R7=45H,执行MOV50H,R7后,(50H)=45H。direct可以具体的数字地址,如上例;也可以是符号地址,如:MOVP0,R4。2.寄存器寻址数据传送指令MOVA,Rn;A←(Rn)该指令机器码1字节,机器周期1个。指令执行时,将工作寄存器Rn中的内容传送给累加器A。例:已知R6=38H,执行MOVA,R6后,A=38H。任务4单片机LED复杂流水广告灯3.寄存器寻址数据传送指令MOVRn,A;Rn←A该指令机器码1字节,机器周期1个。指令执行时,将累加器A中的内容传送给工作寄存器Rn。例:已知A=26H,执行MOVR5,A后,R5=26H。4.直接寻址数据传送指令MOVA,direct;A←(direct)该指令机器码2字节,机器周期1个。指令执行时,将片内RAM存储单元direct中的内容传送给累加器A。例:已知(30H)=22H,执行MOVA,30H后,A=22H。direct可以是具体的数字地址,如上例;也可以是符号地址如:MOVA,P0。5.直接寻址数据传送指令MOVdirect1,direct2;direct1←(direct2)该指令机器码3字节,机器周期2个。指令执行时,将片内RAM存储单元direct2中的内容传送给direct1。例:已知(60H)=25H,执行MOV50H,60H后,(50H)=25H。direct可以是具体的数字地址,如上例;也可以是符号地址如:MOVP0,P2。任务知识任务4单片机LED复杂流水广告灯任务实施一、硬件电路制作单片机LED复杂流水广告灯,硬件电路包括中央控制板和LED广告灯电路板两部分。单片机中央控制板可采用项目二制作的电路板,LED广告灯电路板在本项目任务1中已制作完成。由于要求16只LED灯顺时针流水点亮,LED广告灯电路板东、南、西、北四方的所有LED都须用到,需用单片机的2个I/O口。这里选取单片机P0、P2口。将中央控制板的JP0、JP2、JP5与LED广告灯电路板的JP0、JP1、JP2相连,如本项目任务2中的图3-2-3所示。LED灯与单片机P0、P2口各引脚对应关系如本项目任务2中的图3-2-4所示。任务4单片机LED复杂流水广告灯任务实施二、软件编写(一)画出程序流程图要实现16只LED灯顺时针流水点亮,实际上是让16只LED顺时针轮流点亮,从图3-2-4可知,如从P0.0开始,则点亮的顺序为:P0.0→P0.7,P2.3→P2.0,P2.7→P2.4。由于灯的数目较多,灯的控制引脚又具有一定的顺序规律,采用循环移位可使程序更有效率。但这里有三段,它们的顺序是不一样的:对P0.0→P0.7段须采用左循环移位指令,对P2.3→P2.0、P2.7→P2.4两段须采用右循环移位指令。点亮频率为10Hz,也就是每0.1秒点亮1只LED,可用前述任务中的0.1s延时程序。程序流程图如图3-4-1所示。任务4单片机LED复杂流水广告灯任务实施图3-4-1流水灯程序流程图任务4单片机LED复杂流水广告灯任务实施(二)确定单片机的存储器分配1.ROM分配开机后,程序计数器PC=0000H,单片机是从ROM的0000处开始执行程序的。在ROM的0000H-0002H处放置一条跳转指令LJMPSTART,程序主体从0100H处开始存放。2.片内RAM分配(1)设置灯点亮初值用的累加器A、工作寄存器R4、20H单元;(2)控制广告灯用的P0、P2口;(3)设置循环次数工作寄存器R3;(4)设置延时程序初始参数用的工作寄存器R0、R1。(三)程序编写
您可能关注的文档
- 单片机技术及应用 项目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照明灯和警示灯(任务5)学习课件.ppt
- 单片机技术及应用 项目2 单片机LED照明灯和警示灯学习课件.doc
文档评论(0)