基于单片机的彩灯控制器系统设计-多模式彩灯-毕设课设资料

Posted Mr song song

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于单片机的彩灯控制器系统设计-多模式彩灯-毕设课设资料相关的知识,希望对你有一定的参考价值。

【资源下载】下载地址:点击下载1328 百度网盘

基于单片机的彩灯控制器系统设计
设计内容:
设计一个八位彩灯控制器,初始状态彩灯为从左向右循环流动
设置四个按键,,K1按下彩灯开始从右向左循环流动,K2按下彩灯熄灭,K3按下彩灯从左至右依次全部点亮,K4按下彩灯从右至左依次全部点亮
设置彩灯流动时的快慢,设定三种流动速度,可通过手动和自动方式控制,手动按一次转换一次;自动控制每15s更换一次,45s循环一遍
设置复位键,恢复初始状态
其他自主设计创新功能

#include "reg52.h"

#define uchar	unsigned char
#define uint	unsigned int

#define L1	(P2 | 0xFE)
#define L2	(P2 | 0xFD)
#define L3	(P2 | 0xFB)
#define L4	(P2 | 0xF7)

uchar	led_count	= 0;                                                    /* led个数遍历 */
uchar	key_value	= 0;                                                    /*按键号码 */
uchar	key_buff	= 0;                                                    /* 存储按键号 */
uint	mode_time	= 150;                                                  /* 初始速度 */
uchar	counter		= 0;                                                    /* 计时器 */
uchar	second		= 0;                                                    /* 秒 */


uchar code SMG[] = { 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90,
		     0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E, 0xBF };                	/* 0~F显示码。 */

uchar code K_number[] = { 1, 2, 3, 0, 4, 5, 6 };                            /* 键号。 */

uchar code	table1[] = { 0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f };  /* 从左往右流水数组 */
uchar code	table2[] = { 0x7f, 0xbf, 0xdf, 0xef, 0xf7, 0xfb, 0xfd, 0xfe };  /* 从右往左流水数组 */
uchar code	table3[] = { 0xfe, 0xfc, 0xf8, 0xf0, 0xe0, 0xc0, 0x80, 0x00 };  /* 从左往右点亮数组 */
uchar code	table4[] = { 0x7f, 0x3f, 0x1f, 0x0f, 0x07, 0x03, 0x01, 0x00 };  /* 从右往左点亮数组 */

 

以上是关于基于单片机的彩灯控制器系统设计-多模式彩灯-毕设课设资料的主要内容,如果未能解决你的问题,请参考以下文章

ESP 保姆级教程疯狂毕设篇 —— 案例:基于ESP8266和App的炫酷rgb ws2812彩灯控制

基于单片机16抢答器控制系统设计-毕设课设资料

基于单片机餐厅呼叫控制系统仿真设计-毕设课设资料

基于单片机病房呼叫系统控制系统设计-毕设课设资料

基于单片机8层电梯控制系统仿真设计-毕设课设资料

基于单片机八层电梯系统控制设计-毕设课设资料