1. 程式人生 > 實用技巧 >583【畢設課設】基於51微控制器籃球積分器模擬系統(完善)

583【畢設課設】基於51微控制器籃球積分器模擬系統(完善)

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

1.2.1 設計內容
給A、B兩隊分別設定加分按鈕,各按鈕按下分別實現給A、B隊加1~9分。
給A、B兩隊分別設定減分按鈕,各按鈕按下分別實現給A、B隊減1~9分。
(3)設定一個復位按鈕,按下實現A、B隊總分回到初試分及顯示

(4)預置分通過A,B兩隊加分按鈕實現。

1.2.2 設計要求
方案合理、正確,系統穩定、可靠。
軟體設計要求儘可能精練、簡短和執行可靠。
硬體電路要求簡單明瞭,以節約成本


#define delay_led delay(8);          //延時
uint time;                           //比賽時間
uchar t,i;
uchar score_A;                       //A方分數
uchar score_B;                       //B方分數
uchar exchangeing;                   //交換比分時的臨時變數
bit alarm_enable;                  //報警使能標誌
uchar code table[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99,0x92, 0x82, 0xf8, 0x80, 0x90};  //共陽極數碼管
uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};			          	 //數碼管掃描
sbit led=P3^7;                       //報警燈控制埠
sbit alarm_sound=P3^6;               //報警聲音控制埠
sbit A_plus1=P1^0;                   //A方比分加1按鈕
sbit A_minus1=P1^3;                  //        減1按鈕
sbit B_plus1=P1^4;                   //B方比分加1按鈕
sbit B_minus1=P1^7;                  //        減1按鈕
sbit minutes_plus=P3^0;				 //分鐘加按鈕
sbit minutes_minus=P3^1;             //分鐘減按鈕     
sbit seconds_plus=P3^2;				 //秒鐘加按鈕
sbit seconds_minus=P3^3;             //秒鐘減按鈕
sbit Pause=P3^4;                     //計時開始/暫停按鈕
sbit exchange=P3^5; 				 //換分按鈕
sbit A_plus2=P1^1;					 //A加2
sbit A_plus3=P1^2;					 //A加3
sbit B_plus2=P1^5;            	     //B加2
sbit B_plus3=P1^6;			    	 //B加3
//*****************************************************
//**延時函式:void delay(uchar y)
//***************************************************
void delay(uchar y)
點選並拖拽以移動