資源簡介
仿真+程序.....
單片機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動作數據
評論
共有 條評論