课程设计论文基于51单片机的抢答器设计.doc
《课程设计论文基于51单片机的抢答器设计.doc》由会员分享,可在线阅读,更多相关《课程设计论文基于51单片机的抢答器设计.doc(18页珍藏版)》请在三一办公上搜索。
1、1. 系统设计1.1设计要求1、 需要自己设计电路并焊接电路板。2、 基本要求:有一个主持人控制开关和6路抢答按扭,当主持人允许抢答时才能进行抢答操作,并用一个数码管显示抢答选手的号码,同时其他选手不能再抢答。3、 当主持人允许抢答后倒计时5秒时间,在这5秒内抢答有效,过后就不能进行抢答了。4、 电路上要加个蜂鸣器的电路,当有选手抢答时蜂鸣器响一下。5、 当有选手抢答后,进行倒计时20秒作为选手回答问题时间,用两个数码管显示,倒计时时间到时有声光提示。6、 画电路板时要增加下载接口,方便调试程序。7、 扩展功能(选做),8、 用按键可设置倒计时的时间,范围在5秒到30秒之间。1.2设计原理1.
2、3总体思路 以AT89S52单片机为核心的单片机,通过相应的程序,并且通过按键来进行电平识别,再由单片机输出相应的程序,并将相应数值通过数码管来显示。1.4设计方案通过平时所学知识、查找资料和老师的答疑。我得到了正确的交通灯原理图,在正确的电路图前提下进行编程把程序烧到52芯片里,再把芯片连接到电路板上通过52芯片实现程序功能,实现步骤如下:通过P1.0到P1.7分别控制按键一到八,P0控制位选,P2.3控制段选,这样就能基本达到了老师给我们抢答器 的要求了。2、模块电路的设计2.1 2.1 数码管显示模块 由于单片机的P0口没有上拉电阻,当它做为输出时,需要对其接上拉电阻。因为P0口做为数码
3、管的段选输出,所以要在P0口接一个1K的排阻。P2口做为数码管的位选,任选其4个IO口接线,就可以了,然后利用软件来控制四个数码管的亮灭。2.2 八个选手按键输入 当按键按下时,对P1口输入低电平,通过程序读取低电平的IO口,然后进行锁存,对数码管做相应的输出,提供抢答选手号数。2.3 蜂鸣器输出 蜂鸣器电路是利用NPN开关电路,当基极为高电平时,三极管导通;当为低电平时,三极管截止。利用这一特性,可以画出蜂鸣器的电路图3、程序编写调试过程 #include #define uchar unsigned char#define uint unsigned int位定义sbit s1=P30;
4、sbit led=P33;sbit fmq=P34;段码表 uchar tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0X07,0x7f,0x6f; 定义字符型变量uchar flag1,flag2,num,m1,m,m2,t;延时程序void ys(uchar z) uchar i,j;for(i=z;i0;i-)for(j=0;j150;j+);void uinit()/初始化fmq = 0;TMOD=0X01; TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;num=0;m2=0;m1=0;le
5、d=0;flag2=1;void timer0() interrupt 1TH0=(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;else m1-; if(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; void key() if(s1=0) ys(10); if(s1=0) flag1=1;m
6、1=5;flag2=0;num=0;led=0;m2=0;TR0=1;fmq=0; if( flag2=0) switch(P1) case 0xfe:TR0=0;num=1;flag2=1;m=20;led=1;fmq=1;TR0=1;break; case 0xfd:TR0=0;num=2;flag2=1;m=20;led=1;fmq=1;TR0=1;break; case 0xfb: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;b
7、reak; case 0xef:TR0=0;num=5;flag2=1;m=20;led=1;fmq=1;TR0=1;break; case 0xdf:TR0=0;num=6;flag2=1;m=20;led=1;fmq=1;TR0=1;break; case 0xbf:TR0=0;num=7;flag2=1;m=20;led=1;fmq=1;TR0=1;break; case 0x7f:TR0=0;num=8;flag2=1;m=20;led=1;fmq=1;TR0=1;break; main()uchar k;uinit();while(1) key();k=0;switch(k) cas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 基于 51 单片机 抢答 设计
链接地址:https://www.31ppt.com/p-4868156.html