基于單片機(jī)籃球賽計(jì)時(shí)計(jì)分器_第1頁(yè)
基于單片機(jī)籃球賽計(jì)時(shí)計(jì)分器_第2頁(yè)
基于單片機(jī)籃球賽計(jì)時(shí)計(jì)分器_第3頁(yè)
基于單片機(jī)籃球賽計(jì)時(shí)計(jì)分器_第4頁(yè)
基于單片機(jī)籃球賽計(jì)時(shí)計(jì)分器_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余51頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、基于單片機(jī)籃球賽計(jì)時(shí)計(jì)分器設(shè)計(jì)DesignofTimingandScoringofBasketballCompetitionBasedonSingleChipComputer籃球比賽計(jì)時(shí)計(jì)分器是為了解決籃球比賽時(shí)計(jì)分與計(jì)時(shí)準(zhǔn)確的問(wèn)題。此裝置利用單片機(jī)AT89C51完成了計(jì)時(shí)和計(jì)分的功能。本文詳細(xì)地介紹了系統(tǒng)硬件與軟件的設(shè)計(jì)過(guò)程,設(shè)計(jì)由AT89C51編程控制LED七段數(shù)碼管作顯示的球賽計(jì)時(shí)計(jì)分系統(tǒng)。該系統(tǒng)具有賽程定時(shí)設(shè)置,賽程時(shí)間暫停,及時(shí)刷新甲、乙雙方的成績(jī)以及賽后成績(jī)暫存等功能。它具有價(jià)格低廉,性能穩(wěn)定,操作方便并且易于攜帶等特點(diǎn)。廣泛適合各類學(xué)?;蛘咝⌒蛨F(tuán)體作為賽程計(jì)時(shí)計(jì)分。關(guān)鍵詞:?jiǎn)纹瑱C(jī)

2、籃球賽計(jì)時(shí)籃球賽計(jì)分ABSTRACTTimescoringbasketballgameistosolvethegameofbasketballwiththetimepointswhentheissueofaccuracy.ThisdeviceiscompletedusingAT89C51single-chiptimingandscoringfunctions.Thisarticledescribesindetailthesystemhardwareandsoftwaredesignprocess,designbyAT89C51programmingcontrolforLEDSeven-Segm

3、entLEDdisplaysubsystemofthegametime.Thesystemissetupwiththeschedulefromtimetotime,scheduletimetopause,refreshintimeA,B,andafterthetwosidesachievedatemporarysuccessfunctions.Itisinexpensive,stableperformance,easytooperateandeasytocarryandsoon.Awiderangesuitableforalltypesofschoolsorsmallgroupsastime-

4、pointsrace.Keywords:MCUBasketballTimeBasketballScoreboard摘要1Abstract1目錄I第一章引言-1-1.1 背景知識(shí)介紹-1-1.2 設(shè)計(jì)意義-1-1.3 設(shè)計(jì)目的-1-第二章系統(tǒng)硬件介紹-3-2.1 MCS-51單片機(jī)簡(jiǎn)述-3-2.1.1 單片機(jī)AT89C51簡(jiǎn)介-3-2.1.2 主要特性-4-2.1.3 管腳說(shuō)明-4-2.1.4 芯片擦除-6-2.1.5 掉電模式-6-2.1.6 程序儲(chǔ)存器的加密-6-2.2 顯示器及其接口-7-2.2.1 顯示器介紹-7-2.2.2 結(jié)構(gòu)與原理-7-2.2.3 LED顯示器顯示方式-8-2.3

5、CD4094芯片介紹-8-2.4 74LS21芯片介紹-9-2.5 報(bào)警器-9-2.5.1 報(bào)警器的分類-10-2.5.2 報(bào)警器工作原理-10-第三章硬件電路設(shè)計(jì)-11-3.1 系統(tǒng)方案設(shè)計(jì)-11-3.1.1 系統(tǒng)構(gòu)成框圖-11-3.1.2 器件選擇-12-3.2 硬件總體設(shè)計(jì)-12-3.3 計(jì)時(shí)電路部分-12-3.3.1 振蕩電路-12-3.3.2 計(jì)時(shí)電路的工作原理-15-3.4 計(jì)分電路部分-16-3.4.1 串行接口工作原理-16-3.4.2 計(jì)分電路原理圖-16-3.4.3 計(jì)分電路的工作原理-17-第四章籃球計(jì)時(shí)計(jì)分器軟件設(shè)計(jì)-19-4.1 球賽計(jì)時(shí)計(jì)分器的工作過(guò)程-19-4.2

