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

下載本文檔

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

文檔簡介

1、學(xué) 號:201025090229 中州大學(xué)畢業(yè)設(shè)計(jì)設(shè)計(jì)題目:基于單片機(jī)的籃球計(jì)分器的設(shè)計(jì) 學(xué) 院:工程技術(shù)學(xué)院 專 業(yè):機(jī)電一體化對口班 級 二班 姓 名:周 康 指導(dǎo)教師:沈娣麗 日 期:2013 年 4 月 22 日誠信聲明本人鄭重聲明:所提交的畢業(yè)設(shè)計(jì)(論文)是本人在指導(dǎo)教師的指導(dǎo)下,獨(dú)立工作所取得的成果并撰寫完成的,鄭重確認(rèn)沒有剽竊、抄襲等違反學(xué)術(shù)道德、學(xué)術(shù)規(guī)范的侵權(quán)行為。文中除已經(jīng)標(biāo)注引用的內(nèi)容外,不包含其他人或集體已經(jīng)發(fā)表或撰寫過的研究成果。對本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確的說明并表示了謝意。本人完全意識到本聲明的法律后果由本人承擔(dān)。畢業(yè)設(shè)計(jì)(論文)作者簽名

2、: 指導(dǎo)導(dǎo)師簽名: 簽字日期: 簽字日期:畢業(yè)設(shè)計(jì)任務(wù)書班級: 學(xué)生: 學(xué)號 設(shè)計(jì)題目: 設(shè)計(jì)內(nèi)容及要求:1)設(shè)計(jì)一款顯示籃球比分的記分牌; 2)通過加分按鈕可以給a隊(duì),或b隊(duì)加分; 3)設(shè)計(jì)對調(diào)功能,更換場地后,ab隊(duì)分?jǐn)?shù)互換; 4)計(jì)時(shí):能實(shí)現(xiàn)099分和059秒任意調(diào)整,具有啟動、暫停、復(fù)位功能; 5)秒計(jì)時(shí):能實(shí)現(xiàn)099秒任意調(diào)整,具有啟動、暫停、復(fù)位功能; 6)增加局?jǐn)?shù)比分功能; 7)增加比賽時(shí)間倒計(jì)時(shí)功能; 8)報(bào)警:099秒違例自動聲、光報(bào)警:099分終場自動聲響; 9)可實(shí)現(xiàn)a、b兩隊(duì)暫停次數(shù)和犯規(guī)的顯示和任意加減;指導(dǎo)老師(簽字): 年 月 日 摘要:本設(shè)計(jì)是采用單片機(jī)at89

3、c51作為本設(shè)計(jì)的核心元件。利用7段共陰led作為顯示器件。在此設(shè)計(jì)中共接入了8個(gè)7段共陰led顯示器,其中4個(gè)用于記錄ab隊(duì)的分?jǐn)?shù),每隊(duì)2個(gè)led顯示器顯示范圍可達(dá)到099分,足夠滿足賽程需要,另外4個(gè)led顯示器則用來記錄賽程時(shí)間,其中2個(gè)用于顯示分鐘,2個(gè)用于顯示秒鐘。賽程計(jì)時(shí)采用倒計(jì)時(shí)方式。即比賽前將時(shí)間設(shè)置好,比賽開始時(shí)啟動計(jì)時(shí),直至計(jì)時(shí)到零為止。計(jì)時(shí)范圍可達(dá)到099分鐘,也完全滿足實(shí)際賽程的需要。當(dāng)比賽隊(duì)a隊(duì)得1分時(shí),按下a+1鍵;得2分時(shí),按下a+2鍵;得3分時(shí),按下a+3鍵;當(dāng)加分出現(xiàn)錯(cuò)誤時(shí),可以按a-1鍵減1分,可以達(dá)到調(diào)整分?jǐn)?shù)的作用;依照同樣的方法可以記錄b隊(duì)的得分。采用單

