基于單片機的籃球比賽記分器的設計畢業(yè)設計_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  畢業(yè)設計說明書(論文)</p><p>  設計(論文)題目: 基于單片機的籃球比賽 </p><p>  記分器的設計 </p><p>  專 業(yè): 通 信 技 術 </p><p>  班 級: 通 技 06-2

2、 </p><p>  學 號: </p><p>  姓 名: </p><p>  指導教師: </p><p>  二ΟΟ八年十二月三十日畢業(yè)設計(論文)任務書</p><p><

3、;b>  目 錄</b></p><p><b>  摘 要1</b></p><p><b>  第1章 緒論2</b></p><p>  第2章 方案設計3</p><p>  2.1 系統(tǒng)功能要求3</p><p>  2.2 整體方案3&

4、lt;/p><p>  第3章 硬件設計5</p><p>  3.1 單片機系統(tǒng)電路設計5</p><p>  3.1.1 時鐘電路5</p><p>  3.1.2 復位電路6</p><p>  3.2 數據顯示單元設計7</p><p>  3.2.1 顯示器原理簡介7</

5、p><p>  3.2.2 顯示器電路圖7</p><p>  3.3 按鍵電路7</p><p>  第4章 軟件設計9</p><p>  第5章 系統(tǒng)仿真測試11</p><p><b>  結 論12</b></p><p><b>  致 謝13

6、</b></p><p><b>  參考文獻14</b></p><p>  附錄1 總電路原理圖15</p><p>  附錄2 程序清單16</p><p><b>  摘 要</b></p><p>  籃球比賽記分器是為了解決籃球比賽記分的問題。本

7、設計是采用單片機AT89C51作為核心元件,利用7段共陰LED作為顯示器件,在此設計中共接入了2個4聯(lián)7段共陰LED顯示器,其中1個用于顯示紅隊的分數,1個用于顯示藍隊分數,顯示范圍相當高,足夠滿足賽程需要。本文詳細地介紹了系統(tǒng)硬件與軟件的設計過程,由于單片機的集成度高,功能強,通用性好,特別是它具有體積小,重量輕,能耗低,價格便宜,可靠性高,抗干擾能力強和使用方便等獨特的優(yōu)點,采用該裝置可根據實際情況進行比分修改,具有低功耗,可靠性,

8、安全性以及低成本等特點。</p><p>  關鍵詞 AT89C51;LED;復位電路;時鐘電路</p><p><b>  第1章 緒論</b></p><p>  籃球比賽記分器是為了解決籃球比賽記分的問題。此裝置利用單片機AT89C51完成了記分的功能。本文詳細地介紹了系統(tǒng)硬件與軟件的設計過程,采用該裝置可根據實際情況進行比分修改和顯示,

9、具有低功耗,可靠性,安全性以及低成本等特點。</p><p>  體育比賽記分系統(tǒng)是對體育比賽過程中所產生的比分進行快速采集記錄,加工處理,傳遞利用的信息系統(tǒng)。根據不同運動項目的不同比賽規(guī)則要求,體育比賽的記分系統(tǒng)包括測量類,評分類,命中類,制勝類,得分類等多種類型。</p><p>  籃球比賽是根據運動隊在規(guī)定的比賽時間里得分多少來決定勝負的,因此,籃球比賽的記分系統(tǒng)是一種得分類型的系

10、統(tǒng)?;@球比賽記分系統(tǒng)由記分器等多種電子設備組成,同時,根據目前高水平籃球比賽要求,完善的籃球比賽記分系統(tǒng)設備應能夠與現場成績處理,現場大屏幕,電視轉播車等多種設備相聯(lián),以便實現高比賽現場感,表演娛樂觀眾等功能目標。</p><p>  由于單片機的集成度高,功能強,通用性好,特別是它具有體積小,重量輕,能耗低,價格便宜,可靠性高,抗干擾能力強和使用方便等獨特的優(yōu)點,使單片機迅速得到了推廣應用,目前已經成為測量控制

11、應用系統(tǒng)中的優(yōu)選機種和新電子產品的關鍵部位。世界各大電氣廠家,測控技術企業(yè),機電行業(yè),競相把單片機應用于產品更新,作為實現數字化,智能化的核心部件。籃球記分器就是以單片機為核心的計分系統(tǒng)。</p><p>  本系統(tǒng)是采用單片機AT89C51作為核心元件。利用7段共陰LED作為顯示器件。在此設計中共接入了2個4聯(lián)7段共陰LED顯示器,其中1個用于記錄紅隊的分數,1個用于記錄藍隊的分數。</p>&l

