基于89c51单片机控制的LED音乐彩灯控制器的设计

合集下载

基于89c51单片机控制的LED音乐彩灯控制器的设计说明

基于89c51单片机控制的LED音乐彩灯控制器的设计说明

基于89c51单片机控制的LED音乐彩灯控制器的设计随着人们对房屋的装饰需要彩灯,在许多城市可以看到彩色霓虹灯。

LED彩灯由于其丰富的灯光色彩,便宜的造价以及简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建础物已经成为一种时尚。

但目前市场上各种各样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、电路复杂、功率损耗大等缺点。

此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性……本方案提出一种基于8951单片机的彩灯控制方案,实现对LED 彩灯的控制。

本方案以8951单片机作为主控核心,在主控模块上设有3个按键和8个LED显示灯,根据需要可以编写若干种亮灯模式,利用其部定时器T0实现一个基本单位时间为1ms的定时中断,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭。

与普通LED彩灯相比,具有体积小、价格低、功耗低等优点。

2系统功能LED彩灯用软件控制硬件的方式来控制彩灯闪烁,即彩灯控制器和管LED模块。

彩灯采用8951提供+5V电压工作,经过电源变换,输出直流工作电压,一方面为管LED模块提供+5V工作电源,另一方面为主控模块单片机系统彩灯控制器提供5V工作电源。

整个系统工作由软件程序控制运行,根据需要用户可以在LED彩灯工作时通过主控模块上的按键来设定亮灯时间和灯光闪动频率。

上电后系统经过初始化,查询是否有功能切换键按下:有,则进入设定模式状态;无,则进入默认工作状态。

在设定模式状态下,可以根据个人爱好及不同场合的需要来指定调用哪种模式,并且可以改变每种模式的时间T1、频率F1参数,在工作状态下,LED彩灯控制器按照程序设定好的若干亮灯花样模式程序顺序调用往下走,开始工作,依次8个等亮完为一个亮灯周期,然后再回主循环继续工作,同样如果想进入其它设定模式状态,只需按下功能切换键即可。

整个3种亮灯模式时间可以看作一个大周期T,对于每一个模式编写一个独立工作子程序,其中设定了从左到右点亮LED,从右到左点亮LED,还有自己定义的LED点亮方式。

基于单片机的音乐彩灯控制器设计

基于单片机的音乐彩灯控制器设计

基于单片机的音乐彩灯控制器设计作者:张德坤彭森来源:《卷宗》2018年第13期摘要:如今,单片机正以迅雷不及掩耳之势的速度占领了智能控制系统的主导位置。

各种彩灯也伴随在我们生活周围。

此次的音乐彩灯控制器是使用AT89C51单片机制作的,由于单片机的频率不一样,所以当输出到扬声器播放音乐时,彩灯会跟随着音乐的变化而有节律的亮和灭。

本文主要讲述了该系统硬件电路的组成结构和连接方法,同时还介绍了应用软件的程序设计。

在硬件设计上,我们先对直流电源电路、复位电路以及时钟电路和声音驱动电路进行电路设计,然后把所有模块电路进行连线组合,通过仿真软件调试确定此次设计的硬件电路。

设计软件的时候,我们先将音符频率发生的程序、彩灯程序、计数器/定时器程序全部设计好,之后再将每个程序块整合,最后将程序通过软件仿真联合进行调试。

关键词:单片机;彩灯;控制器1 引言现如今,单片机已经应用于各个领域。

比如:私家高档轿车的安全系统,工业的控制,导弹导航装置,智能的仪器表,普遍应用的各种智能IC卡,计算机网络和通讯领域的应用以及程控玩具、电子宠物等等。

科技越来越发达,智能化的东西也越来越多。

所以可以说,学习单片机相关的知识、研发及应用必然会成为这个社会发展的一种趋势。

在20世纪80年代的时候,单片机首次出现在我国,随后又开展了全国第一届单片机开发与应用的交流会,有些地方甚至还创立了和这有关的协会,这是单片机在国内形成的第一次热潮。

现如今,发展得最快的就属单片机应用技术了,只要将“单片机”三个字输入到网上进行搜索,就能够出现数以万计的和单片机有关的网站。

根据调查发现,当前我国的单片机从业人数至2010年达到了100多万,人才的需求量位居第一。

据统计,单片机的年生产能力已达到3亿片,每年以约为百分之二十的速度快速增长,可是相对世界市场中国的全球市场份额不足 1%。

因此,我国单片机知识的学习是一个很好的发展前景。

所以,随着社会的发展,单片机技术将更受欢迎。

单片机课程设计--彩灯控制器的设计

单片机课程设计--彩灯控制器的设计