6、 籃球計(jì)時(shí)計(jì)分器編程設(shè)計(jì)-19-4.3 主要模塊說(shuō)明-20-4.3.1 計(jì)時(shí)部分模塊流程-20-4.3.2 記分部分模塊流程-21-4.4 籃球計(jì)時(shí)計(jì)分器程序源代碼-21-結(jié)論-31-參考文獻(xiàn)-32-致謝-33-第一章引言1.1 背景知識(shí)介紹單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開(kāi)發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇201.2 設(shè)計(jì)意義單片機(jī)的應(yīng)用是具有高度現(xiàn)實(shí)意義的。單片機(jī)極高的可靠性,微型性和智能性(我們只要編寫不同的程序

7、后就能夠完成不同的控制工作),單片機(jī)已成為工業(yè)控制領(lǐng)域中普遍采用的智能化控制工具,已經(jīng)深深地滲入到我們的日常生活當(dāng)中。通過(guò)此次基于單片機(jī)設(shè)計(jì)的籃球計(jì)時(shí)計(jì)分系統(tǒng),我們可以更清楚詳細(xì)的了解單片機(jī)程序設(shè)計(jì)的基本指令功能、編程步驟和技巧來(lái)講述單片機(jī)編程,并對(duì)MCS-51單片機(jī)的結(jié)構(gòu)和原理進(jìn)行講述,以及基于單片機(jī)開(kāi)發(fā)應(yīng)用的相關(guān)芯片的工作原理,并且可以在將來(lái)的工作和學(xué)習(xí)中加以應(yīng)用。1.3 設(shè)計(jì)目的隨著單片機(jī)在各個(gè)領(lǐng)域的廣泛應(yīng)用,許多用單片機(jī)做控制的球賽計(jì)時(shí)計(jì)分系統(tǒng)也應(yīng)運(yùn)而產(chǎn)生,如用單片機(jī)控制LCD液晶顯示器計(jì)時(shí)計(jì)分器,用單片機(jī)控制LED七段顯示器計(jì)時(shí)計(jì)分器等。本次設(shè)計(jì)用由AT89C51編程控制LED七段數(shù)

8、碼管作顯示的球賽計(jì)時(shí)計(jì)分系統(tǒng)。該系統(tǒng)具有賽程定時(shí)設(shè)置,賽程時(shí)間暫停,及時(shí)刷新甲、乙雙方的成績(jī)以及賽后成績(jī)暫存等功能。它具有價(jià)格低廉,性能穩(wěn)定,操作方便并且易于攜帶等特點(diǎn)。廣泛適合各類學(xué)?;蛘咝⌒蛨F(tuán)體作為賽程計(jì)時(shí)計(jì)分8通過(guò)本次基于C51系列籃球計(jì)時(shí)計(jì)分器的設(shè)計(jì),可以了解、熟悉有關(guān)單片機(jī)開(kāi)發(fā)設(shè)計(jì)的過(guò)程,并加深對(duì)單片機(jī)的理解和應(yīng)用以及掌握單片機(jī)與外圍接口的一些方法和技巧,這主要表現(xiàn)在以下一些方面:(1)籃球賽計(jì)時(shí)計(jì)分系統(tǒng)包含了8051系列單片機(jī)的最小應(yīng)用系統(tǒng)的構(gòu)成,同時(shí)在此基礎(chǔ)上擴(kuò)展了一些使用性強(qiáng)的外圍接口。(2)可以了解到LED顯示器的結(jié)構(gòu)、工作原理以及這種顯示器的接口實(shí)例與具體連接與編程方法。(

9、3)怎樣利用用行口來(lái)擴(kuò)展顯示接口等。第二章系統(tǒng)硬件介紹2.1 MCS-51單片機(jī)簡(jiǎn)述2.1.1 單片機(jī)AT89C51簡(jiǎn)介本課題中用到的芯片就是AT系列中的AT89C51單片機(jī)芯片AT89C51是一個(gè)低電壓,高性能CMOS8位單片機(jī),片內(nèi)含4kbytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的AT89C51提供了高性價(jià)比的解決方案70AT89C51具有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。它是一個(gè)低功耗