12、t;p><b>  第2章 方案設計</b></p><p>  2.1 系統(tǒng)功能要求</p><p>  兩隊的比分由五個鍵來控制,其中KEY0用以切換當前比分球隊,KEY1,KEY2,KEY3,KEY4分別用來加1分,加2分,加3分和減1分。當比賽開始時先按下復位鍵使系統(tǒng)恢復初始狀態(tài),然后根據比賽情況開始對球隊加分。</p><p>

13、<b>  2.2 整體方案</b></p><p>  為了完成上述功能要求,籃球比賽記分器系統(tǒng)整體結構如圖2-1所示包括:AT89C51、時鐘及復位電路、按鍵電路、及LED顯示器。該電路的原理框圖,如圖2-1所示:</p><p>  圖2-1 電路原理框圖</p><p><b>  (1)顯示方案</b></

14、p><p>  方案一:靜態(tài)顯示就是當CPU將要顯示的字或字段碼送到輸出口,顯示器就可以顯示出所要顯示的字符,如果CPU不去改寫它,它將一直保持下去;靜態(tài)顯示硬件開銷大,電路復雜,信息刷新速度慢,只適合顯示位數較少的場合。</p><p>  方案二:動態(tài)顯示就是在顯示時,單片機控制電路連續(xù)不斷刷新輸出顯示數據使各數碼管一位一位地輪流點亮顯示器地各個位。對于顯示器的每一位而言,每隔一段時間點亮

15、一次;動態(tài)顯示耗能較小,但編寫程序較復雜。動態(tài)顯示硬件連接簡單,信息刷新速度快,節(jié)省I/O接口。</p><p>  由于本次設計要求對比分進行時實檢測與控制,所以選擇的是方案二。</p><p><b>  (2)鍵盤方案</b></p><p>  方案一:獨立式鍵盤的各個按鍵之間是相互獨立的每一個按鍵連接一根I/O口線。獨立式鍵盤電路簡單

16、,軟件設計也比較方便,但由于每一個按鍵均需一根I/O口線,當鍵盤按鍵數量較多時需的I/O口線較多,應此獨立式鍵盤只適合于按鍵較少的應用場合。</p><p>  方案二:采用4×4行列式鍵盤,它表示有4根行線和4根列線,在每根行線和列線的交叉點上有一個按鍵,組成了一個有16個按鍵的矩陣鍵盤。</p><p>  在籃球比賽記分器設計中KEY0為選擇開關鍵,KEY1,KEY2,KE

17、Y3為加法鍵,KEY4為減法鍵。由于此次設計只需要用5個按鍵,所以選擇的是方案一。</p><p><b>  第3章 硬件設計</b></p><p>  3.1 單片機系統(tǒng)電路設計</p><p>  單片機就是在一塊硅片上集成了中央處理器(CPU)存儲器和輸入/輸出接口(并行I/O串行通信口)振蕩電路,計數器等電路的一塊集成電路,這樣的一

18、塊集成電路具有一臺計算機的基本功能,因而被稱為單片微型計算機,簡稱單片機(MCU)。</p><p>  單片機的種類很多。Intel公司首先于1976年6月推出了MCS-48系列單片機。世界上一些著名的電子器件公司都開發(fā)有自己的單片機產品。由于單片機具有體積小、功能強、成本低、功耗小等優(yōu)點,所以在工業(yè)控制、智能儀表、通信技術、信號處理及家用電器產品中廣泛應用?,F在的單片機從功能上已突破微型計算機的傳統(tǒng)功能,向著

19、以單片機為核心,外接各種控制單元的專用單片機方向發(fā)展。</p><p>  在單片機內部有一振蕩電路,只要在單片機的XTAL1和XTAL2引腳外接石英晶體(簡稱晶振),就構成了自激振蕩器并在單片機內部產生時鐘脈沖信號。圖3-1中電容器C1和C2的作用是穩(wěn)定頻率和快速起振,電容值在5~30pF,典型值為30pF。晶振CYS的振蕩頻率范圍在1.2 MHz~12 MHz間選擇,典型值為12 MHz和6MHz。</

