基于AT89C51的籃球比賽計(jì)分器設(shè)計(jì)說明_第1頁(yè)
基于AT89C51的籃球比賽計(jì)分器設(shè)計(jì)說明_第2頁(yè)
基于AT89C51的籃球比賽計(jì)分器設(shè)計(jì)說明_第3頁(yè)
基于AT89C51的籃球比賽計(jì)分器設(shè)計(jì)說明_第4頁(yè)
基于AT89C51的籃球比賽計(jì)分器設(shè)計(jì)說明_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、學(xué)校嵌入式應(yīng)用基礎(chǔ)課程設(shè)計(jì)報(bào)告基于AT89C51的籃球比賽計(jì)分器課程設(shè)計(jì)學(xué) 院:學(xué)生:班 級(jí):學(xué) 號(hào):指導(dǎo)教師:隨著單片機(jī)在各個(gè)領(lǐng)域的廣泛應(yīng)用,許多用單片機(jī)作控制的球賽計(jì)分器也應(yīng)運(yùn) 而生,如用單片機(jī)控制LCD液晶顯示器的計(jì)分器,用單片機(jī)控制 LED七段顯示器的 計(jì)分器等等。本次設(shè)計(jì)的籃球計(jì)分系統(tǒng)以 AT89C51單片機(jī)為核心元件,通過七段共陰極LED來顯示比分。采用CD4094(8位移位存貯總線寄存器)進(jìn)行串行口擴(kuò)展顯示器接口, 并利用74LS21 (雙四輸入與門)來實(shí)現(xiàn)比分的刷新功能。關(guān)鍵詞:籃球計(jì)分器;AT89C51顯示;矩陣鍵盤;LED數(shù)碼管1前言12系統(tǒng)方案設(shè)計(jì)22.1 總體方案22.

2、1.1 設(shè)計(jì)容22.1.2 設(shè)計(jì)要求22.2 系統(tǒng)組成23硬件設(shè)計(jì)33.1 AT89C51 的介紹33.2 復(fù)位電路43.3 鍵盤控制電路53.4 顯示電路64軟件設(shè)計(jì)74.1 主程序設(shè)計(jì) 74.2 鍵盤識(shí)別及處理程序設(shè)計(jì)84.3 顯示子程序設(shè)計(jì) 94.4 復(fù)位程序設(shè)計(jì)95系統(tǒng)調(diào)試115.1 硬件接線及調(diào)試 116總結(jié)126.1 設(shè)計(jì)心得12參考文獻(xiàn)14致謝15附錄171刖言體育比賽記分系統(tǒng)是對(duì)體育比賽過程中所產(chǎn)生的比分等數(shù)據(jù)進(jìn)行快速采集記 錄,加工處理,傳遞利用的信息系統(tǒng)。根據(jù)不同運(yùn)動(dòng)項(xiàng)目的不同比賽規(guī)則要求,體 育比賽的記分系統(tǒng)包括測(cè)量類,評(píng)分類,命中類,制勝類得分類等多種類型。比如籃球比賽

3、是根據(jù)運(yùn)動(dòng)隊(duì)在規(guī)定的比賽時(shí)間里得分多少來決定勝負(fù)的,因此, 籃球比賽的記分系統(tǒng)是一種得分類型的系統(tǒng)。籃球比賽的記分系統(tǒng)由計(jì)分器等多種 電子設(shè)備組成,同時(shí),根據(jù)目前高水平籃球比賽要求,完善的籃球比賽記分系統(tǒng)設(shè) 備應(yīng)能夠與現(xiàn)場(chǎng)成績(jī)處理,現(xiàn)場(chǎng)大屏幕,電視轉(zhuǎn)播車等多種設(shè)備相聯(lián),以便實(shí)現(xiàn)高 比賽現(xiàn)場(chǎng)感,表演娛樂觀眾等功能目標(biāo)。由于單片機(jī)的集成度高,功能強(qiáng),通用性好,特別是它具有體積小,重量輕, 能耗低,價(jià)格便宜,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特的優(yōu)點(diǎn),使單片機(jī) 迅速得到了推廣應(yīng)用,目前已經(jīng)成為測(cè)量控制應(yīng)用系統(tǒng)中的優(yōu)選機(jī)種和新電子產(chǎn)品 的關(guān)鍵部位。世界各大電氣廠家,測(cè)控技術(shù)企業(yè),機(jī)電行業(yè),競(jìng)相把單片