10、高性能單片機(jī),40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,AT89C51可以按照常規(guī)方法進(jìn)行編程,也可以在線編程r1了工。vccPl1Pl.3?C?Pl.4?03Pl.5P0-.4.PICPC5Pl.7汽石RSTATD?V,7EATpp?3.1TxDALE?ROfr打二WO?5EXP3.3.1NT1?2r衛(wèi)里4rTO后933T15P2,+注3.TQiKTAL2P2.2XIAL1?2.LCD?2.04C,i胃437536c3534333g32IC31n3C瀉132S14271?KIS口1724IS:315上2C21S

11、2”其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。如圖所示圖2-1為AT89C51單片機(jī)基本構(gòu)造,其基本性能介紹如圖2-1:圖2-1AT89C51引腳圖AT89C51本身內(nèi)含40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中端口,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,AT89C51可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。2.1.2 主要特性AT89C51的主要特性如表2-1所示:兼容MCS-51指令系統(tǒng)

12、-4k可反復(fù)擦寫(1000次)FlashROM32個(gè)雙向I/O口可編程UARL通道兩個(gè)16位可編程定時(shí)/計(jì)數(shù)器全靜態(tài)操作0-24MHZ1個(gè)串行中斷-128x8bit內(nèi)部RAM兩個(gè)外部中斷源共6個(gè)中斷源可直接驅(qū)動(dòng)LED3級(jí)加密位表2-1AT89C51主要功能描述低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能2.1,3管腳說(shuō)明VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí)

13、,P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口

14、輸出地址的高八位。在給出地址“1”時(shí)它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如表2-2所示:表2-2AT89C51特殊功能表端口引腳第二功能P3.0RXD(串行輸入口)P3.1TXD(用行輸出口)P3.2/INT0(外部中斷0

15、)P3.3/INT1(外部中斷1)P3.4T0(記時(shí)器0外部輸入)P3.5T1(記時(shí)器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7/RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)

16、ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加1

17、2V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來(lái)自反向振蕩器的輸出。2.1.4 芯片擦除整個(gè)PEROM陣列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合,并保持ALE管腳處于低電平10ms來(lái)完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。止匕外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式在閑置模式下,CPU停止工作。但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止6

18、02.1.5 掉電模式在掉電模式下,振蕩器停止工作,進(jìn)入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi)RAM和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。推出掉電模式的唯一方法是硬件復(fù)位。復(fù)位后將重新定義全部特殊功能寄存器但不改變RAM中的內(nèi)容,在VCC恢復(fù)到正常工作電平前,復(fù)位應(yīng)無(wú)效,且必須保持一定時(shí)間以使振蕩器重新啟動(dòng)并且穩(wěn)定的工作50表2-3外部引腳狀態(tài)表空閑模式空閑模式掉電模式掉電模式程序存儲(chǔ)器內(nèi)部外部?jī)?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程序儲(chǔ)存器的加密AT89C51可使用對(duì)芯片上的三個(gè)加密位LB

19、1、LB2、LB3進(jìn)行編程(P)或者不進(jìn)行編程(U)。當(dāng)加密位LB1被編程時(shí),在復(fù)位期間,EA斷的邏輯電平被采樣并鎖存,如果單片機(jī)上電后一直沒(méi)有服位,則鎖存起的初始值是一個(gè)隨機(jī)數(shù),這個(gè)隨機(jī)數(shù)會(huì)保存到真正復(fù)位為止5o2.2顯示器及其接口2.2.1 顯示器介紹顯示器是最常用的輸出設(shè)備,其種類繁多,但在單片機(jī)系統(tǒng)設(shè)計(jì)中最常用的是發(fā)光二極管顯小器(LED)和液晶顯小器(LCD)兩種。由于這兩種顯木器結(jié)構(gòu)簡(jiǎn)單,價(jià)格便宜,接口容易實(shí)現(xiàn),因而得到廣泛的應(yīng)用。液晶顯示器分很多種類,按顯示方式可分為段式,行點(diǎn)陣式和全點(diǎn)陣式。段式與數(shù)碼管類似,行點(diǎn)陣式一般是英文字符,全點(diǎn)陣式可顯示任何信息,如漢字、圖形、圖表等4