单片机课程设计报告题目:彩灯控制器的设计专业:电气工程及其自动化班级:电气081学号:3080421034学生姓名:廖诗宇指导老师:王水鱼2010年秋季学期起止时间:2011年1月10日至2011年1月14日平时(10%)任务完成(30%)答辩(30%)课设报告(30%)总评成绩彩灯控制器设计一.系统功能及要求分析1)用8盏LED灯实现至四种以上的彩灯灯光效果。

2)通过输入按钮实现彩灯灯光效果的切换。

3)通过输入按钮实现暂停彩灯效果。

在暂停期间小灯全亮。

4)使用定时器实现通过89C51芯片控制LED。

使其显示出四种彩灯效果:自动先从上到下再从下到上。

自动分为从上到下和从上到下。

闪烁,先亮一.三.五.七,再亮二.四.六.八。

交替亮.,暂停时,小灯全亮。

二.方案设计及其说明以AT-89C51单片机作为主要控制器,与按键.显示器等硬件相结合.利用软件实现对LED彩灯进行控制.该系统特点有极小,硬件少,电路结构简单及容易操作等优点。

我们在实验中采用了一种基于AT-89C51单片机的彩灯控制方案。

本方案以AT-89C51单片机作为控制核心,与显示.驱动等模块组成主要控制模块,在主控模块上没有五个按键和8位LED显示器,根据用户需要可以编写若干种亮灯模式。

利用其内部定时器TD实现一个基本时间的定时中断,根据各种亮灯时间的不同需要,在不同的时刻输出灯亮或者灯灭的控制信号,然后驱动各种颜色的灯亮或者灯灭,整个系统龚做由软件控制运行,根据需要,用户可以在LED彩灯工作时通过主控模块上的按键来设定亮灯的时间和亮灯闪动的频率。

同时通过按键,可以实现工作模式切换的功能。

三.原理线路设计1.)原理线路(见打印图)2)工作原理说明通电后,接通开关1,系统经过初始化,会直接自动进入自动模式,即LED彩灯会自动顺序亮灯,而在自动模式下,用户根据自己需要选择其他手动模式,并且可以改变每种模式下的时间和频率的参数,本实验设定的默认延迟200MS,当开关2接通后会进入手动模式,手动模式下,有两种工作模式,当开关3断开断开时,LED灯会按照从上往下的顺序亮灯,最下方的灯亮后又会回到最上方的灯亮,当开关3接通时,LED灯则会按照从下到上的顺序亮灯。

基于单片机AT89C51的彩灯循环控制系统的设计

基于单片机AT89C51的彩灯循环控制系统的设计

目录摘要 (1)第1章绪论 (2)第2章系统设计方案 (3)2.1设计方案介绍 (3)2.2组成方案各部分的功能介绍 (3)第3章硬件电路设计 (5)3.1电源电路 (5)3.2主控器 (5)3.2.1 单片机的引脚及相关功能 (5)3.2.2 8051单片机内部结构 (7)3.3单片机最小系统的介绍 (8)3.3.1 单片机最小系统组成 (8)3.3.2 复位电路 (9)3.3.3 时钟电路 (10)3.4彩灯循环和数码管显示电路 (11)3.5模式控制电路 (12)3.6整机电路工作原理 (13)第4章系统软件设计 (14)4.1主程序设计流程图 (14)4.2彩灯循环模式转换程序设计 (15)4.3中断程序设计 (18)第5章电路仿真与调试 (20)5.1用K EIL C51软件编译程序 (20)5.2电路仿真 (21)总结 (25)参考文献 (26)附录1 整机电路原理图 (27)附录2 元件明细表 (28)附录3 源程序设计 (29)摘要本设计提出了一种基于AT89C51单片机的彩灯循环控制的方案,实现对LED灯的控制。

本方案以89C51单片机作为主控核心,以按键、显示、驱动等模块组成核心主控制模块。

进一步熟悉和掌握89C51单片机的结构及工作原理,掌握单片机的接口技术及相关外围芯片的外特性和控制方法。

通过实际程序设计和调试,逐步掌握模块化程序设计的方法和调试技术。

本设计完成后,能掌握以单片机核心的电路设计的基本方法和技术。

根据用户需要可以编写各种亮灯模式的程序,用户可以根据不同场合选用不同的彩灯循环方式。

与普通LED彩灯相比,它具有体积小、价格低、低能耗等优点。

通过完成一个包括电路设计和程序开发完整过程,了解开发以单片机应用系统的全过程,为今后从事相应工作打下基础。

关键词89C51单片机;中断;循环第1章绪论当今社会中,循环彩灯在人们的日常生活中有着日益重要的作用。

它不仅能美化环境,渲染气氛,还可以用于娱乐场所和电子玩具中,并且在不同场所都各具特色。

课程设计 基于AT89C51单片机的LED彩灯控制器设计

