基于单片机的LED流水灯控制与简述

2016-03-13 00:46邵阳学院信息工程系江世明
电子世界 2016年1期
关键词:单片机

邵阳学院信息工程系 杨 宁 阳 泳 江世明



基于单片机的LED流水灯控制与简述

邵阳学院信息工程系杨宁阳泳江世明

【摘要】基于51单片机的LED流水灯的应用已经十分广泛,由单片机作为核心处理器,通过键盘(按键)实现控制功能和数据数据输入已经是非常广泛的。本系统采用独立式键盘(按键)。简述该系统中的一些重要芯片的基本工作原理与硬件连接思路,软件采用模块化设计思想,通过各个模块的搭接使流水灯表现出不同的花样。本系统采用STC89C52单片机作为微控制器为核心的LED流水灯,实现流水灯在线可调,时间可调。

【关键词】流水灯;单片机;LED

随着我的的生活的水平不断提高,基于单片机微控制器的LED流水灯的应用越来越广泛,其中独立键盘扩展电路与LED灯扩展电路和单片机软件特配丰富我们多彩多姿的生活。

1 系统设计

本系统主要有硬件部分与程序部分组成。硬件部分主要是由单片机为微控制器的核心器件搭配外围电路,首先搭建单片机最小系统,包含电源电路,自动手动复位电路,时钟晶振电路。程序部分设定定时器T0位定时工作模式,定时器T0每隔一定的时间扫描一下键盘(按键)。当检测到按键按下时,在主函数中执行相对应的程序。

2 硬件设计

首先在Proteus7.8软件中搭建单片机最小系统,包含电源电路,手动自动复位电路,时钟电路。时钟电路用于产生STC89C52单片机工作所需的时钟信号。

STC89C52单片机在时钟信号的控制下,严格有序的执行内部程序指令,复位时通过上电自动复位或者手动复位,除了上电自动进入系统初始化外,当程序运行错误(程序跑偏,操作失误)等使系统处于死锁状态,可以通过手动复位键通过手动复位。外围电路主要有输入输出电路,输入由2个独立的按键,输出由16个LED二极管组成以及数码管显示电路组成。

3 软件设计

本设计主要模块就是输出模块中的16个LED以及2个7段数码管电路。数码管显示程序数组为:

unsigned char code table2[10]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; //定义数码管0-9数

定时器初始化程序,TOMD = 0X01;

//配置定时器0工作于方式一,TH1 =(65536-50000)/256;

//高八位装入初值TL1 = (65536-50000)%256;

//低八位装入初值ET0 = 1;

//开定时器0中断EA = 1;

//开总中断TR0 = 1;//启动定时器0。

4 调试

仿真的过程中会出现各种各样的问题,比如按键没有反应,数码管显示数字出现跳动,这些需要程序改动以及微调。而LED灯亮度太暗可能是限流电阻太大。

5 总结

经过一段的时间设计与分析,顺利设计出简单而花样多样的流水灯,通过单片机控制的流水灯具有设置多样性,后期可修改性,比数模点设计出来后难以修改具有一定的进步意义。

参考文献

[1]乔建华,李临生,田启川.Proteus在单片机教学中的应用分析[J].电气电子教学学报,2008(03).

[2]郑晓霞.基于AT89S51单片机实验开发系统设计[D].内蒙古大学,2009.

[3]鞠阳.基于C语言的单片机与接口技术课程教学改革探索[J].中国教育技术装备,2012(24).

[4]仵伟,诸昌钤,杨光.VxWorks操作系统在S3C4510B上的移植[J].信息技术,2006(07).

[5]王学龙编著.嵌入式VxWorks系统开发与应用[M].人民邮电出版社,2003.

杨宁(1994—),男,江苏连云港人,大学本科,现就读于邵阳学院信息工程系通信工程专业12通信工程班,研究方向:嵌入式应用系统设计。

阳泳(1994—),男,湖南邵阳人,瑶族,大学本科,现就读于邵阳学院信息工程系电子信息工程 12电子信息工程班,研究方向:嵌入式应用系统设计。

江世明(1965—),男,湖南邵阳人,大学本科,副教授,邵阳学院信息工程系专业教师,研究方向:嵌入式应用系统设计。

通讯作者:

作者简介:

猜你喜欢
单片机
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
基于单片机的多功能智能插排
基于单片机的便捷式LCF测量仪
小议PLC与单片机之间的串行通信及应用
基于单片机的平衡控制系统设计