基于51單片機(jī)的籃球計(jì)時(shí)計(jì)分器_第1頁(yè)
基于51單片機(jī)的籃球計(jì)時(shí)計(jì)分器_第2頁(yè)
基于51單片機(jī)的籃球計(jì)時(shí)計(jì)分器_第3頁(yè)
基于51單片機(jī)的籃球計(jì)時(shí)計(jì)分器_第4頁(yè)
基于51單片機(jī)的籃球計(jì)時(shí)計(jì)分器_第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)介

目錄摘要 1Abstract 2緒論 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ì) 16附錄 17本科生課程設(shè)計(jì)成績(jī)?cè)u(píng)定表 30

摘要籃球比賽計(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ù),軟件部分利用KeilC51軟件來(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ù)碼管

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)訪(fǎ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)。在訪(fǎng)問(wèn)邏輯電平。對(duì)P2端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。當(dāng)作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪(fǎng)問(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)訪(fǎng)問(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.5T1(記時(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ù)位電路TU圖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)按鍵所連接的連接線(xiàn)拉低為低電平1.3.4顯示電路圖1.8顯示電路其中ABCDEFGDP為每片數(shù)碼管的內(nèi)部LED燈的段選線(xiàn),1,2,3,4(下面的是1,2)是位選線(xiàn)。低電平有效。

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ò)誤的話(huà),可以按下對(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ì)框圖開(kāi)始定時(shí)器清零;甲、乙兩隊(duì)比分清零定時(shí)器清零;甲、乙兩隊(duì)比分清零N設(shè)置定時(shí)N設(shè)置定時(shí)啟動(dòng)鍵是否按下啟動(dòng)鍵是否按下YY開(kāi)始倒計(jì)時(shí)開(kāi)始倒計(jì)時(shí)YY定時(shí)間時(shí)到否定時(shí)間時(shí)到否蜂鳴器響蜂鳴器響2秒YNYN是否結(jié)束比賽是否結(jié)束比賽是否暫停是否暫停NNN是否改變比分N是否改變比分交換鍵是否按下NN交換鍵是否按下NNYYY甲乙兩隊(duì)對(duì)應(yīng)加減比分Y甲乙兩隊(duì)對(duì)應(yīng)加減比分甲乙兩隊(duì)甲乙兩隊(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í),可采用4—20MHZ的時(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 0003HLJMPCHANGEORG 000BHLJMPTIMEORG 0013HLJMPTIAOSHIORG 001BHLJMPYANSHIMAIN: 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,#02HMOV 25H,#01H MOV 26H,#0CH;分鐘定時(shí)區(qū)MOV 30H,#00H MOV 31H,#00H;時(shí)間緩沖區(qū)MOV 32H,#02HMOV 33H,#01HMOV 34H,#00H MOV 35H,#00H;分?jǐn)?shù)顯示緩沖區(qū)MOV 36H,#00HMOV 37H,#00HMOV TMOD,#11HMOV TH0,#0D8HMOV TL0,#0F0H MOV TH1,#0D8H MOV TH1,#0F0HMOV IE,#10001111BMOV IP,#05HMOV R2,#64H CLR 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ù)次暫停 LJMP STARTPP55: LJMP PP5PP66: LJMP PP6PP77: LJMP PP7PP88: LJMP PP8PP1: LCALL DELAYJB P1.0,PPBSTOP11:JNB P1.0,STOP11LCALL DELAYJNB P1.0,STOP11INC 22HMOV A,22HLJMP STOREAPP2: LCALL DELAYJB P1.1,PPBSTOP22:JNB P1.1,STOP22LCALL DELAYJNB P1.1,STOP22MOV A,22HADD A,#02MOV 22H,ALJMP STOREAPP3: LCALL DELAYJB P1.2,PPBSTOP33:JNB P1.2,STOP33LCALL DELAYJNB P1.2,STOP33MOV A,22HADD A,#03MOV 22H,ALJMP STOREAPP4: LCALL DELAY JB P1.3,PPBSTOP44:JNB P1.3,STOP44LCALL DELAYJNB P1.3,STOP44DEC 22HMOV A,22HSTOREA:MOV B,#0AHDIV ABMOV 34H,BMOV 35H,APPB: LJMP STARTPP5: LCALL DELAYJB P1.4,PPCSTOP55:JNB P1.4,STOP55LCALL DELAYJNB P1.4,STOP55INC 23HMOV A,23HLJMP STOREBPP6: LCALL DELAYJB P1.5,PPCSTOP66:JNB P1.5,STOP66LCALL DELAYJNB P1.5,STOP66MOV A,23HADD A,#02MOV 23H,ALJMP STOREBPP7: LCALL DELAYJB P1.6,PPCSTOP77:JNB P1.6,STOP77LCALL DELAYJNB P1.6,STOP77MOV A,23HADD A,#03MOV 23H,ALJMP STOREBPP8: LCALL DELAYJB P1.7,PPCSTOP88:JNB P1.7,STOP88LCALL DELAYJNB P1.7,STOP88DEC 23HMOV A,23HSTOREB:MOV B,#0AHDIV ABMOV 36H,BMOV 37H,APPC: LJMP STARTDELAY: MOVR4,#5HDL00: MOVR5,#0FFHDL11: DJNZ R5,DL11DJNZ R4,DL00 RET;;;;;;;;;;;;;;;;;;時(shí)間中斷程序;;;;;;;;;;;;;;;TIME: PUSH ACCPUSH PSW MOVTH0,#0D8HMOVTL0,#0F0HDJNZ R2,RET0 MOVR2,#64H MOV A,20H CLR C DEC A MOV20H,A MOVA,21H CJNE A,#00H,PFF;非0分跳轉(zhuǎn) MOVA,20H CJNE A,#00H,PFF;非0分0秒情況跳轉(zhuǎn) CLR TR0;比賽結(jié)束停止計(jì)時(shí) MOV20H,#00H MOV21H,#00H MOV32H,#00H MOV33H,#00H LCALL MINGYIN MOV21H,26H MOV30H,#00H MOV31H,#00H MOV32H,24H MOV33H,25HLJMP RET0PFF: MOVA,20HCJNE A,#0FFH,OUT MOV20H,#59; MOV30H,#09H MOV31H,#05H MOVA,21H DEC A MOV21H,AOUT: MOVA,20H MOVB,#0AH DIV AB MOV30H,B MOV31H,A MOVA,21H MOVB,#0AH DIV AB MOV32H,B MOV33H,ARET0: POPPSW POP ACC RETIYANSHI: PUSH ACC;定時(shí)器1中斷PUSH PSWMOVTH1,#0D8HMOVTL1,#0F0HDJNZ R2,RET1MOVR2,#64H DJNZ 39H,RET1 MOV 39H,#30H MOV R2,#64H CLR TR1 CLR P3.6RET1: POP PSWPOP ACCRETI ;;;;;;;;;;;;;;鳴音子程序;;;;;;;;;;;;MINGYIN:SETBP3.6 MOV R2,#9FHAAA: MOV R3,#9FHBBB: DJNZ R3,BBB LCALL DELAY LCALL DELAY LCALL DELAY DJNZ R2,AAALCALL DELAYCLR P3.6 SETB TR1RETI;;;;;;;時(shí)間顯示程序;;;;;;;;;;;DISPT:MOV R0,#30HMOV R3,#0F7HMOV A,R3PLAYT: MOV P2,AMOV A,@R0MOV DPTR,#DSEG1MOVCA,@A+DPTRMOV P0,A LCALL DL1MOV 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,#DSEG1MOVCA,@A+DPTR MOVP0,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,@R0MOV DPTR,#DSEG1MOVCA,@A+DPTRMOV P0,A LCALL DL1MOV P2,#0FFHMOV A,R3 RR AJNB ACC.1,LD1INC R0MOV R3,A LJMP PLAYWDL1: MOVR7,#05HDL: MOVR6,#0FFHDL6: DJNZR6,DL6DJNZR7,DLRETDSEG1: DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FH;;;;;;;;;調(diào)時(shí)子程序;;;;;;;;;;;;;TIAOSHI:PUSH ACCPUSH PSWJB P3.3,CHULCALL DELAYJB P3.3,CHUSTOPQ:JNB P3.3,STOPQLCALL DELAYJNB P3.3,STOPQIF10: LCALL DISPWLC

溫馨提示

  • 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)論