4、機(jī)應(yīng)用于 產(chǎn)品更新,作為實(shí)現(xiàn)數(shù)字化,智能化的核心部件?;@球計(jì)分器就是以單片機(jī)為核心 的計(jì)分系統(tǒng)。2系統(tǒng)方案設(shè)計(jì)2.1總體方案此計(jì)分器的設(shè)計(jì)采用模塊化結(jié)構(gòu),主要由以下2個(gè)組成,即鍵盤模塊、以及譯碼顯示模塊。以單片機(jī)為核心,配以一定的外圍電路和軟件,以實(shí)現(xiàn)比賽計(jì)分器的 功能。它由硬件部分和軟件部分組成。系統(tǒng)設(shè)計(jì)方案的硬件電路設(shè)計(jì)方框圖如圖 2-1 所示。2.1.1 設(shè)計(jì)容(1) 給甲、乙兩隊(duì)分別設(shè)置加分按鈕,各按鈕按下分別實(shí)現(xiàn)給甲、乙隊(duì)加1、2、 3分。(2) 給甲、乙兩隊(duì)分別設(shè)置減分按鈕,各按鈕按下分別實(shí)現(xiàn)給甲、乙隊(duì)減1、2、 3分。(3)設(shè)置一個(gè)復(fù)位按鈕,按下實(shí)現(xiàn)甲、乙隊(duì)總分回到初試分及顯示(

5、4)預(yù)置分通過甲、乙兩隊(duì)加分按鈕實(shí)現(xiàn)。2.1.2設(shè)計(jì)要求(1)方案合理、正確,系統(tǒng)穩(wěn)定、可靠。(2)軟件設(shè)計(jì)要求盡可能精練、簡(jiǎn)短和運(yùn)行可靠。(3)硬件電路要求簡(jiǎn)單明了,以節(jié)約成本。2.2系統(tǒng)組成硬件電路由復(fù)位按鈕、80C51單片機(jī)、矩陣鍵盤和8位共陰極LED顯示器等組成。軟件部分主程序主要由系統(tǒng)初始化段、鍵盤識(shí)別、鍵值處理、 示器掃描顯示子程序組成。3硬件設(shè)計(jì)3.1 AT89C51 的介紹8位共陰極LED顯FPEROMFalshAT89C51是一種帶 4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(Programmable and Erasable Read Only Memory )的低電壓,高性能 C

6、MOS位微處 理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單 片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS-51指令集和輸出管腳相兼容。由于 將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATME的 AT89C51是一種高效微 控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C5仲片機(jī)為很多嵌入式控制系統(tǒng)提 供了一種靈活性高且價(jià)廉的方案。3.2復(fù)位電路為確保微機(jī)系統(tǒng)中電路穩(wěn)定可靠工作,復(fù)位電路是必不可少的一部分,復(fù) 位電路的第一功能是上電復(fù)位。一般微機(jī)電路正常工作需要供電

7、電源為5V 5%即4.755.25V。由于微機(jī)電路是時(shí)序數(shù)字電路,它需要穩(wěn)定的時(shí)鐘信號(hào),因 此在電源上電時(shí),只有當(dāng)VCC超過4.75V低于5.25V以及晶體振蕩器穩(wěn)定工作時(shí),復(fù)位信號(hào)才被撤除,微機(jī)電路開始正常工作。目前為止,單片機(jī)復(fù)位電路主要有四種類型:(1) 微分型復(fù)位電路;(2) 積分型復(fù)位電路;(3) 比較器型復(fù)位電路;(4) 看門狗型復(fù)位電路在此介紹一下看門狗型的復(fù)位電路:看門狗型復(fù)位電路主要利用CPU正常工作時(shí),定時(shí)復(fù)位計(jì)數(shù)器,使得計(jì)數(shù)器的值不超過某一值;當(dāng)CPU不能正常工作時(shí),由于計(jì)數(shù)器不能被復(fù)位,因此其計(jì)數(shù)會(huì)超過某一值,從而產(chǎn)生復(fù)位脈沖,使得CPU恢復(fù)正常工作狀態(tài)。典型的看門狗型

