基于51單片機(jī)的籃球計(jì)時(shí)計(jì)分器.docx_第1頁(yè)
基于51單片機(jī)的籃球計(jì)時(shí)計(jì)分器.docx_第2頁(yè)
基于51單片機(jī)的籃球計(jì)時(shí)計(jì)分器.docx_第3頁(yè)
基于51單片機(jī)的籃球計(jì)時(shí)計(jì)分器.docx_第4頁(yè)
基于51單片機(jī)的籃球計(jì)時(shí)計(jì)分器.docx_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄摘要1Abstract2緒論31.設(shè)計(jì)原理41.1原理圖設(shè)計(jì)41.2各元器件介紹51.2.1數(shù)碼管介紹51.2.2排阻51.2.3AT89C52單片機(jī)芯片61.3各部分電路分析81.3.1振蕩電路81.3.2外部復(fù)位電路81.3.3開(kāi)關(guān)電路91.3.4顯示電路91.3.5揚(yáng)聲器電路103.軟件設(shè)計(jì)113.1設(shè)計(jì)思路113.2設(shè)計(jì)框圖123.3編程前的準(zhǔn)備134仿真結(jié)果146心得體會(huì)17附錄18本科生課程設(shè)計(jì)成績(jī)?cè)u(píng)定表31摘要籃球比賽計(jì)分器的設(shè)計(jì)是為了解決籃球比賽時(shí)計(jì)分與計(jì)時(shí)準(zhǔn)確方便和靈活適用的問(wèn)題而提出的,我組設(shè)計(jì)的籃球比賽計(jì)分器硬件部分主要利用AT89S52單片機(jī)完成了計(jì)分與計(jì)時(shí)的功能,并通過(guò)兩個(gè)四位七段數(shù)碼管分別用來(lái)顯示比賽時(shí)間和甲、乙比賽雙方的分?jǐn)?shù),軟件部分利用Keil C51軟件來(lái)進(jìn)行編譯,通過(guò)Proteus軟件進(jìn)行仿真,最后將生成的HEX文件燒入到單片機(jī)芯片中。采用該系統(tǒng)可根據(jù)實(shí)際情況進(jìn)行時(shí)間的準(zhǔn)確顯示和比分修改,具有低功耗、可靠性強(qiáng)、安全性高以及低成本等特點(diǎn),主要不足之處在于計(jì)時(shí)顯示部分有時(shí)會(huì)出現(xiàn)顯示不穩(wěn)定的情況,基本滿(mǎn)足了本次設(shè)計(jì)要求。關(guān)鍵詞:?jiǎn)纹瑱C(jī);籃球賽計(jì)分;籃球賽計(jì)時(shí);數(shù)碼管AbstractBasketball match score indicator is designed to solve the basketball game scoring and timing is accurate, convenient and flexible applicable problem, and that my 14-year-old basketball game hardware part of the group design mainly USES AT89S52 MCU to complete the scoring and timing functions, and through the two four seven segment digital tube is used to display the match time and party a and b both sides score, software part use Keil C51 software to compile, through the Proteus software simulation, finally will generate burn-in HEX file to the MCU chip. Using the system can according to the actual situation to the accurate display and modify the score of time, with low power consumption, high reliability, safety and low cost etc., the main shortcoming in the timer display part can appear sometimes unstable situation, basic meet the requirement of the design.Key words: single chip microcomputer; The basketball game scoring; The basketball game timing; Digital tube緒論體育比賽計(jì)時(shí)計(jì)分系統(tǒng)是對(duì)體育比賽過(guò)程中所產(chǎn)生的時(shí)間、比分等數(shù)據(jù)進(jìn)行快速采集記錄,加工處理,傳遞數(shù)據(jù)的信息系統(tǒng)。根據(jù)不同運(yùn)動(dòng)項(xiàng)目的不同比賽規(guī)則要求,體育比賽的計(jì)時(shí)計(jì)分系統(tǒng)包括測(cè)量類(lèi)、評(píng)分類(lèi)、命中類(lèi)、制勝類(lèi)得分類(lèi)等多種類(lèi)型?;@球比賽是根據(jù)參賽隊(duì)在規(guī)定的比賽時(shí)間里得分多少來(lái)決定勝負(fù)的,因此,籃球比賽的計(jì)時(shí)計(jì)分系統(tǒng)是一種得分類(lèi)型的系統(tǒng)是一個(gè)負(fù)責(zé)籃球比賽的數(shù)據(jù)采集和分配的專(zhuān)用系統(tǒng),它負(fù)責(zé)對(duì)比賽結(jié)果、成績(jī)信息的采集處理、傳輸分配,即將籃球比賽比分?jǐn)?shù)據(jù)通過(guò)專(zhuān)用的技術(shù)接口分別傳送給裁判員、教練員、計(jì)算機(jī)信息系統(tǒng)和現(xiàn)場(chǎng)觀眾等?;@球比賽的計(jì)時(shí)計(jì)分系統(tǒng)由計(jì)時(shí)器、計(jì)分器等多種電子設(shè)備組成,由于比賽的不可重復(fù)性,決定了籃球計(jì)時(shí)計(jì)分系統(tǒng)是一個(gè)實(shí)時(shí)性很強(qiáng)、可靠性要求極高的電子服務(wù)系統(tǒng),所以計(jì)時(shí)計(jì)分設(shè)備是籃球比賽中不可缺少的電子設(shè)備,計(jì)時(shí)計(jì)分系統(tǒng)設(shè)計(jì)是否合理,關(guān)系到比賽系統(tǒng)運(yùn)行的穩(wěn)定和可靠,并直接影響到比賽的順利進(jìn)行。同時(shí),根據(jù)目前高水平籃球比賽要求,完善的籃球比賽計(jì)時(shí)計(jì)分系統(tǒng)設(shè)備應(yīng)能夠與現(xiàn)場(chǎng)成績(jī)處理、現(xiàn)場(chǎng)大屏幕、電視轉(zhuǎn)播車(chē)等多種設(shè)備相聯(lián),以便實(shí)現(xiàn)高比賽現(xiàn)場(chǎng)感、表演娛樂(lè)觀眾等功能目標(biāo)。隨著比賽規(guī)則的進(jìn)一步完善,相應(yīng)的計(jì)時(shí)計(jì)分系統(tǒng)也必須隨之改進(jìn)。單片機(jī),亦稱(chēng)單片微電腦或單片微型計(jì)算機(jī)。它是把中央處理器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、輸入/輸出端口(I/0)等主要計(jì)算機(jī)功能部件都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。計(jì)算機(jī)的產(chǎn)生加快了人類(lèi)改造世界的步伐,但是它畢竟體積大。微計(jì)算機(jī)(單片機(jī))在這種情況下誕生了,它為我們改變了什么?縱觀我們現(xiàn)在生活的各個(gè)領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開(kāi)單片機(jī)。由于單片機(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)相把單片機(jī)應(yīng)用于產(chǎn)品更新,作為實(shí)現(xiàn)數(shù)字化、智能化的核心部件。本篇設(shè)計(jì)籃球比賽計(jì)時(shí)計(jì)分器就是以單片機(jī)為核心的計(jì)時(shí)計(jì)分系統(tǒng)。1.設(shè)計(jì)原理1.1原理圖設(shè)計(jì)由課設(shè)要求知,籃球計(jì)時(shí)計(jì)分器要實(shí)現(xiàn)計(jì)時(shí)和計(jì)分的功能,計(jì)時(shí)設(shè)計(jì)到定時(shí)器,故要涉及到定時(shí)器中斷。因?yàn)橛袝和#瑩Q場(chǎng)等功能,故要設(shè)計(jì)到外部中斷。對(duì)于計(jì)分的加減,可對(duì)鍵盤(pán)進(jìn)行查詢(xún)得到。由于此次要用到8個(gè)數(shù)碼管,我選擇的是共陰數(shù)碼管,選擇動(dòng)態(tài)顯示比較節(jié)約資源。設(shè)計(jì)從P0口輸出8位數(shù)據(jù),作為數(shù)碼管的位信號(hào),控制數(shù)碼管顯示什么數(shù)字,從P2輸出8位數(shù)據(jù)作為數(shù)碼管的片選信號(hào),控制是那一片數(shù)碼管顯示數(shù)據(jù)。我們此次設(shè)計(jì)中,設(shè)計(jì)了加一、加二、加三、減一按鍵,方便計(jì)分,另外還有三個(gè)按鍵,分別用來(lái)控制調(diào)整計(jì)時(shí),換場(chǎng),暫停繼續(xù),八個(gè)計(jì)分鍵接在P1口。暫停繼續(xù)接在P3.0口,換場(chǎng)接在P3.2口,設(shè)置時(shí)間調(diào)整的鍵接在P3.3。因?yàn)樯婕暗搅硕鄠€(gè)中斷,所以要涉及到中斷的優(yōu)先級(jí),我們小組設(shè)置的是換場(chǎng)和時(shí)間設(shè)置的中斷優(yōu)先級(jí)高,暫停繼續(xù)和定時(shí)器0中斷較低。我們選擇的晶振頻率為12MHz,故機(jī)器周期為1us。設(shè)計(jì)的整體電路如下:圖1.1總體設(shè)計(jì)電路1.2各元器件介紹1.2.1數(shù)碼管介紹此次設(shè)計(jì)用到的是共陰數(shù)碼管。計(jì)分選擇的是四位共陰數(shù)碼管,即當(dāng)位選信號(hào)為低電平時(shí),該數(shù)碼管被選中有效。圖1.2四位共陰數(shù)碼管管腳圖詳解圖1.3四位共陰數(shù)碼管實(shí)物引腳圖1.2.2排阻圖中的RESPACK-8是9腳排阻。最左邊為8個(gè)電阻的公共端,接在高電平上,另外8個(gè)引腳分別與P0口的引腳接在一起,使P0口各位不是輸出低電平時(shí),成高電平。圖1.4排阻引腳圖1.2.3AT89C52單片機(jī)芯片P0 口:P0 口是一個(gè)8 位漏極開(kāi)路的雙向I/O 口。作為輸出口,每位能驅(qū)動(dòng)8 個(gè)TTL邏輯電平。對(duì)P0 端口寫(xiě)“1”時(shí),引腳用做高阻抗輸入。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0 口也被作為低8 位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0 具有內(nèi)部上拉電阻。在Flash編程時(shí),P0 口也用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。在程序校驗(yàn)時(shí),需要外部上拉電阻。P1 口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P1 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TT 邏輯電平。當(dāng)對(duì)P1 端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。當(dāng)作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。此 外,P1.0 和P1.2 分別作為定時(shí)器/計(jì)數(shù)器2 的外部計(jì)數(shù)輸入(P1.0/T2)和定時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如表1-1 所示。在Flash編程和校驗(yàn)時(shí),P1口接收低8 位地址字節(jié)。P2 口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TT邏輯電平。對(duì)P2 端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。當(dāng)作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問(wèn)邏輯電平。對(duì)P2 端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。當(dāng)作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或用16 位地址讀取外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行MOVX DPTR)時(shí),P2 口送出高8 位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8 位地址(如MOVX RI)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在Flash編程和校驗(yàn)時(shí),P2 口也接收高8位地址字節(jié)和一些控制信號(hào)。P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TT邏輯電平。對(duì)P3 端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。當(dāng)作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3 口也作為AT89S52 特殊功能(第二功能)使用,如表1-2所示。在Flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。表1.1P3口的第二功能表端口引腳第二功能P3.0RXD(串行數(shù)據(jù)接收端)P3.1TXD(串行數(shù)據(jù)發(fā)送端)P3.2/INT0(外部中斷0申請(qǐng)輸入端)P3.3/INT1(外部中斷1申請(qǐng)輸入端)P3.4T0(記時(shí)器0計(jì)數(shù)輸入端)P3.5 T1(記時(shí)器1計(jì)數(shù)輸入端)P3.6/WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)1.3各部分電路分析1.3.1振蕩電路圖1.5外部振蕩電路圖石英晶體的振蕩頻率為12MHz,故機(jī)器周期為1us。本次設(shè)計(jì)要使用到AT89C51單片機(jī)的時(shí)鐘振蕩功能。AT89C51中有一個(gè)用于構(gòu)成內(nèi)部震蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入和輸出端。這個(gè)放大器與作為反饋元件與片外石英晶體或者陶瓷諧振器一起構(gòu)成自激振蕩器。1.3.2外部復(fù)位電路TU圖1.6外部復(fù)位電路圖1.6外部復(fù)位電路1.3.3開(kāi)關(guān)電路圖1.7鍵盤(pán)電路鍵盤(pán)按鍵在沒(méi)有按下時(shí),連接的為高電平,當(dāng)有按鍵按下時(shí),對(duì)應(yīng)按鍵所連接的連接線拉低為低電平1.3.4顯示電路圖1.8顯示電路其中A B C D E F G DP為每片數(shù)碼管的內(nèi)部LED燈的段選線,1,2,3,4(下面的是1,2)是位選線。低電平有效。1.3.5揚(yáng)聲器電路圖1.9揚(yáng)聲器電路當(dāng)P3.6口輸出高電平時(shí),揚(yáng)聲器響,P3.6口輸出低電平時(shí),揚(yáng)聲器不響。3.軟件設(shè)計(jì)3.1設(shè)計(jì)思路系統(tǒng)開(kāi)始運(yùn)行后,計(jì)時(shí)和計(jì)分的數(shù)碼管被點(diǎn)亮。首先將定時(shí)器和A、B兩隊(duì)分?jǐn)?shù)清零,然后設(shè)置定時(shí),即設(shè)置一節(jié)比賽的時(shí)間,初始值為20分鐘。按下啟動(dòng)/暫停鍵,計(jì)時(shí)器開(kāi)始倒計(jì)時(shí),當(dāng)計(jì)時(shí)到時(shí),蜂鳴器響2秒。在計(jì)時(shí)到之前,可按啟動(dòng)/暫停鍵可暫停計(jì)時(shí),按動(dòng)與單片機(jī)P1相連的8個(gè)按鈕可實(shí)現(xiàn)A、B兩隊(duì)分?jǐn)?shù)的加減,即罰球加1分,兩分球加2分,三分球加3分,如果在比賽期間有計(jì)分錯(cuò)誤的話,可以按下對(duì)應(yīng)隊(duì)伍的減1按鈕進(jìn)行調(diào)整?;@球比賽在打完半場(chǎng)(即兩節(jié))后,A、B兩隊(duì)需要交換場(chǎng)地,因此兩邊計(jì)分器的計(jì)分值需要進(jìn)行交換,則在半場(chǎng)比賽結(jié)束后,需要按下比分交換鍵來(lái)交換比分,之后開(kāi)始下半場(chǎng)的比賽,計(jì)時(shí)器和計(jì)分器開(kāi)始工作。要實(shí)現(xiàn)上述功能,需要設(shè)計(jì)以下程序模塊來(lái)實(shí)現(xiàn):主程序、時(shí)間中斷子程序、鳴音子程序、時(shí)間顯示子程序、比分顯示子程序、調(diào)時(shí)時(shí)間子程序、調(diào)時(shí)子程序、交換場(chǎng)地子程序。主程序用來(lái)實(shí)現(xiàn)系統(tǒng)初始化以及按鍵的控制、子程序的調(diào)用;時(shí)間中斷子程序用來(lái)實(shí)現(xiàn)倒計(jì)時(shí)功能,即完成指定的計(jì)時(shí)后停止計(jì)時(shí)并復(fù)位至設(shè)定的計(jì)時(shí)值;時(shí)間顯示子程序用來(lái)控制4輸入七段共陰LED數(shù)碼管的顯示;比分顯示程序控制2個(gè)2輸入七段共陰LED數(shù)碼管的顯示;調(diào)時(shí)時(shí)間顯示程序用來(lái)切換4輸入七段共陰LED數(shù)碼管的顯示狀態(tài),在計(jì)時(shí)狀態(tài)時(shí),數(shù)碼管的四位全部顯示,前兩位為分,后兩位為秒,在調(diào)時(shí)狀態(tài)時(shí),只有后兩位顯示分鐘數(shù);調(diào)時(shí)子程序則完成初始計(jì)時(shí)時(shí)間的設(shè)置功能;交換場(chǎng)地程序用來(lái)調(diào)整交換兩個(gè)2輸入七段共陰LED數(shù)碼管的顯示值;鳴音子程序用來(lái)在計(jì)時(shí)時(shí)間到時(shí)使單片機(jī)P3.6輸出高電平,與驅(qū)動(dòng)電路共同作用使蜂鳴器發(fā)聲報(bào)警。開(kāi)始3.2設(shè)計(jì)框圖定時(shí)器清零;甲、乙兩隊(duì)比分清零N設(shè)置定時(shí)啟動(dòng)鍵是否按下Y開(kāi)始倒計(jì)時(shí)Y定時(shí)間時(shí)到否蜂鳴器響2秒YN是否結(jié)束比賽是否暫停NN是否改變比分交換鍵是否按下NNYY甲乙兩隊(duì)對(duì)應(yīng)加減比分甲乙兩隊(duì)交換比分顯示位置結(jié)束3.3編程前的準(zhǔn)備編程前,必須設(shè)置好地址、數(shù)據(jù)以及控制信號(hào)。編程單元的地址加在P0口和P1口的P2.0口以及P3.0,P3.2,P3.3,數(shù)據(jù)從P0口輸入, 為低電平,RST保持高電平,/Vpp引腳是編程電源的輸入端,按要求加上編程電壓。 編程時(shí),可采用420MHZ的時(shí)鐘振蕩器,本次設(shè)計(jì)采用12MHZ的石英晶體振蕩器。具體過(guò)程是:(1)給時(shí)鐘顯示分配地址,分鐘存在21H,秒鐘存在20H,24H存放修改時(shí)間的分鐘低位,25H存放分鐘低位。30H到33H為時(shí)間緩沖區(qū)。34H到37H為分?jǐn)?shù)緩沖區(qū)。(2)P2口設(shè)置一個(gè)引腳為低電平,其他都為高電平,循環(huán)左移或循環(huán)右移依次顯示各數(shù)據(jù),應(yīng)為要顯示的數(shù)據(jù)存儲(chǔ)空間也是連續(xù)的,可以通過(guò)同步移動(dòng)實(shí)現(xiàn)數(shù)據(jù)的輸出。(3)通過(guò)外部鍵盤(pán)控制開(kāi)始計(jì)時(shí)和停止計(jì)時(shí),可通過(guò)查詢(xún)法查看鍵盤(pán)狀態(tài),要消抖。通過(guò)多IT0取反,實(shí)現(xiàn)計(jì)時(shí)工作的進(jìn)行還是暫停。每次中斷或者轉(zhuǎn)移子程序要進(jìn)行現(xiàn)場(chǎng)保護(hù)。(4)設(shè)置中斷優(yōu)先級(jí),此次設(shè)置的是改變定時(shí)優(yōu)先級(jí)高,定時(shí)中斷換場(chǎng)中斷優(yōu)先級(jí)低。4仿真結(jié)果初始狀態(tài)顯示設(shè)置定時(shí)為40分鐘開(kāi)始計(jì)時(shí) ,并進(jìn)行相應(yīng)計(jì)分交換比分顯示位置(交換場(chǎng)地)6心得體會(huì)在本次畢業(yè)設(shè)計(jì),我通過(guò)基于典型單片機(jī)AT89C51的設(shè)計(jì)和應(yīng)用,對(duì)于單片機(jī)工作原理,功能有了宏觀的了解,并對(duì)單片機(jī)匯編程序的應(yīng)用有了新的、進(jìn)一步的認(rèn)識(shí)。在本次設(shè)計(jì)的過(guò)程中,我發(fā)現(xiàn)很多的問(wèn)題,給我的感覺(jué)就是下手很難,很不順手,看似很簡(jiǎn)單的電路,要?jiǎng)邮职阉o設(shè)計(jì)出來(lái),是很難的一件事,主要原因是我們沒(méi)有經(jīng)常動(dòng)手設(shè)計(jì)過(guò)電路。另外單片機(jī)系統(tǒng)的知識(shí)似懂非懂,而且很多知識(shí)當(dāng)時(shí)弄明白了,現(xiàn)在要用的時(shí)候又不記得,造成我用了大量的時(shí)間去查閱各種資料和程序命令,因此整個(gè)過(guò)程時(shí)間安排不合理。由于設(shè)計(jì)的計(jì)劃沒(méi)有安排好,設(shè)計(jì)的時(shí)間極為倉(cāng)促,尤其是在硬件調(diào)試的過(guò)程中出現(xiàn)了很大的問(wèn)題。另外資料的查找也是一大難題,這就要求我們?cè)谝院蟮膶W(xué)習(xí)中,應(yīng)該注意到這一點(diǎn),更重要的是我們要學(xué)會(huì)把從書(shū)本中學(xué)到的知識(shí)和實(shí)際的電路聯(lián)系起來(lái),這不論是對(duì)我們以后的就業(yè)還是學(xué)習(xí),都會(huì)起到很大的促進(jìn)和幫助。在用keil編譯過(guò)程中,對(duì)與語(yǔ)法錯(cuò)誤檢查得非常仔細(xì),對(duì)我們?cè)O(shè)計(jì)程序有很大的幫助。用proteus進(jìn)行仿真時(shí),對(duì)所設(shè)計(jì)的程序的邏輯檢查起到了很好的效果,根據(jù)仿真結(jié)果我們發(fā)現(xiàn)了很多問(wèn)題并做了修正。使用這兩個(gè)軟件對(duì)我們這次課程設(shè)計(jì)的成功完成起到了很大的促進(jìn)作用。在此次實(shí)物制作過(guò)程中,使用開(kāi)發(fā)板連接電路做出來(lái)的實(shí)物與仿真效果相同沒(méi)有問(wèn)題,但是自己買(mǎi)的元器件回來(lái)自己焊的實(shí)物出了一些問(wèn)題,我們?cè)O(shè)計(jì)使用的是共陰數(shù)碼管,但由于開(kāi)的清單上字寫(xiě)得比較含糊,老板發(fā)成了共陽(yáng)數(shù)碼管,故不能正常顯示數(shù)字。但是直接使用開(kāi)發(fā)板連接電路進(jìn)行調(diào)試的時(shí)候,可以實(shí)現(xiàn)此次設(shè)計(jì)所要完成的功能。總體上來(lái)說(shuō)此次設(shè)計(jì)是成功的,完成了籃球計(jì)時(shí)計(jì)分器的設(shè)計(jì)與制作。附錄此次設(shè)計(jì)的匯編程序ORG 0000HLJMP MAINORG 0003HLJMP CHANGEORG 000BHLJMP TIMEORG 0013HLJMP TIAOSHIORG 001BHLJMP YANSHIMAIN: MOV SP,#50HMOV TCON,#04HMOV 20H,#00H ;秒 MOV 21H,#0CH ;分 MOV 22H,#00H ;A隊(duì)分?jǐn)?shù) MOV 23H,#00H ;B隊(duì)分?jǐn)?shù)MOV 24H,#02H MOV 25H,#01H MOV 26H,#0CH ;分鐘定時(shí)區(qū)MOV 30H,#00H MOV 31H,#00H ;時(shí)間緩沖區(qū)MOV 32H,#02H MOV 33H,#01H MOV 34H,#00H MOV 35H,#00H ;分?jǐn)?shù)顯示緩沖區(qū)MOV 36H,#00H MOV 37H,#00H MOV TMOD,#11HMOV TH0,#0D8HMOV TL0,#0F0HMOV TH1,#0D8HMOV TH1,#0F0HMOV IE,#10001111BMOV IP,#05HMOV R2,#64HCLR P3.6START:LCALL DISPT LCALL DISPF JNB P1.0,PP1 ;A隊(duì)加一分 JNB P1.1,PP2 ;A隊(duì)加兩分 JNB P1.2,PP3 ;A隊(duì)加三分JNB P1.3,PP4 ;A隊(duì)減一分 JNB P1.4,PP55 ;B隊(duì)加一分 JNB P1.5,PP66 ;B隊(duì)加兩分 JNB P1.6,PP77 ;B隊(duì)加三分JNB P1.7,PP88 ;B隊(duì)減一分 JB P3.0,STARTLCALL DELAYJB P3.0,STARTSTOP1:JNB P3.0,STOP1LCALL DELAY JNB P3.0,STOP1 CPL TR0 ;按鍵奇數(shù)次開(kāi)始,偶數(shù)次暫停 LJMPSTARTPP55: LJMP PP5PP66: LJMP PP6PP77: LJMP PP7PP88: LJMPPP8PP1: LCALL DELAY JBP1.0,PPBSTOP11:JNBP1.0,STOP11LCALL DELAY JNB P1.0,STOP11 INC 22H MOV A,22H LJMP STOREAPP2:LCALL DELAYJB P1.1,PPBSTOP22:JNB P1.1,STOP22LCALL DELAY JNB P1.1,STOP22MOV A,22H ADD A,#02MOV 22H,A LJMP STOREAPP3:LCALL DELAYJB P1.2,PPBSTOP33:JNBP1.2,STOP33LCALL DELAY JNB P1.2,STOP33MOV A,22HADD A,#03MOV 22H,A LJMP STOREAPP4: LCALL DELAY JB P1.3,PPBSTOP44:JNB P1.3,STOP44LCALL DELAY JNB P1.3,STOP44DEC 22HMOV A,22HSTOREA:MOV B,#0AHDIV ABMOV 34H,BMOV 35H,APPB: LJMP STARTPP5: LCALL DELAYJB P1.4,PPCSTOP55:JNBP1.4,STOP55LCALL DELAY JNB P1.4,STOP55 INC 23H MOV A,23H LJMP STOREBPP6: LCALL DELAYJB P1.5,PPCSTOP66:JNB P1.5,STOP66LCALL DELAY JNB P1.5,STOP66MOV A,23H ADD A,#02MOV 23H,A LJMP STOREBPP7: LCALL DELAYJB P1.6,PPCSTOP77:JNB P1.6,STOP77LCALL DELAY JNB P1.6,STOP77MOV A,23HADD A,#03MOV 23H,A LJMP STOREBPP8: LCALL DELAY JB P1.7,PPCSTOP88:JNB P1.7,STOP88LCALL DELAY JNBP1.7,STOP88DEC 23HMOV A,23HSTOREB:MOV B,#0AHDIV ABMOV 36H,BMOV 37H,APPC: LJMP STARTDELAY:MOV R4,#5HDL00: MOV R5,#0FFHDL11: DJNZ R5,DL11DJNZ R4,DL00 RET;時(shí)間中斷程序;TIME:PUSH ACCPUSH PSW MOV TH0,#0D8HMOV TL0,#0F0HDJNZ R2,RET0 MOV R2,#64H MOV A,20H CLR C DEC A MOV 20H,A MOV A,21H CJNE A,#00H,PFF ;非0分跳轉(zhuǎn) MOV A,20H CJNE A,#00H,PFF ;非0分0秒情況跳轉(zhuǎn) CLR TR0 ;比賽結(jié)束停止計(jì)時(shí) MOV 20H,#00H MOV 21H,#00H MOV 32H,#00H MOV 33H,#00H LCALL MINGYIN MOV 21H,26H MOV 30H,#00H MOV 31H,#00H MOV 32H,24H MOV 33H,25HLJMP RET0PFF: MOV A,20HCJNE A,#0FFH,OUT MOV 20H,#59 ; MOV 30H,#09H MOV 31H,#05H MOV A,21H DEC A MOV 21H,AOUT: MOV A,20H MOV B,#0AH DIV AB MOV 30H,B MOV 31H,A MOV A,21H MOV B,#0AH DIV AB MOV 32H,B MOV 33H,ARET0:POP PSW POP ACC RETIYANSHI:PUSH ACC ;定時(shí)器1中斷PUSH PSWMOV TH1,#0D8HMOV TL1,#0F0HDJNZ R2,RET1MOV R2,#64HDJNZ 39H,RET1MOV 39H,#30H MOV R2,#64H CLR TR1CLR P3.6RET1: POP PSWPOP ACCRETI;鳴音子程序;MINGYIN: SETB P3.6MOVR2,#9FHAAA:MOVR3,#9FHBBB:DJNZR3,BBBLCALL DELAYLCALL DELAYLCALL DELAYDJNZR2,AAALCALL DELAYCLRP3.6SETB TR1RETI;時(shí)間顯示程序;DISPT: MOV R0,#30H MOV R3,#0F7HMOV A,R3PLAYT:MOV P2,AMOV A,R0MOV DPTR,#DSEG1MOVC A,A+DPTRMOV P0,A LCALLDL1MOV P2,#0FFHMOV A,R3 RR AJNB ACC.7,LD1INC R0MOV R3,A LJMP PLAYTLD1: RET;比分顯示程序;DISPF:MOV R0,#34HMOV R3,#7FHMOV A,R3PLAYF:MOV P2,AMOV A,R0MOV DPTR,#DSEG1MOVC A,A+DPTR MOV P0,ALCALL DL1MOV P2,#0FFHMOV A,R3 RR AJNB ACC.3,LD1INC R0MOV R3,A LJMP PLAYF AJMP LD1;調(diào)時(shí)時(shí)間顯示程序;DISPW: MOV R0,#24HMOV R3,#0F7HMOV A,R3PLAYW:MOV P2,AMOV A,R0

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論