版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 《單片機原理及接口技術(shù)》</p><p><b> 課程設計報告</b></p><p><b> 目 錄</b></p><p> 一. 內(nèi)容提要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2、 . . . . . . . . . . 2</p><p> 1. 設計任務. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2</p><p> 2. 設計要求. . . . . . . . . . . . . . . . . . . . . . .
3、 . . . . . . . . . . . . . . . . . . . . . . . 2</p><p> 二. 設計的基本步驟及方案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3</p><p> 1.AT89C51簡介 . . . . . . . . . . . . . . .
4、 . . . . . . . . . . . . . . . . . . . . . . . . . . 3</p><p> 2.數(shù)碼管顯示原理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3</p><p> 3.總體方案. . . . . . . . . . . . .
5、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5</p><p> 三. 硬件電路設計及描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6</p><p> 1. 硬件原理電路圖. . . .
6、. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6</p><p> 2. 硬件電路設計及描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7</p><p> 四. 軟件設計思想及流程圖. .
7、. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8</p><p> 1 .主流程圖. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8</p><p> 2.記分
8、流程圖. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9</p><p> 3.時間中斷流程圖. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10</p>
9、<p> 4.源程序代碼見附錄一. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13</p><p> 五.硬軟件的調(diào)試過程及調(diào)試方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . .13</p><p> 六.課
10、程設計心得體會. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15</p><p> 七.參考文獻 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15</p&g
11、t;<p> 附錄一 源程序代碼. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16</p><p><b> 一.內(nèi)容提要</b></p><p> 本設計是采用單片機AT89C52作為本設計的核心元件。利用7段共陰LED作為顯
12、示器件。在此設計中共接入了8個7段共陰LED顯示器,其中4個用于記錄AB隊的分數(shù),每隊2個LED顯示器顯示范圍可達到0~99分,足夠滿足賽程需要,另外4個LED顯示器則用來記錄賽程時間,其中2個用于顯示分鐘,2個用于顯示秒鐘。賽程計時采用倒計時方式。即比賽前將時間設置好,比賽開始時啟動計時,直至計時到零為止。計時范圍可達到0~99分鐘,也完全滿足實際賽程的需要。當比賽隊A對得1分時,按下A+1鍵;得2分時,按下A+2鍵;得3分時,按下A
13、+3鍵;當加分出現(xiàn)錯誤時,可以按A-1鍵減1分,可以達到調(diào)整分數(shù)的作用;依照同樣的方法可以記錄B對的得分。</p><p> 采用單片機控制使這個系統(tǒng)按鍵操作使用簡潔,LED顯示,安裝方便。解決了籃球比賽計分器的安裝問題,節(jié)約了線材,適合在各種規(guī)模的體育場館使用,完全可以代替?zhèn)鹘y(tǒng)的用鐘表進行計時的方法,當然稍加改動也可以用于其他球類比賽,是體育器材向智能化發(fā)展的一個實例。</p><p>
14、;<b> 1.設計任務</b></p><p> 基于MCS-51單片機AT89C51,設計一款顯示籃球比分的記分牌。</p><p><b> 2.設計要求</b></p><p> 1)設計一款顯示籃球比分的記分牌;</p><p> 2)通過加分按鈕可以給A隊,或B隊加分;<
15、/p><p> 3)設計對調(diào)功能,更換場地后,AB隊分數(shù)互換;</p><p> 4)計時:能實現(xiàn)0~99分和0~59秒任意調(diào)整,具有啟動、暫停、復位功能;</p><p> 5)秒計時:能實現(xiàn)0~99秒任意調(diào)整,具有啟動、暫停、復位功能;</p><p> 6)自定義按鍵個數(shù)和功能;</p><p> 7)◎增
16、加局數(shù)比分功能;</p><p> 8)◎增加比賽時間倒計時功能;</p><p> 9)◎報警:0~99秒違例自動聲、光報警:0~99分終場自動聲響;</p><p> 10)◎可實現(xiàn)A、B兩隊暫停次數(shù)和犯規(guī)的顯示和任意加減;</p><p><b> 11)☆其他功能。</b></p><
17、p> 二.設計的基本步驟及方案</p><p> 1.AT89C51簡介</p><p> 單片機是在一塊芯片中集成了CPU、RAM、ROM、定時/計數(shù)器和多功能I/O口等計算機所需要的基本部件的大規(guī)模集成電路。</p><p> 其以體積小、功能全、性價比高等諸多優(yōu)點而獨具特色,在工業(yè)控制、尖端武器、通信設備、家用電器等嵌入式應用領(lǐng)域中獨占鰲頭。如果
18、說C語言程序設計課程設計軟件設計的基礎(chǔ)課,那么單片機以其系統(tǒng)硬件構(gòu)架完整、價格低廉、學生能動手等特點,成為工科學生硬件設計基礎(chǔ)課。</p><p><b> 2.數(shù)碼管顯示原理</b></p><p> 數(shù)碼管實際上是由7個發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點就是8個。我們分別把他命名為A,B,C,D,E,F,G,H。 </p><p>
19、圖1 數(shù)碼管內(nèi)部結(jié)構(gòu)圖</p><p> 假設我們要顯示一個數(shù)字2, 那么 A、B、G、E、D這5個段的發(fā)光管亮就可以了,C、F、H不亮,同時由于接法為共陰接法,那么為高電平是亮,低電平是滅。從高往低排列, P1.7-P1.0寫成二進制為01011011, 把他轉(zhuǎn)化為16進制則為5BH。我們可以根據(jù)硬件的接線把數(shù)碼管顯示數(shù)字編制成一個表格,見下表,以后直接調(diào)用就行了。</p><p>
20、 數(shù)碼管的接口有靜態(tài)接口和動態(tài)接口兩種。靜態(tài)接口為固定顯示方式,無閃爍,其電路可采用一個并行口接一個數(shù)碼管,數(shù)碼管的公共端按共陰接GND,本次課程設計由于所需數(shù)碼管不多,故可用些種方法接線。這種接法占用接口多,僅能接少量數(shù)碼管。</p><p> 動態(tài)接口采用各數(shù)碼管循環(huán)輪流顯示的方法,當循環(huán)顯示的頻率較高時,利用人眼的暫留特性,看不出閃爍顯示現(xiàn)象,這種顯示需要一個接口完成字形碼的輸出,另一接口完成各數(shù)碼管的輪
21、流點亮。</p><p> 多位一體的數(shù)碼管原理和單個的差不多。</p><p> 表2 共陰極數(shù)碼管顯示</p><p><b> 3.總體方案:</b></p><p> 基于單片機系統(tǒng)的籃球賽計時計分器的系統(tǒng)構(gòu)成圖如下圖所示:</p><p><b> 圖3 系統(tǒng)結(jié)構(gòu)圖&
22、lt;/b></p><p> 本系統(tǒng)采用單片機AT89C51作為本設計的核心元件。利用7段共陰LED作為顯示器件。在此設計中共接入了8個7段共陰LED顯示器,其中4個用于記錄AB隊的分數(shù),每隊2個LED顯示器顯示范圍可達到0~99分,足夠滿足賽程需要,另外4個LED顯示器則用來記錄賽程時間,其中2個用于顯示分鐘,2個用于顯示秒鐘。賽程計時采用到計時方式。即比賽前將時間設置好,比賽開始時啟動計時,直至計時
23、到零為止。計時范圍可達到0~99分鐘,也完全滿足實際賽程的需要。</p><p> 其次,為了配合計時器和計分器校正調(diào)整時間和比分,我們特定在本設計中設立了11個按鍵,其中8個用于設置,交換場地,啟動和暫停等功能。</p><p> 三. 硬件電路設計及描述</p><p><b> 1.硬件原理電路</b></p><
24、;p> 系統(tǒng)硬件圖如下圖4所示:</p><p> 記分圖如下圖5所示:</p><p> 計時圖如下圖6所示:</p><p> 2.硬件電路設計及描述</p><p> 硬件部分的設計是整個設計中的一個重要部分。在進行硬件部分設計時,首先要確定元器件,并且知道這些器件的工作原理和功能。然后才可以進行設計。本設計的硬件電路包
25、括兩部分:計時電路、計分電路。硬件電部分的設計除了硬件電路的設計,還包括PCB板的繪制。</p><p> 四. 軟件思想及流程</p><p><b> 1. 主流程圖8:</b></p><p> 2. 記分流程圖9:</p><p><b> 比分顯示程序:</b></p>
26、<p> DISPF:MOV R0,#34H</p><p> MOV R3,#7FH</p><p><b> MOV A,R3</b></p><p> PLAYF:MOV P2,A</p><p> MOV A,@R0</p><p> MOV DPTR
27、,#DSEG1</p><p> MOVC A,@A+DPTR</p><p> MOV P0,A</p><p> LCALL DL1</p><p> MOV P2,#0FFH</p><p><b> MOV A,R3</b></p><p>&
28、lt;b> RR A</b></p><p> JNB ACC.3,LD1</p><p><b> INC R0</b></p><p><b> MOV R3,A</b></p><p> LJMP PLAYF</p><p><
29、;b> AJMP LD1</b></p><p><b> 鍵盤掃描子程序</b></p><p> 3. 時間中斷流程圖10</p><p><b> 時間中斷程序:</b></p><p> TIME: PUSH ACC</p><p>&l
30、t;b> PUSH PSW</b></p><p> MOV TH0,#0D8H</p><p> MOV TL0,#0F0H</p><p> DJNZ R2,RET0</p><p> MOV R2,#64H</p><p> MOV A,20H</p>
31、<p><b> CLR C</b></p><p><b> DEC A</b></p><p> MOV 20H,A</p><p> MOV A,21H</p><p> CJNE A,#00H,PFF ;;;;;;;;;非0分跳轉(zhuǎn);;;;;;;;
32、;;;;;;;;;</p><p> MOV A,20H</p><p> CJNE A,#00H,PFF ;;;;;;;;;非0分0秒情況跳轉(zhuǎn);;;;;;;;;;</p><p> CLR TR0 ;;;;;;;;;比賽結(jié)束停止計時;;;;;;;;;;</p><p> MOV 20H,#00H&
33、lt;/p><p> MOV 21H,#00H</p><p> MOV 32H,#00H</p><p> MOV 33H,#00H</p><p> LCALL MINGYIN</p><p> MOV 21H,26H</p><p> MOV 30H,#00H&
34、lt;/p><p> MOV 31H,#00H</p><p> MOV 32H,24H</p><p> MOV 33H,25H</p><p> LJMP RET0</p><p> PFF: MOV A,20H</p><p> CJNE A,#0FFH,OU
35、T</p><p> MOV 20H,#59 ;</p><p> MOV 30H,#09H</p><p> MOV 31H,#05H</p><p> MOV A,21H</p><p><b> DEC A</b></p><p
36、> MOV 21H,A</p><p> OUT: MOV A,20H</p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p> MOV 30H,B</p><p> MOV 31H,A</p>
37、<p> MOV A,21H</p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p> MOV 32H,B</p><p> MOV 33H,A</p><p> RET0: POP PSW</p&
38、gt;<p><b> POP ACC</b></p><p><b> RETI</b></p><p> YANSHI:PUSH ACC ;定時器1中斷</p><p><b> PUSH PSW</b></p><p> MOV
39、 TH1,#0D8H</p><p> MOV TL1,#0F0H</p><p> DJNZ R2,RET1</p><p> MOV R2,#64H</p><p> DJNZ 39H,RET1</p><p> MOV 39H,#03H ;TIAN HEIHEI</p>&
40、lt;p> MOV R2,#64H </p><p><b> CLR TR1</b></p><p><b> CLR P3.6</b></p><p> RET1: POP PSW</p><p><b> POP ACC</b></p>
41、<p><b> RETI</b></p><p><b> 時間顯示程序:</b></p><p> DISPT: MOV R0,#30H </p><p> MOV R3,#0F7H</p><p><b> MOV A,R3
42、</b></p><p> PLAYT:MOV P2,A</p><p> MOV A,@R0</p><p> MOV DPTR,#DSEG1</p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p>
43、<p><b> LCALL DL1</b></p><p> MOV P2,#0FFH</p><p><b> MOV A,R3</b></p><p><b> RR A</b></p><p> JNB ACC.7,LD1</p&g
44、t;<p><b> INC R0</b></p><p><b> MOV R3,A</b></p><p> LJMP PLAYT</p><p><b> LD1: RET</b></p><p> 4. 源程序代碼見附錄一</p>
45、;<p> 五. 硬軟件的調(diào)試過程及調(diào)試方法</p><p> 1.進入比賽,先設置時間為一節(jié)或者半場。默認是12分鐘(按下“A+1”進行分鐘加1,按下“A-1”進行分鐘減1),如圖11</p><p><b> 圖11</b></p><p> 2.按下“K1”開始比賽或者暫停,如圖12</p><p
46、> 3.上面的液晶顯示為計時顯示。下面的液晶顯示為分數(shù)顯示“左側(cè)為攻左半場的隊的分數(shù),右側(cè)為攻右半場的對的分數(shù)?!睋Q場后依然如此。</p><p> 4.按下“K2”交換場地,重新計時。</p><p> 5.A+1,A+2,A+3,A-1,B+1,B+2,B+3,B-1進行兩隊分數(shù)調(diào)整</p><p> 六.課程設計心得體會</p>&
47、lt;p> 俗話說:好的開始是成功的一半。說起課程設計,最重要的就是做好設計的預習,認真的研究老師給的題目,選一個自己感興趣的題目。其次,老師對課程設計的講解要一絲不茍的去聽去想,因為只有都明白了,做起設計就會事半功倍。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。</p><p> 本次實訓我們?nèi)齻€人為一組,并進行分工合作,我們查閱了相關(guān)書籍,做好各項準備后才開始進行設計,設計
48、過程中遇到很多問題,我們都是相互幫助,一起解答。本次設計測試結(jié)果以及不足之處:計時電路可完成倒計時、暫停、繼續(xù)等功能,在比賽時間到后可進行報警。記分電路工作正常,可完成對比分的刷新與暫存。但在測試過程中發(fā)現(xiàn),在比賽上半場時間到后,不能進行比分的交換。進行分析后得出結(jié)論如下:系統(tǒng)電路部分設計沒有原則性的錯誤,在制版的過程中注意了走線,因此硬件部分功能完好。但因為軟件系統(tǒng)編寫方面的疏忽,在比分交換及計時部分沒有能很好的實現(xiàn)。除此之外,軟件達
49、到了系統(tǒng)的要求。</p><p> 通過這兩個星期的課程設計,發(fā)現(xiàn)了我們的很多不足,我們知識的很多漏洞,看到了我們的實踐經(jīng)驗還是比較缺乏,理論聯(lián)系實際的能力還急需提高。在這個過程中,我們也曾經(jīng)因為實踐經(jīng)驗的缺乏失落過,也曾經(jīng)仿真成功而熱情高漲。通過單片機課程設計,我們加深了對單片機理論的理解,學回了怎樣將理論很好地應用到實際當中去,而且我們還學會了如何去培養(yǎng)我們的不畏困難的挑戰(zhàn)精神,從而不斷地戰(zhàn)勝自己,超越自己
50、,我們在這一設計過程中,學會了堅持不懈,不輕易言棄。設計過程,也好比是我們?nèi)祟惓砷L的歷程,常有一些不如意,也許這就是在對我們提出了挑戰(zhàn),勇敢過,也戰(zhàn)勝了,勝利的鐘聲也就一定會為我們而敲響。</p><p> 此次課程設計充分鍛煉了我們的設計能力和團隊合作能力,給我們注入了一些全新的認識,為我們以后的設計和實驗奠定了基礎(chǔ),也為引導我們以理論結(jié)合實踐起到重要意義。</p><p><b
51、> 七.參考文獻</b></p><p> 1.《單片機原理與接口技術(shù)》吳亦鋒、陳德為主編 電子工業(yè)出版社</p><p> 2.《單片機典型系統(tǒng)設計 實例精講》彭為、黃科、雷道仲編著 電子工業(yè)出版社</p><p><b> 附錄一:源程序代碼</b></p><p> ORG 0
52、000H</p><p> LJMP MAIN</p><p> ORG 0003H</p><p> LJMP CHANGE</p><p> ORG 000BH</p><p> LJMP TIME</p><p> ORG 0013H
53、</p><p> LJMP TIAOSHI</p><p> ORG 001BH</p><p> LJMP YANSHI</p><p> MAIN: MOV SP,#50H</p><p> MOV TCON,#04H</p><p> MOV 20H
54、,#00H ;秒</p><p> MOV 21H,#0CH ;分</p><p> MOV 22H,#00H ;;;;;;;;;A隊分數(shù);;;;;;;;;;;;;;;;;</p><p> MOV 23H,#00H ;;;;;;;;;;B隊分數(shù);;;;;;;;;;;</p><
55、p> MOV 24H,#02H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> MOV 25H,#01H</p><p> MOV 26H,#0CH ;;;;;;;;;;;分鐘定時區(qū);;;;;;;</p><p> MOV 30H,#00H ;;;;;;;;;;;
56、;;;;;;;;;;;;;;;;;;</p><p> MOV 31H,#00H ;;;;;;;;;時間緩沖區(qū);;;;;;;;;;</p><p> MOV 32H,#02H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> MOV 33H,#01H ;;;;;;;;;;;;;;;;;
57、;;;;;;;;;;;;</p><p> MOV 34H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> MOV 35H,#00H ;;;;;;;;分數(shù)顯示緩沖區(qū);;;;;;;</p><p> MOV 36H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;
58、;;;;</p><p> MOV 37H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> MOV 39H,#03H ;TIAN HEIHEI</p><p> MOV TMOD,#11H</p><p> MOV TH0,#0D8H</p>
59、<p> MOV TL0,#0F0H</p><p> MOV TH1,#0D8H</p><p> MOV TL1,#0F0H</p><p> MOV IE,#10001111B</p><p> MOV IP,#05H</p><p> MOV R2,#64H</p>
60、<p><b> CLR P3.6</b></p><p> START:LCALL DISPT</p><p> LCALL DISPF</p><p> JNB P1.0,PP1 ;A隊加一分</p><p> JNB P1.1,PP2 ;A隊加兩分</p>
61、<p> JNB P1.2,PP3 ;A隊加三分</p><p> JNB P1.3,PP4 ;A隊減一分</p><p> JNB P1.4,PP55 ;B隊加一分</p><p> JNB P1.5,PP66 ;B隊加兩分</p><p> JNB P1.6
62、,PP77 ;B隊加三分</p><p> JNB P1.7,PP88 ;B隊減一分</p><p> JB P3.0,START</p><p> LCALL DELAY</p><p> JB P3.0,START</p><p> STOP1:JNB P3.0,STOP1&
63、lt;/p><p> LCALL DELAY</p><p> JNB P3.0,STOP1</p><p> CPL TR0 ;按鍵奇數(shù)次開始,偶數(shù)次暫停</p><p> LJMP START</p><p> PP55: LJMP PP5</p><p>
64、 PP66: LJMP PP6</p><p> PP77: LJMP PP7</p><p> PP88: LJMP PP8</p><p> PP1: LCALL DELAY</p><p> JB P1.0,PPB</p><p> STOP11:JNB P1.0,STOP11</p>
65、<p> LCALL DELAY</p><p> JNB P1.0,STOP11</p><p><b> INC 22H</b></p><p><b> MOV A,22H</b></p><p> LJMP STOREA</p><p>
66、PP2: LCALL DELAY</p><p> JB P1.1,PPB</p><p> STOP22:JNB P1.1,STOP22</p><p> LCALL DELAY</p><p> JNB P1.1,STOP22</p><p> MOV A,22H</p><p&
67、gt;<b> ADD A,#02</b></p><p> MOV 22H,A</p><p> LJMP STOREA</p><p> PP3: LCALL DELAY</p><p> JB P1.2,PPB</p><p> STOP33:JNB P1.2,STOP33&
68、lt;/p><p> LCALL DELAY</p><p> JNB P1.2,STOP33</p><p> MOV A,22H</p><p> ADD A,#03</p><p> MOV 22H,A</p><p> LJMP STOREA</p><
69、;p> PP4: LCALL DELAY</p><p> JB P1.3,PPB</p><p> STOP44:JNB P1.3,STOP44</p><p> LCALL DELAY</p><p> JNB P1.3,STOP44</p><p><b> DEC 22H&
70、lt;/b></p><p> MOV A,22H</p><p> STOREA:MOV B,#0AH</p><p><b> DIV AB</b></p><p> MOV 34H,B</p><p> MOV 35H,A</p><p>
71、 PPB: LJMP START</p><p> PP5: LCALL DELAY</p><p> JB P1.4,PPC</p><p> STOP55:JNB P1.4,STOP55</p><p> LCALL DELAY</p><p> JNB P1.4,STOP55</p>
72、;<p><b> INC 23H</b></p><p><b> MOV A,23H</b></p><p> LJMP STOREB</p><p> PP6: LCALL DELAY</p><p> JB P1.5,PPC</p><p>
73、 STOP66:JNB P1.5,STOP66</p><p> LCALL DELAY</p><p> JNB P1.5,STOP66</p><p> MOV A,23H</p><p><b> ADD A,#02</b></p><p> MOV 23H,A</p
74、><p> LJMP STOREB</p><p> PP7: LCALL DELAY</p><p> JB P1.6,PPC</p><p> STOP77:JNB P1.6,STOP77</p><p> LCALL DELAY</p><p> JNB P1.6,STOP77
75、</p><p> MOV A,23H</p><p> ADD A,#03</p><p> MOV 23H,A</p><p> LJMP STOREB</p><p> PP8: LCALL DELAY</p><p> JB P1.7,PPC</p>
76、<p> STOP88:JNB P1.7,STOP88</p><p> LCALL DELAY</p><p> JNB P1.7,STOP88</p><p><b> DEC 23H</b></p><p> MOV A,23H</p><p> STOREB:
77、MOV B,#0AH</p><p><b> DIV AB</b></p><p> MOV 36H,B</p><p> MOV 37H,A</p><p> PPC: LJMP START</p><p> DELAY:MOV R4,#5H</p>
78、<p> DL00: MOV R5,#0FFH</p><p> DL11: DJNZ R5,DL11</p><p> DJNZ R4,DL00</p><p><b> RET</b></p><p> ;;;;;;;;;;;;;;;;;;時間中斷程序;;;;;;;;;;;;;;;<
79、/p><p> TIME: PUSH ACC</p><p><b> PUSH PSW</b></p><p> MOV TH0,#0D8H</p><p> MOV TL0,#0F0H</p><p> DJNZ R2,RET0</p><p>
80、MOV R2,#64H</p><p> MOV A,20H</p><p><b> CLR C</b></p><p><b> DEC A</b></p><p> MOV 20H,A</p><p> MOV A,21H</p&
81、gt;<p> CJNE A,#00H,PFF ;;;;;;;;;非0分跳轉(zhuǎn);;;;;;;;;;;;;;;;;</p><p> MOV A,20H</p><p> CJNE A,#00H,PFF ;;;;;;;;;非0分0秒情況跳轉(zhuǎn);;;;;;;;;;</p><p> CLR TR0 ;;;;;;;;
82、;比賽結(jié)束停止計時;;;;;;;;;;</p><p> MOV 20H,#00H</p><p> MOV 21H,#00H</p><p> MOV 32H,#00H</p><p> MOV 33H,#00H</p><p> LCALL MINGYIN</p><p
83、> MOV 21H,26H</p><p> MOV 30H,#00H</p><p> MOV 31H,#00H</p><p> MOV 32H,24H</p><p> MOV 33H,25H</p><p> LJMP RET0</p><p>
84、 PFF: MOV A,20H</p><p> CJNE A,#0FFH,OUT</p><p> MOV 20H,#59 ;</p><p> MOV 30H,#09H</p><p> MOV 31H,#05H</p><p> MOV A,21H</p>
85、;<p><b> DEC A</b></p><p> MOV 21H,A</p><p> OUT: MOV A,20H</p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p>
86、 MOV 30H,B</p><p> MOV 31H,A</p><p> MOV A,21H</p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p> MOV 32H,B</p><p>
87、; MOV 33H,A</p><p> RET0: POP PSW</p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> YANSHI:PUSH ACC ;定時器1中斷</p><p>&
88、lt;b> PUSH PSW</b></p><p> MOV TH1,#0D8H</p><p> MOV TL1,#0F0H</p><p> DJNZ R2,RET1</p><p> MOV R2,#64H</p><p> DJNZ 39H,RET1</p&
89、gt;<p> MOV 39H,#03H ;TIAN HEIHEI</p><p> MOV R2,#64H </p><p><b> CLR TR1</b></p><p><b> CLR P3.6</b></p><p> RET1: POP PSW<
90、;/p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> ;;;;;;;;;;;;;;鳴音子程序;;;;;;;;;;;;</p><p> MINGYIN: SETB P3.6</p><p><b>
91、 SETB TR1</b></p><p><b> RETI</b></p><p> ;;;;;;;時間顯示程序;;;;;;;;;;;</p><p> DISPT: MOV R0,#30H </p><p> MOV R3,#0F7H</p>
92、<p><b> MOV A,R3</b></p><p> PLAYT:MOV P2,A</p><p> MOV A,@R0</p><p> MOV DPTR,#DSEG1</p><p> MOVC A,@A+DPTR</p><p><b> M
93、OV P0,A</b></p><p><b> LCALL DL1</b></p><p> MOV P2,#0FFH</p><p><b> MOV A,R3</b></p><p><b> RR A</b></p><
94、p> JNB ACC.7,LD1</p><p><b> INC R0</b></p><p><b> MOV R3,A</b></p><p> LJMP PLAYT</p><p><b> LD1: RET</b></p><
95、;p> ;;;;;;;;;;比分顯示程序;;;;;;;;;;;;;;</p><p> DISPF:MOV R0,#34H</p><p> MOV R3,#7FH</p><p><b> MOV A,R3</b></p><p> PLAYF:MOV P2,A</p><p
96、> MOV A,@R0</p><p> MOV DPTR,#DSEG1</p><p> MOVC A,@A+DPTR</p><p> MOV P0,A</p><p> LCALL DL1</p><p> MOV P2,#0FFH</p><p><
97、b> MOV A,R3</b></p><p><b> RR A</b></p><p> JNB ACC.3,LD1</p><p><b> INC R0</b></p><p><b> MOV R3,A</b></p>
98、;<p> LJMP PLAYF</p><p><b> AJMP LD1</b></p><p> ;;;;;;;;;;調(diào)時時間顯示程序;;;;;;;;;;</p><p> DISPW: MOV R0,#24H</p><p> MOV R3,#0F7H</p><p
99、><b> MOV A,R3</b></p><p> PLAYW:MOV P2,A</p><p> MOV A,@R0</p><p> MOV DPTR,#DSEG1</p><p> MOVC A,@A+DPTR</p><p><b> MOV P
100、0,A</b></p><p><b> LCALL DL1</b></p><p> MOV P2,#0FFH</p><p><b> MOV A,R3</b></p><p><b> RR A</b></p><p>
101、 JNB ACC.1,LD1</p><p><b> INC R0</b></p><p><b> MOV R3,A</b></p><p> LJMP PLAYW</p><p> DL1: MOV R7,#05H</p><p> DL:
102、 MOV R6,#0FFH</p><p> DL6: DJNZ R6,DL6</p><p> DJNZ R7,DL</p><p><b> RET</b></p><p> DSEG1:DB 3FH,06H,5BH,4FH,66H</p><p> DB 6D
103、H,7DH,07H,7FH,6FH</p><p> ;;;;;;;;;調(diào)時子程序;;;;;;;;;;;;;</p><p> TIAOSHI:PUSH ACC</p><p><b> PUSH PSW</b></p><p> JB P3.3,CHU</p><p> LCALL
104、 DELAY</p><p> JB P3.3,CHU</p><p> STOPQ:JNB P3.3,STOPQ</p><p> LCALL DELAY</p><p> JNB P3.3,STOPQ</p><p> IF10: LCALL DISPW</p><p>
105、 LCALL DISPF</p><p> JNB P1.3,DECT</p><p> JB P1.0,WHAIT2</p><p> LCALL DELAY</p><p> JB P1.0,WHAIT2</p><p> STOPE:MOV C,P1.0</p><p>
106、; JNC STOPE</p><p> LCALL DELAY</p><p> MOV C,P1.0</p><p><b> JNC STOPE</b></p><p><b> INC 26H</b></p><p> LJMP STORE</p
107、><p> DECT: MOV C,P1.3</p><p> LCALL DELAY</p><p> JC WHAIT2</p><p> STOPY:MOV C,P1.3</p><p> JNC STOPY</p><p> LCALL DELAY</p>
108、<p> MOV C,P1.3</p><p><b> JNC STOPY</b></p><p><b> DEC 26H</b></p><p> STORE: MOV 21H,26H</p><p> MOV 20H,#00H</p><p&g
109、t; MOV A,26H</p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p> MOV 24H,B</p><p> MOV 25H,A</p><p> MOV 30H,#00H</p><p>
110、 MOV 31H,#00H</p><p> MOV 32H,24H</p><p> MOV 33H,25H</p><p><b> LJMP IF10</b></p><p> WHAIT2:JB P3.3,IF10</p><p> LCALL DELAY</p&
111、gt;<p> JB P3.3,IF10</p><p> STOPG:JNB P3.3,STOPG</p><p> LCALL DELAY</p><p> JNB P3.3,STOPG</p><p> CHU: POP PSW</p><p><b> POP
112、ACC</b></p><p><b> RETI</b></p><p> ;;;;;;;;;;交換場地程序;;;;;;;;;;;</p><p> CHANGE: PUSH PSW</p><p> PUSH ACC</p><p> JB P3.2,QU<
113、/p><p> LCALL DELAY</p><p> JB P3.2,QU</p><p> STOPCH: JNB P3.2,STOPCH</p><p> LCALL DELAY</p><p> JNB P3.2,STOPCH</p><p> MOV A,22H<
114、;/p><p> XCH A,23H</p><p> MOV 22H,A</p><p> MOV A,34H</p><p> XCH A,36H</p><p> MOV 34H,A</p><p> MOV A,35H</p><p&g
115、t; XCH A,37H</p><p> MOV 35H,A</p><p> QU: POP ACC</p><p><b> POP PSW</b></p><p><b> RETI</b></p><p><b> EN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 籃球記分器單片機課程設計
- 單片機課程設計---籃球記分牌
- 單片機課程設計---單片機籃球計分器
- 畢業(yè)設計---單片機籃球記分器
- 畢業(yè)設計單片機籃球記分器
- 單片機課程設計報告-籃球計時計分器
- 畢業(yè)設計--基于單片機的籃球記分器設計
- 單片機課程設計——籃球計時計分器
- 單片機課程設計—籃球計時計分器
- 單片機課程設計報告--電子記分牌
- 單片機課程設計—籃球計時計分器
- 單片機籃球計時計分器課程設計
- 單片機課程設計——籃球計時計分器
- 單片機技術(shù)課程設計報告(籃球計時計分器)
- 單片機課程設計——籃球計時計分器 - 副本
- 單片機課程設計報告
- 《單片機課程設計》報告
- 單片機課程設計報告
- 單片機課程設計報告
- 單片機課程設計報告
評論
0/150
提交評論