基于at89c52的简易8路抢答器

上传人:gg****m 文档编号:217457742 上传时间:2021-12-02 格式:DOC 页数:12 大小:999.43KB
返回 下载 相关 举报
基于at89c52的简易8路抢答器_第1页
第1页 / 共12页
基于at89c52的简易8路抢答器_第2页
第2页 / 共12页
基于at89c52的简易8路抢答器_第3页
第3页 / 共12页
基于at89c52的简易8路抢答器_第4页
第4页 / 共12页
基于at89c52的简易8路抢答器_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《基于at89c52的简易8路抢答器》由会员分享,可在线阅读,更多相关《基于at89c52的简易8路抢答器(12页珍藏版)》请在金锄头文库上搜索。

1、基于AT89C52的简易八路抢答器题目复位电路振荡电路XTAL1ponoaP0.1D1P02/AD2XTAL2PD3flD3PO.WMJiPOJSWDSPDJ&WD6RSTPO.TD?P2BW5P2懶P22W10PSENALEP2.WM2EAP25JA13P2J&WHP2.7 供 15PinfT2P3IPRXDP1.1ZT2EXP12P J.lrl AUP1JP3J3/1NT1P1. p 1 cP3.YTA11pnnainnPOtMOIP02AWXTAU2P01AO4P05*K05P06A06RSTP07MO?P2 1JWP22JAK1FGENP2AA11ALEP24I2EAP2SlAnR2.

2、7 供 ISF1flfT2P1MXOM.VT2EKio39Zl210:| K1二K2K3K4二K5-K6*K7z-CZL- o ojii 0OjOO|X1 0O On I10 OOj 10 Oi程序清单程序流程:开始,进行初始化,对AT89C52、数码管等元件进行初始化设置,主持人按下抢答 开关后,开始15秒倒计时,同时等待抢答,直至倒计时结束;有选手抢答时,15秒倒计时终 止,开始30秒回答倒计时,期间,其他选手不能抢答,30秒倒计时结束后,一轮抢答结束, 需要清零后重新开始。程序编译结果如下图:Build Output3uild target Target 11compiling resp

3、onder2_2.c.linking.Program Size: data=33.0 xdata=O code=S91 creating hex file from nresponder2_2n. nresponder2_2n 0 Error (s), 0 Warning(s).#include#define uchar unsigned char#define uint unsigned intuint x,y,m,n,shi,ge,host,haoma,fl,f3,ready;/共阳数码管0-9编码 ucharcodetable=0xc0,0xf9,0xa4,0xb0,0x99,0x92,

4、0x82, 0xf8,0x80,0x90,Oxff;/*sbit key 1=P1 A0;sbit key2=PlAl;sbit key3=Pl 八2;sbit key4=Pl 八3;sbit key5=PlA4;sbit key6=PlA5;sbit key7=PlA6;sbit key8=PlA7;*/sbit keyzhu=P3A0;sbit clean=P3Al;sbit keyf=P3A7;/蜂鸣器sbit weil=P2A0; /位选端口sbit vvei3=P2A2;sbit wei4=P2A3;/延时函数void delay(uint xms)uint i,j;for(i=xm

5、s;i0;i)for(j=120;j0;j)/初始化函数void init()TMOD=0xll;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TH 1=(65536-50000)/256;TL1=(65536-50000)%256;EA=1; /开中断ET0=l ; /定时/计数器TO中断允许TROO; /TO不工作ET1 = 1; /定时/计数器T1中断允许TRl=0; /T1 不工作x=15;y=0;m=30;n=0;shi=O;ge=0;haoma=0;host=0;fl=0;f3=0;keyf=O;/显示函数void display(uint

6、 shi,uint ge,uint haoma)wei3=0;PO=tableshi;keyf=l;delay(300);keyf=O;delay(5);wei3=l;break;wei4=0;case Oxfb:PO=tablege; delay(5); wei4= 1; weil=0;PO=tablehaoma;delay(5);weil=l;delay(lO);if(Pl=Oxfb)TR0=0; host= 1; haoma=3; TR1=1;/扫描键盘void keyscan()if(ready=l)if(host=0)switch(Pl)case Oxfe: delay(lO); i

7、f(Pl=0xfe)TR0=0; host= 1; haoma= 1; TR1 = 1;keyf=1;delay(3OO);keyf=O;break; case Oxf7:delay(lO);if(Pl=Oxf7)TR0=0;host= 1;haoma=4;TR1 = 1;keyf=l;delay(3OO);keyf=O;break;keyf=l;delay(3OO);keyf=O;break; case Oxfd:delay(lO);if(Pl=Oxfd)TR0=0; host= 1; haoma=2; TR1=1;case Oxef: delay (10); if(Pl=Oxef)TR0=0;host= 1;haoma=5;TR1=1;keyf=1;delay(300);keyf=O;break;case Oxdf: delay(lO); if(Pl=Oxdf)TR0=0;host= 1;haoma=6;TR1=1;key f= 1;delay(3OO);keyf=O;break; case Oxbf:delay(lO);if(P10xbf)TR0=0; host= 1; haoma=7; TR1 = 1; keyf=l;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号