资源简介
仿真+程序.....
单片机4人抢答器 - 我们要课设 就做 MCS51 系列单片机 4 人抢答器 其中 1 人按按钮就灯亮和发出声 响!
代码片段和文件信息
#include
unsigned char Conleddata=45;
unsigned int spe;
unsigned char MselSecs;
unsigned char keywait;
unsigned char LED_Disp;
unsigned char code LEDCODE[11]={0xC00xF90xA40xB00x990x920x820xF80x800x900xbf};
unsigned char data disp_data[2]={0x000x00}; //显示单元数据,共2个数据
void key(void);
void main(void)
{
TMOD = 0x01;
TH0 = 0xf8; //12M晶振 定时中断 2Ms
TL0 = 0x30;
EA = 1;
ET0 = 1;
TR0 = 1;
while(1)
{
;
}
}
void Timer0Interrupt(void) interrupt 1
{
unsigned char con=0x01;
TH0 = 0xf8;
TL0 = 0x30;
key();
if(++LED_Disp>=2)
LED_Disp=0;
if(++Msel>=10)
{
Msel=0;
if(++Secs>=50) //1000Ms
{
Secs=0;
if(Con==0x0f)
{
if(disp_data[1])
disp_data[1]--;
else
{
if(disp_data[0])
{
disp_data[0]--;
disp_data[1]=9;
}
else
{
Con=0;
spe=1000;
}
}
}
else
{
if(Con>0x0f)
{
Con=0;
spe=1000;
disp_data[0]=0;
disp_data[1]=0;
}
}
}
}
if(spe){spe--;P3_7=0;}
else P3_7=1;
con<<=LED_Disp;
P2=0xf0|con;
P0=LEDCODE[disp_data[LED_Disp]];
}
void key(void)
{
unsigned char keydata;
keydata=P1&0x7f;
if(keydata!=0x7f)
{
if(++keywait>=100)keywait=100;
if(keywait==2)
{
switch(keydata)
{
case 0x7e:if(!Con)
{
if(++leddata>60)
leddata=0;
}
disp_data[0]=leddata/10;
disp_data[1]=leddata%10;
break;
case 0x7d:Con=0;
disp_data[0]=leddata/10;
disp_data[1]=leddata%10;
P3=(P3&0xf0)|0x0f;
break;
case 0x7b:if(!Con)
{
Con=0x0f;spe=100;
P3=(P3&0xf0)|0x0f;
disp_data[0]=leddata/10;
disp_data[1]=leddata%10;
}
break;
case 0x77:if(Con==0x0f){Con++;P3_0=0;}break;
case 0x6f:if(Con==0x0f){Con++;P3_1=0;}break;
case 0x5f:if(Con==0x0f){Con++;P3_2=0;}break;
case 0x3f:if(Con==0x0f){Con++;P3_3=0;}break;
}
}
}
else
keywait=0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6613 2011-06-04 10:45 4人抢答器\13
文件 1733 2011-06-04 10:45 4人抢答器\13.c
文件 1773 2011-06-04 10:45 4人抢答器\13.hex
文件 52 2011-06-04 10:45 4人抢答器\13.lnp
文件 4287 2011-06-04 10:45 4人抢答器\13.LST
文件 9075 2011-06-04 10:45 4人抢答器\13.M51
文件 6947 2011-06-04 10:45 4人抢答器\13.OBJ
文件 1020 2011-06-04 13:36 4人抢答器\13.Opt
文件 217 2011-06-04 13:36 4人抢答器\13.plg
文件 2139 2011-06-02 23:25 4人抢答器\13.Uv2
文件 1021 2011-06-04 10:46 4人抢答器\13_Opt.Bak
文件 0 2011-06-02 22:20 4人抢答器\13_Uv2.Bak
文件 119543 2011-06-04 18:19 4人抢答器\14.DSN
目录 0 2011-06-04 22:14 4人抢答器
----------- --------- ---------- ----- ----
154420 14
- 上一篇:51单片机读写SD卡程序,使用FAT文件系统
- 下一篇:BVH动作数据
评论
共有 条评论