四位数码管设计报告.doc
文本预览下载声明
新生杯电子设计大赛设计报告
四位数码管设计
学 校:系 别: :学 生 姓 名:指导教师姓名、职称:完成日期 年月日近年来,对于美化、亮化城市有着不可轻视的重要作用。因此作为城市装饰的彩灯需求量越来越大,对与彩灯的技术和花样也越来越高。目前市场上各种式样的LED彩灯多半是采用全硬件电路实现,存在电路结构复杂、功能单一等局限性,因此对现有的控制器进行改进。本文介绍了一种简易LED控制系统的软硬件设计过程,89C52单片机作为主控核心与辅助硬件电路相结合,利用软件实现LED彩灯进行控制。本系统具有电路结构简单、操作容易、硬件少、成本低等特点。LED彩灯AT-89C51单片机
设计并制作一个能按要求显示的四位数码管。。
2要求
(1)基本要求
接通电源后,能在四个数码管上同时显示四个相同的字符
控制设计任务
(2)发挥部分
①让数码管显示显示四个相同的字符(如第一个数码管显示“1”,第,二个数码管显示“2”,第三个数码管显示“3”,第四个数码管显示“4”);
②在此基础上,增加一个按键,切换一次所显示的字符。 (如原先显示1234,按一下切换为5678);
③在此基础上,再增加一个按键,自动让数码管以一定的时间间隔切换所显示的字符。
方案设计
根据本次电子设计大赛的题目,基本要求接通电源后,能在四个数码管上同时显示四个相同的字符。电路的工作原理上分为手动模式与自动模式;其中手动模式用于实现基本要求;自动模式用于展现扩展功能。手动模式:运用单片机的外部中断进入,十二个I/O口控制数码管,为了实现字符显示明显,电路上运用了三极管;运用单片机的键盘检测功能,实现数码管的字符变换。自动模式:把数码管、贴片LED彩灯89C52单片机作为主控核心与辅助硬件电路相结合89C52单片机
以51单片机最小系统为基础,在P1、P2I/O外接十六个贴片LED;在P0口连接数码管的段选脚,P3.4~P3.7连接数码管的位选脚。
在P3.0、P3.3分别连接开关,接通后 P3.0、P3.3分别与GND连通。其中P3.0用于按键检测,P3.3用于低电平促发外部中断。
调试过程
调试过程我们分块调试,程序的主体如下:
void main ()
{
init();……………………. 系统初始化
checknum();……………………….数码管检测
while(1) …………………………………… 大循环
{
tiantang();…………………………………….
daojishi();………………………………………倒计时十秒
P2=0xff;…………………………………………天堂指向灯灭
diyu();…………………………………………地狱指向灯亮
daojishi();………………………………………. 倒计时十秒
P1=0xff; …………………………………………地狱指向灯灭
}
void init() //*******************系统初始化*****************
{
EA=1;
EX1=1;
aa=bb=0xef; //变量赋初值
num=0;
P3=0xef;
}
void dishiqi() interrupt 1 //********定时器********
{
if(key==0){………………………………………… 按键检测
delays(5);
if(key==0)
{ num++;if(num==10) num=0; }…………改变数码管显示
while(!key);
delays (5);
while(!key);
}
}
void shoudong () interrupt 2 …………………手动模式(启动外部中断)
{
TMOD=0x01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
ET0=1;
TR0=1;…………………………………开定时器
P1=P2=P3=P0=0xff;
display0_9(); ………………………数码管显示改变后的字符
}
(详细程序见附件)
设计总结
通过对该作品的制作,进一步了解了51单片机的控制。从中灵活运用了单片机的定时器进行按键检测;把中断作为另一组程序的入口。大大丰富了单片机控制的多样性。在硬件电路上,学会布线、电路焊接的
显示全部