基于单片机的节日彩灯设计(六种状态)
单片机节日彩灯控制器设计
邯郸学院课程设计报告课程名称单片机题目节日彩灯控制器的设计学生学生学生学生指导教师年级专业二级学院邯郸学院2015年 1 月 5 日邯郸学院《单片机》课程设计任务书摘要节日彩灯是生活中常常的装饰物品,是我国普遍流行的传统的民间的综合工艺品。
彩灯艺术也是灯的综合性的装饰艺术。
在当今社会里,彩灯已经成为我们生活当中的一部分,能给我们带来视觉上的享受,还能美化我们的生活。
彩灯控制器主要是通过产生有规律变化的脉冲信号来实现彩灯的各种变化,他集中的应用了单片机、LED、自动控制等技术,是典型的基于单片机的电子产品。
本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现才在开启时满足不一样的闪亮方法及方式。
按K1—开始,按此键则灯开始流动(由上而下)。
K2—停止,按此键则停止流动,所有灯为暗。
K3—上,按此键则灯由上向下流动。
K4—下,按此键则灯由下向上流动。
按K5—从亮到暗到亮循环。
通过按键能方便使用者选择不一样的亮法。
并用仿真软件进行仿真按不同的方式点亮LED。
还有就是这节日彩灯的制作成本低、精确度高、装调容易,为节日增添气氛,具一定的市场价值,因此制作了此节日彩灯。
关键词:节日彩灯;单片机;LED;设计;仿真目录摘要 (3)一、概述 (5)二、任务要求 (5)三、硬件电路设计与分析 (5)1.AT89C51单片机 (5)1.1 AT89C51结构 (5)1.2 AT89S51引脚描述 (6)2.键盘设计 (8)3.定时器与复位模块 (8)3.1时钟电路 (8)3.2复位电路 (9)四、软件设计与论证 (10)五、功能仿真实现 (11)七、心得体会 (14)八、参考文献 (15)附录 (15)一、概述19世纪兴起的单片机以其先天的便捷、稳定的优点在现代电子技术电路中占有越来越重要的地位。
又有数字电路与模拟电路相比有显而易见的稳定性。
近年来,数字电路又有了巨大的发展。
单片机课程设计简易节日彩灯
单片机课程设计——节日彩灯一、需求分析:1.应用场合应用于各种场合,如学校,企事业单位,家庭等可以应用于节日彩灯的控制、广告灯控制等场所。
2.设计目的1)了解单片机的基本原理以及基本应用;2)提高动手制作单片机开发板的能力;3)掌握基本I/O口的输入输出方法;4)掌握中断的处理方法以及编程方法;5)掌握焊接单片机开发板所需要的最基本的最小系统电路。
3.立题意义通过这个实验,能够对同学们的动手能力有所提高和培养,提高同学对单片机的基本原理的理解,学会一些单片机的简单应用。
二、硬件设计方案在设计中用到单片机最小系统:复位电路以及时钟(晶振)电路、程序烧写电路以及各种颜色的彩灯。
复位电路:复位是单片机的初始化操作,目的是使CPU以及各个寄存器处于一个确定的初始状态。
分为手动复位方式和上电自动方式。
时钟电路:51单片机的时钟信号可由芯片内部的震荡电路产生,也可以由外部产生。
程序烧写电路:在使用串口进行烧写电路时,用到MAX232芯片以及几个104瓷片电容。
用STC软件进行程序烧写。
三、软件设计方案首先单片机执行四种方案的程序等待中断。
中断中判断是第几次执行相应的程序。
程序流程图如图所示:图1-1 程序流程图四、系统调试问题一:在焊接电路过程中,电源正负极电压为2V解决方法:在焊接中将电源指示灯直接连接在正负极上,没有加限流电阻导致,经修改后电路正常。
问题二:在系统软件调试中,中断执行时不能返回程序解决方法:在中断中灯的延时指令for(i=0;i<200;i++) for(j=0;j<200;j++);修改为for(i=0;i<149;i++)for(j=0;j<149;j++);后,单片机正常执行指令。
五、总结通过本次课程设计,加强了我的动手操作能力,将课堂上所学的知识应用到实践中来,并且了解了单片机的基本工作原理和使用方法,在实践过程中练习了IO口的输入输出方式,熟练的掌握了中断的处理及其编程方法,掌握焊接单片机开发板所需要的最基本的最小系统电路。
基于c语言单片机流水节日彩灯课程设计
课程设计报告课程名称:单片机课程设计报告题目:节日彩灯控制学生姓名:所在学院:专业班级:学生学号:指导教师:2013年12月25日课程设计任务书摘要彩灯是我国普遍流行的传统的民间的综合性的工艺品。
彩灯艺术也就是灯的综合性的装饰艺术。
新中国成立后,彩灯艺术得到了更大的发展,科学技术的发展,彩灯艺术更是花样翻新。
节日彩灯以成为我们生活中常见的装置,在各种场合我们都能看见它,它使我们的生活更加的丰富多彩。
它集中运用了单片机, LED, 自动控制等技术,是典型的基于单片机的电子产品。
本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。
按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样,键一可以使彩灯依次从上到下循环点亮,健二可以使彩灯停止流动,所有的灯为暗,键三可以使彩灯上向下流动,健四可以使彩灯下向上流动,键五可以使所有的彩灯从亮到暗到亮循环。
通过按键可以达到不同的效果。
关键词节日彩灯;循环;AT89C51;目录一、概述 (1)二、方案设计与论证 (1)1.方案比较 (1)2.方案论证 (3)3.方案选择 (3)三、单元模块设计 (3)3.1 矩阵键盘的控制 (3)3.2 流水灯的控制 (4)四、总原理图 (6)五、结论与心得 (6)六、参考文献 (8)附录一:程序清单 (10)一、概述传统的制灯工艺和现代科学技术紧密结合,将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。
在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活彩灯控制器主要是通过电路产生有规律变化的脉冲信号来实现彩灯的各种变化。
它的主要器件是寄存器。
现如今寄存器是数字系统常见的重要部件,除在计算机中广泛用于存放中间数据外,它在其他方面的应用,目前在教材中只介绍可构成环形或扭环形计数器。
单片机课程设计节日彩灯控制器的设计
单片机课程设计--节日彩灯控制器的设计荆楚理工学院课程设计成果学院:电子信息工程学院班级:11电气工程及其自动化1班学生姓名:刘诗权学号: 2011401020127设计地点(单位):D1302设计题目: 节日彩灯控制器的设计完成日期: 2014 年 1 月3日指导教师评语:______________________________________________________________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ____________成绩(五级记分制):____________________教师签名:_____________________目录1 摘要 (1)2 系统简介 (2)2.1 总体设计方案说明 (2)2.2 单片机系统组成方框图 (2)2.3 AT89S51单片机介绍 (2)3 系统设计 (4)3.1 系统总体设计 (4)3.2 硬件电路设计 (5)3.3 软件设计 (7)4 实验结果与讨论 (11)5 结论 (12)6 参考文献 (12)7附录 (13)1 摘要随着科技的发展,节日彩灯已经作为节日的一个重要部分越来越丰富多彩了,同时它作为节日的一部分给我们的生活带来了许多美好。
本文分析了彩灯四种不同亮法的原理,基于汇编语言设计了一种按键控制的可以有四种不同亮法的彩灯,当按下第一个键的时候彩灯从上到下亮,按下第二个键时候彩灯从下到上亮,第三个键彩灯从中间到两边亮,第四个彩灯从两边到中间亮。
基于单片机控制的节日彩灯控制课程设计 ()
课程设计题目基于51单片机的节日彩灯设计学院物流工程学院专业物流工程班级姓名同组者指导教师月日课程设计任务书学生姓名:专业班级:指导教师:工作单位:物流工程 __题目: 单片机节日彩灯控制器初始条件:1.Protues 7 professional的ISIS 7 professional和ARES 7 professional软件2.Keil uvision4软件3.单片机的相关资料指导书要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计一个节日彩灯控制器,实现不同的闪烁方式,要求:(1)P3.3: 开始,按此键则灯开始流动(由上而下);(2)P3.2: 停止,按此键则停止流动,所有灯为暗;(3)P3.1: 上,按此键则灯由上向下流动;(4)P3.0: 下,按此键则灯由下向上流动。
时间安排:十八周到十九周设计,十九周答辩指导教师签名:年月日系主任(或责任教师)签名:年月日武汉理工大学课程设计教学检查记录表课程设计名称设计周数检查日期课程设计指导教师进行方式:集中□分散□.地点检查项目检查结果好一般不理想差课程设计选题适当程度学生数与指导教师数配比(15名学生/教师好; >=20名/教师一般; >=30名学生/教师不理想;>40名学生/教师差)指导教师到位情况学生课程设计完成进度及质量对学生课程设计日常管理(出勤考核)措施及执行情况课程设计秩序综合意见:检查人附件6:本科生课程设计成绩评定表姓名陈文超性别男专业、班级物流工程学院行政1001班课程设计题目:基于51单片机的交通灯设计课程设计答辩或质疑记录:1.选题合理、目的明确 10分2.设计方案正确,具有可行性、创新性 20分3.设计结果 20分4.态度认真、学习刻苦、遵守纪律 15分5.设计报告的规范化、参考文献充分(不少于5篇) 10分 6. 答辩 25分成绩评定依据:最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:年月日摘要 01 设计任务 (1)2 总体方案设计与论证 (2)2.1 方案比较 (2)2.2 方案论证 (3)2.3 方案选择 (3)3 系统硬件设计 (4)3.2 单片机最小系统设计 (4)3.3 LED彩灯显示电路设计 (4)3.4 按键控制电路设计 (4)4 系统的软件设计 (5)4.1 按键扫描子程序设计 (5)4.2 主程序设计 (5)参考文献 (7)彩灯是我国普遍流行的传统的民间的综合性的工艺品。
单片机额课程设计 节日彩灯设计
设计总说明随着科技的发展,节日彩灯已经作为节日的一个重要部分越来越丰富多彩了,同时它作为节日的一部分给我们的生活带来了许多美好。
本文分析了彩灯四种不同亮法的原理,基于汇编语言设计了一种按键控制的可以有四种不同亮法的彩灯,当按下第一个键的时候彩灯从上到下亮,按下第二个键时候彩灯从下到上亮,第三个键彩灯从中间到两边亮,第四个彩灯从两边到中间亮。
通过设计能使彩灯亮的方式更多样、更漂亮。
本文介绍一种新型的彩灯控制系统的设计方法,以AT89C51单片机作为主控核心,与按键,显示器等较少的辅助硬件电路相结合,利用软件实现对彩灯进行控制。
本系统具有体积小,硬件少,电路结构简单及容易操作等优点。
首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。
本设计以数字集成电路技术为基础,单片机技术为核心。
本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。
同时对控制系统进行了仿真,实验结果表明该系统可以成功的控制彩灯。
目录一、单片机的相关知识1.1、单片机简介 (5)1.2、单片机的发展史 (5)1.3、单片机的特点 (6)1.4、89c52单片机介绍 (7)二、控制系统地硬件设计2.1、硬件设计思想 (9)2.2、电路原理 (10)2.3、电路原理图 (11)三、控制系统地软件设计3.1、软件设计思想 (12)3.2、程序流程图 (16)3.3、仿真结果 (17)四、结束语 (20)五、附录 (21)六、参考文献 (24)一、单片机识的相关知识1.1 单片机简介单片机全称为单片机微型计算机(Single Chip Microsoftcomputer)。
从应用领域来看,单片机主要用来控制,所以又称为微控制器(Microcontroller Unit)或嵌入式控制器。
单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。
基于单片机的节日彩灯控制器设置毕业设计论文
LED
彩灯的显示部分,包括了16个发光二极管和16个电阻。两者之间是利用了串联的方式进行连接的,进而接入P0口和P1口。利用编程对P0口和P1口的电平进行控制,实现灯的闪烁花型。发光二极管的电压通常都会大于1.7V,其工作电流在1mA到30mA之间浮动,电阻一般在100欧姆~3千欧姆之间,在此,我们选择560欧姆。
随着我国人们生活水平的提高,人们对于灯具的要求也在不断的提升,目前,我国的灯具市场的情况可以概括为:
功能细分:在不同的场合配备不同的灯饰,人们对于照明的要求也在不断的提高,因此各种灯具也在不断的发展,如应急灯、日光灯、书写灯等等产品不断的涌现。
高技术化:在灯具的制造上,电子技术不断的被应用进来,对于电压也在不断的适应,因此可调节亮度的灯具不断的制造出来,无频闪、,放射远红外光灯等逐渐的占领了市场。
本科生毕业设计(论文)
基于单片机的节日彩灯控制器设置
摘要
节日彩灯在人们的生活中随处可见,由于彩灯绚丽的色彩和低廉的价格,使得彩灯在人们的生活中得到了广泛的应用,彩灯在城市的高楼大厦中的装饰已经成为了一种风尚。彩灯是一种在单片机的基础上研制的产品,并结合了LED和自动控制技术,是基于单片机发展起来的电子产品。控制彩灯的电路是最近发展起来的控制装置。它能够控制彩灯按照人们的意愿点亮。在本文的彩灯研究中,控制器能够控制八个彩灯,一次性的点亮,使得场景不断的变化,这对于初学者来说的学习是有利的。
单片最小系统图如下:
图3.3单片机最小系统
按键控制电路
本系统的设计,彩灯是二极管形成的,将16支彩灯分别接在P1口和P0口,两个接口与二极管和电阻接在一起,这个电阻在电路中所起的作用是限流电阻,防止电路电流过大,限制电流的作用。
本系统的设计,按键包括了四个,S0按键是在复位电路上,S0按键是控制彩灯亮的,按下S0按键,S1按键就会停止流动,全部的灯就会熄灭。按下S2,灯就从上而下流动,S3下,则相反的方向流动。
基于单片机的节日彩灯设计(六种状态)
LED lightsAT-89C52
一、绪论
彩灯是我国普遍流行的传统的民间的综合性的工艺品。彩灯艺术也就是灯的综合性的装饰艺术。新中国成立后,彩灯艺术得到了更大的发展,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出。而随着人们生活环境的不断改善和美化,在许多节日的气氛里可以看到彩色霓虹灯,这种LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用。其将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。
uchar scan(void)
{
uchar ans;
//if(P1!=0xF0)
//{
//delay(4);
if(!key1)
{
ans=1;
while(!key1);
}
if(!key2)
{
ans=2;
while(!key2);
}
if(!key3)
{
ans=3;
while(!key3);
}
if(!key4)
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
EA=1;//开总中断
ET0=1;//开定时器0中断
P0=0xFF;
}
/***************************************************/
//按键扫描
/***************************************************/
单片机基于AT89C51的节日彩灯课程设计1 2修改版
单片机课程设计设计说明书设计题目:基于AT89C51的节日彩灯设计机械工程学院机械维修及检测技术教育专业机XXX设计者: XXXXXXXXXX指导教师:2014年06月17日目录一、课程设计总体硬件部分说明 (1)1.1 单片机概述 (1)1.2 AT89C51芯片概述 (1)1.2.1 AT89C51 芯片主要性能 (2)1.2.2管脚说明 (2)二、设计节日彩灯 (3)2.1 节日彩灯硬件设计原理图: (3)2.2 软件设计 (4)2.2.1程序框图 (4)2.2.2定时/计数器初值计算 (5)2.3 程序编译: (5)2.4 软件调试 (7)系统调试工具 keil c51 (7)三、心得体会与致谢 (7)四、参考文献 (7)一、课程设计总体硬件部分说明1.1 单片机概述单片机因将其主要组成部分集成在一个芯片上而得名,具体说就是把中央处理器CPU(Central processing unit)。
随机存储器RAM (Random access memory)。
只读存储器ROM(Read only memory)。
中断系统、定时器/计数器以及I\O(Input/output)接口电路等主要微型机部件集成在一个芯片上。
虽然单片机只是一个芯片,但从组成和功能上看它已具有了计算机系统的属性。
为此,称它为单片微型计算机SCMC(Single chip micro computer),简称单片机。
单片机主要应用与控制领域,用以实现各种测试和控制功能,为了强调起控制属性,也可以把单片机称为微控制器MCU(Micro controller unit)。
在国际上,“微控制器”的叫法似乎更通用一些,而在我国则比较习惯与“单片机”这一名称。
单片机在应用时,通常是处于控制系统的核心地位并融入其中,即以嵌入的方式进行使用,为了强调其"嵌入"的特点,也常常将单片机称为嵌入式微控制器EMCU (Embedded micro controller unit)。
单片机节日彩灯控制器
单片机原理及接口技术节日彩灯控制器设计2016-XX-XX XX大学xx xx xx xx xx姓名学号指导老师学院专业:::::1、任务目的:以单片机为核心,设计一个节目彩灯指示器。
要求:在单片机的P0口接有8个发光二极管作为指示灯,P1.0~P1.3接有4个按键开关,当不同脚上的按键按下时实现如下的功能:(1)按下P1.0脚的按键——8只灯全亮然后全灭,再全亮然后全灭,交替闪烁。
(2)按下P1.1脚的按键——按此键则停止点亮8只灯,所有灯全灭。
(3)按下P1.2脚的按键——LED指示灯由上向下流动点亮。
(4)按下P1.3脚的按键——LED指示灯由下向上流动点亮。
2、硬件电路设计本文仅依据任务目的及要求进行设计时钟电路、按键模块、LED输出模块。
原理图如下:3、程序设计按照任务要求设计程序,以C51标准进行编写。
程序如下:#include<reg51.h>#include<intrins.h>#define uchar unsigned charuchar key,led=0xfe;void delay(uchar a){uchar i,j;for(i=0;i<a;i++)for(j=0;j<120;j++);}main(){while(1){key=P1&0x0f;switch(key){case 0x0e://P1.0P0=0xff;delay(200);P0=0x00;delay(200);break;case 0x0d://P1.1P0=0xff;break;case 0x0b://P1.2P0=led;led=_crol_(led,1);//左移delay(100);break;case 0x07://P1.3P0=led;led=_cror_(led,1);//右移delay(100);break;default:break;}}}编译程序并输出HEX文件。
单片机节日彩灯控制器设计
邯郸学院课程设计报告课程名称______________ 单片机_______________ 题目节日彩灯控制器的设计________ 学生_______________________________________ 学生_______________________________________ 学生_______________________________________ 学生_______________________________________ 指导教师____________________________________ 年级_______________________________________ 专业_______________________________________ 二级学院____________________________________邯郸学院2015年1 月5 日邯郸学院《单片机》课程设计任务书我国普遍流行的传统的民间的综合工艺品。
彩灯艺术也是灯的综合性的装饰艺术。
在当今社会里,彩灯已经成为我们生活当中的一部分,能给我们带来视觉上的享受,还能美化我们的生活。
彩灯控制器主要是通过产生有规律变化的脉冲信号来实现彩灯的各种变化,他集中的应用了单片机、LED自动控制等技术,是典型的基于单片机的电子产品。
本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现才在开启时满足不一样的闪亮方法及方式。
按K1—开始,按此键则灯开始流动(由上而下)。
K2-停止,按此键则停止流动,所有灯为暗。
K3-上,按此键则灯由上向下流动。
K4—下,按此键则灯由下向上流动。
按K5-从亮到暗到亮循环。
通过按键能方便使用者选择不一样的亮法。
并用仿真软件进行仿真按不同的方式点亮LED还有就是这节日彩灯的制作成本低、精确度高、装调容易,为节日增添气氛,具一定的市场价值,因此制作了此节日彩灯。
基于单片机的节日彩灯设计
单片机课程设计题目:院(系):专业:学号:姓名:指导教师:摘要彩灯控制器在我们的日常生活中有着重要的运用,如广告牌的设计和节日彩灯的设计都能运用到它的原理。
本次报告中设计的花样彩灯控制器是其中较简单的,但这是进行复杂设计的基础。
查阅相关资料,用简单的输入输出端口等硬件,结合实际彩灯的亮灭控制过程进行设计。
利用键盘上的灯实现灯的各种形式的变换,使彩灯变换的样式更多,克服了节日彩灯变换样式单调的缺点,使节日彩灯朝着变换多种多样的方式发展。
关键词:可编程节日彩灯;循环;控制高低电平;实现对彩灯的控制目录目录引言 (4)1、设计目的与要求 (5)2、设计总体方案 (5)3、模块电路的设计 (7)4、独立设计部分 (10)5、焊接制作与调试结果及其分析 (12)6、设计过程中的问题及其解决方案 (13)7、心得体会 (13)8、改进工作展望 (14)参考文献 (14)附录一 (15)附录二 (17)附录三 (19)1 设计目的与要求1.1引言在现代生活中,彩灯作为一种景观,安装在建筑物的适当地方。
一是作为装饰增添节日气氛,二是有一种广告宣传的作用:用在舞台上增强晚会灯光效果。
彩灯控制器在我们的日常生活中有着重要的运用,如广告牌的设计和节日彩灯的设计都能运用到它的原理。
本次报告中设计的花样彩灯控制器是其中较简单的,但这是进行复杂设计的基础。
数码管是一种半导体发光器件,其基本单元是发光二极管。
通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示时间、日期、温度等所有可用数字表示的参数。
由于它的价格便宜、使用简单,在电器特别是家电领域应用极为广泛,空调、热水器、冰箱等等。
绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏。
可编程节日彩灯打破常规彩灯闪烁固定变化的现状,可根据人们不同的意愿进行编程设计出想要的变换的色彩效果。
查阅相关资料,用简单的输入输出端口等硬件,结合实际彩灯的亮灭控制过程进行设计。
单片机教学节日彩灯控制器的设计 (汇编语言)
哈尔滨理工大学《单片机原理及应用》翻转教学设计说明书设计题目:节日彩灯控制器的设计姓名:他维财学号:**********班级:机械13-8指导教师:***完成日期:2015.11.30节日彩灯控制的设计1.设计要求与思路1.1设计要求(1)P1.0—8个LED灯做跑马灯左右移动;(2)P1.1—由中间向两边亮;(3)P1.2—四个轮流亮;(4)P1.3—间隔亮;(5)P1.4—呼吸灯;1.2设计思路由按键控制功能的流水灯,LED工作的方式通过按下键盘实现。
其中的LED采取共阳极接法,通过依次向连接LED的I/O口送出低电平,可实现题目要求的功能。
1.3电路设计(Proteus仿真通过)本节日彩灯控制器电路原理图,如下图所示,各按键功能与实验设计要求相同:2.代码设计:代码使用keil uvision4软件编辑,并编译为HEX文件。
ORG 0000H ;程序从000H地址开始运行AJMP MAIN ;跳转到MAIN程序ORG 0030H ;MAIN程序从030H开始运行MAIN:MOV P2,#0FFHJNB P1.0,M1 ;如果p1.0不为1,就跳到M1JNB P1.1,M2 ;如果p1.1不为1,就跳到M2JNB P1.2,M3 ;如果p1.2不为1,就跳到M3JNB P1.3,M4 ;如果p1.3不为1,就跳到M4JNB P1.4,M5 ;如果p1.4不为1,就跳到M5 AJMP MAIN ;重新开始M1: MOV A,#0FFHJNB P1.1,M2CLR CMOV R2,#08H ;循环八次。
L1: RLC A ;带进位左移。
MOV P2,A ;输出到P2口。
CALL DEL ;延时一段时间DJNZ R2,L1 ;反复循环MOV R2,#07H ;再往回循环。
L2: RRC A ;带进位右移MOV P2,A ;输出到P2口。
CALL DEL ;延时一段时间DJNZ R2,L2 ;反复循环AJMP M1 ;重新开始M2: JNB P1.0,M1JNB P1.2,M3JNB P1.3,M4JNB P1.4,M5MOV P2,#018H ;输出到P2口ACALL DELMOV P2,#03CHACALL DEL ;调用延时子程序MOV P2,#07EHACALL DELMOV P2,#0FFHACALL DELAJMP M2 ;重新开始M3: JNB P1.0,M1JNB P1.1,M2JNB P1.3,M4JNB P1.4,M5MOV A,#0F0HMOV P2,A ;P2口高四位亮ACALL DEL ;调用延时子程序SWAP A ;高四位和低四位交换MOV P2,AACALL DELAJMP M3M4: JNB P1.0,M1JNB P1.1,M2JNB P1.2,M3JNB P1.4,M5MOV A,#0AAH ;间隔显示子程序MOV P2,ALCALL DELCPL A ;取反MOV P2,ALCALL DELAJMP M4M5: MOV R0,#01HMOV R1,#00HMOV R2,#00HMOV R3,#0FFHLOOP: MOV P2,R2JNB P1.0,M1JNB P1.1,M2JNB P1.2,M3JNB P1.3,M4MOV A,R0LOOP1: MOV R4,#10DJNZ R4,$ ;原地等待DJNZ R0,LOOP1INC AMOV R0,AMOV P2,R3MOV A,R1LOOP2: MOV R4,#10DJNZ R4,$ ;原地等待DJNZ R1,LOOP2 ;R1减1不为0转移至loop2DEC A ;简易MOV R1,AJNZ K1 ;累加器A 不为0转移至K1MOV A,R2CPL A ;累加器A 取反 MOV R2,A MOV A,R3CPL AMOV R3,AK1: SJMP LOOPDEL: MOV R5, #04H ;循环4次 DEL1: MOV R6, #0F0H DEL2:MOV R7, #0F0H DEL3: DJNZ R7, DEL3 DJNZ R6, DEL2 DJNZ R5, DEL1RET END 哈 尔 滨 理 工 大 学《单片机原理及应用》翻转教学设计说明书 设计题目:节日彩灯控制器的设计姓 名: 学 号: 班 级: 机械13-8 指导教师: 杜海艳 完成日期: 2015.11.30哈 尔 滨 理 工 大 学 《单片机原理及应用》翻转教学设计说明书 设计题目:节日彩灯控制器的设计姓 名: 学 号: 班 级: 机械13-8 指导教师: 杜海艳 完成日期: 2015.11.30。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《吉林农业大学工程技术学院单片机课程设计(论文)设计(论文)题目基于单片机的节日彩灯设计】姓名:学号:学院:专业:年级:指导教师:$2014年12月20日目录摘要 (1)一、绪论 (2)LED彩灯控制器概述 (2)LED彩灯控制技术状况 (2)本设计任务 (3)二、系统硬件设计 (3)单片机最小系统设计 (3)LED彩灯显示电路设计 (4)按键控制电路设计 (5)整体电路 (6)三、系统的软件设计 (7)按键扫描子程序设计 (8)主程序设计 (8)四、系统调试与测试结果分析 (8)系统调试 (8)测试结果及状态分析 (9)结论 (10)参考文献 (11)附录1 程序 (12)附录2 系统仿真电路图 (16)本设计用单片机89C52结合LED制作一个节日彩灯,它由一块89C52组成,通过逐次扫描其中一块的~口,从而依次实现彩灯轮流顺序点亮、倒序点亮的功能。
关键词LED灯 AT-89C52单片机ABSTRACTThe design with AT-89C52 combined with LEDs to make a holiday lantern, it consists of an AT-89C52. Through successive scan one piece ~ port, which in turn lantern rotation order light, reverse light function.KEY WORDSLED lights AT-89C52彩灯是我国普遍流行的传统的民间的综合性的工艺品。
彩灯艺术也就是灯的综合性的装饰艺术。
新中国成立后,彩灯艺术得到了更大的发展,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出。
而随着人们生活环境的不断改善和美化,在许多节日的气氛里可以看到彩色霓虹灯,这种LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用。
其将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。
在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。
LED彩灯控制器概述新型LED彩灯系统包括两大部分,即LED彩灯控制器(89C51主控模块)和LED彩灯管(管内LED板模块)。
彩灯控制器是主控模块,具有按键、显示等功能,并利用89C51的P口输出控制信号;彩灯管是受控模块,上面焊有三色LED彩灯和信号驱动芯片,模块置于LED 的透明管内。
该LED彩灯控制器是一种基于AT89C51单片机的彩灯控制器,实现对LED彩灯的控制。
其以AT89C51单片机作为主控核心,与键盘、显示、驱动等模块组成核心主控制模块。
如果稍微改动控制电路,就可以改变电路的不同工作状态,控制彩灯变幻出不同的闪烁效果。
LED彩灯控制技术状况彩灯控制电路是由单元模块电路组合而成的,主要以AT89C52单片机为控制中心,并与按键控制电路、时钟电路、复位电路在直流稳压电路的相互作用下进而控制彩灯亮灭的顺序,从而实现多控制、多闪烁方式的LED彩灯循环。
本设计任务运用AT89C52单片机等元件组成LED节日彩灯控制电路:按键控制电路、彩灯显示电路、以及单片机最小系统等模块。
并用Proteus 等软件仿真,做出其电路仿真图。
二、系统硬件设计为使该LED节日彩灯控制系统具有更加好的方便性和灵活性,我们对系统的硬件做了精心设计。
硬件电路包括单片机最小系统、LED 彩灯显示电路、按键控制电路四大模块。
单片机最小系统设计要使单片机工作起来,最基本的电路的构成由单片机、时钟电路、复位电路等组成。
单片机最小系统如图1-1所示。
时钟电路:本系统采用单片机内部方式产生时钟信号,用于外接一个12MHz石英晶体振荡器和2个30pF微调电容,构成稳定的的自激振荡器,其发出的脉冲直接送入内部的时钟电路。
复位电路:确定单片机工作的起始状态,完成单片机的启动过程。
单片机系统的复位方式有上电自动复位和手动按键复位。
本设计采用手动按键复位,该复位方式同样具有上电自动复位功能。
电路如图1-1所示。
图1-1 单片机最小系统LED彩灯显示电路设计LED彩灯显示电路实际上是由8个发光二极管和8个电阻构成的电路。
发光二极管与电阻对应串联,然后接在与之相对应的P0口上。
通过软件编程对P2口输出高低电平来实现不同的闪烁花型。
由于发光二极管的导通电压一般为以上,另外,他的工作电流根据型号不同一般为1mA到30mA,电阻选择范围100欧姆~3千欧姆在此我们这里选用560欧姆的电阻。
如图1-2所示。
图1-2 LED彩灯显示电路按键控制电路设计按键控制电路是由6个按键开关构成的。
他们分别接在单片机AT89C52的P1接口,—开始,按此键则灯开始流动(由上而下)。
—停止,按此键则停止流动,所有灯为暗。
—上,按此键则灯由上向下流动(一个灯)。
—下,按此键则灯由上向下流动(两个灯)。
—下,按此键则灯由下向上流动(两个灯)。
—下,按此键则灯由下向上流动(一个灯)如图1-3所示。
图1-3 键盘控制电路整体电路图1-4 整体电路三、系统的软件设计单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成上电之后,我们还不能看到多控制、多闪烁方式的LED彩灯系统循环点亮的现象,我们还需要告诉单片机怎么样进行控制,即编写程序控制单片机管脚电平的高低变化,来实现发光二极管的明灭。
软件编程是多控制、多闪烁方式的LED彩灯系统中的一个重要的组成部分,是本设计的重点和难点。
下面,我将阐述多控制、多闪烁方式的LED彩灯系统是如何实现8个LED彩灯的循环点亮,来介绍实现流水彩灯控制的软件编程方法。
按键扫描子程序设计本设计是以单片机AT89C52为核心控制8个发光二极管2种闪烁方式的变换。
程序启动时跳转到键盘判断模块程序中,循环检测直到有按键按下的时候,程序转去相对应按键的彩灯显示的花型模块。
主程序设计程序启动时跳转到键盘判断模块程序中,此程序里面包含Key1-Key4的按键情况判断,循环检测直到有按键按下的时候,程序转去相对应按键的彩灯显示的花型模块。
四、系统调试与测试结果分析系统调试根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。
由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试,最后将各模块组合后进行整体测试。
硬件调试对各个模块的功能进行调试,主要调试各模块能否实现指定的功能。
软件调试软件调试采用单片机仿真器及微机,将编好的程序进行调试,主要是检查语法错误。
硬件软件联调将调试好的硬件和软件进行联调,主要调试系统的实现功能。
测试结果及状态分析此次系统设计结果较好,经Proteus软件仿真系统的调试,可检测出仿真电路正常;对应按键按下,彩灯出现不同花型,实现了多控制、多闪烁的LED彩灯循环。
经以上仿真测试证实,本设计能实现设计系统要求的预期功能.结论本次课程设计以AT89C52单片机作为主控核心,按键控制电路、彩灯显示电路以及单片机最小系统等模块组成的核心主控制电路,利用软件编程烧录程序到单片机来实现对LED节日彩灯的控制。
通过软硬件的仿真调试,对彩灯控制器的运行成果感觉比较满意,它实现了要求达到的目标,实现了多控制、多闪烁方式的LED节日彩灯循环。
本系统可根据操作提示随意变换想要的闪烁方式和控制彩灯的闪烁频率。
让身处其中的群众有一种酣畅淋漓的感觉。
同时本设计具有电路结构简单、易操作、硬件少、体积小、成本低、低能耗等优点,具有一定的实用和参考价值。
参考文献[1] 马秀娟.电工电子实践教程[M].哈尔滨:哈尔滨工业大学出版社,.[2] 褚南峰.电工技术试验及课程设计[M].北京:中国电力出版社,.[3] 康华光.电子技术基础[M].第五版.北京:高等教育出版社,.[4] 曹立军.单片机原理与应用[M].西安:西安电子科技大学出版社,附录1 程序#include <>#include <>#define uint unsigned int#define uchar unsigned charsbit key1=P1^0; //开始sbit key2=P1^1; //停止sbit key3=P1^2; //由上向下sbit key4=P1^3; //由下向上void delay_ms();void Init();uchar scan();void shang();void xia();bit timerFLAG; //定时器标志uchar n; //定时器计数变量uchar status; //运行状态标志uchar LED=0x7F; //灯的显示缓存/***************************************************/ // 主函数/***************************************************/ void main(){uchar anjian;Init();while(1){anjian=scan();if(anjian==1){status=1;P0=LED;TR0=1; //启动定时器0}else if(anjian==2){status=0;P0=0xFF;TR0=0; //关闭定时器0LED=0x7F;}else if(anjian==3&&status==2)status=1;else if(anjian==4&&status==1)status=2;anjian=0;P2=status;}}/***************************************************/ // 定时器/***************************************************/ void time0() interrupt 1{TH0=(65536-10000)/256;TL0=(65536-10000)%256;if(n++==20){timerFLAG=1;n=0;}if(timerFLAG){if(status==1){xia();}if(status==2){shang();}}}/***************************************************/ // 延时函数/***************************************************/ void delay(uchar i){uchar j;while(i){for(j=0;j<250;j++);}}/***************************************************/ // 初始化/***************************************************/ void Init(void){TMOD=0x11;//设置定时器0为工作方式1TH0=(65536-10000)/256;TL0=(65536-10000)%256;EA=1; //开总中断ET0=1; //开定时器0中断P0=0xFF;}/***************************************************/ // 按键扫描/***************************************************/ uchar scan(void){uchar ans;// if(P1!=0xF0)// {// delay(4);if(!key1){ans=1;while(!key1);}if(!key2){ans=2;while(!key2);}if(!key3){ans=3;while(!key3);}if(!key4){ans=4;while(!key4);}// }return(ans);}/***************************************************/ // 由下到上闪/***************************************************/ void shang(void){if(timerFLAG){LED=_cror_(LED,1);P0=LED;timerFLAG=0;}}/***************************************************/ // 由上到下闪/***************************************************/ void xia(void){if(timerFLAG){LED=_crol_(LED,1);P0=LED;timerFLAG=0;}}附录2 系统仿真电路图"。