郑州工程技术学院课程设计
设计题目:LED流水灯设计
学 院:机电与车辆工程学院
专 业:16电气自动化技术专业班 级普招二班
姓 名:王*&刘*
指导教师:李*
日 期:12月19日
诚信声明
本论文是我个人在老师指导下,按任务书要求,自己撰写的论文。该论文凡引用他人的文章或成果之处都在论文中注明,并表示了谢意。除此之外都是自己的工作成果。
若本论文及资料与以上声明不符,本人承担一切责任。
本人签名:
日 期: 12月19日
课程设计任务书
设计题目:LED流水灯设计
摘要:采用DS18B20做温度传感器,3位共阳数码管做显示,AT89C2051单片机做处理控制,设计一个温度控制器,要求设计三个按键:S1作为设置键,按一下S1电路显示当前的温度值,再按一下S1进入温度设定状态;S2或S3按键为调整设置温度按键,按S2按键为加温度,按S3按键为减温度。工作过程是:按一下S1电路显示当前的温度值,再按一下S1进入温度设定状态,这时可以按S2或S3调整设定温度值,再次按下S1时返回当前温度显示。电路中要求设计一路控制输出,当当前温度超出设定温度时LED1被点亮,同时输出5V电压,可驱动5V继电器。
设计内容及要求:
1. 用protues画出电路原理图;
2. 画出程序流程图;
3. 用keilc软件编程
4.联合仿真结果是否正确;
5. 焊接调试硬件电路,使设计满足要求。
6焊接调试硬件电路,使设计满足要求。
7. 整理并认真书写课程设计报告,不得抄袭别人作品。
指导老师(签字): 年 月 日
前 言
当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。当单片机运用于彩灯装饰的控制上时,更是为我们的日常生活增添了一份绚丽的光彩。单片机课程设计是单片机教学的主要内容,是培养设计能力的重要实践内容。(1)通过课程设计巩固、深化单片机知识。(2)通过课程设计实践,培养分析解决工程实际问题的能力。(3)掌握一般设计方法和步骤。
本设计采用STC89C52单片机,运用循环移位法实现了32只LED
灯依次点亮,熄灭的“流水”效果。流水灯应用在夜景、舞台、建筑物、广告牌等装饰上都能达到出色的效果。
学生签名
年月日
摘 要
近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,
还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。我们周围有许多广告牌。通过单片机的控制,我们可以把城市的夜晚装饰的更漂亮。
通过对单片机的系统学习,对一些广告灯的设计做了一些必要的改进。同时对自己的改进也做了真实的仿真。达到了预期的目的。但是在改进的过程里也发现了自己的很多的不足。这会在以后的学习生活里不断提高。逐步完善自己。
关键词:广告灯、单片机、程序设计(三至八个关键词)
目录
1 引言
1.1设计任务
1.2设计要求
2 课题综述
2.1 课题的来源
2.2 面对的问题
3 系统分析
3.1 STC 89C52单片机引脚图及引脚功能介绍
4系统设计
4.1硬件设计
4.1.1.硬件框图
4.1.2.硬件详细设计
4.2 软件设计
4.3 硬件原理图
4.4 元件清单
4.5 效果实物图
4.6代码编写
5.心得体会
6.致谢
参考文献1 引言
单片机课程设计主要是为了让我们增进对STC89C52单片机电路的感性认识,加深对理论方面的理解。了解软硬件的有关知识,并掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目的。1.1设计任务
设计一个单片机控制的流水灯系统1.2设计要求
(1)32个LED灯;
(2)可实现多种的亮灯(如左循环,右循环,间隔闪,90度交叉闪等)。2 课题综述2.1 课题的来源
当今社会,这种由单片机芯片控制各种硬件工作的技术也日益成熟,并普及在交通、化工、机械等各个领域。而流水灯这项技术在生活中的应用更是广泛,较为贴近生活。而流水灯控制的设计所需要的知识也正好吻合了我们本学期对于单片机这门课程的学习,所以设计流水灯控制的这个课题让我们对知识的学习和巩固都有了进一步的加深。2.2 面对的问题
这次课程设计是通过STC89C52位单片机实现。但面对的问题却是两方面的:一个是软件的设计,也就是实现流水灯控制功能的程序编辑;另一个是硬件的设计,需要我们自己连接、焊接电路板。而更为严峻的就是设计的最后还要将软硬件相结合。3 系统分析3.1 STC 89C52单片机引脚图及引脚功能介绍
本次设计的目的在于加深STC89C52单片机的理解,首先来简单认识一下,它的引脚如图3-1所示:
图3.1 STC89C52
STC89C52引脚可以分为四个部分,各个引脚功能如下:
主电源引脚(2根)Vcc:电源输入,接+5V电源
GND:接地线外接晶振引脚(2根)
XTAL1:片内振荡电路的输入端
XTAL2:片内振荡电路的输出端控制引脚(4根)
RST/PROG:复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
ALE/VPP:地址锁存允许信号
PESN:外部存储器选通信号
EA/VPP:程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。可编程输入/输出引脚(32根)
STC89C52单片机有4组8位的可编程I/O口,分别为P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。
P0口:8位双向I/O口线
P1口:8位准双向I/O口线
P1口:8位双向I/O口线
P2口:8位准双向I/O口线
P3口:8位准双向I/O口线4系统设计4.1硬件设计4.1.1.硬件框图
按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。STC89C52单片机是本次课程设计运用的主要原件。流水灯控制设计是用一个带有32个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。从原理图中可以看出,如果要让接在P1、P2、P3、P0口的LED亮起来,那么只要把P2、P1、P3、P0口的电平变为低电平就可以了;因此,要实现流水灯功能,我们只要将发光二极管LED1~LED32依次点亮、熄灭,32只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。4.1.2.硬件详细设计
(1)复位电路部分
当要对晶体重置时,只要对此引脚电平提升至高电平并保持两个及其周期以上的时间便能完成系统重置的各项动作,使得内部特殊功能寄存器内容均被设成已知状态。
(2)晶振部分
4.2 软件设计
单片机的应用系统由硬件和软件组成,在硬件原理图搭建完成上电之后,我们还不能看到流水灯循环点亮的现象,我们还需要编写程序控制单片机管脚电平的高低变化,来实现发光二极管的一亮一灭。
4.3硬件原理图
4.4元件清单
表4-1 元件清单元件名称型号数量(个)
单片机STC89C521
单片机芯片底座DIP401
晶振12MHz1
瓷片电容30pF2
电解电容10uF2
电源开关自锁开关1
普通电阻10kΩ1
电池盒三节5号1+
发光二级管七彩LED32
电源+5V(VCC)1
PCB板/80*90mm1
万能板9*1514.5效果实物图
(1)背面实物图