闪烁LED小灯的设计.doc





《闪烁LED小灯的设计.doc》由会员分享,可在线阅读,更多相关《闪烁LED小灯的设计.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date闪烁LED小灯的设计闪烁LED小灯的设计单片机开发与设计工程师考试文档学校: 湖南人文科技学院 设计题目: 闪烁LED小灯 学生姓名: 刘 杰 起止日期: 2010年6月17日 2010年6月27日 -摘要当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单
2、片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。以单片机为基础的LED流水灯广泛应用于城市景观、风景名胜、道路桥梁、建筑轮廓、娱乐场所、户外广告、室内装饰等美化、亮化工程。本设计以STC89C52单片机作为主控核心,与按键、排阻、电阻、电容等较少的辅助硬件电路相结合,利用软件实现对LED灯进行控制。本系统具有体积小、硬件少、电路结构简单及容易操作等优点。能够通过按键控制8个LED小灯轮流点亮、逐点点亮、间隔点亮。关键词:单片机;LED流水灯;芯片STC89C52;芯片8255目 录设计要求11、方案论证与对比11.1方案一11.2方案二21.3方案对
3、比与选择22、各模块电路的设计22.1复位电路设计22.2晶振电路设计32.3键盘扫描电路设计32.4 STC89C52芯片介绍42.5 8255芯片介绍42.6 闪烁LED小灯原理图53、系统设计的流程图64、系统软件初始化设计64.1 8255芯片初始化64.2定时器T0的初始化74.3中断程序的初始化75、系统功能测试与调试86、详细仪器清单8参考文献9附录:10附录1:键盘扫描函数程序10附录2:闪烁LED小灯总程序12闪烁LED小灯的设计设计要求功能:本设计的闪烁小灯控制器,可使小灯轮流点亮、逐点点亮、间隔点亮。通过按键来进行切换。主要额外器件:无1、方案论证与对比1.1方案一所设计
4、的流水灯的方案是利用STC89C52单片机的P1口、PC口等的功能来完成的功能来完成信号的输入和转换,是最终的显示结果通过发光LED显示出来,另外加了三个开关来控制输出LED变换的类型。图1 方案一方框图硬件方面利用STC89C52的P1口直接驱动发光二极管,用PC口作为开关控制。流水灯的变换通过软件编写延时以及变换不同的类型,用20ms作为开关转换过渡。采用的主、子程序方式,循环结构,另外加了开关扫描程序。1.2方案二利用STC89C52单片机的P1口、PC口等的功能来完成的功能来完成信号的输入和转换,通过发光二极管显示出来,另外加了三个开关来控制输出的转换。图2 方案二方框图利用STC89
5、C52的P1口直接驱动发光二极管,用PC口作为开关控制。流水灯的转换通过软件编写和使用定时器变换不同的类型,添加了开关扫描程序用20ms作为开关转换过渡。采用的主、子程序方式循环结构。1.3方案对比与选择两种方案实施都比较简单,而且都容易操作。通过两种方案可以看出,方案二比方案一多了一个定时器,利用中断来实现该功能更加精准,效果也会更加明显。因此,选择方案二相对更加合理。2、各模块电路的设计2.1复位电路设计RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR上的DISRT0位可以使此功能无效。DI
6、SRT0默认状态下,复位高电平有效。复位电路图如图所示:图3 复位电路图2.2晶振电路设计本系统采用的是12MHZ的晶振XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。晶振电路图如图所示:图4 晶振电路图2.3键盘扫描电路设计在单片机系统中键盘中按钮数量较多时,为了减少I/O口的占用,常常将按钮排列成矩阵形式。而在本设计中为了通过键盘来转换LED灯的点亮模式,按下键盘分别实现LED灯的轮流点亮、逐个点亮、间隔点亮。判断键盘中有无键盘按下的方法:先将PA0拉高,然后扫描PC各行的电平状态,若哪一行出现高电平,即可知道该行的按键被按下。从而很容易地实现
7、了LED灯的点亮模式转换。图5 键盘电路图2.4 STC89C52芯片介绍STC89C52是低功耗、高性能的CMOS8位微控制器。8字节的flash,256字节的RAM,32位的I/O口线,看门狗定时器,2个数据指针,3个16位定时器/计数器。全双工串行口,片内晶振及时钟电路,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,内容被保存,振荡器被冻结。图6 STC89C52芯片图2.5 8255芯片介绍8255芯片是一种典型的课编程通用并行接口芯片,用来扩展单片机的端口,它具有3个8位的并行口,有三位工作方式,可作为单片与各
8、种外部设备连接的接口电路。CS:片选信号线,当该引脚为低电平时,8255被选中,允许8255与CPU通讯。RESET:复位输入线,当该引脚为高电平时,内部寄存器被清除,所有I/O口均被置成输入方式。A0、A1:地址输入线。当A0A1=00时,PA口被选中;当A0A1=01时,PB口被选中;当A0A1=10时,PC口被选中;当A0A1=11时,控制寄存器被选中。图7 8255芯片图2.6 闪烁LED小灯原理图图8 闪烁LED小灯的原理图3、系统设计的流程图图9 系统流程图4、系统软件初始化设计4.1 8255芯片初始化随着大规模集成电路的发展,接口电路也被集成在单一的芯片上,许多芯片可以通过编程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 闪烁 LED 设计

限制150内