8、復(fù)位電路如圖3-1所示:圖3-1看門狗型復(fù)位電路此復(fù)位電路的可靠性主要取決于軟件設(shè)計(jì),即將定時(shí)向復(fù)位電路發(fā)出脈沖的程 序放在何處。一般設(shè)計(jì),將此段程序放在定時(shí)器中斷服務(wù)子程序中。然而,有時(shí)這 種設(shè)計(jì)仍然會(huì)引起程序走飛或工作不正常。原因主要是:當(dāng)程序“走飛”發(fā)生時(shí)定 時(shí)器初始化以及開中斷之后的話,這種“走飛”情況就有可能不能由看門狗復(fù)位電 路校正回來。因?yàn)槎〞r(shí)器中斷一真在產(chǎn)生,即使程序不正常,看門狗也能被正常復(fù) 位。為此提出定時(shí)器加預(yù)設(shè)的設(shè)計(jì)方法。即在初始化時(shí)壓入堆棧一個(gè)地址,在此地 址執(zhí)行的是一條關(guān)中斷和一條死循環(huán)語句。在所有不被程序代碼占用的地址盡可能 地用子程序返回指令RET代替。這樣,當(dāng)

9、程序走飛后,其進(jìn)入陷阱的可能性將大大 增加。而一旦進(jìn)入陷阱,定時(shí)器停止工作并且關(guān)閉中斷,從而使看門狗復(fù)位電路會(huì) 產(chǎn)生一個(gè)復(fù)位脈沖將CPU復(fù)位。當(dāng)然這種技術(shù)用于實(shí)時(shí)性較強(qiáng)的控制或處理軟件中 有一定的困難。3.3鍵盤控制電路在鍵盤中按鍵數(shù)量較多時(shí),為了減少I/O 口的占用,通常將按鍵排列成矩陣形式。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個(gè)按 鍵加以連接。這樣,一個(gè)端口 (如P1 口)就可以構(gòu)成4*4=16個(gè)按鍵,比之直接將端 口線用于鍵盤多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以 構(gòu)成20鍵的鍵盤,而直接用端口線則只能多出一鍵 (9鍵)。如圖3-2所示。

10、圖3-2矩陣式鍵盤電路需要的鍵數(shù)比較多時(shí),采用矩陣法來做鍵盤是合理的。矩陣式結(jié)構(gòu)的鍵盤顯然比直接法要復(fù)雜一些,識(shí)別也要復(fù)雜一些,上圖中,列 線通過電阻接正電源,并將行線所接的單片機(jī)的I/O 口作為輸出端,而列線所接的 I/O 口則作為輸入。這樣,當(dāng)按鍵沒有按下時(shí),所有的輸出端都是高電平,代表無鍵 按下。行線輸出是低電平,一旦有鍵按下,則輸入線就會(huì)被拉低,這樣,通過讀入 輸入線的狀態(tài)就可得知是否有鍵按下了。具體的識(shí)別及編程方法如下所述。矩陣式鍵盤的按鍵識(shí)別方法確定矩陣式鍵盤上何鍵被按下介紹一種“行掃描法”。行掃描法行掃描法又稱 為逐行(或列)掃描查詢法,是一種最常用的按鍵識(shí)別方法,如上圖所示鍵盤

11、,介紹 過程如下。判斷鍵盤中有無鍵按下將全部行線 Y0-Y3置低電平,然后檢測(cè)列線的狀態(tài)。只 要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個(gè)按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。判斷閉合鍵所在的位置在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過程。 其方法是:依次將行線置為低電平,即在置某根行線為低電平時(shí),其它線為高電平。 在確定某根行線位置為低電平后,再逐行檢測(cè)各列線的電平狀態(tài)。若某列為低,則 該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。3.4顯示電路顯示器采用兩個(gè)四位共陰極 LED顯示器,來實(shí)現(xiàn)顯示器的動(dòng)態(tài)掃描,八個(gè)二極 管連接

