lcd1602篮球比赛计时计分器本科毕业设计 下载本文

安徽财经大学管理科学与工程学院本科毕业设计

致谢

值此论文完成之际,谨向给予我指导、关心和帮助的老师、同学、朋友、亲人表示最衷心的感谢。

本研究及学位论文是在我的导师谢道平老师的亲切关怀和悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,以及对细节问题的深思及解决办法,深深地感染和激励着我,使我对待问题、解决问题的态度更加严谨。从课题的选择到项目的最终完成,谢老师都始终给予我细心的指导和不懈的支持。

在此谨向谢老师致以诚挚的谢意和崇高的敬意!

在此,我还要感谢在一起愉快的度过本科生活的信工2班各位同学,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。

在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!

26

安徽财经大学管理科学与工程学院本科毕业设计

附录

主程序: #include #include #define uchar unsigned char #define uint unsigned int

sbit led=P2^4;//每节结束时警报

extern void Initialize_LCD(); //LCD初始化

extern void Set_LCD_POS(uchar pos); //向LCD写地址 extern void Write_LCD_Data(uchar dat);//向LCD写数据 extern void Print_1602();

uchar tCount_T0=0; uchar tCount_T1=0;

uchar Keyboardcode[]={0xef,0xdf,0xbf};//按键扫描列

char T_24=24;

char T_12_fen=12; char T_12_miao=0;

uchar jie=1;

uchar A_bifen=0,B_bifen=0;

uchar Key_Result=0;//读到的按键值 0~8

27

//显示固定字符

//定时器0的变量 //定时器1的变量

安徽财经大学管理科学与工程学院本科毕业设计

uchar KeyPressDown=0;//按键按下标志 uchar Flag_LED=0;//灯亮标志 uchar Flag_finish=0;//一节次结束标志

void Delay_S(uint ms)//1ms延时 { uchar i; while(ms--)

for(i=0;i<120;i++);

}

uchar Key_Scan() //键盘扫描 {

uchar Result_Temp=0; uchar Lie,Hang;

EX0=0;

for(Lie=0;Lie<3;Lie++) { P1=Keyboardcode[Lie]; Result_Temp=P1&0x0f; if(Result_Temp!=0x0f) { switch(Result_Temp) { case 0x0e:Hang=0;break; case 0x0d:Hang=1;break; case 0x0b:Hang=2;break;

}

break;

28

安徽财经大学管理科学与工程学院本科毕业设计

}

void Process(uchar po)//对读到的按键值进行处理 {

case 1:A_bifen=A_bifen+1;break; case 4:A_bifen=A_bifen+2;break; case 7:A_bifen=A_bifen+3;break;

29

}

}

P1=0x0f; EX0=1;

return Hang*3+Lie;

if(Flag_finish==1) {

Flag_finish=0; TR0=1;

T_24=23;

T_12_fen=11; T_12_miao=58;

} switch(po) {

case 0:TR0=1;break; case 3:TR0=0;break;

case 6:jie++;if(jie==5) jie=1;break;

安徽财经大学管理科学与工程学院本科毕业设计

case 2:B_bifen=B_bifen+1;break; case 5:B_bifen=B_bifen+2;break; case 8:B_bifen=B_bifen+3;break;

}

}

void main() { uchar we;

Initialize_LCD();

TMOD=0x11;

TH0=-50000/256; TL0=-50000%6;

TR0=0; ET0=1;

TH1=-50000/256; TL1=-50000%6;

TR1=0; ET1=1;

IT0=1; EX0=1;

30