4、片機(jī)控制使這個(gè)系統(tǒng)按鍵操作使用簡潔,led顯示,安裝方便。解決了籃球比賽計(jì)分器的安裝問題,節(jié)約了線材,適合在各種規(guī)模的體育場館使用,完全可以代替?zhèn)鹘y(tǒng)的用鐘表進(jìn)行計(jì)時(shí)的方法,當(dāng)然稍加改動也可以用于其他球類比賽,是體育器材向智能化發(fā)展的一個(gè)實(shí)例。關(guān)鍵詞:單片機(jī) 籃球計(jì)分器 數(shù)碼管序言51系列單片機(jī)有許多制造商,而國產(chǎn)宏晶科技的stc系列單片機(jī)使用更為方便,可有效減少外隔器件的數(shù)量,并支持isp功能,可通過串口下載用戶應(yīng)用程序,數(shù)秒就可完成一片。數(shù)碼管和鍵盤驅(qū)動電路可以使用邏輯電路搭建,但這種方法用到的器件多,造成接口的浪費(fèi),使電路的抗干擾能力弱,不便于使用。南京沁恒公司的數(shù)碼管、鍵盤驅(qū)動芯片at8

5、9c5i有效地解決了這個(gè)問題,既減少了器件數(shù)目,又提供了相應(yīng)電路的許多常用功能,便于編程實(shí)現(xiàn)。通過采用以上兩種芯片,大大簡化r沒汁,既方便了后續(xù)程序的程序開發(fā),也很好地控制了成本目 錄一. 設(shè)計(jì)的基本步驟及方案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61at89c51簡介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62數(shù)碼管顯示原理. . . . . . . . . . .

6、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63總體方案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8二. 硬件電路設(shè)計(jì)及描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 1. 硬件原理電路圖. . . . . . . . . . . . . . . . . . . . . . .

7、 . . . . . . . . . . . . . . . . . 9 2. 硬件電路設(shè)計(jì)及描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10三. 軟件設(shè)計(jì)思想及流程圖. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 .主流程圖. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8、. . . 112.記分流程圖. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.時(shí)間中斷流程圖. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134.源程序代碼見附錄一. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16四硬軟件的調(diào)試過程及調(diào)試方法. .

9、 . . . . . . . . . . . . . . . . . . . . . . . . . . .16五課程設(shè)計(jì)心得體會. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18附錄一 源程序代碼. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19六參考文獻(xiàn). . . . . . . . . . . . . . . . . . . . . . . . . . . .

10、. . . . . . . . . . . . . . . . . . . . .29一設(shè)計(jì)的基本步驟及方案1at89c51簡介單片機(jī)是在一塊芯片中集成了cpu、ram、rom、定時(shí)/計(jì)數(shù)器和多功能i/o口等計(jì)算機(jī)所需要的基本部件的大規(guī)模集成電路。其以體積小、功能全、性價(jià)比高等諸多優(yōu)點(diǎn)而獨(dú)具特色,在工業(yè)控制、尖端武器、通信設(shè)備、家用電器等嵌入式應(yīng)用領(lǐng)域中獨(dú)占鰲頭。如果說c語言程序設(shè)計(jì)課程設(shè)計(jì)軟件設(shè)計(jì)的基礎(chǔ)課,那么單片機(jī)以其系統(tǒng)硬件構(gòu)架完整、價(jià)格低廉、學(xué)生能動手等特點(diǎn),成為工科學(xué)生硬件設(shè)計(jì)基礎(chǔ)課。2數(shù)碼管顯示原理數(shù)碼管實(shí)際上是由7個(gè)發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點(diǎn)就是8個(gè)。我們分別把他命名為a