20、p><p>  3.1.1 時鐘電路</p><p>  單片機時鐘電路圖如圖3-1所示:</p><p>  圖3-1 單片機時鐘電路圖</p><p>  XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,XTAL2應不接。有余輸入至內部時鐘信號要通過一

21、個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p>  3.1.2 復位電路</p><p>  單片機的復位操作使單片機經入初始化狀態(tài)。初始化后,程序計數器PC=0000H,所以程序從0000H地址單元開始執(zhí)行。單片機啟動后,片內RAM為隨機值,運行中的復位操作不改變片內RAM的內容。</p><p>  復位

22、電路就是在RST端(9腳)外接的電路,目的是使單片機上電開始工作時,內部電路從初始狀態(tài)開始工作,或者在工作中人為讓單片機重新從初始狀態(tài)開始工作。在時鐘工作的情況下,單片機的RST引腳引入高電平并保持2個機器周期以上的時間,AT89C51便能完成系統(tǒng)重置的各項動作,使得內部特殊功能寄存器的內容均被設置成已知狀態(tài)。</p><p>  實際應用中,復位操作有兩種基本的形式:一種是上電復位,另一種是按鍵復位。上電復位要

23、求接通電源后,單片機自動實現復位操作。上電復位電路如圖3-2所示:</p><p>  圖3-2 上電復位電路 圖3-3 按鍵復位電路</p><p>  按鍵復位要求在電源接通的條件下,在單片機運行期間,用按鈕開關操作使單片機復位。根據本設計的需要在比賽開始時按下按鍵P使系統(tǒng)恢復初使狀態(tài),實現對上場比分清0操作開始對新一場的比賽進行記分。所以在此設計中選擇

24、的是按鍵復位電路。</p><p>  3.2 數據顯示單元設計</p><p>  3.2.1 顯示器原理簡介</p><p>  根據設計的特點,此顯示選擇的是動態(tài)LED顯示。所謂動態(tài)顯示就是一位一位地輪流點亮顯示器地各個位(掃描)。對于顯示器的每一位而言,每隔一段時間點亮一次。雖然在同一時刻只有一位顯示器在工作(點亮),但由于人眼的視覺暫留效應和發(fā)光二極管熄滅

25、時的余暉,我們看到的卻是多個字符“同時”顯示。顯示器亮度既與點亮時的通道電流有關,也與點亮時間長短和間隔時間有關。調整電流和時間參數,即可實現亮度較高穩(wěn)定的顯示。</p><p>  3.2.2 顯示器電路圖</p><p>  由于單片機端口驅動能力不足,所以在P0口上加上上拉電阻提高P0口驅動能力增加數碼管亮度。</p><p>  8位共陰顯示器與AT89C5

26、1的接口邏輯圖如圖3-4所示:</p><p>  圖3-4 動態(tài)LED顯示接口</p><p><b>  3.3 按鍵電路</b></p><p>  鍵盤控制電路如圖3-5所示。</p><p><b>  圖3-5 按鍵電路</b></p><p>  KEY0是選擇

27、給哪隊加分,在我此次設計中P3.7口接選擇開關KEY0。當KEY0右邊為開路左邊接通時處于給紅隊加分的狀態(tài),左邊開路右邊接通時處于給藍隊加分的狀態(tài);KEY1為加1分:每按下一次給當前球隊加1分;KEY2為加2分:每按下一次給當前球隊加2分;KEY3為加3分:每按下一次給當前球隊加3分;KEY4為減一分:當人為的不小心按錯鍵加錯分可以按此鍵減去加多的分數,使記分準確無誤。</p><p>  KEY0用于選擇,應是

28、藍隊加減分狀態(tài),還是紅隊加減分狀態(tài),KEY1用于加1操作;KEY2用于加2操作;KEY3用于加3分操作;KEY4用于減1分操作。</p><p><b>  第4章 軟件設計</b></p><p>  系統(tǒng)的操作過程和工作過程在程序的設計過程中起著很重要的指導作用,因此在軟件設計之前應首先分析籃球比賽記分器的工作流程。</p><p>  當

