資源簡介
該設(shè)計基于單片機(jī)系統(tǒng)設(shè)計了一種籃球比賽計時計分系統(tǒng),系統(tǒng)具有顯示賽隊
名字比分、時間暫停、按鍵清零、按鍵提示音、賽節(jié)顯示等功能。

代碼片段和文件信息
#include????//頭文件?
#include?
sbit?E=P2^7; //1602使能引腳
sbit?RW=P2^6; //1602讀寫引腳
sbit?RS=P2^5;
sbit?Hup=P1^0;
sbit?Hdown=P1^1;
sbit?Rup=P1^2;
sbit?Rdown=P1^3;
sbit?clc?=?P1^4;
sbit?seg=P1^5;
sbit?back24sec?=?P1^6;
sbit?beginStop?=P1^7;
sbit?fangyin?=P3^7;
unsigned?char?Countflag;
sbit?bee_Speak=P2^0;??//蜂鳴器接口?
unsigned?char?dis1[]={“ZHU????:????KE?“};
unsigned?char?dis2[]={“??:????SEG-????“};
char?secminnumtimesec_24s;?
unsigned?int?hpoint=128;?
unsigned?int?rpoint=145;??????????????????????//訊響器控制腳 ?
void?DelayMs(unsigned?char?number)
{
???unsigned?char?i;
???while(number--)
??????{
????for(i=0;i<120;i++)
???{;}?
??}
}
void?delay1ms(unsigned?char?ms)
{
unsigned?char?ij;
for(i=0;i for(j=0;j<110;j++);
}
void?Beep(void)
{
? bee_Speak=0;?????????????????????//?燈亮
DelayMs(400);
bee_Speak=1;?????????????????????//?燈滅
DelayMs(400);
}
unsigned?char?lcd_busy() ????/*判斷液晶模塊的忙碌狀態(tài)*/
{
bit?result;
RS=0;
RW=1;
E=1;
_nop_();
_nop_();
_nop_();
_nop_();
result?=?(bit)(P0&0x80);
E=0;
return?result;
}
void?lcd_wcmd(unsigned?char?cmd)?/*寫指令數(shù)據(jù)到LCD*/
{
while(lcd_busy());
RS=0;
RW=0;
E=0;
_nop_();
_nop_();
P0=cmd;
_nop_();
_nop_();
_nop_();
_nop_();
E=1;
_nop_();
_nop_();
_nop_();
_nop_();
E=0;
}
void?lcd_pos(unsigned?char?pos) ?/*指定字符顯示的實際地址*/?
{
lcd_wcmd(pos|0x80);
}
void?lcd_wdat(unsigned?char?dat) /*將數(shù)據(jù)(字符的標(biāo)準(zhǔn)ASCII碼)寫入液晶模塊*/
{
while(lcd_busy());
RS=1;
RW=0;
E=0;
P0=dat;
_nop_();
_nop_();
_nop_();
_nop_();
E=1;
_nop_();
_nop_();
_nop_();
_nop_();
E=0;
}
void?LcdInit() ???/*LCD1602初始化函數(shù)*/
{
delay1ms(15);
lcd_wcmd(0x38);
delay1ms(5);
lcd_wcmd(0x38);
delay1ms(5);
lcd_wcmd(0x38);
delay1ms(5);
lcd_wcmd(0x0c);
delay1ms(5);
lcd_wcmd(0x06);
delay1ms(5);
lcd_wcmd(0x01);
delay1ms(5);
}
void?delay(int?z)???
{?
int?x;?
unsigned?char?y;?
for(x=z;x>0;x--)?
??for(y=110;y>0;y--);?
}?
/***初始化程序***/?
void?init(void)?
{?
time=0;?
TMOD=0x10;????//定時器1初始化?
TL1=0x00;?
TH1=0x4c;?
EA=1;?????//開總中斷?
ET1=1;?????//開定時器1?
TR1=0;?????//定時器1不工作?
hpoint=0;????//H.T分?jǐn)?shù)初始化?
rpoint=0;????//R.T分?jǐn)?shù)初始化?
sec=0;?
min=12;?
num=1;?
sec_24s=24;?
}
/***LCD分?jǐn)?shù)更新**?
void?point_lcd(uchar?adduchar?dat)?
{?
write_com(0x80+add);?
write_dat(0x30+dat/100);?
write_dat(0x30+(dat%100)/10);?
write_dat(0x30+dat%10);?
}?
*/
void?display(void)
{
????lcd_pos(0x04);
lcd_wdat((hpoint/100)+48);
lcd_pos(0x05);
lcd_wdat((hpoint%100/10)+48);
lcd_pos(0x06);
lcd_wdat((hpoint%100%10)+48);
lcd_pos(0x08);
lcd_wdat((rpoint/100)+48);
lcd_pos(0x09);
lcd_wdat((rpoint%100/10)+48);
lcd_pos(0x0A);
lcd_wdat((rpoint%100%10)+48);
lcd_pos(0x40);
lcd_wdat(min/10+48);
lcd_pos(0x41);
lcd_wdat(min%10+48);
lcd_pos(0x43);
lcd_wdat(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-05-10?13:37??籃球賽計時計分器\
?????目錄???????????0??2020-05-10?13:37??籃球賽計時計分器\仿真\
?????文件??????143382??2018-06-11?10:32??籃球賽計時計分器\仿真\Last?Loaded?籃球.DBK
?????文件????????5770??2018-05-17?09:05??籃球賽計時計分器\仿真\dew.hex
?????文件???????13412??2018-06-11?10:31??籃球賽計時計分器\仿真\仿真說明.docx
?????目錄???????????0??2020-05-10?13:37??籃球賽計時計分器\仿真\程序\
?????文件????????6376??2009-05-07?14:37??籃球賽計時計分器\仿真\程序\STARTUP.A51
?????文件???????14048??2018-06-11?10:08??籃球賽計時計分器\仿真\程序\STARTUP.LST
?????文件?????????758??2018-06-11?10:08??籃球賽計時計分器\仿真\程序\STARTUP.OBJ
?????文件???????19797??2018-05-17?09:05??籃球賽計時計分器\仿真\程序\dew
?????文件???????28702??2018-05-17?09:05??籃球賽計時計分器\仿真\程序\dew.M51
?????文件?????????676??2018-06-01?10:04??籃球賽計時計分器\仿真\程序\dew.build_log.htm
?????文件??????????55??2018-05-17?09:05??籃球賽計時計分器\仿真\程序\dew.lnp
?????文件??????137549??2018-06-15?11:20??籃球賽計時計分器\仿真\程序\dew.uvgui.win8
?????文件??????137553??2018-06-11?10:27??籃球賽計時計分器\仿真\程序\dew.uvgui_win8.bak
?????文件????????5678??2018-06-01?16:14??籃球賽計時計分器\仿真\程序\dew.uvopt
?????文件???????14009??2018-06-01?16:14??籃球賽計時計分器\仿真\程序\dew.uvproj
?????文件????????5324??2018-05-17?09:08??籃球賽計時計分器\仿真\程序\dew_uvopt.bak
?????文件???????14006??2018-05-17?09:08??籃球賽計時計分器\仿真\程序\dew_uvproj.bak
?????文件???????18344??2018-06-11?10:08??籃球賽計時計分器\仿真\程序\main.LST
?????文件????????8531??2018-06-15?11:20??籃球賽計時計分器\仿真\程序\main.c
?????文件??????143377??2018-06-11?10:33??籃球賽計時計分器\仿真\籃球.DSN
?????文件?????????768??2018-06-11?10:33??籃球賽計時計分器\仿真\籃球.PWI
?????目錄???????????0??2020-05-10?13:37??籃球賽計時計分器\程序\
?????文件????????5115??2002-04-16?15:32??籃球賽計時計分器\程序\STARTUP.A51
?????文件???????11665??2018-06-11?10:23??籃球賽計時計分器\程序\STARTUP.LST
?????文件?????????758??2018-06-11?10:23??籃球賽計時計分器\程序\STARTUP.OBJ
?????文件?????????712??2018-06-15?12:20??籃球賽計時計分器\程序\ball.build_log.htm
?????文件???????21673??2018-06-11?10:22??籃球賽計時計分器\程序\dew
?????文件???????26974??2018-06-11?10:22??籃球賽計時計分器\程序\dew.M51
?????文件????????1798??2018-06-11?10:23??籃球賽計時計分器\程序\dew.build_log.htm
............此處省略14個文件信息
評論
共有 條評論