版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
PAGE1-編號基于單片機籃球賽計時計分器設計DesignofTimingandScoringofBasketballCompetitionBasedonSingleChipComputer學生姓名:專業(yè):學號:指導教師:學院:2009年06月PAGEPAGEII摘要TC”摘要"\fCTimescoringbasketballgameistosolvethegameofbasketballwiththetimepointswhentheissueofaccuracy。ThisdeviceiscompletedusingAT89C51single-chiptimingandscoringfunctions。Thisarticledescribesindetailthesystemhardwareandsoftwaredesignprocess,designbyAT89C51programmingcontrolforLEDSeven—SegmentLEDdisplaysubsystemofthegametime。Thesystemissetupwiththeschedulefromtimetotime,scheduletimetopause,refreshintimeA,B,andafterthetwosidesachievedatemporarysuccessfunctions.Itisinexpensive,stableperformance,easytooperateandeasytocarryandsoon。Awiderangesuitableforalltypesofschoolsorsmallgroupsastime—pointsrace。Keywords:MCUBasketballTimeBasketballScoreboard目錄TC”目錄"\fC\l”1”TOC\o"1—3”\f\h\z摘要 1HYPERLINK\l”_Toc233691436"Abstract 1HYPERLINK\l”_Toc233691437”目錄 IHYPERLINK\l”_Toc233691438"第一章引言 -1-_Toc233691440”1.2設計意義 -1-HYPERLINK\l”_Toc233691441”1.3設計目的 —1—HYPERLINK\l”_Toc233691442”第二章系統(tǒng)硬件介紹 —3-2。1MCS-51單片機簡述 —3—_Toc233691445"2。1。2主要特性 —4-_Toc233691447”2.1.4芯片擦除 —6—HYPERLINK\l”_Toc233691448"2.1。5掉電模式 —6—HYPERLINK\l”_Toc233691449"2。1。6程序儲存器的加密 -6-HYPERLINK\l”_Toc233691450"2。2顯示器及其接口 —7-HYPERLINK\l”_Toc233691451”2。2.1顯示器介紹 —7—2。2.2結構與原理 —7—HYPERLINK\l”_Toc233691453”2.2。3LED顯示器顯示方式 —8-HYPERLINK\l”_Toc233691454"2.3CD4094芯片介紹 —8-_Toc233691456"2.5報警器 —9-2.5。1報警器的分類 —10-HYPERLINK\l”_Toc233691458”2.5.2報警器工作原理 -10-HYPERLINK\l”_Toc233691459”第三章硬件電路設計 —11-HYPERLINK\l”_Toc233691460"3.1系統(tǒng)方案設計 -11—HYPERLINK\l”_Toc233691461"3.1。1系統(tǒng)構成框圖 —11-3。1。2器件選擇 —12-HYPERLINK\l”_Toc233691463”3.2硬件總體設計 -12-3。3。1振蕩電路 —12-3。3.2計時電路的工作原理 -15-HYPERLINK\l”_Toc233691467"3。4計分電路部分 —16-3。4。1串行接口工作原理 —16-HYPERLINK\l”_Toc233691469"3.4。2計分電路原理圖 —16-_Toc233691471”第四章籃球計時計分器軟件設計 —19—_Toc233691473"4。2籃球計時計分器編程設計 -19—4.3主要模塊說明 —20—HYPERLINK\l”_Toc233691475”4。3.1計時部分模塊流程 -20-4。3.2記分部分模塊流程 —21-HYPERLINK\l”_Toc233691477”4.4籃球計時計分器程序源代碼 -21-_Toc233691479"參考文獻 -32—HYPERLINK\l”_Toc233691480”致謝 -33-第一章引言TC”第一章引言”\fC\l”1"1.1背景知識介紹TC”1.1背景知識介紹”\fC\fC\l”2"單片機的應用是具有高度現(xiàn)實意義的。單片機極高的可靠性,微型性和智能性(我們只要編寫不同的程序后就能夠完成不同的控制工作),單片機已成為工業(yè)控制領域中普遍采用的智能化控制工具,已經(jīng)深深地滲入到我們的日常生活當中。通過此次基于單片機設計的籃球計時計分系統(tǒng),我們可以更清楚詳細的了解單片機程序設計的基本指令功能、編程步驟和技巧來講述單片機編程,并對MCS-51單片機的結構和原理進行講述,以及基于單片機開發(fā)應用的相關芯片的工作原理,并且可以在將來的工作和學習中加以應用[5].1。3設計目的TC"1。3設計目的"\fC隨著單片機在各個領域的廣泛應用,許多用單片機做控制的球賽計時計分系統(tǒng)也應運而產(chǎn)生,如用單片機控制LCD液晶顯示器計時計分器,用單片機控制LED七段顯示器計時計分器等。本次設計用由AT89C51編程控制LED七段數(shù)碼管作顯示的球賽計時計分系統(tǒng)。該系統(tǒng)具有賽程定時設置,賽程時間暫停,及時刷新甲、乙雙方的成績以及賽后成績暫存等功能。它具有價格低廉,性能穩(wěn)定,操作方便并且易于攜帶等特點.廣泛適合各類學?;蛘咝⌒蛨F體作為賽程計時計分[8].通過本次基于C51系列籃球計時計分器的設計,可以了解、熟悉有關單片機開發(fā)設計的過程,并加深對單片機的理解和應用以及掌握單片機與外圍接口的一些方法和技巧,這主要表現(xiàn)在以下一些方面:(1)籃球賽計時計分系統(tǒng)包含了8051系列單片機的最小應用系統(tǒng)的構成,同時在此基礎上擴展了一些使用性強的外圍接口.(2)可以了解到LED顯示器的結構、工作原理以及這種顯示器的接口實例與具體連接與編程方法。(3)怎樣利用串行口來擴展顯示接口等[6]。第二章系統(tǒng)硬件介紹TC”第二章系統(tǒng)硬件介紹”\fC\l”1”2。1MCS—51單片機簡述TC"2。1MCS-51單片機簡述"\fC\fCAT89C51的主要特性如表2—1所示:
·兼容MCS—51指令系統(tǒng)·4k可反復擦寫(〉1000次)FlashROM
·32個雙向I/O口·可編程UARL通道
·兩個16位可編程定時/計數(shù)器·全靜態(tài)操作0-24MHz
·1個串行中斷·128x8bit內(nèi)部RAM
·兩個外部中斷源·共6個中斷源
·可直接驅(qū)動LED·3級加密位
·低功耗空閑和掉電模式·軟件設置睡眠和喚醒功能表2-1AT89C51主要功能描述2。1.3管腳說明TC"2.1.3管腳說明”\fC\l”3"
VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流.當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位.在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流.P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收.P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入.并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容.P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入.作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故.P3口也可作為AT89C51的一些特殊功能口,如表2—2所示:表2—2AT89C51特殊功能表端口引腳第二功能P3。0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3。3/INT1(外部中斷1)P3。4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間.ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖.如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。
/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效.但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)./EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H—FFFFH),不管是否有內(nèi)部程序存儲器.注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。2。1.4芯片擦除TC”2。1。4芯片擦除"\fC\l”3”整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復編程以前,該操作必須被執(zhí)行.此外,AT89C51設有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式.在閑置模式下,CPU停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止[6]。2.1。5掉電模式TC”2。1。5掉電模式”\fC\l”3”在掉電模式下,振蕩器停止工作,進入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi)RAM和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結。推出掉電模式的唯一方法是硬件復位。復位后將重新定義全部特殊功能寄存器但不改變RAM中的內(nèi)容,在VCC恢復到正常工作電平前,復位應無效,且必須保持一定時間以使振蕩器重新啟動并且穩(wěn)定的工作[5]。表2—3外部引腳狀態(tài)表模式空閑模式空閑模式掉電模式掉電模式程序存儲器內(nèi)部外部內(nèi)部外部ALE1100/PROG1100P0數(shù)據(jù)浮空數(shù)據(jù)浮空P1數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)P2數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)P3浮空浮空數(shù)據(jù)數(shù)據(jù)2。1。6程序儲存器的加密TC”2。1.6程序儲存器的加密"\fC\fC2。2。1顯示器介紹TC”2。2。1顯示器介紹"\fC\fC\l”3”圖2—27段LED數(shù)碼管如圖2-2,LED顯示器又稱為數(shù)碼管,LED顯示器由8個發(fā)光二極管組成。中7個長條形的發(fā)光管排列成“日"字形,另一個賀點形的發(fā)光管在顯示器的右下角作為顯示小數(shù)點用,它能顯示各種數(shù)字及部份英文字母.LEDD顯示器有兩種不同的形式:一種是8個發(fā)光二極管的陽極都連在一起的,稱之為共陽極LED顯示器;另一種是8個發(fā)光二極管的陰極都連在一起的,稱之為共陰極LED顯示器[1]。如圖2-3所示。圖2-3共陰與共陽極LED顯示器2。2.3LED顯示器顯示方式TC"2。2.3LED顯示器顯示方式"\fC點亮LED顯示器有兩種方式:一是靜態(tài)顯示;二是動態(tài)顯示。在本次設計中,采用的是靜態(tài)顯示。這種電路的優(yōu)點在于:在同一時間可以顯示不同的字符;但缺點就是占用端口資源較多。從下圖可以看出,每位LED顯示器需要單獨占用8根端口線,因此,在數(shù)據(jù)較多的時候,往往不采用這種設計,而是采用動態(tài)顯示方式[3]。所謂動態(tài)顯示,就是將要顯示的多位LED顯示器采用一個8位的段選端口,然后采用動態(tài)掃描一位一位地輪流點亮各位顯示器。圖2-4為4位LED顯示器動態(tài)顯示電路。圖2-4動態(tài)顯示圖2.3CD4094芯片介紹TC”2.3CD4094芯片介紹"\fC\l”2"在本次設計的計分電路中,我們使用集成電路CD4094。CD4094是8位移位寄存器,它主要完成串行輸入,并行輸出8位數(shù)據(jù)的功能,所以又叫8位串/并轉換器.圖2—5為CD4094的引腳圖:圖2-5CD4094引腳分布圖2。474LS21芯片介紹TC"2。474LS21芯片介紹"\fC本次設計中的比分校正電路采用四輸入與門74LS21來實現(xiàn)。74LS21是雙4輸入與門。在一個芯片里有兩個相同的單元,其中一個任何一個都是1/2斷口。同型號的74系列、74HC系列、74LS系列芯片,邏輯功能上是一樣的。表2-4為74、74HC、74LS系列芯片資料[8]。表2-474、74HC、74LS相關資料表系列電平典型傳輸延遲ns最大驅(qū)動電流AHCCMOS8。5-8/8AHCTCOMS/TTL8.5-8/8HCCOMS25-8/8HCTCOMS/TTL25-8/8ACTCOMS/TTL10-24/24FTTL6.5
—15/64ALSTTL10-15/64LSTTL18-15/242.5報警器TC”2.5報警器”\fC\fC報警器的種類很多,比如:揚聲器,蜂鳴器等,本次設計采用的是電磁式蜂鳴器作為報警器。電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、震動膜片以及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號通過電磁線圈,使得電磁線圈產(chǎn)生了一個磁場。振動膜片在電磁線圈和磁鐵的相互作用下,周期性的振動發(fā)聲[2]。第三章硬件電路設計TC"第三章硬件電路設計”\fC系統(tǒng)硬件由以下幾個部分組成:(1)單片機AT89C51(2)計時電路(3)計分電路(4)按鍵開關說明:整個系統(tǒng)只用一片AT89C51;在圖中將計時電路與計分電路分開畫,只是為了能夠更好的更清晰的說明問題;并且在整個畫圖過程中將AT89C51引腳打亂是為了使圖示能夠更加的清晰明了[7]。3.1系統(tǒng)方案設計TC”3。1系統(tǒng)方案設計”\fC\l”2”3。1。1系統(tǒng)構成框圖TC"3.1.1系統(tǒng)構成框圖”\fC\l”3"基于單片機系統(tǒng)的籃球賽計時計分器的系統(tǒng)構成框圖如圖3-1所視。圖3-1系統(tǒng)構成圖本系統(tǒng)采用單片機AT89C51作為本設計的核心元件.利用7段共陰LED作為顯示器件.在本次設計中,共接入十個七段共陰LED顯示器,其中6個用于記錄甲、乙兩隊的分數(shù),每隊3個LED顯示器分數(shù)范圍可達到0—99分,足夠滿足賽程需要。另外4個LED顯示器則用于記錄賽程的時間,其中兩個用于顯示分鐘;2個用于顯示秒鐘。賽程計時采用倒計時方式.即比賽前將時間設置好,比賽開始時啟動計時,直至計時到零為止。根據(jù)設計,計時范圍可達0—99分鐘,也完全滿足賽程的需要。其次,為了配合計時器和計分器校正、調(diào)整時間和比分,特在本設計中設立了7個按鍵。其中4個用于輸入甲、乙兩隊的分數(shù);另外3個則用于完成設置、調(diào)整、啟動和暫停賽程時間等功能[6]。3。1.2器件選擇TC"3.1.2器件選擇”\fC\l”3”本系統(tǒng)在設計的過程中主要選取了以下一些器件:單片機:AT89C51四一七段BCD譯碼芯片:CD4511并行/串行轉換芯片:CD4094四輸入與門:74LS21顯示器件:7段共陰LED顯示器按鍵:歐姆龍按鍵3。2硬件總體設計TC"3.2硬件總體設計"\fC3.3。1振蕩電路TC"3。3。1振蕩電路”\fC\l”3”本次設計要使用到AT89C51單片機的時鐘振蕩功能.AT89C51中有一個用于構成內(nèi)部震蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入和輸出端.這個放大器與作為反饋元件的片外石英晶體或者陶瓷諧振器一起構成自激振蕩器[1]。振蕩電路如圖3-2所示圖3—2時鐘振蕩電路圖3—3外部時鐘電路圖3-4系統(tǒng)總體電路圖3-5計時電路原理圖3.3。2計時電路的工作原理TC”3。3.2計時電路的工作原理"\fC\l”3”計時電路如圖3—5所示,主要由開關K5—K7,單片機AT89C51,譯碼器以及LED顯示器構成。其工作過程如下:當比賽準備開始的時候,當調(diào)時(十位)開關K5按下時,產(chǎn)生一個低電平;立即數(shù)00H取出,同時對應調(diào)分(十位)控制端P2。0的LE輸出高電平,表示此時可以向調(diào)分(十位)的CD4511發(fā)送數(shù)據(jù),但CD4511的輸出端不會有輸出,因為LE=1時,CD4511鎖存。這時,只要將要顯示數(shù)據(jù)的代碼經(jīng)過P1口的P1。0送到CD4511的輸入端A~~D端,送完后,將LE清零。這時便可以將要顯示數(shù)據(jù)的代碼經(jīng)過CD4511譯碼后,從輸出端a~~g輸出,送LED顯示器顯示即可.調(diào)時按鍵開關每按一次,數(shù)字自動加1,直到調(diào)到需要設置的時間即[2]。3.4計分電路部分TC"3.4計分電路部分"\fCMCS-51系列單片機片內(nèi)有一個串行I/O端口,通過引腳RXD(P3.0)和TXD(P3.1)可與外設電路進行全雙工的串行異步通信[12]。8051單片機的串行端口有4種基本工作方式,通過編程設置,可以使其工作在任一方式,以滿足不同應用場合的需要。其中,方式0主要用于外接移位寄存器,以擴展單片機的I/O電路;方式1多用于雙機之間或與外設電路的通信;方式2,3除有方式l的功能外,還可用作多機通信,以構成分布式多微機系統(tǒng).串行端口有兩個控制寄存器(SCON和PCON),用來設置工作方式、發(fā)送或接收的狀態(tài)、特征位、數(shù)據(jù)傳送的波特率(每秒傳送的位數(shù))以及作為中斷標志等[11]。串行端口有一個數(shù)據(jù)寄存器SBUF(在特殊功能寄存器中的字節(jié)地址為99H),該寄存器為發(fā)送和接收所共同。發(fā)送時,只寫不讀;接收時,只讀不寫。在一定條件下,向SBUF寫入數(shù)據(jù)就啟動了發(fā)送過程;讀SBUF就啟動了接收過程。串行通信的波特率可以程控設定。在不同工作方式中,由時鐘振蕩頻率的分頻值或由定時器T1的溢出率確定,使用十分方便靈活[10]。3。4.2計分電路原理圖TC"3。4.2計分電路原理圖”\fC圖3—6計分電路原理圖3.4。3計分電路的工作原理TC"3。4.3計分電路的工作原理"\fC4.1籃球計時計分器的工作過程TC"4.1球賽計時計分器的工作過程”\fC編程前,必須設置好地址、數(shù)據(jù)以及控制信號。編程單元的地址加在P1口和P2口的P2。0-P2.3(11位地址范圍為0000H—0FFFH),數(shù)據(jù)從P0口輸入,引腳P2。6、P2.7、P3.6、P3.7的電平設置參考校驗電路,/PSEN為低電平,RST保持高電平,EA/Vpp引腳是編程電源的輸入端,按要求加上編程電壓,ALE/PROG引腳輸入編程脈沖。編程時,可采用4—20MHZ的時鐘振蕩器,本次設計采用12MHZ的石英晶體振蕩器。具體過程是:(1)在地址線上加上要編程單元的地址信號,這里為33H,34H,35H,36H,37H,38H,6個地址符.(2)在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié),比如甲隊加一分就是在36H地址上加上(偏移)一個字符06H。(3)激活相應的控制信號。(4)在高電壓編程方式時,將EA/Vpp端加上+12V編程電壓。(5)改變編程單元的地址和寫入的數(shù)據(jù),重復1—5步驟,直到全部文件編程結束,每個字節(jié)寫入周期是自身定時的,通常約為1。5ms[7]。本次設計的程序流程圖如4—1:圖4—1程序流程圖4。3主要模塊說明TC"4.3主要模塊說明”\fC\l”2"4。3。1計時部分模塊流程TC”4.3。1計時部分模塊流程”\fC\l”3"圖4-2計時部分流程圖4。3。2記分部分模塊流程TC"4.3.2記分部分模塊流程”\fC\l”3"圖4-3計分部分流程4。4籃球計時計分器程序源代碼TC"4.4籃球計時計分器程序源代碼"\fC\l”2"程序代碼:ORG0000HAJMPLK1;主程序地址ORG000BH;定時中斷入口地址AJMPCTCOORG0013H;外部中斷入口地址AJMPCXTLK1:MOV33H,#00H;甲隊記分清0MOV34H,#00HMOV35H,#00HMOV36H,#00H;乙隊記分清0MOV37H,#00HMOV38H,#00HMOV40H,#00H;記時分鐘清0MOV41H,#00HCLRP0。0Mp:CLRP2。0;計時牌子清零CLRP2。1;分分秒秒清0CLRP2。2CLRP2.3MOVP1,#00HNOPNOPSETBP2.0SETBP2。1SETBP2.2SETBP2.3MOV42H,#05H;送秒鐘初值59秒MOV43H,#09HMOVSCON,#00H;計分牌子清零程序CLRP3。7MOVR1,#33HMOVR2,#06LP:MOVA,@R1MOVDPTR,#TAB;取顯示數(shù)MOVCA,@A+DPTRMOVSBUF,A;通過串行口發(fā)顯示數(shù)據(jù)JNBTI,$;是否發(fā)送完畢CLRTI;清除標志位INCR1DJNZR2,LP;6次是否發(fā)送完畢SETBP3。7;顯示數(shù)據(jù)LK3:JBP2。4,LK6ACALLD10MSJBP2。4,LK3ACALLD2SLK4:JBP2.4,LK3;調(diào)整分鐘(十位)CLRP2.0;顯示分鐘十位數(shù)據(jù)MOVP1,40HSETBP2.0ACALLD2S;調(diào)用延時程序INC40H;將十位加1MOVA,40HCJNEA,#0AH,LK4;十到了沒有MOV40H,#00HAJMPLK4LK6:JBP2.5,LK5ACALLD10MSJBP2。5,LK6ACALLD2SLK7:JBP2。5,LK6;調(diào)分鐘(個位)CLRP2。1;顯示分鐘個位數(shù)據(jù)MOVP1,41HSETBP2.1ACALLD2S;調(diào)用延時程序INC41H;將個位加1MOVA,41HCJNEA,#0AH,LK7;十到了沒有MOV41H,#00HAJMPLK7LK5:JBP2。6,LK3;等待啟動計時ACALLD10MSJBP2。6,LK5CLRP2。2;顯示秒鐘十位MOVP1,42HNOPNOPSETBP2。2CLRP2.3;顯示秒鐘個位MOVP1,43HNOPNOPSETBP2。3SETBP0.0;點亮計時指示燈MOVTMOD,#01H;定時中斷初始化MOVTL0,#0B0H;送定時初值MOVTH0,#3CHSETBET0;開放定時中斷SETBEX1;開放外部中斷CLRIT0;外部中斷低電平有效SETBTR0;啟動定時MOVR0,#14HSJMP$CTCO:JNBP2。6,LK8;定時中斷程序DJNZR0,NEXT;一秒鐘到了嗎?MOVR0,#14HDEC43HCLRP2.3;顯示時間MOVP1,43H;顯示秒鐘個位NOPNOPSETBP2。3CLRP2。2;顯示秒鐘十位MOVP1,42HNOPNOPSETBP2.2CLRP2。1;顯示分鐘個位MOVP1,41HNOPNOPSETBP2.1CLRP2.0;顯示分鐘十位MOVP1,40HNOPNOPSETBP2.0MOVA,43HCJNEA,#00H,NEXT;秒鐘個位回到0沒有MOV43H,#0AH;秒鐘個位送初值10MOVA,42HCJNEA,00H,LP3;秒鐘十位回到0沒有MOV42H,#05H;秒鐘十位送初值5MOVA,41HCJNEA,#00H,LP2;分種個位回到0沒有MOV41H,#09H;分鐘個位送初值9MOVA,40HCJNEA,#00H,LP1;分鐘十位回到0沒有CLRP0.0CLRP3.6;時間到發(fā)出警備10SACALLD10SSETBP3.6KP11:JBP2.6,KP11;等待交換AJMPKP12;去兩隊分數(shù)交換程序LK8:ACALLD10MSJBP2.6,CTCO;計時暫停處理CLRP0。0LK9:JNBP2。6,LK9;等待鍵按下KL10:JBP2.6,LK10;等待鍵放開SETBP0。0;繼續(xù)計時AJMPCTCOP3:DEC42H;將秒鐘十位減1AJMPNEXTLP1:DEC40H;將分鐘十位減1AJMPNEXTLP2:DEC41H;將分鐘個位減1NEXT:MOVTL0,#0B0H;定時中斷送初值返回MOVTH0,#3CHRETIKP12:MOVA,33H;甲乙兩隊交換分數(shù)XCHA,36HMOV33H,AMOVA,34HXCHA,37HMOV34H,AMOVA,35HXCHA,38HMOV35H,AAJMPmp;返回顯示交換后的分數(shù)CXT:JNBP3.5,KP1;甲隊+1JNBP3。4,KP2;甲隊—1JNBP0。2,KP3;乙隊+1JNBP0。1,KP4;乙隊—1AJMPKPKP1:JNC36H;甲隊+1程序MOVA,36HCJNEA,#0AH,KP5MOV36H,#00HINC37HMOVA,37HCJNEA,#0AH,KP5MOV37H,#00HINC38HAJMPKP5KP2:MOVA,36H;甲隊—1程序CJNEA,#00H,AP1MOV36H,#09HDEC37HAJMPKP5AP1:DEC36HAJMPKP5KP3:INC33H;乙隊+1程序MOVA,33HCJNEA,#0AH,KP5MOV33H,#00HINC34HMOVA,34HCJNEA,#0AH,KP5MOVA,34HCJNEA,#0AH,KP5MOV34H,#00HINC35HAJMPKP5KP4:MOVA,33H;乙隊—1程序CJNEA,#00H,AP2MOV34H,#09HDEC35HAJMPKP5AP2:DEC34HKP5:CLRP3。7;顯示分數(shù)MOVR1,#33HMOVR2,#06HLP6:MOVA,@R1MOVDPTR,#TAB;查找顯示數(shù)據(jù)MOVCA,@A+DPTRMOVSBUF,A;通過串行口發(fā)送顯示JNBTI,$;串行口是否發(fā)送完畢CLRTI;串行口標志清0INCR1DJNZR2,L;6次是否發(fā)送完畢SETBP3。7KP6:JNBP3.3,KP6KP:RETITAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H;顯示字D10S:MOV50H,#05H;延時程序10SD2S:MOVR3,#0AH;延時程序2SD200MS:MOVR7,#14HD10MS:MOVR6,#05HLOOP3:MOVR5,#0F9HNOPNOPLOOP2:DJNZR5,LOOP2DJNZR6,LOOP3DJNZR7,D10MSDJNZR3,D200MSDJNZ50H,D2SRET
結論TC"結論"\fC\l”1"在本次畢業(yè)設計,我通過基于典型單片機AT89C51的設計和應用,對于單片機工作原理,功能有了宏觀的了解,并對單片機匯編程序的應用有了新的、進一步的認識。在本次設計的過程中,我發(fā)現(xiàn)很多的問題,給我的感覺就是下手很難,很不順手,看似很簡單的電路,要動手把它給設計出來,是很難的一件事,主要原因是我們沒有經(jīng)常動手設計過電路。另外單片機系統(tǒng)的知識似懂非懂,而且很多知識當時弄明白了,現(xiàn)在要用的時候又不記得,造成我用了大量的時間去查閱各種資料和程序命令,因此整個過程時間安排不合理.由于設計的計劃沒有安排好,設計的時間極為倉促,尤其是在硬件調(diào)試的過程中出現(xiàn)了很大的問題.另外資料的查找也是一大難題,這就要求我們在以后的學習中,應該注意到這一點,更重要的是我們要學會把從書本中學到的知識和實際的電路聯(lián)系起來,這不論是對我們以后的就業(yè)還是學習,都會起到很大的促進和幫助.在利用單片機設計簡易LED顯示屏的整個設計過程中,從電路的設計,元器件的采購,電路的調(diào)試,程序的編寫以及最后的電路板的制作,我都親自參與了設計與制作,這對我對于理論和實際相結合有了新的認識。單片機目標系統(tǒng)裝完之后,應該首先認真細致地檢查一遍:第一,根據(jù)硬件電路原理圖和裝配圖仔細檢查線路的正確性,并檢查元器件安裝是否正確。常常要注意的是芯片及開關管的型號、放大器和開關管的極性、電容器的耐壓和極性、電阻的阻值和功率是否與設計圖紙相符,重點檢查系統(tǒng)總線間或總線與其它信號線間是否存在短路;第二,檢查焊接點是否
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年學生寢室衛(wèi)生的管理制度細則
- 速寫的課程設計
- 二零二五版電商平臺電商平臺數(shù)據(jù)分析與產(chǎn)品優(yōu)化合同3篇
- 年度特種變壓器戰(zhàn)略市場規(guī)劃報告
- 2025年度社區(qū)停車位產(chǎn)權轉讓協(xié)議范本4篇
- 2025年度鋅錠國際貿(mào)易結算服務合同3篇
- 2025年度智能大樓能源管理系統(tǒng)施工合同4篇
- 老虎畫畫賀卡課程設計
- 二零二五版共享單車運營管理服務合同4篇
- 2025年度個人別墅買賣合同范本8篇
- 安徽省合肥市包河區(qū)2023-2024學年九年級上學期期末化學試題
- 《酸堿罐區(qū)設計規(guī)范》編制說明
- PMC主管年終總結報告
- 售樓部保安管理培訓
- 倉儲培訓課件模板
- 2025屆高考地理一輪復習第七講水循環(huán)與洋流自主練含解析
- GB/T 44914-2024和田玉分級
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
- 《形勢與政策》課程標準
- 2023年海南省公務員錄用考試《行測》真題卷及答案解析
- 橋梁監(jiān)測監(jiān)控實施方案
評論
0/150
提交評論