基于at89c51的循环彩灯报告

基于at89c51的循环彩灯报告

ID:35218870

大小:111.50 KB

页数:6页

时间:2019-03-22

基于at89c51的循环彩灯报告_第1页
基于at89c51的循环彩灯报告_第2页
基于at89c51的循环彩灯报告_第3页
基于at89c51的循环彩灯报告_第4页
基于at89c51的循环彩灯报告_第5页
资源描述:

《基于at89c51的循环彩灯报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、电子电路设计大赛报告设计与总结报告题目:循环彩灯分院:电气与电子工程分院指导教师:参赛队员姓名:完成日期:摘要循环彩灯的设计是单片机较为经典的实例,结合汇编语言,可以实现一些简单的功能,本报告简要介绍了循环彩灯的电路图、设计原理、程序及分析。关键词:单片机循环彩灯汇编前言当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是

2、单片机。LED因其体积小,耗电量低,高亮度及环保等优点而被广泛应用于公共场所的大屏显示上,LED点阵大屏可应用于户外广告,交通导航,大厅公告,比赛的多媒体实时显示等领域。我们的电路设计是基于AT89C51单片机,用固定的8个彩灯营造出流动的效果,可应用于广告背景,也可以用于节日装饰,所应用的结构较为简单,结合多组模块,可以改良显示效果。正文一、设计目的我们通过一段时间的观察,发现循环彩灯的用处非常广泛,于是在此次电子电路设计大赛中,我们自己动手制作了一个实用的循环彩灯,以检验我们的能力。二、主要功能实现LED灯从左

3、到右、从右到左等流水式亮灭。三、硬件设计原理及内容硬件设计思想:通过按键输入控制信号,由单片机进行处理,控制电路中的LED灯的亮灭。四、电路图四、设计原理单片机在上电初始后,其各端口输出为高电平。如果我们现在想让接在P2.0口的LED1亮,那么我们只要把P2.0口的电平变为低电平就可以了。想让LED1灭,LED2亮,只需将P2.0升高,P2.1变低,LED1就熄灭LED2随后即点亮。五、电路元件AT89C51型单片机LED灯电阻(阻值1K)开关六、程序单片机程序利用汇编语言编写,源程序如下:ORG0000HAJMP

4、MAINORG000BHAJMPDSZDMAIN:MOVA,#0MOVTMOD,#01HMOVTL0,#0B0HMOVTH0,3CHMOVR0,#10SETBET0SETBEAXX:SETBTR0JnBP1.0,AAJnBP1.1,BBJnBP1.2,CCJnBP1.3,DDJnBP1.4,EEJnBP1.5,FFJnBP1.6,GGJnBP1.7,HHAJMPSMAA:MOVDPTR,#0080HAJMPSMBB:MOVDPTR,#0090HAJMPSMCC:MOVDPTR,#00a0HAJMPSMDD:MOVD

5、PTR,#00b0HAJMPSMEE:MOVDPTR,#00c0HAJMPSMFF:MOVDPTR,#00d0HAJMPSMGG:MOVDPTR,#00e0HAJMPSMHH:MOVDPTR,#00f0HAJMPSMAJMPSMDSZD:DJNZR0,ZZPUSHAMOVCA,@A+DPTRMOV30H,AMOVP2,APOPAINCACJNEA,#8,YYMOVA,#0YY:MOVR0,#10ZZ:MOVTL0,#0B0HMOVTH0,#3CHRETIORG0080HTAB0:DB7FH,0BFH,0DFH,0E

6、FH,0F7H,0FBH,0FDH,0FEHORG0090HTAB1:DB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FHORG00a0HTAB2:DB0ffh,7FH,3FH,1FH,0FH,07H,03H,01H,00HORG00b0HTAB3:DB77H,33H,11H,00H,77H,33H,11H,00hORG00c0HTAB4:DB0FCH,0F9H,0F3H,0E7H,0CFH,09FH,03FH,07FHORG00d0HTAB5:DB0F0H,0FH,0F0H,0FH,0

7、F0H,0FH,0F0H,0FHORG00e0HTAB6:DB0AAH,55H,0AAH,55H,0AAH,55H,0AAH,55HORG00f0HTAB7:DB07EH,0bdH,0dbH,0e7H,07EH,0bdH,0dbH,0e7HDB7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH四、分析1.函数CLR:是将其后面指定的位清为0,程序中使对应端口输出低电平。SETB:是将其后面指定的位置成1,程序中使对应端口输出高电平。AJMP:是无条件跳转指令。MOV:把一个字节、字或双字的

8、操作数从源位置传送到目的位置,源操作数的内容不变。CJNE: 比较不相等转移指令。DSZD:当计数器发生计数溢出时,表明设定的定时时间到或计数值已满,这时向CPU申请中断。SM:依次扫描各触角电平。2.程序执行过程首先定义了MAIN函数。然后通过扫描函数,依次扫描P1.0到P1.7的电平,在没有按下按键的时候,各触角均为高电平。当按下某个按键时,相应的触角电

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

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

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