12、一個(gè)陰極的結(jié)構(gòu),只要另一段為高電平,二極管就會(huì)發(fā)光,從而形成一段。 將八段順序排列后就成為具有一定編碼的共陰顯示器了。動(dòng)態(tài)掃描的頻率有一定的 要求,頻率太低,LED將出現(xiàn)閃爍現(xiàn)象。如頻率太高,由于每個(gè)LED點(diǎn)亮的時(shí)間太短, LED的亮度太低,肉眼無法看清,所以一般均取幾個(gè) ms左右為宜,這就要求在編寫 程序時(shí),選通某一位LED使其點(diǎn)亮并保持一定的時(shí)間,程序上常采用的是調(diào)用延時(shí) 子程序。4軟件設(shè)計(jì)4.1主程序設(shè)計(jì)主程序主要由系統(tǒng)初始化段、開中斷、鍵盤識(shí)別、鍵值處理、兩個(gè)4位共陰極LED顯示器掃描顯示子程序和中斷處理子程序等組成。通過對(duì)以上各段和子程序的結(jié)合,以實(shí)現(xiàn)系統(tǒng)功能。該系統(tǒng)主程序流程圖如下

13、圖4-1所示。圖4-1主程序流程圖4.2鍵盤識(shí)別及處理程序設(shè)計(jì)按鍵識(shí)別及處理程序主要由鍵盤識(shí)別和鍵值處理組成。其中鍵盤識(shí)別子程序不 斷地對(duì)鍵盤進(jìn)行判斷是否有鍵按下。當(dāng)有鍵按下時(shí)則轉(zhuǎn)到鍵碼處理即甲、乙總分處 理子程序?qū)ο鄳?yīng)按鍵進(jìn)行相應(yīng)處理,即可實(shí)現(xiàn)對(duì)甲、乙兩隊(duì)總分的計(jì)算與處理。鍵盤識(shí)別即依次判斷第一列、第二列、第三列、第四列是否有鍵按下。如果有 鍵按下,先得出列,再反向賦值得出行,最后得出所在行和列的位置。鍵值處理即先定義各按鍵,再對(duì)按鍵值進(jìn)行保存,通過判斷鍵值來判斷分別對(duì) 甲隊(duì)或是乙隊(duì)加減分,最后顯示出甲隊(duì)、乙隊(duì)得分。甲、乙總分處理子程序流程圖 如下圖4-2所示。甲或乙圖4-2鍵值處理子程序流

14、程圖除以除00商百位4.3顯示子程序設(shè)計(jì)_余數(shù)由于該系統(tǒng)使用的是八81位LED顯示器顯示計(jì)分顯示方法,即由顯示器掃描顯示子程序控制顯示器逐個(gè)循環(huán)從左至右依次點(diǎn)亮各個(gè) 顯示器。這樣雖然在任一時(shí)余只要一個(gè)顯示器點(diǎn)亮,但是由于人眼具有視覺殘留效 應(yīng),看起來與全部顯示器持續(xù)點(diǎn)亮效 如圖4-3所示流程方法完成。.個(gè)位匕顯示采用動(dòng)態(tài)掃描上一位顯示樣。顯示器掃描顯示子程序顯示每一位用從80C51的P1 口送顯示器位碼Ii讀相應(yīng)位存儲(chǔ)單元數(shù)據(jù) (中間兩位顯示”無此步)位示”由讀得數(shù)據(jù)查表確定段碼由80C51送相應(yīng)顯示器位下一位顯示圖4-3顯示子程序流程圖4.4復(fù)位程序設(shè)計(jì)在矩陣鍵盤中設(shè)置相應(yīng)的復(fù)位按鍵,當(dāng)識(shí)別

15、到復(fù)位按鍵按下時(shí),執(zhí)行復(fù)位程序。在主程序運(yùn)行過程中,只要系統(tǒng)識(shí)別到與單片機(jī)引腳相連的按鍵按下,程序則 會(huì)轉(zhuǎn)去執(zhí)行復(fù)位程序,完成對(duì)甲、乙總分的清零,與此同時(shí)也就使顯示器各位計(jì)數(shù) 同時(shí)也清零,執(zhí)行完畢后,返回主程序,等待識(shí)別下一個(gè)按鍵。流程圖如4-4所示復(fù)位按鍵的存在,保證了計(jì)分器能的多次使用,當(dāng)比賽結(jié)束后,通過按鍵復(fù)位到初始狀態(tài),繼續(xù)進(jìn)行下一場(chǎng)比賽圖4-4復(fù)位程序流程圖5系統(tǒng)調(diào)試5.1硬件接線及調(diào)試接線是設(shè)計(jì)中最關(guān)鍵的一步,我的接線原則是從全局出發(fā),逐個(gè)模塊連接調(diào)試, 最后總體調(diào)試。逐個(gè)模塊接線再調(diào)試,可以為總體調(diào)試省去很多時(shí)間,只要每個(gè)模塊正常運(yùn)行, 幾個(gè)模塊通過地址總線連接之后,結(jié)果也就接近