11、,b,c,d,e,f,g,h。 圖1 數(shù)碼管內(nèi)部結(jié)構(gòu)圖假設(shè)我們要顯示一個(gè)數(shù)字2, 那么 a、b、g、e、d這5個(gè)段的發(fā)光管亮就可以了,c、f、h不亮,同時(shí)由于接法為共陰接法,那么為高電平是亮,低電平是滅。從高往低排列, p1.7-p1.0寫成二進(jìn)制為01011011, 把他轉(zhuǎn)化為16進(jìn)制則為5bh。我們可以根據(jù)硬件的接線把數(shù)碼管顯示數(shù)字編制成一個(gè)表格,見下表,以后直接調(diào)用就行了。數(shù)碼管的接口有靜態(tài)接口和動態(tài)接口兩種。靜態(tài)接口為固定顯示方式,無閃爍,其電路可采用一個(gè)并行口接一個(gè)數(shù)碼管,數(shù)碼管的公共端按共陰接gnd,本次課程設(shè)計(jì)由于所需數(shù)碼管不多,故可用些種方法接線。這種接法占用接口多,僅能接少量

12、數(shù)碼管。動態(tài)接口采用各數(shù)碼管循環(huán)輪流顯示的方法,當(dāng)循環(huán)顯示的頻率較高時(shí),利用人眼的暫留特性,看不出閃爍顯示現(xiàn)象,這種顯示需要一個(gè)接口完成字形碼的輸出,另一接口完成各數(shù)碼管的輪流點(diǎn)亮。多位一體的數(shù)碼管原理和單個(gè)的差不多。表2 共陰極數(shù)碼管顯示顯示 p1.7 小數(shù)點(diǎn) p1.6 g p1.5小fp1.4 ep1.3 dp1.2 cp1.1 bp1.0 a he代碼 0 00111 11 13fh1 0 0 0 0 0 11 0 06h 2 0 1 0 1 1 01 1 5bh 3 0 1 0 01 1 11 4fh 4 0 11 00 1 1 0 66h5 01 1 0 1 1 0 16dh 6 0

13、1 1 1 1 1 0 1 7dh 7 00 00 0 1 11 07h 8 0 1 1 11 1 1 1 7fh 9 0 1 10 1 1 1 1 6fh 3總體方案:基于單片機(jī)系統(tǒng)的籃球賽計(jì)時(shí)計(jì)分器的系統(tǒng)構(gòu)成圖如下圖所示: 圖3 系統(tǒng)結(jié)構(gòu)圖本系統(tǒng)采用單片機(jī)at89c51作為at89c51本設(shè)計(jì)的核心元件。利用7段共陰led作為顯示器件。在此設(shè)計(jì)中共接入了8個(gè)7段共陰led顯示器,其中4個(gè)用于記錄ab隊(duì)的分?jǐn)?shù),每隊(duì)2個(gè)led顯示器顯示范圍可達(dá)到099分,足夠滿足賽程需要,另外4個(gè)led顯示器則用來記錄賽程時(shí)間,其中2個(gè)用于顯示分鐘,2個(gè)用于顯示秒鐘。賽程計(jì)時(shí)采用到計(jì)時(shí)方式。即比賽前將時(shí)間設(shè)置

14、好,比賽開始時(shí)啟動計(jì)時(shí),直至計(jì)時(shí)到零為止。計(jì)時(shí)范圍可達(dá)到099分鐘,也完全滿足實(shí)際賽程的需要。其次,為了配合計(jì)時(shí)器和計(jì)分器校正調(diào)整時(shí)間和比分,我們特定在本設(shè)計(jì)中設(shè)立了11個(gè)按鍵,其中8個(gè)用于設(shè)置,交換場地,啟動和暫停等功能。二. 硬件電路設(shè)計(jì)及描述1.硬件原理電路系統(tǒng)硬件圖如下圖4所示:記分圖如下圖5所示:計(jì)時(shí)圖如下圖6所示:2.硬件電路設(shè)計(jì)及描述硬件部分的設(shè)計(jì)是整個(gè)設(shè)計(jì)中的一個(gè)重要部分。在進(jìn)行硬件部分設(shè)計(jì)時(shí),首先要確定元器件,并且知道這些器件的工作原理和功能。然后才可以進(jìn)行設(shè)計(jì)。本設(shè)計(jì)的硬件電路包括兩部分:計(jì)時(shí)電路、計(jì)分電路。硬件電部分的設(shè)計(jì)除了硬件電路的設(shè)計(jì),還包括pcb板的繪制。 圖7