29、比賽開始時,先判斷是哪個隊投球進分,該對哪個隊加分,然后判斷該加多少分,如果在記分過程中不小心加錯分了,則按減1鍵減去多加的分。當比賽開始時應首先按RES鍵清除上場比分,使本場比分從0開始記分。如果藍隊有人進了3分球該加3分時首先按KEY0使其左邊開路右邊接通開始給藍隊加分,然后按下KEY3給藍隊加3分,當該加2分時按下KEY2,當加1分時按下KEY1。如果不小心按錯鍵加錯分者按下KEY4減去多加的分,如果多加了1分者按1下減1分多加了

30、2分者按兩下減2分。同理,當給紅隊加分時首先按KEY0使其左邊接通右邊斷開,使其處于給紅隊加分的狀態(tài),然后根據比賽情況對其進行加分。</p><p>  根據上面對工作流程的分析,系統(tǒng)軟件可以分為以下幾個工能模塊:</p><p> ?。?)鍵盤管理:檢測鍵盤輸入,啟動系統(tǒng)工作。</p><p> ?。?)顯示:顯示當前比分。</p><p>

31、;  主程序流程如圖4-1所示:</p><p>  圖4-1 主程序流程圖</p><p>  第5章 系統(tǒng)仿真測試</p><p>  此設計的電路在ISIS軟件中進行仿真,仿真總電路如圖5-1所示:</p><p>  圖5-1 仿真電路圖</p><p>  把編寫好的程序放入仿真軟件中,結合硬件電路進行調試與

32、運行。在調試的過程中由于按鍵都具有機械抖動,所以對按鍵的消抖具有很重要的作用,一般消除抖動的方法有硬件消抖和軟件消抖。在本設計中采用的是軟件消抖,通過設定延時時間消除抖動,所以延時時間的選擇不正確可能導致系統(tǒng)的不穩(wěn)定,也就是在加分的過程中很可能因此而出錯,所以在軟件編程中對延時時間的選擇非常重要。</p><p>  舉例說明,描述下使用過程:例如顯示當前狀態(tài)為紅隊:藍隊=61:40。當藍隊選手投了三分球的時候按

33、下KEY3給藍隊加3分,此時比分為61:43,當紅隊選手又投了兩分球該加2分時,先按下開關KEY0使處于給紅隊加分的狀態(tài),再按下鍵KEY2給紅隊加2分。</p><p><b>  結 論</b></p><p>  畢業(yè)設計是我們從大學畢業(yè)生走向以后工作崗位重要的一步。從最初的選題,開題到繪圖直到完成設計。期間,查找資料,老師指導,與同學交流,反復思考,每一個過程都

34、是對自己能力的一次檢驗和充實。</p><p>  通過這次實踐,我了解了單片機AT89C51的用途及工作原理,熟悉了籃球比賽記分器的設計步驟,鍛煉了我的動手能力,培養(yǎng)了自己獨立設計能力。此次畢業(yè)設計是對我專業(yè)知識和專業(yè)基礎知識一次實際檢驗和鞏固,同時也是走向工作崗位前的一次熱身。</p><p>  在我的畢業(yè)設計中,主要是以AT89C51單片機為核心對比賽分數的檢測與顯示進行了簡單的設

35、計與闡述。在設計開始時對硬件電路的選擇非常重要,首先查找了大量資料確定了此設計應該用動態(tài)顯示方案。對軟件編程也是個很重要的過程,在設計過程中對延時時間的選擇非常重要,如果延時時間選擇不當系統(tǒng)可能不穩(wěn)定。</p><p>  本次畢業(yè)設計收獲很多,比如學會了查找相關資料相關標準,分析問題,但是畢業(yè)設計也暴露出自己專業(yè)基礎的很多不足之處。比如缺乏綜合應用專業(yè)知識的能力,對材料的不了解,等等。這次實踐是對自己大學三年所

36、學的一次大檢閱,使我明白自己知識還很淺薄,雖然馬上要畢業(yè)了,但是自己的求學之路還很長,以后更應該在工作中學習,努力使自己成為一個對社會有所貢獻的人。</p><p><b>  致 謝</b></p><p>  在大學的學習過程中,畢業(yè)設計是一個重要的環(huán)節(jié),是我們步入社會的一次極好的演示,我十分有幸能提早把畢業(yè)設計和以后的實際工作結合起來。</p>&

