《《乒乓球比賽游戲機(jī)》PPT課件》由會員分享,可在線閱讀,更多相關(guān)《《乒乓球比賽游戲機(jī)》PPT課件(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、乒 乓 球 比 賽 游 戲 機(jī)要 求 : 甲 乙 雙 方 參 賽 , 另 有 一 裁 判 。 用 8個 LED排 成 一條 直 線 , 以 中 心 為 界 , 兩 邊 各 代 表 參 賽 雙 方 的 位 置 ,其 中 一 只 點 亮 LED指 示 球 的 當(dāng) 前 位 置 , 點 亮 的 LED依 次從 左 到 右 , 或 從 右 到 左 , 其 移 動 速 度 應(yīng) 該 能 夠 調(diào) 節(jié) 。當(dāng) “ 球 ” ( 點 亮 的 那 只 LED) 移 動 到 某 方 的 最 后 一 位時 , 參 賽 者 應(yīng) 能 果 斷 地 按 下 位 于 自 己 一 方 的 按 鈕 , 表示 啟 動 球 拍 擊 球 ,
2、若 擊 中 則 球 向 相 反 方 向 移 動 , 若 未擊 中 , 球 掉 出 桌 外 , 則 對 方 得 一 分 。 設(shè) 置 自 動 計 分 電路 , 甲 乙 雙 方 各 用 兩 位 數(shù) 碼 管 顯 示 計 分 , 每 計 滿 11分為 1局 。 雙 方 各 設(shè) 一 個 放 光 二 極 管 表 示 擁 有 發(fā) 球 權(quán) ,每 隔 2次 自 動 交 換 發(fā) 球 權(quán) , 擁 有 發(fā) 球 權(quán) 的 一 方 發(fā) 球 才有 效 。 程 序 #include #define led P3 sbit S1=P11; / 甲 隊 員 sbit S2=P10; / 乙 隊 員 sbit C1=P12; / 裁
3、判 unsigned char i; void delay(int x) /延 時 10*x ms 函 數(shù) int a,b; for(a=0;ax;a+) for(b=1;b=1200;b+); void fangdou(void) /防 抖 動 函 數(shù) int i; for(i=0;i2400;i+); 程 序 void zuoyi() /單 燈 右 移 led=0 x7f; for(i=0;i1)|0 x80; void youyi() /單 燈 右 移 函 數(shù) led=0 xfe; for(i=0;i=7;i+) delay(4); /延 時 500ms led=(led12) P0=0
4、 x83; led=0 x0f; /表 示 甲 方 獲 勝 程 序 if(S2=0) fangdou(); loop1: youyi(); if(led=0 xfe) else led=0 xf0; /表 示 乙 方 得 分 有 效 delay(50); led=0 xff; P2=DBcount2; count2+; if(count212) P2=0 x83; led=0 xf0; 程 序 if(C1=0) /返 回 重 新 開 始 EA/VP 35 XTAL1 21 XTAL2 20 RESET 10 P3.2(INT0) 14 P3.3(INT1) 15 P3.4(T0) 16 P3.
5、5(T1) 17 P1.0 2 P1.1 3 P1.2 4 P1.3 5 P1.4 6 P1.5 7 P1.6 8 P1.7 9 P0.0(AD0) 43 P0.1(AD1) 42 P0.2(AD2) 41 P0.3(AD3) 40 P0.4(AD4) 39 P0.5(AD5) 38 P0.6(AD6) 37 P0.7(AD7) 36 P2.0(A8) 24 P2.1(A9) 25 P2.2(A10) 26 P2.3(A11) 27 P2.4(A12) 28 P2.5(A13) 29 P2.6(A14) 30 P2.7(A15) 31 P3.7(RD) 19 P3.6(WR) 18 PSEN 32 ALE/P 33 P3.1(TXD) 13 P3.0(RXD) 11 U? 89C52 A 1 f 2 g 3 e 4 d 5 A 6 c 8 DP 7 b 9 a 10 D? Dpy Amber-CA A 1 f 2 g 3 e 4 d 5 A 6 c 8 DP 7 b 9 a 10 D? Dpy Amber-CA DS? LED2 DS? LED2 DS? LED2 DS? LED2 DS? LED2 DS? LED2 DS? LED2 DS? LED2 1K R? Res Semi S? SW-PB S? SW-PB S? SW-PB VCC