单片机节日彩灯设计

单片机节日彩灯设计

ID:33123025

大小:101.50 KB

页数:6页

时间:2019-02-20

单片机节日彩灯设计_第1页
单片机节日彩灯设计_第2页
单片机节日彩灯设计_第3页
单片机节日彩灯设计_第4页
单片机节日彩灯设计_第5页
资源描述:

《单片机节日彩灯设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一、设计任务及要求:1、设计4个按键S0、S1、S2、S3,S0—开始,按此键则灯开始流动(由上而下)。S1—停止,按此键则停止流动,所有灯为暗。S2—上,按此键则灯由上向下流动。S3—下,按此键则灯由下向上流动。2.由按键控制功能的流水灯,其中的LED采取共阳极接法,通过依次向连接LED的I/O口送出低电平,可实现题目要求的功能。3、要求做出实物。指导教师签名:2010年月日二、指导教师评语:指导教师签名:2010年月日三、成绩指导教师签名:2010年月日6节日彩灯控制器一设计目的1、了解节日彩灯控制器的工作

2、原理2、掌握按键输入的消抖处理程序和延时程序的编写3、掌握电路板的实物焊接二设计内容1、设计4个按键S0、S1、S2、S3,S0—开始,按此键则灯开始流动(由上而下)。S1—停止,按此键则停止流动,所有灯为暗。S2—上,按此键则灯由上向下流动。S3—下,按此键则灯由下向上流动。2.由按键控制功能的流水灯,其中的LED采取共阳极接法,通过依次向连接LED的I/O口送出低电平,可实现题目要求的功能。3、要求做出实物。三电路路及连线设计图1电路图1、所需元器件1)电阻:10KΩ(1个)、200Ω(8个)、500Ω(2

3、个)2)电容:10μF(1个)、30pF(2个)3)LED灯(8个)、按钮(4个)、晶振(6MHZ)6四使用说明1、使用5V电源供电2、按启动键S0,开始从右到左依次循环点亮3、按第一个转换键S2,灯变为从左到右依次循环点亮4、按第二个转换键S3,灯变为从右到左依次循环点亮5、按停止按键S1,灯停止循环,全部熄灭五流程图设计图2程序流程图六程序设计如下6ORG0000HLJMPMAINORG0003HLJMPINTER0ORG0013HLJMPINTER1ORG0030HMAIN:MOVTMOD,#11H;初始

4、化定时器T0,T1方式一MOVIE,#85H;中断准许位10000101只开外中断MOVR3,#8;移位次数计数器MOVR4,#8MOVP1,#0FFH;熄灭所有灯MOV20H,#00H;消除键抖动标志单元SETBIT0;外中断设置为负跳变触发方式SETBIT1SETBP3.0;启动位SETBP3.1;停止位SETBF0;由下至上SETBPSW.1;由上至下START:JNBP3.0,$;检测是否开始MOVC,P3.0;检测消除键抖动MOV20H.0,CLCALLDELAY10MSANLC,20H.0JNCST

5、ARTCLR20H.0MOVA,#0FEHUP:SETBF0;重新置转换标志(由下至上)L1:JNBF0,DOWN;查询是否转换显示次序JBP3.1,STOP1;查询是否停止L11:MOVP1,A;开始顺序显示(由上置下)LCALLDELAY100MSMOVP1,#00HRLADJNZR3,L1MOVR3,#8SJMPUPDOWN:SETBPSW.1;重新置转换标志(由上至下)L2:JNBPSW.1,UP;检测是否转换显示次序JBP3.1,STOP2;检测是否停止L22:MOVP1,A;逐次点亮八盏灯LCALL

6、DELAY100MSMOVP1.0,#00HRRA6DJNZR4,L2MOVR4,#8;重新载入计数器值SJMPDOWN;八盏灯点亮完毕重新开始STOP1:MOVC,P3.1;由上至下时按停止键MOV20H.1,CLCALLDELAY10MSMOVC,P3.1ANLC,20H.1CLR20H.1JNCL11MOVP1,#0FFHSETBP3.0LJMPSTARTSTOP2:MOVC,P3.1;由下至上是按停止键MOV20H.2,CLCALLDELAY10MSMOVC,P3.1ANLC,20H.2JNCL22CL

7、R20H.2MOVP1,#0FFHLJMPSTARTINTER0:MOVC,P3.2;转换子程序由上至下MOV20H.3,CLCALLDELAY10MS;中断实现MOVC,P3.2ORLC,20H.3CLR20H.3JCEXIT0CLRPSW.1EXIT0:RETIINTER1:MOVC,P3.3;转换子程序由下至上MOV20H.4,CLCALLDELAY10MSMOVC,P3.3ORLC,20H.4CLR20H.4JCEXIT1CLRF0EXIT1:RETIDELAY100MS:MOVTH0,#3CH;设置初

8、值100MSMOVTL0,#8EHSETBTR0JNBTF0,$6CLRTF0CLRTR0RETDELAY10MS:MOVTH1,#0ECH;设置初值10MSMOVTL1,#78HSETBTR1JNBTF1,$CLRTF1CLRTR1RETEND七、设计总结:我与同组人员经过将近四天的努力,终于完成的小学期的单片机课程设计,过程虽是辛苦的,但从中我却学到了很多东西。首先巩固了课上学习的

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

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

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