课程设计 基于AT89C51单片机的LED彩灯控制器设计

目录第1节引言 (1)1.1LED彩灯概述 (1)1.2 系统主要功能 (1)第2节新型 LED 彩灯硬件设计 (3)2.1 系统的硬件构成及功能 (3)2.1.1 主控模块电路设计 (3)2.1.2 管内 LED 板模块设计 (3)2.2 AT89C2051单片机及其引脚说明 (4)2.3LED显示数码管 (4)第3节系统的软件设计 (6)3.1 软件设计 (6)第4节结语 (8)参考文献 (9)附录 (10)第1节引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。

但目前市场上各式样的 LED 彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。

这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。

此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。

因此有必要对现有的彩灯控制器进行改进。

1.1LED彩灯概述该LED彩灯控制器是一种基于 AT89C51 单片机的彩灯控制器,实现对 LED 彩灯的控制。

本方案以 AT89C51 单片机作为主控核心,与键盘、显示、驱动等模块组成核心主控制模块。

在主控模块上设有 8 个按键和 5 位七段码 LED 显示器,根据用户需要可以编写若干种亮灯模式,利用其内部定时器 T0 实现一个基本单位时间为 5 ms 的定时中断,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭。

该新型 LED 彩灯与普通 LED 彩灯相比,具有体积小、价格低、低能耗等优点。

1.2 系统主要功能新型 LED 彩灯分为 2 部分,即彩灯控制器(主控模块)和管内 LED 板模块(受控模块)。

基于某AT-89C51单片机课程设计彩灯控制器

基于某AT-89C51单片机课程设计彩灯控制器

单位代码学号1201050052分类号密级单片机应用技术课程设计院(系)名称专业名称学生姓名指导教师2015 年10 月27 日摘要随着人民生活水平的提高和对身边产品要求多样话的增强,简单的单一彩灯已经不能满足人民的需要。

新型LED彩灯控制器讲会解决LED下等单一的情况。

而这需要借助于我们市场上的单片机,单片机即微型计算机,是集CPU、 RAM、ROM、定时器、计数器、和多种借口于一体的微控制器。

LED彩灯控制器将会用到,起定时计数的功能,在单片几中我们常见的就是51系列的单片机,它是单片机中最为典型和最有代表性的一种,广泛应用于各个领域。

本课题设计用单片机8951结合LED制作了一种新型的LED彩灯控制系统的设计方法,以AT-89C51单片机作为主控核心,与按键、显示器等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。

本系统具有体积小、硬件少、电路结构简单及容易操作等优点。

