单片机课程设计

发布 2022-10-05 00:32:28 阅读 7146

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 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...