15、at89c51引腳圖三. 軟件思想及流程1 主流程圖8: 開始定時(shí)清零兩隊(duì)分?jǐn)?shù)設(shè)置定時(shí)開始按鍵是否按下定時(shí)時(shí)間是否到倒計(jì)時(shí)開始計(jì)時(shí)暫停鍵是否按下計(jì)分鍵是否按下對應(yīng)甲乙隊(duì)加減的分?jǐn)?shù)交換鍵是否按下甲乙兩隊(duì)交換分?jǐn)?shù)顯示ynyyyynnnn2. 記分流程圖9:比分顯示程序:dispf:mov r0,#34h mov r3,#7fh mov a,r3playf:mov p2,a mov a,r0 mov dptr,#dseg1 movc a,a+dptr mov p0,a lcall dl1 mov p2,#0ffh mov a,r3 rr a jnb acc.3,ld1 inc r0 mov r3,a

16、 ljmp playf ajmp ld1鍵盤掃描子程序調(diào)用判斷有無按下子程序有鍵按下嗎?調(diào)用確定鍵值子程序執(zhí)行所按鍵的相應(yīng)功能子程序返回ny3. 時(shí)間中斷流程圖10時(shí)間中斷程序:time: push acc push psw mov th0,#0d8h mov tl0,#0f0h djnz 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,#00

17、h 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,25h ljmp ret0pff: mov a,20h cjne 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

18、 ab mov 32h,b mov 33h,aret0: pop psw pop acc retiyanshi:push acc ;定時(shí)器1中斷 push psw mov th1,#0d8h mov tl1,#0f0h djnz r2,ret1 mov r2,#64hdjnz 39h,ret1mov 39h,#03h ;tian heiheimov r2,#64h clr tr1clr p3.6ret1: pop psw pop acc reti時(shí)間顯示程序:dispt: mov r0,#30h mov r3,#0f7h mov a,r3playt:mov p2,a mov a,r0 mov

19、dptr,#dseg1 movc a,a+dptr mov p0,a lcall dl1 mov p2,#0ffh mov a,r3 rr a jnb acc.7,ld1 inc r0 mov r3,a ljmp playtld1: ret開始退出循環(huán)停止記時(shí)a=0時(shí)間中斷程序流程圖:a=a-1yny4. 源程序代碼見附錄一四. 硬軟件的調(diào)試過程及調(diào)試方法1.進(jìn)入比賽,先設(shè)置時(shí)間為一節(jié)或者半場。默認(rèn)是12分鐘(按下“a+1”進(jìn)行分鐘加1,按下“a-1”進(jìn)行分鐘減1),如圖11 圖112.按下“k1”開始比賽或者暫停,如圖123.上面的液晶顯示為計(jì)時(shí)顯示。下面的液晶顯示為分?jǐn)?shù)顯示“左側(cè)為攻左半場

20、的隊(duì)的分?jǐn)?shù),右側(cè)為攻右半場的對的分?jǐn)?shù)。”換場后依然如此。4按下“k2”交換場地,重新計(jì)時(shí)。5a+1,a+2,a+3,a-1,b+1,b+2,b+3,b-1進(jìn)行兩隊(duì)分?jǐn)?shù)調(diào)整五課程設(shè)計(jì)心得體會俗話說:好的開始是成功的一半。說起課程設(shè)計(jì),最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個(gè)自己感興趣的題目。其次,老師對課程設(shè)計(jì)的講解要一絲不茍的去聽去想,因?yàn)橹挥卸济靼琢?,做起設(shè)計(jì)就會事半功倍。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。本次設(shè)計(jì),我查閱了相關(guān)書籍,做好各項(xiàng)準(zhǔn)備后才開始進(jìn)行設(shè)計(jì),本次設(shè)計(jì)測試結(jié)果以及不足之處:計(jì)時(shí)電路可完成倒計(jì)時(shí)、暫停、繼續(xù)等功能,在比賽