37、lt;p>  此次能夠順利的完成我的畢業(yè)設計離不開老師和同學的幫助。經過兩個多月的忙碌,本次畢業(yè)設計已經接近尾聲,作為一個??粕漠厴I(yè)設計,由于經驗的匱乏,難免有許多考慮不周全的地方,如果沒有指導導師的督促指導,以及同學的幫助,想要完成這個設計是難以想象的。</p><p>  尤其是我的指導老師她給予了我很多幫助,由于這是我初次開始此方面的設計有很多方面都不懂,她總是不厭其煩的耐心的給我講解,指導,還利用

38、放假時間給我講解。從課題的選擇到設計的最終完成,曾老師都始終給予我細心的指導和不懈的支持。</p><p>  還有就是我的各位任課老師的幫助,你們平時的教導為我這次設計墊定了基礎。還要感謝圖書館及圖書館熱情的管理員為我提供豐富的參考資料。感謝我的同學他們給了我很多寶貴的意見和參考,使我獲益很多,最后感謝所有關心、幫助過我的朋友和同學。</p><p><b>  參考文獻<

39、;/b></p><p>  [1] 李全利.單片機原理及應用技術.北京:北京高等教育出版社,2001</p><p>  [2] 何立民.單片機高等教程.北京:北京航空航天大學出版社,2000</p><p>  [3] 張毅剛.MCS-51單片機應用設計.哈爾濱:哈爾濱工業(yè)大學出版社,1997</p><p>  [4] 潘新民.微

40、型計算機控制技術.北京:北京人民郵電出版社,1999</p><p>  [5] 曹天漢.單片機原理與接口技術.北京:北京電子工業(yè)出版社,2003</p><p>  [6] 李廣弟,朱月秀,王秀山.單片機基礎.北京:北京航空航天大學出版社,2001</p><p>  附錄1 總電路原理圖</p><p><b>  附錄2 程序

41、清單</b></p><p>  #include"reg51.h"</p><p>  #define uchar unsigned char</p><p>  uchardisplay_code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};</p&

42、gt;<p>  //uchara[11]={0,1,2,3,4,5,6,7,8,9,10};</p><p>  ucharrbw,rsw,rgw,bbw,bsw,bgw;</p><p>  ucharsummand_red,summand_blue;</p><p>  ucharflag;</p><p>  s

43、frp0=0x80;</p><p>  sfrp2=0xa0;</p><p>  sfrp3=0xb0;</p><p>  sbit key0=p3^7;</p><p>  sbit key1=p3^0;</p><p>  sbit key2=p3^1;</p><p>  sb

