基于单片机的流水灯系统设计与实现.docx
基于单片机的流水灯系统设计与实现.摘要本设计着重在于分析计算器软件和开发过程中的环节和步 骤,并从实践经验出发对计算器设计做了详细的分析和研究.本系统就是充分利用了 G2452芯片的I/O弓I脚.系统以采用MSP430系歹U单 片机G2452为中央器件来设计把戏LED流水灯系统,通过按键实现 8个LED灯不同把戏式的闪烁.关键词:流水灯;单片机;按键;闪烁word教育资料目录1工程要求32工程分析和系统设 计33硬件设计33.1单片机选型模块33.2 LED流水灯模块33.3功 能模式选择模块34软件设计34.1主程序34.2子程序35系统调 试35.1硬件调试35.2程序调试35.3联合调试36外延37工程演 练38工程总结3附录1电路设计原理图参考3附录2 PCB设计原理图参考3附录3关键程序参考3基于单片机的流水 灯系统设计与实现1工程要求本工程把戏流水灯采用 MSP430单片 机为限制器件,用于各方面的装饰,此把戏流水灯有8个LED灯,六种把戏灯光效果.1初始化后,执行8个LED灯从右至左逐次 点亮,每隔0.2s亮一个LED灯,直到8个LED灯全亮,再从左至右 依次熄灭直到全灭,以此循环;2当按下按键后,执行 8个LED灯从右至左每隔0.2s逐一亮灭,直到点亮最左边一个灯后再从左至右每隔0.2s逐一亮灭,以此循环;2工程分析和系统设计本系统分为硬件和软件模块.硬件上 我们打算在单片机的不同的i/o中装上一个流水灯来进行对流水灯进 行限制.在程序方面,首先对 msp430的i/o 口进行的定义和设置, 然后在去定义了一个delay进行延时功能,在用一个switch循环来使 得流水灯不断的循环亮灭.把戏流水灯采用MSP430单片机为限制器 件,用于各方面的装饰,此把戏流水灯有 8个LED灯,两种把戏灯 光效果.3硬件设计本系统采用 MSP430单片机为限制核心进行设 计,该流水灯系统共可分为两个模块:单片机选型模块和LED流水灯模块.图1系统框图3.1单 片机选型模块MSP430单片机是16位的单片机,采用了精简指令集 (RISC)结构,只有简洁的27条内核指令,大量的指令那么是模拟指 令;众多的存放器以及片内数据存储器都可参加多种运算.这些内核指令均为单周期指令,功能强,运行的速度快.图 2单片机选型 模块3.2 LED流水灯模块要实现流水灯功能,我们只要将发光二极管 LED1LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水 灯了.在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机 执行每条指令的时间很短,我们在限制二极管亮灭的时候应该延时一 段时间,否那么我们就看不到 流水效果了.且每一个LED灯于一个 电阻串联.电阻的作用就是对通过 LED灯的电流进行一定的限制起到去LED灯进行的保护作用.使得其在高电压的时候使得LED在电 阻的保护下不会烧坏.此图为共阴极接法,因此当LED_RED给高电 平 “1时 LED_RED 亮;当LED_RED给低电平“0时,LED_RED灭.图3 LED流 水灯模块图如图3可知此原理图的LED灯为共阴极的接法,因此我 们只要给它一个高电平就能点亮此 LED灯.3.3功能模式选择模块此 设计有6种功能模式可以选择:1初始化后,执行8个LED灯从右至左逐次点亮,每隔 0.2s亮一个LED灯,直-本系统就是充分利用了 G2452芯片的I/O引 脚.系统以采用 MSP430系列单片机G2452为中央器件来设计把戏 LED流水灯系统,通过按键实现8个LED灯不同把戏式的闪烁.关 键词:流水灯;单片机;按键;闪烁word教育资料目录1工程要求32工程分析和系统设 计33硬件设计33.1单片机选型模块33.2 LED流水灯模块33.3功 能模式选择模块34软件设计34.1主程序34.2子程序35系统调 试35.1硬件调试35.2程序调试35.3联合调试36外延37工程演 练38工程总结3附录1电路设计原理图参考 3附录2 PCB设 计原理图参考3附录3关键程序参考3基于单片机的流水 灯系统设计与实现1工程要求本工程把戏流水灯采用 MSP430单片 机为限制器件,用于各方面的装饰,此把戏流水灯有 8个LED灯, 六种把戏灯光效果.(1)初始化后,执行8个LED灯从右至左逐次 点亮,每隔0.2s亮一个LED灯,直到8个LED灯全亮,再从左至右 依次熄灭直到全灭,以此循环;(2)当按下按键后,执行 8个LED灯从右至左每隔0.2s 逐一亮灭,直到点亮最左边一个灯后再从左至右每隔0.2s逐一亮灭,以此循环;2工程分析和系统设计本系统分为硬件和软件模块.硬件上 我们打算在单片机的不同的i/o中装上一个流水灯来进行对流水灯进 行限制.在程序方面,首先对 msp430的i/o 口进行的定义和设置, 然后在去定义了一个delay进行延时功能,在用一个switch循环来使 得流水灯不断的循环亮灭.把戏流水灯采用MSP430单片机为限制器 件,用于各方面的装饰,此把戏流水灯有 8个LED灯,两种把戏灯 光效果.3硬件设计本系统采用 MSP430单片机为限制核心进行设 计,该流水灯系统共可分为两个模块:单片机选型模块和LED流水灯模块.图1系统框图3.1单 片机选型模块MSP430单片机是16位的单片机,采用了精简指令集 (RISC)结构,只有简洁的27条内核指令,大量的指令那么是模拟指 令;众多的存放器以及片内数据存储器都可参加多种运算.这些内核指令均为单周期指令,功能强,运行的速度快.图2单片机选型模块3.2 LED流水灯模块要实现流水灯功能,我们只要将发光二极管 LED1LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水 灯了.在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机 执行每条指令的时间很短,我们在限制二极管亮灭的时候应该延时一 段时间,否那么我们就看不到 流水效果了.且每一个LED灯于一个 电阻串联.电阻的作用就是对通过 LED灯的电流进行一定的限制起 到去LED灯进行的保护作用.使得其在高电压的时候使得LED在电 阻的保护下不会烧坏.此图为共阴极接法,因此当LED_RED给高电 平 “1时 LED_RED 亮;当LED_RED给低电平“0时,LED_RED灭.图3 LED流 水灯模块图如图3可知此原理图的LED灯为共阴极的接法,因此我 们只要给它一个高电平就能点亮此 LED灯.3.3功能模式选择模块此 设计有6种功能模式可以选择:(1)初始化后,执行8个LED灯从右至左逐次点亮,每隔 0.2s亮一个 LED 灯,直:void effect3() int i,j; for(i=0;i=4;i+) P2OUT |= (BIT4i); BIT4 左移 i 位 BIT3 右移 i 位 delay_ms(200); 延时 200MS for(j=0;j=4;j+) P2OUT = (0x01j); /0x01 左移 j 位 0x50 右移j位delay_ms(200); /延时200MS 外延功能(2)子程序:void effect4() int i,j; for(i=0;i=4;i+) P2OUT |= (0x01i); 0x01 右移 i 位 0x80 右移 i 位 delay_ms(200); 延时 200Ms for(j=0;j=4;j+) P2OUT = (0x10j); /0x10 左移 j 位 0x08 右移 j 位 delay_ms(200); /施日t 200MS 外延功能(3)子程序:void effect5() int i; for(i=0;i8;i+) P2OUT- 0XFF; 状态反转delay_ms(100);磔日t 100MS 外延功能(4)子程序:void effect6() effect1(); effect2(); effect3(); effect4();effect5();int a=0;到达当天最大量API KEY超过次数限制