单片机AT89C51LED彩灯控制器设计.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 第1节 引 言 1 1.1 LED彩灯概述 1 1.2 系统主要功能 1 第2节 新型 LED 彩灯硬件设计 3 2.1 系统的硬件构成及功能 3 2.1.1 主控模块电路设计 3 2.1.2 管内 LED 板模块设计 3 2.2 AT89C2051单片机及其引脚说明 4 2.3 LED显示数码管 4 第3节 系统的软件设计 6 3.1 软件设计 6 第4节 结语 8 参考文献 9 附录 10 基于AT89C51单片机的LED彩灯控制器设计 第1节 引 言 随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。 LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的使用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。但目前市场上各式样的 LED 彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。因此有必要对现有的彩灯控制器进行改进。 LED彩灯概述 该LED彩灯控制器是一种基于 AT89C51 单片机的彩灯控制器,实现对 LED 彩灯的控制。本方案以 AT89C51 单片机作为主控核心,和键盘、显示、驱动等模块组成核心主控制模块。在主控模块上设有 8 个按键和 5 位七段码 LED 显示器,根据用户需要可以编写若干种亮灯模式,利用其内部定时器 T0 实现一个基本单位时间为 5 ms 的定时中断,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭。该新型 LED 彩灯和普通 LED 彩灯相比,具有体积小、价格低、低能耗等优点。 1.2 系统主要功能 新型 LED 彩灯分为 2 部分,即彩灯控制器(主控模块)和管内 LED 板模块(受控模块)。彩灯控制器可直接和 220 V 交流市电相连接,经过开关电源变换,输出直流工作电压,一方面为管内 LED 模块提供 12 V 工作电源,另一方面为主控模块单片机系统(彩灯控制器)提供 5 V 工作电源。整个系统工作由软件程序控制运行,根据需要,用户可以在 LED 彩灯工作时通过主控模块上的按键来设定亮灯时间和灯光闪动频率。   上电后系统经过初始化,查询是否有功能切换键按下:有,则进入用户设定模式状态;无,则进入默认缺省工作状态。在用户设定模式状态下,用户可以根据个人爱好及不同场合的需要来指定调用哪些模式,并且可以改变每种模式的时间 Ti 、频率 Fi 参数,如果用户想进入缺省状态模式,只需按一下功能切换键即可跳入缺省模式,程序会自动顺序调用亮灯模式;在缺省工作状态下, LED 彩灯控制器按照程序设定好的若干亮灯花样模式程序 Model_i 顺序调用往下走,从第 Model_1 模式开始工作,自 Model_1 到 Model_2 ……到 Mod el_n 为一个亮灯周期,然后再回到 Model_1 循环继续工作,同样如果想进入用户设定模式状态,只需按下功能切换键即可。整个 n 种亮灯模式时间可以看作一个大周期 T ,其中的每一种花样工作模式 Model_i ( i=1 , 2 ,…, n )时间为小周期 Ti ,对于每一个模式编写一个独立工作子程序 Model_i ,其中设定了 LED 三色灯(红、绿、蓝)的点亮时刻( RED_on , GREEN_on , BLUE_on )和熄灭时刻( RED_off , GREEN_off , BLU E_off) ,以及模式工作时间 Ti 以及该模式 LED 闪烁频率 Fi 。 5 位七段码显示器的前 2 位( L1 , L2 )显示当前工作模式的序号 Model_i ;后 3 位( L3 , L4 , L5 )七段码 显示三色 LED 的工作状态,若该颜色灯点亮则对应七段码显示位为“ 1 ”,反之熄灭时则显示位为“灭”即不显示,对系统工作状态起到了很好的实时监控作用。 因此在 LED 彩灯上电工作后,用户z可以方便地通过主控模块上的显示器知道 LED 彩灯当前工作模式 Model_i ,工作时间 Ti ,频率 Fi 等实时参数。若实际使用需要根据不同场合和时间来改变彩灯闪亮效果,用户可以通过主控模块上的按键来设定 LED 不同的闪烁频率 Fi 和亮灯时间 Ti ,以便符合实际需要。此外如果用户对某一种模式感兴趣需要仔细观看该种亮灯模式,可以通过键盘选定任意第 Model_i 模式使系统循环重复工作在该花样模式下。 第

文档评论(0)

139****4073 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档