关键字:LED彩灯;AT89C51单片机;彩灯控制器;模块设计目录1、绪论 (1)1.1 课题简介 (1)1.2 设计目的............................. (2)2、总体设计.................... . (3)2.1 设计思路.............. (3)2.2 原件清单 (4)3、硬件设计 (4)3.1 AT89C51 (4)3.2 控制原理 (7)3.3 程序框图 (8)4、设计步骤 (8)4.1 硬件设计 (8)4.2 单片机时钟电路 (8)4.3 复位电路 (9)4.4 控制电路 (9)4.5 工作电路 (9)5、软件设计 (11)5.1 设计要求 (11)5.2 软件的流程图 (11)5.3 程序设计 (12)6、软件调试 (18)结束语 (16)致谢 (17)参考文献 (17)1.绪论1.1 课题简介单片机全称叫单片微型计算机(Single Chip Microcomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

AT89C51单片机L_E_D彩灯控制器的设计

AT89C51单片机L_E_D彩灯控制器的设计

摘要:随着电子技术的迅速发展,单片机得到了越来越多的应用。

本设计用单片机8951结合LED制作了一种新型的LED彩灯控制系统的设计方法,以AT-89C51单片机作为主控核心,与按键、显示器等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。

本系统具有体积小、硬件少、电路结构简单及容易操作等优点。

关键字:LED彩灯;AT89C51单片机;彩灯控制器;模块设计目录引言................................................................. 摘要…………………………………………………………………………………………….. 第一章设计要求及任务目的..........................................1.1设计要求.........................................................1.2.任务目的:...................................................第二章.设计内容及总体方案论证........................................2.1主控电路方案论证与选择……………………………………………………………..2.2 电源电路方案论证与选择……………………………………………………………..2.3 显示电路方案论证与选择……………………………………………………………..2.4AT89c51单片机.................................................2.4.1:芯片介绍...............................................2.4.2.主要特性:.............................................2.4.3.管脚说明...............................................第三章.硬件设计......................................................3.1AT89C51单片机原理说明.........................................3.2模块设计......................................................3.2.1主控模块电路设计........................................3.2.2管内LED板模块设计......................................第四章软件设计.......................................................4.1设计程序流程图................................................4.2主程序代码及注释..............................................第五章上机调试运行结果及分析.........................................5.1.硬件调试.....................................................5.2.软件调试..................................................... 总结………………………………………………………………………………………………参考文献.............................................................引言随着人们生活水平的提高,环境的不断改善和美化,在许多场合可以看到很多彩色的霓虹灯。

1基于at89c51单片机的led彩灯控制器设计

1基于at89c51单片机的led彩灯控制器设计

辽宁工业大学继续教育学院毕设用纸基于AT89C51单片机的LED彩灯控制器设计摘要介绍了一种新型的LED彩灯控制系统的设计方法,以AT-89C51单片机作为主控核心,与按键、显示器等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。

本系统具有体积小、硬件少、电路结构简单及容易操作等优点。

关键词:LED彩灯 AT89C51单片机彩灯控制器模块设计辽宁工业大学继续教育学院毕设用纸目录中文摘要 (Ⅰ)第一章引言 (1)第二章 LED简介 (2)2.1 LED的特点 (2)2.2 LED的应用领域 (3)第三章系统功能 (4)第四章硬件设计 (6)4.1主控模块电路设计 (6)4.2管内LED板模块设计 (6)第五章软件设计 (8)结束语 (11)参考文献 (12)第一章引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。

但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。

这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。

此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。

因此有必要对现有的彩灯控制器进行改进。

本文提出了一种基于AT89C51单片机的彩灯控制方案,实现对LED 彩灯的控制。

本方案以AT89C51单片机作为主控核心,与键盘、显示、驱动等模块组成核心主控制模块。

在主控模块上设有8个按键和5位七段码LED显示器,根据用户需要可以编写若干种亮灯模式,利用其内部定时器T0实现一个基本单位时间为5 ms的定时中断,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭。

基于AT89C51单片机的LED彩灯控制器方案设计书大学本科方案设计书

基于AT89C51单片机的LED彩灯控制器方案设计书大学本科方案设计书

基于AT89C51单片机的LED彩灯控制器设计作者:郭水保高艳霞王道洪来源:本站原创点击数:1004 更新时间:2007-7-25您可以添加到网摘让更多人关注此文章:摘要:介绍了一种新型的LED彩灯控制系统的设计方法,以AT-89C51单片机作为主控核心,与按键、显示器等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。

本系统具有体积小、硬件少、电路结构简单及容易操作等优点。

关键词:LED彩灯;A T89C51单片机;彩灯控制器;模块设计1引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。

但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。

这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。

此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。

因此有必要对现有的彩灯控制器进行改进。

本文提出了一种基于AT89C51单片机的彩灯控制方案,实现对LED彩灯的控制。

本方案以AT89C51单片机作为主控核心,与键盘、显示、驱动等模块组成核心主控制模块。

在主控模块上设有8个按键和5位七段码LED显示器,根据用户需要可以编写若干种亮灯模式,利用其内部定时器T0实现一个基本单位时间为5 ms的定时中断,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭。

该新型LED彩灯及其控制器是上海某公司委托开发产品,产品实际应用效果较好,亮灯模式多,用户可以根据不同场合和时间来调节亮灯频率和亮灯时间。

与普通LED彩灯相比,具有体积小、价格低、低能耗等优点。

基于单片机的音乐彩灯控制系统

基于单片机的音乐彩灯控制系统

毕业设计(论文)题目基于单片机音乐彩灯控制器的设计系部电子信息工程系专业电子信息工程姓名学号指导教师2016 年 3 月31 日基于单片机的音乐彩灯控制器设计[摘要]本设计是一种基于AT89C51单片机音乐控制彩灯的方案,实现单片机演奏音乐,并且对LED彩灯随音符频率的不同而闪烁发光。

本方案以AT89C51单片机作为主控核心,通过三极管放大电流使用蜂鸣器播放音乐,利用编程实现亮灯循环模式,在有8个LED彩灯, 根据用户需求可以编写若干种亮灯模式. 例如左右闪烁,隔几个亮灭,蜂鸣器可以根据用户需求改写编程播放各种音乐。

本方案具有设计简单、体积小、元器件少、电路结构简单等优点。

该设计方案设计及其简单,典型的AT89C51单片机,亮灯模式多,播放各种类型的音乐,具有体积小、价格低、低能耗等优点。

在美丽的都市夜晚,彩灯的循环亮灭,播放动人的音乐,衬托出美丽的氛围。

[关键词]AT89C51 LED 彩灯音乐Music lights controller design based on SCM[Abstract]this design is based on the AT89C51 microcontroller music programme control lights, single-chip computer to play music and to note the frequency of the LED lights but without flashing. The programme with AT89C51 microcontroller as the main control core, by transistor amplifier current using a buzzer to play music, using programmed light cycle mode 8 LED lights, can prepare several kinds of lighting patterns according to user needs. For example about Flash, a few on or off, the buzzer can be based on user demand overwrite the programmed play all kinds of music. The programme has a simple design, small size, less components and advantages of simple circuits. The scheme design and simple, typical AT89C51 microcontroller, lighting models, play various types of music, has the advantages of small size, low price and low energy consumption. In the beautiful city of night lights cycle on or off, playing lovely music, bring out the beautiful atmosphere.[Key words] AT89C51 LED lights music目录绪论 (3)1 音乐彩灯方案设计与选择 (5)1. 1 设计要求 (5)1. 2 基本原理 (5)1. 3 设计电源 (6)1. 4 频率音符 (6)2 音乐彩灯设计过程 (7)2. 1 元器件选取 (7)2. 2 电路设计 (7)2. 2. 1 元器件介绍 (7)2. 2. 2 音乐彩灯构思 (10)2. 3 软件设计 (13)2. 3. 1 编程介绍 (13)2. 3. 2 设计程序 (16)3 心得体会 (18)3. 1 课程设计总结 (18)3. 2 收获与体会 (19)参考文献 (20)绪论单片机诞生于 1971 年,经历了 SCM、 MCU、 SoC 三大阶段,早期的 SCM 单片机都是 8 位或 4位的。

基于AT89C51单片机LED彩灯控制器设计

基于AT89C51单片机LED彩灯控制器设计

40 ‘ — b0 - .I . c _ j ■ d。 一 一 一 一 — _ — h ~ I 一
0 ——一 ——— . —.}~
f g