21、時(shí)間到后可進(jìn)行報(bào)警。記分電路工作正常,可完成對比分的刷新與暫存。但在測試過程中發(fā)現(xiàn),在比賽上半場時(shí)間到后,不能進(jìn)行比分的交換。進(jìn)行分析后得出結(jié)論如下:系統(tǒng)電路部分設(shè)計(jì)沒有原則性的錯(cuò)誤,在制版的過程中注意了走線,因此硬件部分功能完好。但因?yàn)檐浖到y(tǒng)編寫方面的疏忽,在比分交換及計(jì)時(shí)部分沒有能很好的實(shí)現(xiàn)。除此之外,軟件達(dá)到了系統(tǒng)的要求。通過課程設(shè)計(jì),發(fā)現(xiàn)了我們的很多不足,我們知識的很多漏洞,看到了我們的實(shí)踐經(jīng)驗(yàn)還是比較缺乏,理論聯(lián)系實(shí)際的能力還急需提高。在這個(gè)過程中,我們也曾經(jīng)因?yàn)閷?shí)踐經(jīng)驗(yàn)的缺乏失落過,也曾經(jīng)仿真成功而熱情高漲。通過單片機(jī)課程設(shè)計(jì),我們加深了對單片機(jī)理論的理解,學(xué)回了怎樣將理論很好地

22、應(yīng)用到實(shí)際當(dāng)中去,而且我們還學(xué)會了如何去培養(yǎng)我們的不畏困難的挑戰(zhàn)精神,從而不斷地戰(zhàn)勝自己,超越自己,我們在這一設(shè)計(jì)過程中,學(xué)會了堅(jiān)持不懈,不輕易言棄。設(shè)計(jì)過程,也好比是我們?nèi)祟惓砷L的歷程,常有一些不如意,也許這就是在對我們提出了挑戰(zhàn),勇敢過,也戰(zhàn)勝了,勝利的鐘聲也就一定會為我們而敲響。此次課程設(shè)計(jì)充分鍛煉了我們的設(shè)計(jì)能力和團(tuán)隊(duì)合作能力,給我們注入了一些全新的認(rèn)識,為我們以后的設(shè)計(jì)和實(shí)驗(yàn)奠定了基礎(chǔ),也為引導(dǎo)我們以理論結(jié)合實(shí)踐起到重要意義。附錄一:源程序代碼org 0000hljmp mainorg 0003hljmp changeorg 000bhljmp timeorg 0013hljmp t

23、iaoshiorg 001bhljmp yanshimain: mov sp,#50h mov tcon,#04h mov 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 ; mo

24、v 37h,#00h ; mov 39h,#03h ;tian heihei mov tmod,#11h mov th0,#0d8h mov tl0,#0f0hmov th1,#0d8hmov tl1,#0f0h mov ie,#10001111b mov ip,#05h mov 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

25、 ;b隊(duì)加兩分 jnb p1.6,pp77 ;b隊(duì)加三分 jnb p1.7,pp88 ;b隊(duì)減一分 jb p3.0,start lcall delay jb p3.0,startstop1:jnb p3.0,stop1 lcall delay jnb p3.0,stop1 cpl tr0 ;按鍵奇數(shù)次開始,偶數(shù)次暫停 ljmp startpp55: ljmp pp5pp66: ljmp pp6pp77: ljmp pp7pp88: ljmp pp8pp1: lcall delay jb p1.0,ppbstop11:jnb p1.0,stop11 lcall delay jnb p1.0,st

26、op11 inc 22h mov a,22h ljmp storeapp2: lcall delay jb p1.1,ppbstop22:jnb p1.1,stop22 lcall delay jnb p1.1,stop22 mov a,22h add a,#02 mov 22h,a ljmp storeapp3: lcall delay jb p1.2,ppbstop33:jnb p1.2,stop33 lcall delay jnb p1.2,stop33 mov a,22h add a,#03 mov 22h,a ljmp storeapp4: lcall delay jb p1.3,p