44、it key3=p3^2;</p><p>  sbit key4=p3^3;</p><p>  void delay10ms(void)</p><p><b>  {</b></p><p>  unsigned char i,k;</p><p>  for (i=20;i>0;i-

45、-)</p><p>  for(k=76;k>0;k--);</p><p><b>  }</b></p><p>  void delay()</p><p><b>  {</b></p><p><b>  uchari;</b><

46、;/p><p>  for(i=0;i<9;i++) delay10ms();</p><p><b>  }</b></p><p>  /*void delay1()</p><p><b>  {</b></p><p><b>  uchari;<

47、;/b></p><p>  for(i=0;i<50;i++) delay10ms();}*/</p><p>  void display()</p><p><b>  { </b></p><p>  delay10ms();</p><p>  //p2=0xfe;p0=d

48、isplay_code[10];delay10ms();</p><p>  p2=0xfd;p0=display_code[rbw]; delay10ms();</p><p>  p2=0xfb;p0=display_code[rsw]; delay10ms();</p><p>  p2=0xf7;p0=display_code[rgw]; delay10m

49、s();</p><p>  //p2=0xef;p0=display_code[10]; delay10ms();</p><p>  p2=0xdf;p0=display_code[bbw]; delay10ms();</p><p>  p2=0xbf;p0=display_code[bsw]; delay10ms();</p><p&g

50、t;  p2=0x7f;p0=display_code[bgw]; delay10ms();</p><p>  delay10ms();</p><p><b>  }</b></p><p>  void keyscan()</p><p><b>  {</b></p><

51、p>  if (key1==0)</p><p><b>  {</b></p><p><b>  delay();</b></p><p>  if (key1==0)</p><p><b>  { </b></p><p>  if(fla

52、g==0)</p><p>  { summand_red=summand_red+1;</p><p>  rbw=summand_red/100;</p><p>  rsw=(summand_red%100)/10;</p><p>  rgw=(summand_red%100)%10;</p><p>  //

53、bbw=summand_blue/100;</p><p>  //bsw=(summand_blue%100)/10;</p><p>  //bgw=(summand_blue%100)%10;</p><p>  display();}</p><p>  if(flag==1) </p><p>  { sum

54、mand_blue=summand_blue+1;</p><p>  //rbw=summand_red/100;</p><p>  //rsw=(summand_red%100)/10;</p><p>  //rgw=(summand_red%100)%10;</p><p>  bbw=summand_blue/100;</p

55、><p>  bsw=(summand_blue%100)/10;</p><p>  bgw=(summand_blue%100)%10;</p><p>  display();}</p><p><b>  }} </b></p><p>  if (key2==0)</p>&l

56、t;p><b>  {</b></p><p><b>  delay();</b></p><p>  if (key2==0)</p><p><b>  { </b></p><p>  if(flag==0)</p><p>  { sum

57、mand_red=summand_red+2;</p><p>  rbw=summand_red/100;</p><p>  rsw=(summand_red%100)/10;</p><p>  rgw=(summand_red%100)%10;</p><p>  //bbw=summand_blue/100;</p>

58、<p>  //bsw=(summand_blue%100)/10;</p><p>  //bgw=(summand_blue%100)%10;</p><p>  display();}</p><p>  if(flag==1) </p><p>  { summand_blue=summand_blue+2;</p&g

59、t;<p>  //rbw=summand_red/100;</p><p>  //rsw=(summand_red%100)/10;</p><p>  //rgw=(summand_red%100)%10;</p><p>  bbw=summand_blue/100;</p><p>  bsw=(summand_blu

60、e%100)/10;</p><p>  bgw=(summand_blue%100)%10;</p><p>  display();}</p><p><b>  }}</b></p><p>  if (key3==0)</p><p><b>  {</b></

61、p><p><b>  delay();</b></p><p>  if (key3==0)</p><p><b>  { </b></p><p>  if(flag==0)</p><p>  { summand_red=summand_red+3;</p>

62、<p>  rbw=summand_red/100;</p><p>  rsw=(summand_red%100)/10;</p><p>  rgw=(summand_red%100)%10;</p><p>  //bbw=summand_blue/100;</p><p>  //bsw=(summand_blue%100

63、)/10;</p><p>  //bgw=(summand_blue%100)%10;</p><p>  display();}</p><p>  if(flag==1) </p><p>  { summand_blue=summand_blue+3;</p><p>  //rbw=summand_red/1

64、00;</p><p>  //rsw=(summand_red%100)/10;</p><p>  //rgw=(summand_red%100)%10;</p><p>  bbw=summand_blue/100;</p><p>  bsw=(summand_blue%100)/10;</p><p>  b

65、gw=(summand_blue%100)%10;</p><p>  display();}</p><p><b>  }}</b></p><p>  if (key4==0)</p><p><b>  {</b></p><p><b>  delay()

66、;</b></p><p>  if (key4==0)</p><p><b>  { </b></p><p>  if(flag==0)</p><p>  { summand_red=summand_red-1;</p><p>  rbw=summand_red/100;&l

67、t;/p><p>  rsw=(summand_red%100)/10;</p><p>  rgw=(summand_red%100)%10;</p><p>  //bbw=summand_blue/100;</p><p>  //bsw=(summand_blue%100)/10;</p><p>  //bgw=

68、(summand_blue%100)%10;</p><p>  display();}</p><p>  if(flag==1) </p><p>  { summand_blue=summand_blue-1;</p><p>  //rbw=summand_red/100;</p><p>  //rsw=(s

69、ummand_red%100)/10;</p><p>  //rgw=(summand_red%100)%10;</p><p>  bbw=summand_blue/100;</p><p>  bsw=(summand_blue%100)/10;</p><p>  bgw=(summand_blue%100)%10;</p>

70、;<p>  display();}</p><p><b>  }} </b></p><p><b>  }</b></p><p>  void main(void)</p><p>  {summand_red=0;summand_blue=0;</p><

71、p>  display();</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  if(key0==0)</p><p>  { delay();</p><p>  if(key0==0)</p&

72、gt;<p>  { flag=0; keyscan();display();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  {delay();</p>

73、;<p>  if(key0==1)</p><p>  { flag=1; keyscan();display();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p>&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論