91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2.66MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-09-21
  • 語言: 其他
  • 標簽: 51??MCU??

資源簡介

利用C編寫的51單片機開發的一個籃球計分器程序,包含protel仿真圖

資源截圖

代碼片段和文件信息

#include
typedef?unsigned?char?uchar;
typedef?unsigned?int??uint;
uchar?code?seg[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};??
//對應數碼管顯示數字0-9
int?m=1n=0x=0y=0i=0h=0k;
//定義全局變量并初始化,mn表示分鐘與秒,x,y表示甲乙兩隊分數
sbit?P1_0=P1^0;
sbit?P1_1=P1^1;
sbit?P1_2=P1^2;
sbit?P1_3=P1^3;
sbit?P1_4=P1^4;
sbit?P1_5=P1^5;
sbit?P1_6=P1^6;
sbit?P1_7=P1^7;
sbit?P3_0=P3^0;
sbit?P3_1=P3^1;
sbit?P3_2=P3^2;
sbit?P3_3=P3^3;
sbit?P3_6=P3^6;
sbit?P3_7=P3^7;
void?delay(uint?x)//定義延時程序,通過設置參數x,改變延時時間長度
{
while(x--)
{
uint?y;
for(y=0;y<200;y++);
}
}
void?display(int?iint?jint?xint?y)//顯示子程序?變量i,j分別是分秒,變量x,y是甲乙兩隊的分數??
{
P2=~0xfe;?????????
//數碼管刷新顯示時間的分鐘十位,調用延時程序
P0=~seg[i%100/10];
delay(1); //延時數碼管點亮
P2=0x00;
P0=0xff;

P2=~0xfd; //同上,刷新數碼管的分鐘位的個位
P0=~seg[i%10];
delay(1);
P2=0x00;
P0=0xff;

P2=~0xfb; //同上。刷新數碼管秒位的十位
P0=~seg[j%100/10];
delay(1);
P2=0x00;
P0=0xff;

P2=~0xf7; //同上,刷新數碼管秒位的個位
P0=~seg[j%10];
delay(1);
P2=0x00;
P0=0xff;

P2=~0xef; //同上。刷新數碼管甲隊分數的十位
P0=~seg[x%100/10];
delay(1);
P2=0x00;
P0=0xff;

P2=~0xdf; //同上。刷新數碼管甲隊分數的個位
P0=~seg[x%10];
delay(1);
P2=0x00;
P0=0xff;

P2=~0xbf; //同上。刷新數碼管乙隊分數的十位
P0=~seg[y%100/10];
delay(1);
P2=0x00;
P0=0xff;

P2=~0x7f; //同上。刷新數碼管乙隊分數的個位
P0=~seg[y%10];
delay(1);
P2=0x00;
P0=0xff;
}
void?t0()?interrupt?1?//定義中斷程序,調用定時器TO
{??
TH0=0xb1; ???//對定時器T0送入初值,THO=0xb1
TL0=0x10; //TL0=0X10?故定時器定時為20毫秒,
if(n==0) //即每20毫秒調用一次
{
n=60;
m--;
}
i++;
if(i==50) //定義i的值為50,即50*20毫秒=1秒
{
n--;
i=0;
}
display(mnxy);//調用數碼管顯示程序,即每20毫秒刷
}
void?jiafen() //定義加分程序
{
if(P1_1==0)//當按下P1_1的時候
{
delay(1);//延時去抖
while(P1_1==0);
x++;//甲隊加一分
}? ???
if(P1_2==0)//當按下P1_2的時候
{
delay(1);
while(P1_2==0);
x+=2;//甲隊加兩分
}
if(P1_3==0) //當按下P1_3的時候
{
delay(1);
while(P1_3==0); ?
x+=3;//甲隊加三分
}
if(P1_4==0) //當按下P1_4的時候
{
delay(1); ????//延時去抖
while(P1_4==0);
y++;?? //乙隊加一分
} ?
if(P1_5==0) //當按下P1_5的時候
{
delay(1);
while(P1_5==0);
y+=2;?? //乙隊加兩分
} ???
if(P1_6==0) //當按下P1_6的時候
{
delay(1);
while(P1_6==0);
y+=3;??//乙隊加三分
}
}
void?jianfen() //定義減分程序
{
if(P3_0==0&&x>0) //當按下P3_0并且甲隊分數大于0的時候
{
delay(1); //延時去抖
while(P3_0==0);
x--; ???//甲隊減1分
} ?
if(P3_1==0&&x>0) //當按下P3_1并且乙隊分數大于0的時候
{
delay(1);
while(P3_1==0);
y--; ???//乙隊減1分
}
}
void?tiaoshi() //定義調時程序
{
if(P3_2==0) //當按下P3_2的時候
{
delay(1); //延時去抖
if(P3_2==0)
{
n++; //秒位加1
if(n==60)//當秒位到60的時候
{
m++;//分位加1,并且秒位變1
n=1;
}
}?
}
if(P3_3==0) //當按下P3_3的時候
{
delay(1);
if(P3_3==0)
{
n--;//秒位減一
if(n==0) ??????????
//當秒位減到0的時候,分位減一,并且秒位變59
{
m--;
n=59;
}
}
}
}
void?jiaohuan() ??//定義比分交換程序
{
int?t; ??//定義中間變量t
if(P1

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-11-25?18:10??1、源程序\
?????文件????????4240??2016-11-25?18:09??1、源程序\001
?????文件???????16131??2016-11-25?18:09??1、源程序\001.LST
?????文件???????18603??2016-11-25?18:09??1、源程序\001.M51
?????文件????????6463??2016-11-25?18:09??1、源程序\001.OBJ
?????文件????????5585??2015-02-18?11:28??1、源程序\001.c
?????文件????????3672??2016-11-25?18:09??1、源程序\001.hex
?????文件??????????38??2016-11-25?18:09??1、源程序\001.lnp
?????文件?????????620??2016-11-25?18:10??1、源程序\001.plg
?????文件???????54860??2015-02-18?12:25??1、源程序\001.uvopt
?????文件???????13179??2012-11-06?12:55??1、源程序\001.uvproj
?????文件???????54870??2015-01-22?19:36??1、源程序\001_uvopt.bak
?????目錄???????????0??2016-12-28?18:51??2、仿真圖\
?????文件??????197409??2015-02-18?11:49??2、仿真圖\001.DSN
?????文件?????????768??2016-12-28?18:51??2、仿真圖\001.PWI
?????文件??????197409??2015-02-18?11:49??2、仿真圖\Last?Loaded?001.DBK
?????目錄???????????0??2016-12-12?19:19??3、原理圖\
?????文件??????162974??2016-12-12?19:19??3、原理圖\PCB圖.PCB
?????目錄???????????0??2016-11-04?19:52??3、原理圖\__Previews\
?????文件???????56252??2016-11-04?19:52??3、原理圖\__Previews\原理圖.SchPreview
?????文件???????24265??2015-02-18?11:46??3、原理圖\原理圖.Sch
?????文件??????989184??2016-12-12?19:19??3、原理圖\原理圖.ddb
?????目錄???????????0??2015-02-18?11:30??4、原理圖與仿真圖PDF文件\
?????文件???????21790??2015-02-18?11:49??4、原理圖與仿真圖PDF文件\仿真圖.pdf
?????文件???????13612??2015-02-18?11:48??4、原理圖與仿真圖PDF文件\元件清單.pdf
?????文件???????17969??2015-02-18?11:46??4、原理圖與仿真圖PDF文件\原理圖.pdf
?????文件???????12111??2015-02-18?11:49??4、原理圖與仿真圖PDF文件\設計框圖.pdf
?????目錄???????????0??2015-02-18?12:21??5、論文\
?????文件??????827690??2015-02-18?12:21??5、論文\基于51單片機籃球計時計分器的設計.doc
?????目錄???????????0??2015-02-18?12:24??6、PPT\
?????文件??????538624??2015-02-18?12:24??6、PPT\畢業設計答辯PPT.dps
............此處省略4個文件信息

評論

共有 條評論