27、pbstop44:jnb p1.3,stop44 lcall delay jnb p1.3,stop44 dec 22h mov a,22hstorea:mov b,#0ah div ab mov 34h,b mov 35h,appb: ljmp startpp5: lcall delay jb p1.4,ppcstop55:jnb p1.4,stop55 lcall delay jnb p1.4,stop55 inc 23h mov a,23h ljmp storebpp6: lcall delay jb p1.5,ppcstop66:jnb p1.5,stop66 lcall delay

28、jnb p1.5,stop66 mov a,23h add a,#02 mov 23h,a ljmp storebpp7: lcall delay jb p1.6,ppcstop77:jnb p1.6,stop77 lcall delay jnb p1.6,stop77 mov a,23h add a,#03 mov 23h,a ljmp storebpp8: lcall delay jb p1.7,ppcstop88:jnb p1.7,stop88 lcall delay jnb p1.7,stop88 dec 23h mov a,23hstoreb:mov b,#0ah div ab mo

29、v 36h,b mov 37h,appc: ljmp startdelay:mov r4,#5hdl00: mov r5,#0ffhdl11: djnz r5,dl11 djnz r4,dl00 ret;時(shí)間中斷程序;time: push acc push psw mov th0,#0d8h mov tl0,#0f0h djnz 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 ;比

30、賽結(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,25h ljmp ret0pff: mov a,20h cjne 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

31、a,21h mov b,#0ah div ab mov 32h,b mov 33h,aret0: pop psw pop acc retiyanshi:push acc ;定時(shí)器1中斷 push psw mov th1,#0d8h mov tl1,#0f0h djnz r2,ret1 mov r2,#64hdjnz 39h,ret1mov 39h,#03h ;tian heiheimov r2,#64h clr tr1clr p3.6ret1: pop psw pop acc reti;鳴音子程序;mingyin: setb p3.6setb tr1 reti;時(shí)間顯示程序;dispt: mo

32、v r0,#30h mov r3,#0f7h mov a,r3playt:mov p2,a mov a,r0 mov dptr,#dseg1 movc a,a+dptr mov p0,a lcall dl1 mov p2,#0ffh mov a,r3 rr a jnb acc.7,ld1 inc r0 mov r3,a ljmp playtld1: ret;比分顯示程序;dispf:mov r0,#34h mov r3,#7fh mov a,r3playf:mov p2,a mov a,r0 mov dptr,#dseg1 movc a,a+dptr mov p0,a lcall dl1 mo

33、v p2,#0ffh mov a,r3 rr a jnb acc.3,ld1 inc r0 mov r3,a ljmp playf ajmp ld1;調(diào)時(shí)時(shí)間顯示程序;dispw: mov r0,#24h mov r3,#0f7h mov a,r3playw:mov p2,a mov a,r0 mov dptr,#dseg1 movc a,a+dptr mov p0,a lcall dl1 mov p2,#0ffh mov a,r3 rr a jnb acc.1,ld1 inc r0 mov r3,a ljmp playwdl1: mov r7,#05hdl: mov r6,#0ffhdl6:

34、 djnz r6,dl6 djnz r7,dl retdseg1:db 3fh,06h,5bh,4fh,66h db 6dh,7dh,07h,7fh,6fh;調(diào)時(shí)子程序;tiaoshi:push acc push psw jb p3.3,chu lcall delay jb p3.3,chu stopq:jnb p3.3,stopq lcall delay jnb p3.3,stopqif10: lcall dispw lcall dispf jnb p1.3,dect jb p1.0,whait2 lcall delay jb p1.0,whait2stope:mov c,p1.0 jnc stope lcall delay mov c,p1.0 jnc stope inc 26h ljmp storedect: mov c,p1.3 lcall delay jc whait2stopy:mov c,p1.3 jnc stopy lcall delay mov c,p1.3 jnc stopy dec 26hstore: mov 21h,26h mov 20h,#00h mov a,26h mov b,#0ah div ab mov 24h,b mov 25h,a mov 30h

溫馨提示

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

最新文檔

評論

0/150

提交評論