hefei university
系别: 电子信息与电气工程系
专业: 10 级电子信息工程系
小组成员:
目录。摘要: 3
1引言 32 系统设计 4
2.1 总体设计方案 4
2.1.1设计思路 4
2.1.2 方案论证 4
2.2 方案组成 5
3 软件设计实现 7
4 参考文献 13
附录1 电路原理图 13
附录2 方案所用到的器材 14
节日彩灯控制器的设计。
led彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用。本设计采用stc89c52单片机为核心控制器,采用模块化的设计方案,运用led彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样。
节日灯采用8个led灯,控制模块采用复位按键。使用按键控制电平变化输入到微控制器stc89c52单片机。
关键词:stc89c52 led彩灯按键控制。
节日彩灯使生活中常常用到的装饰物品。它集中地运用了单片机、led、自动控制等技术,是典型的基于单片机的电子产品。本文是关于stc89c52单片机为控制核心的节日彩灯控制系统的软硬件的设计。
根据分析,其基本要求有:
1)p1.2—开始,按此键则灯开始流动(由上而下)。
2)p1.3—停止,按此键则停止流动,所有灯为暗。
3)p1.4—上,按此键则灯由上向下流动。
4)p1.5—下,按此键则灯由下向上流动。
本设计的重点在于按键的控制和发挥部分,主要难点在于程序,内部程序采用延时程序实现彩灯的亮暗变化,用循环语句实现流水灯。
运用at89c52单片机等元件组成led节日彩灯控制电路包括直流稳压电源电路、按键控制电路、彩灯显示电路以及单片机最小系统等模块。
本方案主要是通过对基于单片机的多控制、多闪烁方式的led彩灯循环系统的设计,来达到本设计的要求。其硬件构成框图如图1所示,以单片机为核心控制,由单片机最小系统(时钟电路、复位电路、电源)、按键控制电路、led发光二极管和5v直流电源电路组成。
1、控制器。
stc公司的单片机主要是基于8051内核,是新一代增强型单片机,指令**完全兼容传统8051,速度快8~12倍,带adc,4路pwm,双串口,有全球唯一id号,加密性好,抗干扰强。同时其**低,体积小,功耗低,可靠实用。
stc89c52是一种带8k字节闪烁可编程可檫除只读存储器的低电压,高性能comos8的微处理器。该器件采用与工业标准的mcs-51指令集和输出管脚相兼容。
1) stc89c52具体参数如下:
主电源引脚(2根)
vcc(pin40):电源输入,接+5v电源。
gnd(pin20):接地线。
外接晶振引脚(2根)
xtal1(pin19):片内振荡电路的输入端。
xtal2(pin20):片内振荡电路的输出端。
控制引脚(4根)
rst/vpp(pin9):复位引脚,引脚上若出现2个机器周期的高电平将使单片机复位。ale/prog(pin30):
地址锁存允许信号。sen(pin29):外部存储器读选通信号。
a/vpp(pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
可编程输入/输出引脚(32根)
stc89c52单片机有4组8位的可编程i/o口,分别位p0、p1、p2、p3口,每个口有8位(8根引脚),共32根。
p0口(pin39~pin32):8位双向i/o口线,名称为p0.0~p0.7
p1口(pin1~pin8):8位准双向i/o口线,名称为p1.0~p1.7
p2口(pin21~pin28):8位准双向i/o口线,名称为p2.0~p2.7
p3口(pin10~pin17):8位准双向i/o口线,名称为p3.0~p3.7
2)stc89c52主要功能表:
2、按键和彩灯模块。
使用6个复位按键和8个led二极管灯以及10k排阻组成,是很简单的硬件电路部分。
节日彩灯控制器系统的软件设计主要由主程序、按键控制与延时循环程序组成。
图3 主程序流程图。
当按键一按下时主程序开始进行两个灯从上而下循环点亮彩灯,当按键二按下时所有灯灭,以后将此键位作为所有循环的跳出终止键位,每次都需要由此键终止循环程序。第三个键位控制单个灯从上而下循环位移,第四个键位控制单个灯从下而上循环位移,第五个键位控制所有灯闪烁,利用延时使其实现明暗变化,第六个键位控制灯从上而下逐渐点亮循环。
程序**如下:
#include<>
#include<>
#define uchar unsigned char
#define uint unsigned int
sbit start =p1^2;
sbit pause =p1^3;
sbit up =p1^4;
sbit down =p1^5;
sbit pwm_led=p1^6;
sbit key7=p1^7;
uchar code table=
uchar code table1=
unsigned char aa=0xfe,bb=0xfe;
unsigned int cycle=600,pwm_low=0;
uchar i;
void delayms(unsigned int time)
unsigned int i,j;
for(i=time;i>0;i--)
for(j=124;j>0;j--)
void delay(unsigned int t)
while(--t);
void water_lights_down(void)
p0=aa;
delayms(200);
aa=_crol_(aa,1);
p0=0xff;
void water_lights_up(void)
p0=bb;
delayms(200);
bb=_cror_(bb,1);
p0=0xff;
void keyscan(void)
if(start==0两个)灯从上而下流动。
if(pause==0)break;
if(up==0) /灯从上而下流动。
if(down==0)//灯从下而上流动。
if(pwm_led==0)//灯明暗变化。
if(key7==0)//灯逐渐全亮。
单片机课程设计
可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...
单片机课程设计
目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...
单片机课程设计
1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...