16、了。調(diào)試前的直觀檢查:檢查連線是否正確,在通電之前應(yīng)先檢查一下電路的連線是否正確,包括錯(cuò)線, 少線和多線的情況。根據(jù)課程設(shè)計(jì)的需求所寫出的程序檢查接線是否正確。這是一 種以元件為中心進(jìn)行查線的方法。把每個(gè)元件引腳的連線一次查清,檢查每個(gè)接線處在程序中是否出現(xiàn),這種方法不但可以查出錯(cuò)線和少線,還容易查處多線的情況。在接線時(shí)應(yīng)該注意數(shù)碼管段選、片選連線的順序,防止出現(xiàn)接反的狀況,同時(shí)對(duì)矩陣鍵盤也要檢查是否正確,是否能正常使用,是否按照實(shí)驗(yàn)要求的順序接線。2、元器件安裝時(shí)情況檢查元、器見引腳之間有無短路;連接處有無接觸不良。模擬調(diào)試結(jié)果記錄如下:通電后,顯示器初始顯示“ 000-000 ”。按照鍵盤

17、分布 說明按鍵,分布給甲、乙加1分、2分和3分,顯示器跟蹤顯示出總分,然后模擬比 賽細(xì)節(jié),隨意給甲、乙加分或是減分,均達(dá)到預(yù)期效果。在甲、乙均有一定總分的 情況下對(duì)甲、乙進(jìn)行減分處理,當(dāng)減到 0后便不能夠再進(jìn)行減分操作,與程序設(shè)計(jì) 相符。在甲、乙均有一定總分的情況下,按清零按鈕,顯示結(jié)果清零。重復(fù)進(jìn)行上 面操作,結(jié)果均符合設(shè)計(jì)要求。6總結(jié)6.1設(shè)計(jì)心得通過這次的課程設(shè)計(jì),我對(duì)一些專業(yè)的電子設(shè)計(jì)有了更深的了解,同時(shí)也嘗試 著去應(yīng)用自己所掌握的知識(shí)。這次課程設(shè)計(jì)主要是對(duì)電路的設(shè)計(jì),對(duì)單片機(jī)開發(fā)板 的應(yīng)用,對(duì)相關(guān)應(yīng)用軟件的操作的一個(gè)綜合性的考核。經(jīng)過這次的課程設(shè)計(jì),讓我 受益頗多,同時(shí)也明白自己還有

18、很多的不足之處,明白自己應(yīng)該在以后的學(xué)習(xí)生活 中更加虛心學(xué)習(xí),在學(xué)習(xí)生活中也不應(yīng)該僅僅只是注重理論上的學(xué)習(xí),結(jié)合本專業(yè) 的情況而言,實(shí)踐能力與理論知識(shí)是同等重要的。都說理論與實(shí)踐相結(jié)合,理論源 于實(shí)踐,實(shí)踐是理論的應(yīng)用與發(fā)展,因此,我們更應(yīng)該注重平時(shí)的實(shí)踐能力,豐富 自己,也豐富人生。課程設(shè)計(jì)不僅給我們提供了一個(gè)很好的展現(xiàn)和應(yīng)用自己所學(xué)知識(shí)的平臺(tái),而且 給檢驗(yàn)自己所學(xué)的知識(shí)和實(shí)現(xiàn)知識(shí)價(jià)值能力提供了一個(gè)機(jī)會(huì)。在設(shè)計(jì)過程中不可避免的會(huì)遇到很多的問題,諸如接線問題、調(diào)試問題等,看 似很簡(jiǎn)單的電路,要?jiǎng)邮职阉o設(shè)計(jì)出來,其實(shí)是一件十分不容易的事,主要原因 是我們沒有經(jīng)常動(dòng)手設(shè)計(jì)過電路,平時(shí)都是直接用查