d 。
=j … —
_ _
d p
一- l '- -, po■ c l

图 2 L D 显 示 模 块 的 内部 电路 E
连 。 ( 图 2 如 )

通 过 扫 描 P . P . 口 , 断 是 否 有 按键 按 下 , 后 在 2 H 内存 3一 3 0 2 判 然 0 单 元 的低 3位 的 对 应 位 置 置 1 志 , 定应 执 行 的 闪 烁 功 能 。 2 H. 标 确 当 0 0




1 L 0 3特点 . U N2 o 2 U N 0 3是 高 耐压 、 电 流 达林 顿 陈列 , L 20 大 由七 个 硅 N N 达 林 顿 管 P 组 成 。 ( 图 1 电路 的特 点 如 下 : L 2 0 如 ) U N 0 3的 每 一 对 达 林 顿 都 串 联 一
个 2 K 的 基极 电阻 ,在 5 的工 作 电 压 下它 能 与 . 7 V
和C M0 电 路 直
接 相 连 , 以直 接 处 理 原 先 需要 标 准 逻 辑 缓 冲 器来 处 理 的数 据 。 可
图 3 彩 灯 控 制 器
3. 件 设计 软
图 1
3 1 程 序 .主
UL 20 N 0 3工 作 电压 高 , 作 电 流 大 , 电 流 可 达 50 A, 且 能 工 灌 0m 并 为 l时 。 光 管 轮 流 点亮 图 案 1 当 2 H. 发 : 0 1为 1时 , 光 管 逐 点 点 亮 图 发 够 在 关 态时 承 受 5 V 的 电压 , 出 还 可 以在 高 负 载 电 流 并 行 运行 。 0 输 案 件 2 当 2 H. ; 0 2为 1 ,发 光 管 间隔 闪 亮 图 案 3 通 过 扫描 P - 时 。 3一 4 1 E . L D显 示 的 工 作 原理 3 35来 E 0 L ED显示 块 是 由发 光 二 极 管显 示 字 段 的 显示 器件 。 单 片 机应 用 P . 改 变 L D 的 闪烁 频 率 。在 主 程 序 对 2 H 的 低 3位 进行 位值 判 在 转 对 0 系 统 中 通 常 使 用 的 是 7段 L D。这 种显 示 器 共 有 共 阴 极 和 共 阳极 两 定 后 , 入 相 应 的 闪 烁控 制 程序 。 上 电初 始 化 时 , 2 H 的最 低 位 置 E , 种 ,本 设 计 将 用 共 阴极 。共 阴极 L D显 示 块 的发 光 二 极 管 与 阴极 并 1 系统 进 入 轮 流 点 亮方 式 。 E 主程 序 流 程 图 如 图 4所 示 。

基于AT-89C51单片机课程设计彩灯控制器教材

基于AT-89C51单片机课程设计彩灯控制器教材

单位代码学号1201050052分类号密级单片机应用技术课程设计院(系)名称专业名称学生姓名指导教师2015 年10 月27 日摘要随着人民生活水平的提高和对身边产品要求多样话的增强,简单的单一彩灯已经不能满足人民的需要。