20、。兩者之間的區(qū)別:(1)二極本身發(fā)光,液晶本身不發(fā)光,只是透射光。(2)二極管體積大,圖像質(zhì)量一般,適合作室外大屏幕,價(jià)格較低。液晶成本較高,面積無(wú)法做得很大,但圖像質(zhì)量很好,適合做顯示器。(3)二極管耗電大,液晶耗電小。(4)二極管圖像刷新率低,液晶的高2.2.2 結(jié)構(gòu)與原理BBSS.圖2-27段LED數(shù)碼管如圖2-2,LED顯示器又稱為數(shù)碼管,LED顯示器由8個(gè)發(fā)光二極管組成。中7個(gè)長(zhǎng)條形的發(fā)光管排列成“日”字形,另一個(gè)賀點(diǎn)形的發(fā)光管在顯示器的右下角作為顯示小數(shù)點(diǎn)用,它能顯示各種數(shù)字及部份英文字母。LEDD顯示器有兩種不同的形式:一種是8個(gè)發(fā)光二極管的陽(yáng)極都連在一起的,稱之為共陽(yáng)極LED顯

21、示器;另一種是8個(gè)發(fā)光二極管的陰極都連在一起的,稱之為共陰極LED顯示器1。如圖2-3所示ABCIDEFGHBa4名今小卒與4.中西今COM野乾乾乾乾乾乾口III|III圖2-3共陰與共陽(yáng)極LED顯示器2.2.3 LED顯示器顯示方式點(diǎn)亮LED顯示器有兩種方式:一是靜態(tài)顯示;二是動(dòng)態(tài)顯示。在本次設(shè)計(jì)中,采用的是靜態(tài)顯示。這種電路的優(yōu)點(diǎn)在于:在同一時(shí)間可以顯示不同的字符;但缺點(diǎn)就是占用端口資源較多。從下圖可以看出,每位LED顯示器需要單獨(dú)占用8根端口線,因此,在數(shù)據(jù)較多的時(shí)候,往往不采用這種設(shè)計(jì),而是采用動(dòng)態(tài)顯示方式3所謂動(dòng)態(tài)顯示,就是將要顯示的多位LED顯示器采用一個(gè)8位的段選端口,然后采用動(dòng)

22、態(tài)掃描一位一位地輪流點(diǎn)亮各位顯示器。圖2-4為4位LED顯示器動(dòng)態(tài)顯示電路。圖2-4動(dòng)態(tài)顯示圖2.3 CD4094芯片介紹在本次設(shè)計(jì)的計(jì)分電路中,我們使用集成電路CD4094。CD4094是8位移位寄存器,它主要完成串行輸入,并行輸出8位數(shù)據(jù)的功能,所以又叫8位STROBEVDDDATAOUTPUTCLOCKQiQ2Q3Q4vss5678sSQOQ:5Q4Q5QQ7V&QKIO炳6ssQQoivPl.0PL1Pl.2Pl.3PI,4Pl.5Pl.6PL7RST/VPDc01234567vapo.ro.poro,ro,po,po,po.RXD/P30M/VPPTXD/P3.1ALE/PROG而W

23、mPSEN布/P13P2-7IWP34P26TI/P35P2.5WP36P24麗P37P23XTAL2P12XTALIP24GNDP20STPDATACLOCKOUTPUTS1KDATACLOCKoumn8STRVDDDXIXQiCLOCKQ2CKJTPLrrQ3儂?QS|3Q5qseQ6VSSQ?67VCC2D2CNC2B2A2YSTUDATACLOCKOUTPITSTRDATACLOCKQ8SQSVSSVDDQIQ2Q3Q4Q5Q6Q7OUTHT國(guó)如osvssDI234567DrQQQQQoeQV善auQQ-S3VSS16工_DD5Q23Q4Q5Q63V事SQSVSS_LL-12.56SQ

24、MOVCA,A+DPTRMOVSBUF,A;通過(guò)用行口發(fā)顯示數(shù)據(jù)JNBTI,$;是否發(fā)送完畢CLRTI;清除標(biāo)志位INCR1DJNZR2,LP;6次是否發(fā)送完畢SETBP3.7;顯示數(shù)據(jù)LK3:JBP2.4,LK6ACALLD10MSJBP2.4,LK3ACALLD2S;調(diào)整分鐘(十位)LK4:JBP2.4,LK3CLRP2.0MOVP1,40HSETBP2.0ACALLD2SINC40HMOVA,40HCJNEA,#0AH,LK4MOV40H,#00H;顯示分鐘十位數(shù)據(jù);調(diào)用延時(shí)程序;將十位加1;十到了沒(méi)有AJMPLK4LK6:JBP2.5,LK5ACALLD10MSJBP2.5,LK6AC