19、閱到的電路或者依靠書本,根 本沒有通過自己的努力去設(shè)計(jì)過電路。尤其是在最后調(diào)試部分,會(huì)因?yàn)楦鞣N原因而 無法得到設(shè)計(jì)的結(jié)果,由于單片機(jī)系統(tǒng)的知識(shí)似懂非懂,而且很多知識(shí)當(dāng)時(shí)弄明白 了,現(xiàn)在要用的時(shí)候又不記得,造成需要花費(fèi)大量的時(shí)間去重新查閱各種資料和程 序命令,但一旦問題解決了,就會(huì)豁然開朗。在這次課程設(shè)計(jì)中,我在整個(gè)設(shè)計(jì)過程中懂得了許多東西,也培養(yǎng)了獨(dú)立思考 和設(shè)計(jì)的能力,樹立了對(duì)知識(shí)應(yīng)用的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作和生活有非常 大的幫助,并且提高了自己的動(dòng)手實(shí)踐操作能力,使自己充分體會(huì)到了在設(shè)計(jì)過程中的成功喜悅。雖然這個(gè)設(shè)計(jì)做的并不是那么完美,但這是經(jīng)過自己的努力得到的 成功,想想也是知足的

20、了,但是更加重要的是在設(shè)計(jì)過程中所學(xué)到的東西是這次課 程設(shè)計(jì)的最大收獲和財(cái)富。通過本次課程設(shè)計(jì)我受益匪淺,不僅使我學(xué)會(huì)了用單片機(jī)編寫程序的方法,而 且對(duì)學(xué)過的相關(guān)知識(shí)得到了進(jìn)一步的鞏固和提高,通過閱讀相關(guān)專業(yè)書籍掌握了一 些曾經(jīng)模糊的知識(shí)以及自己并未在課本上學(xué)到的知識(shí);同時(shí)也熟悉了實(shí)驗(yàn)設(shè)備,對(duì) 本專業(yè)的學(xué)習(xí)方案有了更深刻的認(rèn)識(shí),也讓我明白了,我們專業(yè)是很重視學(xué)生的動(dòng) 手能力的,真正的實(shí)踐能力會(huì)為我們帶來很多意想不到的機(jī)會(huì)。更重要的是,在我 學(xué)習(xí)和掌握這些知識(shí)的同時(shí),能夠在思維上得到提高和升華,提高了自己思維能力 和對(duì)實(shí)驗(yàn)的熱愛,讓我覺得實(shí)驗(yàn)的方方面面都是十分有趣的。這次課程設(shè)計(jì)使我完 善了知識(shí)

21、結(jié)構(gòu)、拓寬了知識(shí)面,開闊了眼界、提高了對(duì)各科知識(shí)綜合應(yīng)用的能力;同 時(shí)也鍛煉和培養(yǎng)了我的基本素質(zhì),它使我更加耐心、謹(jǐn)慎、細(xì)致。讓我學(xué)會(huì)在以后 的學(xué)習(xí)生活里應(yīng)該以積極的態(tài)度面對(duì)困難,因?yàn)槲抑?,解決了困難的欣喜是無可 替代的。做任何事情其實(shí)需要的不僅僅是能力,更應(yīng)有信心。只有自己相信了自己,別 人才會(huì)相信你。這次課程設(shè)計(jì)其實(shí)本質(zhì)上并不困難,看似很難的事,其實(shí)往往是我 們把它夸大了。迎面面對(duì)生活中的挫折,堅(jiān)強(qiáng)與努力,信心與勇氣,最終會(huì)讓一個(gè) 人得到成功的果實(shí)的。這次的課程設(shè)計(jì)給我的不只是知識(shí)上的鞏固與提升,也許讓 我學(xué)到的遠(yuǎn)遠(yuǎn)不是這些。參考文獻(xiàn)1 許立梓微型計(jì)算機(jī)原理及應(yīng)用北京:機(jī)械工業(yè),2002