新型LED彩灯控制器讲会解决LED下等单一的情况。

而这需要借助于我们市场上的单片机,单片机即微型计算机,是集CPU、 RAM、ROM、定时器、计数器、和多种借口于一体的微控制器。

LED彩灯控制器将会用到,起定时计数的功能,在单片几中我们常见的就是51系列的单片机,它是单片机中最为典型和最有代表性的一种,广泛应用于各个领域。

本课题设计用单片机8951结合LED制作了一种新型的LED彩灯控制系统的设计方法,以AT-89C51单片机作为主控核心,与按键、显示器等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。

本系统具有体积小、硬件少、电路结构简单及容易操作等优点。

关键字:LED彩灯;AT89C51单片机;彩灯控制器;模块设计第 I页目录1、绪论 (1)1.1 课题简介 (1)1.2 设计目的............................. (2)2、总体设计.................... . (3)2.1 设计思路.............. (3)2.2 原件清单 (4)3、硬件设计 (4)3.1 AT89C51 (4)3.2 控制原理 (7)3.3 程序框图 (8)4、设计步骤 (8)4.1 硬件设计 (8)4.2 单片机时钟电路 (8)4.3 复位电路 (9)4.4 控制电路 (9)4.5 工作电路 (9)5、软件设计 (11)5.1 设计要求 (11)5.2 软件的流程图 (11)5.3 程序设计 (12)6、软件调试 (18)结束语 (16)致谢 (17)参考文献 (17)1.绪论1.1 课题简介单片机全称叫单片微型计算机(Single Chip Microcomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于89c51单片机控制的LED音乐彩灯控制器的设计随着人们对房屋的装饰需要彩灯,在许多城市可以看到彩色霓虹灯。

LED彩灯由于其丰富的灯光色彩,便宜的造价以及简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建础物已经成为一种时尚。

但目前市场上各种各样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、电路复杂、功率损耗大等缺点。

此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性……本方案提出一种基于8951单片机的彩灯控制方案,实现对LED 彩灯的控制。

本方案以8951单片机作为主控核心,在主控模块上设有3个按键和8个LED显示灯,根据需要可以编写若干种亮灯模式,利用其部定时器T0实现一个基本单位时间为1ms的定时中断,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭。

与普通LED彩灯相比,具有体积小、价格低、功耗低等优点。

2系统功能LED彩灯用软件控制硬件的方式来控制彩灯闪烁,即彩灯控制器和管LED模块。

彩灯采用8951提供+5V电压工作,经过电源变换,输出直流工作电压,一方面为管LED模块提供+5V工作电源,另一方面为主控模块单片机系统彩灯控制器提供5V工作电源。

整个系统工作由软件程序控制运行,根据需要用户可以在LED彩灯工作时通过主控模块上的按键来设定亮灯时间和灯光闪动频率。

上电后系统经过初始化,查询是否有功能切换键按下:有,则进入设定模式状态;无,则进入默认工作状态。

在设定模式状态下,可以根据个人爱好及不同场合的需要来指定调用哪种模式,并且可以改变每种模式的时间T1、频率F1参数,在工作状态下,LED彩灯控制器按照程序设定好的若干亮灯花样模式程序顺序调用往下走,开始工作,依次8个等亮完为一个亮灯周期,然后再回主循环继续工作,同样如果想进入其它设定模式状态,只需按下功能切换键即可。

整个3种亮灯模式时间可以看作一个大周期T,对于每一个模式编写一个独立工作子程序,其中设定了从左到右点亮LED,从右到左点亮LED,还有自己定义的LED 点亮方式。

因此在LED彩灯上电工作后,可以方便地通过主控模块上的显示器指定LED彩灯当前工作模块,工作时间Ti,频率Fi等实时参数。

若实际应用需要根据不同场合和时间来改变彩灯闪亮效果,可以通过主控模块上的按键来设定LED不同的闪烁频率Fi和亮灯时间Ti,以便符合实际需要。

此外如果对某一种模式感兴趣需要仔细观看该种亮灯模式,可以让程序循环。

硬件设计LED彩灯系统包括,即LED彩灯控制器(8951主控模块),LED彩灯在8951外部接一个震荡时钟频率。

用8951的控制器,具有按键、显示等功能,并利用8951的P0口的8个输出端上面焊有8个LED彩灯,使用彩灯在软件的控制下工作。

主控模块电路设计主控模块电路如图1所示。

主控模块主要设计器件有89C51,8个LED显示器,3个开关按键,1个稳压器(5V电压),1个外部晶振振荡器信号输出驱动,4个电阻。

通过软件设计,使单片机P0口作为三色LED驱动信号输出口及移位时钟CLOCK信号,8951的P0为LED的输出口。

软件设计LED彩灯控制器最大特点在于所有亮灯模式均由软件控制完成。

系统中软件可以分为主程序和中断服务子程序。

上电后在按键控制灯的闪烁方式,通过软件来控制循环,以一个单位实际1ms的T0定时为中断服务子程序。

在这个1ms的T0定时基础上,可以根据需要来确定各种模式工作时间Ti,以及确定在各种亮灯点亮和熄灭各种状态LED灯等。

整个系统软件由程序、各种模式子程序、1ms中断服务子程序、调用循环程序组成。

利用T0定时器作为定时基本单位,根据模式需要计算好各控制信号的发生时刻,根据移位触发的翻转时刻步调一致,使LED彩灯按照设计的模式工作。

除了T0定时中断之外,程序的大部分时间是在处理按键的查询和LED显示的延时。

3个按键分别为:K1按键,从左到右点亮LED,K2按键,从右到左点亮LED,用户自己定义方式点亮LED。

在每次的T0定时中断服务子程序里,需要对各种时间寄存器和模式寄存器进行加1或者清0,为主程序查询作准备,同时查询是否已中断1ms,若1ms到了,则对按键一次,是否有按下并进行相应子程序处理。

主程序除了调用各种子模式子程序,调用LED显示子程序和延时子程序之外,还一直保持查询是否有功能切键按下以及是否有模式改变按键按下,一旦有功能切换键和模式改变键按下,就会进入相应的按键处理。

程序流程如图2所示亮灯模式,只要控制好各色灯触发和熄灭时刻就可以组合础各种亮灯效果。

2.1原理框图扬声器功率放大电路LM386电源电路彩灯驱动显示电路复位电路时钟电路2.2电路原理图2.3工作原理根据设计要求可以把电路组成部分分为音乐控制部分,整个系统有3个或以上的控制开关。

控制彩灯闪烁快慢的时钟信号CLK-IN,音乐控制按钮,清零端CLRDENG等。

利用单片机89C51产生乐曲音符,再把音谱翻译成计算机音乐语言,由单片机进行信息处理,再经过信号放大,由喇叭放出乐曲。

由于音符和节拍都由计算机产生,所以发言音符和节拍准确。

单片机奏乐的原理:通过控制定时器的定时时间来产生不同频率的方波,驱动喇叭发出不同音阶的声音,再来源延迟常数,作为数据表格存放在存储器中。

由程序查表得到定时常数和延迟常数,分别用以控制定时器产生方波的频率和发出该频率方波的持续时间。

当延迟时间到时,再查下一个的定时常数和延迟常数,依次下去,就可以自动演奏乐曲。

工作程序流程图如下:开始T0初始化,A清零,开中断,中断计数20H单元,清零查首地址送DPTR查表取常数是结束符00H?延时100msN是休止符FFH?YY恢复初始条件A清零延时1s后再循环N音阶常数送6取节拍常数送R7启动T0计数P2.0取反按R6延时节拍时间是否到?N停止T0计数,中断计数,20H单元清零,DPTR加1Y2.4音乐彩灯控制程序代码音乐播放源程序:(采用定时器T0,定时器方式1)ORG 000HLJMP STARTORG 000BHAJMP CONTORG 0100HSTATR:MOV SP,#50HMOV TH0,#0DBHMOV TL0,#0FFHMOV TMOD,#01HMOV IE,#82HMUSIC0:MOV DPTR,#DAT ;表首地址送DPTRMOV 20H,#00H ;中断计数单元清零MUSIC1: CLR AMOVC A,@A+DPTR ;查表取音阶常数JZ END0 ;是结束符?CJNE A,#0FFH,MUSIC5 ;是休止符?LJMP MUSIC3 ;产生100MS停顿MUSIC5: NOPMOV R6,A ;音阶常数送R6INC DPTR ;DPTR+1MOV A,#0MOVC A,@A+DPTR ;取节拍常数送R7MOV R7,ASETB TR0 ;启动定时器T0 MUSIC2;NOPCPL P1.0 ;输出电平取反MOV A,R6MOV R3,A ;音阶常数送R3LCALL DEL20MOV A,R7 ;节拍常数送ACJNE A,20H,MUSIC ;节拍时间到否?MOV 20H,#00H ;为下一个音阶常数做准备INC DPTRLJMP MUSIC1MUSIC3: NOP :休止100MSCLT TR0MOV R2,#14H ;R2=20MUSIC4:NOPMOV R3,#250 ;R3=250LCALL DEL20DJNZ R2,MUSIC4INC DPTR ;为取下一个音阶常数准备LJMP MUSIC1END0: MOV R2,#200 ;歌曲结束,延时1秒后继续MUSIC6:MOV R3,#250LCALL DEL20DJNZ R2,MUSIC6LJMP MUSIC0DEL: MOV R4,#05HDEL4: NOPDJNZ R4,DEL4DJNZ R3,DELRETCONT: INC 20H ;计数单元容加1MOV TH0,#0DBH ;重新送100MS定时初值MOV TL0,#0FFHRETIDAT: DB 18H,30H,1CH,10H,20H,40H,1CH,10H; <八月桂花遍地开>的谱表DB 18H,10H,20H,10H,1CH,10H,18H,40HDB 1CH,20H,20H,20H,1CH,20H,18H,20HDB 20H,80H,0FFH,20H,30H,1CH,10H,18HDB 20H,15H,20H,1CH,20H,20H,20H,26HDB 40H,20H,20H,2BH,20H,26H,20H,20HDB 20H,30H,80H,0FFH,20H,20H,1CH,10HDB 18H,10H,20H,20H,26H,20H,2BH,20HDB 30H,20H,2BH,40H,20H,20H,1CH,10HDB 18H,10H,20H,20H,26H,20H,2BH,20HDB 30H,20H,2BH,40H,20H,30H,1CH,10HDB 18H,20H,15H,20H,1CH,20H,20H,20HDB 26H,40H,20H,20H,2BH,20H,26H,20HDB 20H,20H,30H,80H,20H,30H,1CH,10HDB 20H,10H,1CH,10H,20H,20H,26H,20HDB 2BH,20H,30H,20H,2BH,40H,20H,15HDB 1FH,05H,20H,10H,1CH,10H,20H,20HDB 26H,20H,2BH,20H,30H,20H,2BH,40HDB 20H,30H,1CH,10H,18H,20H,15H,20HDB 1CH,20H,20H,20H,26H,40H,20H,20HDB 2BH,20H,26H,20H,20H,20H,30H,30HDB 20H,30H,1CH,10H,18H,40H,1CH,20H DB 20H,20H,26H,40H,13H,60H,18H,20HDB 15H,40H,13H,40H,18H,80H,00HEND时钟控制部分源程序:ORG 00HJMP STARTORG 0BHJMP TIM0START:MOV 28H,#00MOV 2AH,#12HMOV 2BH,#00MOV 2CH,#00MOV TMOD,#00000001BHMOV TH0,#> (65536-4000)MOV TL0,#< (65536-4000)MOV IE,#10000010BHMOV R4,#250SETB TR0LOOP: JB P0.0,N2CALL DELAYMOV A, 2CHADD A,#01HDA AMOV 2CH,ACJNE A,#60H,N1MOV 2CH,#00HN1: JNB P0.0,$CALL DELAYN2: JB P0.1,N4CALL DELAYMOV A,2BHADD A,#01HDA AMOV 2BH,ACJNE A,#60H,N3MOV 2BH,#00HN3: JNB P0.1,$CALL DELAYN4: JB P0.2,LOOPCALL DELAYMOV A,2AHADD A,#01HDA AMOV 2AH,ACJNE A,#24H,N5MOV 2AH,#00N5: JNB P0.2, $CALL DELAYJMP LOOPTIM0: MOV TH0,#> (65536-4000) MOV TL0,#< (65536-4000)PUSH APUSH PSWDJNZ R4,X2MOV R4,#250CALL CLOCKCALL DISPX2: CALL SCANPOP PSWPOP ARETISCAN: MOV R0,#28HINC @R0CJNE @R0,#6,X3MOV @R0,#0X3 : MOV A,@R0ADD A,#20HMOV R1, AMOV A,@R0SWAP AORL A,@R1MOV P1,ARETCLOCK: MOV A,2CHADD A,#1DA AMOV 2CH,ACJNE A,#60H,X4MOV 2CH,#00MOV A,2BHADD A,#1DA AMOV 2BH, ACJNE A,#60H,X4MOV 2BH,#00MOV A, 2AHADD A,#1DA AMOV 2AH,ACJNE A,#24H,X4MOV 2AH,#00X4: RETDISP: MOV R1,#20HMOV A,2CHMOV B,#10HDIV ABMOV @R1,BINC R1MOV @R1,AINC R1MOV A,2BHMOV B,#10HDIV ABMOV @R1,BINC R1MOV @R1,AINC R1MOV A,2AHMOV B,#10HDIV ABMOV @R1,BINC R1MOV @R1,ARETDELAY: MOV R6,#10D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1RET END2.5硬件系统设计单片机选择AT89C51,由于AT89C51是一个低电压,高性能CMOS8位单片机,含4k bytes的可反复擦拭的制度程序存储器(PEROM)和128bytes的随机存储数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器和Flash存储单元,置功能强大的微型计算机AT89C51提供了高性价比的解决方案。

相关文档
最新文档