1 / 72
文档名称:

篮球记分牌模板.doc

格式:doc   大小:1,924KB   页数:72页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

篮球记分牌模板.doc

上传人:业精于勤 2020/2/3 文件大小:1.88 MB

下载得到文件列表

篮球记分牌模板.doc

文档介绍

文档介绍:篮球记分牌桂林电子科技大学信息科技学院单片机原理及应用实训报告题目篮球记分牌学号姓名指导老师2010年12月14日设计一个基于单片机的篮球计分牌,实现两队的计分功能与24秒计时功能。2、模块电路的设计基本加分模块源程序代码为:#include<>sbita1=P3^0;sbita2=P3^1;sbita3=P3^2;sbitb1=P3^3;sbitb2=P3^4;sbitb3=P3^5;//sbita2=P1^6;sbitd1=P3^7;unsignedcharnum,ge,shi,temp; unsigned intzz,z=0;unsignedcharcodetab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,};voidyanshi(unsignedintzz);voidxianshifenshu(); voidjiafen();voidmain(){ while(1) {//if() xianshifenshu(); jiafen(); } }voidxianshifenshu(){ P2=0Xfe; P0=tab[z/1000]; yanshi(10); P2=0Xfd; P0=tab[z%1000/100]; yanshi(10); P2=0XFb; P0=tab[z%1000%100/10];yanshi(10); P2=0X07; P0=tab[z%10]; yanshi(10); }voidyanshi(unsignedintzz){ unsignedintx,y; for(x=zz;x>0;x--) for(y=110;y>0;y--); }voidjiafen(){ if(a1==0) { yanshi(5); if(a1==0) z++; while(!a1); yanshi(5); while(!a1); } if(a2==0) { yanshi(5); if(a2==0) z=z+2; while(!a2); yanshi(5); while(!a2); } if(a3==0) { yanshi(5); if(a3==0) z=z+3; while(!a3); yanshi(5); while(!a3); }}24秒倒计时源程序代码为:#include<>#include<>#defineuintunsignedint#defineucharunsignedcharuchartemp,aa,num=24,;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};sbitfmq=P1^6;sbitd1=P3^0;sbitd2=P3^1;voiddelay(uintz);voidmain(){ aa=0; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; temp=0xfe; P1=temp; while(1) { if(d2==0)num=24; if(num==0){fmq=1;delay(10);fmq=0;TR0=0; if(d1==0)break; } //delay(1000); //temp=_crol_(temp,1); // P1=temp; cc=num/10; vv=num%10; P2=0x0e; P0=]; delay(10); P2=0x0d; P0=table[vv]; delay(10); if(aa==20) {aa=0; num--; if(num==-1)num=24; }}}voiddelay(uintz){ uintx,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}voidtimer0()interrupt1{ TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; }源程序代码为:#include<>sbitm1=P3^0;sbitm2=P3^1;sbitm3=P3^2;sbitj1=P3^3;sbitj2=P3^4;