25、ALLD2SLK7:JBP2.5,LK6;CLRP2.1;顯示分鐘個(gè)位數(shù)據(jù)MOVP1,41HSETBP2.1ACALLD2S;調(diào)用延時(shí)程序INC41H;將個(gè)位加1調(diào)分鐘(個(gè)位)MOVA,41HCJNEA,#0AH,LK7;十到了沒(méi)有MOV41H,#00HAJMPLK7LK5:JBP2.6,LK3;等待啟動(dòng)計(jì)時(shí)ACALLD10MSJBP2.6,LK5CLRP2.2MOVP1,42HNOPNOPSETBP2.2CLRP2.3MOVP1,43HNOPNOPSETBP2.3SETBP0.0;顯示秒鐘十位;顯示秒鐘個(gè)位;點(diǎn)亮計(jì)時(shí)指示燈MOVTMOD,#01H;定時(shí)中斷初始化MOVTL0,#0B0H;送定

26、時(shí)初值MOVTH0,#3CHSETBET0;開(kāi)放定時(shí)中斷SETBEX1;開(kāi)放外部中斷CLRIT0;外部中斷低電平后效SETBTR0;啟動(dòng)定時(shí)MOVR0,#14HSJMP$CTCO:JNBP2.6,LK8;定時(shí)中斷程序DJNZR0,NEXT;一秒鐘到了嗎?MOVR0,#14HDEC43HCLRP2.3;顯示時(shí)間MOVP1,43H;顯小秒鐘個(gè)位NOPNOPSETBP2.3CLRP2.2;顯小秒鐘十位MOVP1,42HNOPNOPSETBP2.2CLRP2.1MOVP1,41HNOPNOPSETBP2.1;顯示分鐘個(gè)位CLRP2.0MOVP1,40HNOPNOPSETBP2.0MOVA,43HCJN

27、EA,#00H,NEXTMOV43H,#0AHMOVA,42H;顯示分鐘十位;秒鐘個(gè)位回到0沒(méi)有;秒鐘個(gè)位送初值10CJNEA,00H,LP3;秒鐘十位回到0沒(méi)有MOV42H,#05H;秒鐘十位送初值5MOVA,41HCJNEA,#00H,LP2;分種個(gè)位回到0沒(méi)有MOV41H,#09H;分鐘個(gè)位送初值9MOVA,40HCJNEA,#00H,LP1;分鐘十位回到0沒(méi)有CLRP0.0CLRP3.6;時(shí)間到發(fā)出警備10SACALLD10SSETBP3.6KP11:JBP2.6,KP11;等待交換AJMPKP12;去兩隊(duì)分?jǐn)?shù)交換程序LK8:ACALLD10MSJBP2.6,CTCO;計(jì)時(shí)暫停處理CL

28、RP0.0LK9:JNBP2.6,LK9;等待鍵按下KL10:JBP2.6,LK10;等待鍵放開(kāi)SETBP0.0;繼續(xù)計(jì)時(shí)AJMPCTCO;將秒鐘十位減1P3:DEC42HAJMPNEXTLP1:DEC40HAJMPNEXTLP2:DEC41HNEXT:MOVTL0,#0B0H;定時(shí)中斷送初值返回MOVTH0,#3CHRETIKP12:MOVA,33H;甲乙兩隊(duì)交換分?jǐn)?shù)XCHA,36HMOV33H,AMOVA,34HXCHA,37HMOV34H,AMOVA,35HXCHA,38HMOV35H,A;返回顯示交換后的分?jǐn)?shù)AJMPmpCXT:JNBP3.5,KP1;甲隊(duì)+1;甲隊(duì)+1程序;甲隊(duì)-1程

29、序JNBP3.4,KP2;甲隊(duì)-1JNBP0.2,KP3;乙隊(duì)+1JNBP0.1,KP4;乙隊(duì)-1AJMPKPKP1:JNC36HMOVA,36HCJNEA,#0AH,KP5MOV36H,#00HINC37HMOVA,37HCJNEA,#0AH,KP5MOV37H,#00HINC38HAJMPKP5KP2:MOVA,36HCJNEA,#00H,AP1MOV36H,#09HDEC37HAJMPKP5API:DEC36HAJMPKP5KP3:INC33H;乙隊(duì)+1程序MOVA,33HCJNEA,#0AH,KP5MOV33H,#00HINC34HMOVA,34HCJNEA,#0AH,KP5MOVA,34HCJNEA,#0AH,KP5MOV34H,#00HINC35HAJMPKP5KP4:MOVA,33H;乙隊(duì)-1程序CJNEA,#00H,AP2MOV34H,#09HDEC35HKP5:CLRMO

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論