22、2 樂善.微型計(jì)算機(jī)接口技術(shù)及應(yīng)用.:華中理工大學(xué),20003 鄒逢興.計(jì)算機(jī)硬件技術(shù)基礎(chǔ)試驗(yàn)教程.北京:高等教育,200020004 周佩玲.16位微型計(jì)算機(jī)原理接口及其應(yīng)用北京:中國(guó)科學(xué)技術(shù)大學(xué),5 吳秀清.微型計(jì)算機(jī)原理與接口技術(shù)北京:中國(guó)科學(xué)技術(shù),2001 鄧亞平.微型計(jì)算機(jī)接口技術(shù).北京:清華大學(xué),20017 王迎旭.單片機(jī)原理及及應(yīng)用.北京:機(jī)械工業(yè),20018 周航慈.單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù).北京:北京航空航天大學(xué),20029 謝宜仁.單片機(jī)實(shí)用技術(shù)問答北京:人民郵電,2002首先要感謝王克進(jìn)老師對(duì)我的悉心指導(dǎo),無論是在嵌入式的理論講解中,還是 在單片機(jī)實(shí)驗(yàn)課上,亦或是課程設(shè)計(jì)的

23、過程中,都要謝謝老師的教導(dǎo)與幫助,使我 學(xué)到了理論知識(shí),鍛煉了實(shí)踐操作能力,培養(yǎng)了科學(xué)的思維,教會(huì)了我學(xué)習(xí)、思考 的方法,對(duì)以后的學(xué)習(xí)、工作、生活產(chǎn)生了積極影響,謝謝老師!同時(shí),在這次課程設(shè)計(jì)中也要謝謝關(guān)心幫助我的同學(xué)們,謝謝大家的幫助,沒 有大家的相互探討,就沒有相互的促進(jìn)與提高,正是在老師、同學(xué)的幫助下,成功 的完成了課程設(shè)計(jì)。還要感謝信息工程學(xué)院的諸位老師為我們提供了良好的設(shè)計(jì)條件,讓我們順利 完成此次課程設(shè)計(jì)/*PO 控制連接段選,P2連接位選,P1連接矩陣鍵盤矩陣鍵盤按下按鍵,數(shù)碼管顯示相應(yīng)的數(shù)據(jù)比賽開始后,初始狀態(tài)為000-000比賽結(jié)束后,可復(fù)位為000-000*/#in clu

24、desbit key = P1;void LED();void kaishi();void excha nge(); /void guan();/ 關(guān)閉void jixu();/void ajian (i nt t);void bjian (i nt t);void delay (un sig ned int i); / P1 連接矩陣鍵盤/數(shù)碼管顯示/開始或復(fù)位交換得分繼續(xù)/ a-t/ b-t延時(shí)程序un sig ned char keysca n(v oid);/矩陣鍵盤掃描un sig ned int a,b,m;unsigned Charj16=0x7e,0x7d,0x7b,0x77,

25、0xbe,0xbd,0xbb,0xb7,0xde,0xdd,0xdb,0xd7,0xee,0xed,0xeb,0xe7;/鍵值unsigned char Disp_Tab=0x3f,0x06,0x5b,0x4f,0x66,段選0x6d,0x7d,0x07,0x7f,0x6f,0x40;/unsigned char dispbit8=0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F;/位選mai n()a=0;b=0;m=0;while (1)un sig ned key;LED(); /顯示數(shù)碼管key=keysca n(); 調(diào)用鍵盤掃描,switch (key

26、)case 0x7e: a=a+1;LED(); break;/a 隊(duì)加 1case 0x7d: a=a+2;LED(); break;/a 隊(duì)加 2case 0x7b: a=a+3;LED(); break;/a 隊(duì)加 3case 0x77: a=0;b=0;kaishi(); break;/ 復(fù)位/case 0xbe:ajian(1);LED(); break;/a隊(duì)減1case 0xbd: ajian(2);LED(); break;/a隊(duì)減2case 0xbb:ajia n( 3);LED(); break;/a隊(duì)減3case0xb7:jixu();break;暫停,繼續(xù)/b隊(duì)加1/b隊(duì)加2/b隊(duì)加3/交換比case 0xde : b=b+1;LED(); break;case 0xdd: b=b+2;LED(); break;case 0xdb: b=b+3;LED(); break;case 0xd7: excha nge();LED(); break;case Oxed: bjian(2);LED(); break;/b 隊(duì)減 2case 0xeb: bjian(3);LED(); break;/b 隊(duì)減 3break;case0xe7:gua n();/關(guān)閉void kaishi()m=1;LED();void ajian (i nt t)if(

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論