基于某51单片机地抢答器设计

基于某51单片机地抢答器设计

ID:45034804

大小:104.00 KB

页数:19页

时间:2019-11-08

基于某51单片机地抢答器设计_第1页
基于某51单片机地抢答器设计_第2页
基于某51单片机地抢答器设计_第3页
基于某51单片机地抢答器设计_第4页
基于某51单片机地抢答器设计_第5页
资源描述:

《基于某51单片机地抢答器设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档1.系统设计1.1设计要求1、需要自己设计电路并焊接电路板。2、基本要求:有一个主持人控制开关和6路抢答按扭,当主持人允许抢答时才能进行抢答操作,并用一个数码管显示抢答选手的号码,同时其他选手不能再抢答。3、当主持人允许抢答后倒计时5秒时间,在这5秒内抢答有效,过后就不能进行抢答了。4、电路上要加个蜂鸣器的电路,当有选手抢答时蜂鸣器响一下。5、当有选手抢答后,进行倒计时20秒作为选手回答问题时间,用两个数码管显示,倒计时时间到时有声光提示。6、画电路板时要增加下载接口,方便调试程序。7、扩展功能(选做),8、用按键可设置倒计时的时间,

2、范围在5秒到30秒之间。1.2设计原理1.3总体思路以AT89S52单片机为核心的单片机,通过相应的程序,并且通过按键来进行电平识别,再由单片机输出相应的程序,并将相应数值通过数码管来显示。1.4设计方案实用文档通过平时所学知识、查找资料和老师的答疑。我得到了正确的交通灯原理图,在正确的电路图前提下进行编程把程序烧到52芯片里,再把芯片连接到电路板上通过52芯片实现程序功能,实现步骤如下:通过P1.0到P1.7分别控制按键一到八,P0控制位选,P2.3控制段选,这样就能基本达到了老师给我们抢答器的要求了。2、模块电路的设计2.12.1数码管显

3、示模块由于单片机的P0口没有上拉电阻,当它做为输出时,需要对其接上拉电阻。因为P0口做为数码管的段选输出,所以要在P0口接一个1K的排阻。P2口做为数码管的位选,任选其4个IO口接线,就可以了,然后利用软件来控制四个数码管的亮灭。2.2八个选手按键输入当按键按下时,对P1口输入低电平,通过程序读取低电平的IO口,然后进行锁存,对数码管做相应的输出,提供抢答选手号数。2.3蜂鸣器输出蜂鸣器电路是利用NPN开关电路,当基极为高电平时,三极管导通;当为低电平时,三极管截止。利用这一特性,可以画出蜂鸣器的电路图3、程序编写调试过程#include

4、eg52.h>#defineucharunsignedchar实用文档#defineuintunsignedint位定义sbits1=P3^0;sbitled=P3^3;sbitfmq=P3^4;段码表uchartab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0X07,0x7f,0x6f};定义字符型变量ucharflag1,flag2,num,m1,m,m2,t;延时程序voidys(ucharz){uchari,j;for(i=z;i>0;i--)for(j=0;j<150;j++);实用文档}void

5、uinit()//初始化{fmq=0;TMOD=0X01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;num=0;m2=0;m1=0;led=0;flag2=1;}voidtimer0()interrupt1{实用文档TH0=(65536-50000)/256;TL0=(65536-50000)%256;t++;if(t==20&&flag2==0){t=0;if(m1==0){TR0=0;flag2=1;//flag1=0;led=1;fmq=1;}elsem1--;}if(

6、t==20&&flag1==1&&flag2==1){t=0;m1=m%10;实用文档m2=m/10;if(m==0){m=0;led=1;fmq=1;}else{m--;led=0;fmq=0;}}}voidkey(){if(s1==0){ys(10);if(s1==0)实用文档{flag1=1;m1=5;flag2=0;num=0;led=0;m2=0;TR0=1;fmq=0;}}if(flag2==0){switch(P1){case0xfe:{TR0=0;num=1;flag2=1;m=20;led=1;fmq=1;TR0=1;};b

7、reak;case0xfd:{TR0=0;num=2;flag2=1;m=20;led=1;fmq=1;TR0=1;};break;case0xfb:{TR0=0;num=3;flag2=1;m=20;led=1;fmq=1;TR0=1;};break;case实用文档0xf7:{TR0=0;num=4;flag2=1;m=20;led=1;fmq=1;TR0=1;};break;case0xef:{TR0=0;num=5;flag2=1;m=20;led=1;fmq=1;TR0=1;};break;case0xdf:{TR0=0;num=6

8、;flag2=1;m=20;led=1;fmq=1;TR0=1;};break;case0xbf:{TR0=0;num=7;flag2=1;m=20;led=1;f

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。