




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)微機(jī)原理及應(yīng)用課 目: 籃球記分牌的設(shè)計 學(xué) 院: 電氣工程學(xué)院 班 級: 自動化 08-2 姓 名: 指導(dǎo)教師: 完成時間:2011年12月11日籃球賽計時計分器一 設(shè)計目的 設(shè)計并制作一個用于賽場的籃球賽計時計分器,實現(xiàn)如下基本功能:(1) 能記錄整個賽程的比賽時間,并能修改比賽時間,暫停比賽時間。(2) 能隨時刷新甲,乙兩隊在整個賽程中的比分。(3) 中場交換場地時,能交換甲,乙兩隊比分的位置。(4) 比賽時間結(jié)束時,能發(fā)出報警指令。 二 設(shè)計意義 通過籃球計分計時器的制作,可以使我熟悉,了解單片機(jī)開發(fā)設(shè)計實例的過程,并能使讀者加深對單片機(jī)的理解和運(yùn)用以及掌握單片機(jī)與外圍接口的一些
2、方法和技巧,這主要表現(xiàn)在以下的一些方面:(1) 籃球計分計時器包含了8051系列單片機(jī)的最小應(yīng)用系統(tǒng)的構(gòu)成,同時在此基礎(chǔ)上擴(kuò)展了一些實用性強(qiáng)的外圍接口。(2) 掌握鍵盤接口原理,能正確地把鍵盤使用到單片機(jī)系統(tǒng)中,可以了解到LED顯示器的結(jié)構(gòu),工作原理以及這種顯示器的接口實例。 (3)學(xué)會調(diào)試電路,分析電路故障,積累電路調(diào)試經(jīng)驗。三 具體設(shè)計內(nèi)容 1 系統(tǒng)框圖構(gòu)成 基于單片機(jī)系統(tǒng)的籃球計分計時器的系統(tǒng)構(gòu)成框圖如下所示:2硬件電路改進(jìn): 由于原來的電路比較復(fù)雜,用了很多芯片,浪費(fèi)成本,而且給后期調(diào)試的調(diào)試會帶來較多麻煩,故對原來的硬件電路進(jìn)行了改動。改動方面主要關(guān)于數(shù)碼管顯示的驅(qū)動和位選的,前期的
3、電路設(shè)計采用了大量的CD4511和CD4094來進(jìn)行數(shù)碼管顯示的驅(qū)動和位選,而這次的電路設(shè)計只用了8個三極管就實現(xiàn)了這項功能。下面前期電路設(shè)計的計時部分的原理圖,還有更為復(fù)雜的計分原理圖未給出后期改進(jìn)的整體原理圖:(3)軟件調(diào)試及組裝軟件的編程調(diào)試首先要抓住計分和計時兩大模塊,在這兩大模塊成功的基礎(chǔ)上再進(jìn)行其他細(xì)小模塊的組裝和完善。主要編程的問題,所以就概述就舉例子概述一下計分模塊和計時模塊剛開始均會出現(xiàn)顯示數(shù)值范圍不正確或者十位和個位二者之中只顯示個位的情況,經(jīng)軟件調(diào)試,重新編程后成功的解決了問題。I 上半場比賽結(jié)束, 可按下交換比分按鈕,交換甲乙兩隊的比分,重新調(diào)整計時時間為20分鐘,按下
4、啟動按鈕,下半場比賽開始 八 籃球賽計時計分器程序流程圖及程序 代碼如下:K2 MIN EQU 30H SEC EQU 31H SEC100 EQU 32H DIS_BUF EQU 33H BUF_MIN_HEQUDIS_BUFBUF_MIN_LEQUDIS_BUF+1BUF_SEC_HEQUDIS_BUF+2BUF_SEC_LEQUDIS_BUF+3K_OLD EQU 41HK_NEW EQU 42H DIS_DIGIT EQU 43H DIS_INDEX EQU 44HK_OLD1 EQU 45H K_NEW1 EQU 46HFLAG EQU 47H CONVERT EQU 48HORG0
5、000HJMPMAINORG 0003H LJMP INT_0ORG0000BHLJMPTIMER0ORG0001BHLJMPTIMER1ORG 0030HMAIN: MOV SP,#60HMOV P0,#0FFHMOV P2,#0FFHMOV TMOD,#011HMOV TH0,#0FCHMOV TL0,#017HMOV TH1,#0DCHCLR AMOV TL1,A MOV CONVERT,#00H MOV CONVERT+1 ,#00H MOV CONVERT+2,#00H MOV CONVERT+3 ,#00H CLRA MOV MIN,#20 MOV SEC,AMOV SEC100,
6、A MOV BUF_MIN_H,#0A4HMOV BUF_MIN_L,#0C0H MOV BUF_SEC_H,#0C0HMOV BUF_SEC_L,#0C0H MOV DIS_BUF+4,#0C0H MOV DIS_BUF+5,#0C0H MOV DIS_BUF+6,#0C0H MOV DIS_BUF+7,#0C0H MOV FLAG ,#00H MOV K_OLD,#00H BEEP_BL00: MOV R3,#10 MOV R2,#200MAIN1100: CPL p3.7 LCALL DELAY500 LCALL DELAY500 DJNZ R2,MAIN1100 CPL p3.6 LC
7、ALL DELAY500 LCALL DELAY500 LCALL DELAY500 MOV R2,#200MAIN2100: CPL p3.7 LCALL DELAY500 DJNZ R2,MAIN2100 DJNZ R3,MAIN1100 LJMP STARTDELAY500: MOV R7,#230LOOP1: DJNZ R7,LOOP1 RETSTART:MOV DIS_DIGIT,#0FEHCLR AMOV DIS_INDEX,A SETB EA SETB ET0 SETBTR0SETB IT0 SETB EX0SETB PT0 MAIN_LP: CALL KEY_PROG SJMP
8、MAIN_LPKEY_PROG: CALL K_SCAN MOV A,K_NEW CJNE A,K_OLD,KEY_P1 JMP END_PROC_KEYKEY_P1: MOV R4,#15KEY_P2: MOV R7,#10 CALL DELAYMS DJNZ R4,KEY_P2 CALL K_SCAN MOV A,K_NEW CJNE A,K_OLD,KEY_P3 JMP END_PROC_KEYKEY_P3: JB ACC.0,PROC_K1 JB ACC.1,PROC_K2 JB ACC.2,PROC_K3 JB ACC.3,PROC_K4 LJMPEND_PROC_KEYPROC_K
9、1:LCALL BEEP_BL001 INC MINMOV A,MIN; CJNE A, #100,UPDATE_MIN21MOV MIN,#00HUPDATE_MIN21:MOV A,MIN MOV B,#10DIV AB; A = MIN / 10MOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV BUF_MIN_H,AMOV A,MIN MOV B,#10DIV ABMOV A,BMOVC A,A+DPTRMOV BUF_MIN_L,ASJMP END_PROC_KEYPROC_K2:LCALL BEEP_BL001 DEC MINMOV A,MIN CJNE A, #
10、255, UPDATE_MIN1MOV MIN,#99UPDATE_MIN1:MOV A,MIN MOV B,#10DIV ABMOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV BUF_MIN_H,AMOV A,MIN LMOV B,#10DIV ABMOV A,BMOVC A,A+DPTRMOV BUF_MIN_L,A SJMP END_PROC_KEY PROC_K3: LCALL BEEP_BL001 PUSH PSW INC FLAG MOV A ,FLAG RRC A JNC STOP CLR P3.6 SETB ET1 SETB TR1POP PSW SJMP
11、END_PROC_KEY STOP:SETB P3.6 CLR ET1 CLR TR1POP PSWSJMP END_PROC_KEY PROC_K4: LCALL BEEP_BL001 MOV R3,CONVERT+1 MOV CONVERT+1,CONVERT+3 MOV CONVERT+3,R3 MOV R3,CONVERT MOV CONVERT,CONVERT+2 MOV CONVERT+2,R3 LCALL CONVETEREND_PROC_KEY:RET ; 鍵掃描子程序K_SCAN: MOV P1,#0FFH MOV K_NEW,#00H MOV A,P1 CPL A ANL
12、A,#0F0H SWAP A MOV K_NEW,A RETUSING0TIMER0:; 定時器0中斷服程序, 用于數(shù)碼管的動態(tài)掃描PUSH ACCPUSH PSWPUSH AR0MOV TH0,#0FCHMOV TL0,#017HMOV P2,#0FFHMOV A,#DIS_BUFADD A,DIS_INDEXMOV R0,AMOV A,R0MOV P0,AMOV P2,DIS_DIGITMOVA,DIS_DIGITRLAMOVDIS_DIGIT,AINCDIS_INDEXMOV R5 , DIS_INDEX CJNE R5,#08H,TT MOV DIS_INDEX ,#00H MOV D
13、IS_DIGIT,#0FEHTT:POP AR0POP PSWPOP ACCRETI TIMER1:; 定時器1中斷服務(wù)程序, 產(chǎn)生時基信號10msPUSHPSWPUSH ACCPUSH BPUSH DPHPUSH DPLMOV TH1,#0DCHMOV TL1,#00HINC SEC100MOV A,SEC100CJNE A, #100, END_TIMER1MOV SEC100,#00H LCALLDEC_SEC END_TIMER1:POP DPLPOP DPHPOP BPOP ACCPOPPSWRETI ; DEC_SEC:DEC SEC MOV A ,MIN JNZ OBTAIN M
14、OV A ,SEC JNZ OBTAIN MOV BUF_SEC_L,#0C0H CLR TR1 CLR ET1 BEEP_BL: MOV R3,#10 MOV R2,#200MAIN11: CPL p3.7 LCALL DELAY500 LCALL DELAY500 DJNZ R2,MAIN11 CPL p3.6 LCALL DELAY500 LCALL DELAY500 LCALL DELAY500 MOV R2,#200MAIN21: CPL p3.7 LCALL DELAY500 DJNZ R2,MAIN21 DJNZ R3,MAIN11 LJMP OBTAINOBTAIN:MOV A
15、,SECCJNE A, #255,UPDATE_SECMOV SEC,#59LCALL DEC_MINUPDATE_SEC:MOV A,SEC MOV B,#10DIV ABMOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV BUF_SEC_H,AMOV A,SEC MOV B,#10DIV ABMOV A,BMOVC A,A+DPTRMOV BUF_SEC_L,ARET DEC_MIN:DEC MINMOV A,MIN CJNE A, #255, UPDATE_MINMOV MIN,#00HUPDATE_MIN:MOV A,MIN MOV B,#10DIV AB; A =
16、MIN / 10MOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV BUF_MIN_H,AMOV A,MIN MOV B,#10DIV ABMOV A,BMOVC A,A+DPTRMOV BUF_MIN_L,ARETRET ; 中斷INT0服務(wù)程序INT_0: PUSHPSWPUSH ACCPUSH BPUSH DPHPUSH DPL JB k1,RKEY1 MOV R7,#30 LCALL DELAYMS JB k1,RKEY1 LJMP KP1 RKEY1 :JB k2,RKEY2 MOV R7,#30 LCALL DELAYMS JB k2,RKEY2 LJMP KP2
17、 RKEY2 :JB k3,RKEY3 MOV R7,#30 LCALL DELAYMS JB k3,RKEY3LJMP KP3RKEY3 : JB k4,RKEY4 MOV R7,#30 LCALL DELAYMS JB k4,RKEY4LJMP KP4RKEY4: LJMP KP5KP1: LCALL BEEP_BL001 INC CONVERT MOV A,CONVERT CJNE A,#0AH,KP5MOV CONVERT ,#00HINC CONVERT+1MOV A,CONVERT+1CJNE A,#0AH,KP5MOV CONVERT+1,#00HLJMP KP5KP2: LCA
18、LL BEEP_BL001 DEC CONVERT MOV A,CONVERT CJNE A,#255,KP5MOV CONVERT,#09HDEC CONVERT+1MOV A,CONVERT+1CJNE A,#255,KP5MOV CONVERT+1,#09HLJMP KP5KP3: LCALL BEEP_BL001 INC CONVERT+2 MOV A,CONVERT+2CJNE A,#0AH,KP5MOV CONVERT+2 ,#00HINC CONVERT+3MOV A,CONVERT+3CJNE A,#0AH,KP5MOV CONVERT+3,#00HLJMP KP5KP4: L
19、CALL BEEP_BL001 DEC CONVERT+2 MOV A,CONVERT+2 CJNE A,#255,KP5MOV CONVERT+2 ,#09HDEC CONVERT+3MOV A,CONVERT+3CJNE A,#255,KP5MOV CONVERT+3,#09HLJMP KP5KP5:LCALL CONVETERPOP DPLPOP DPHPOP BPOP ACCPOPPSWRETIDELAYMS:; 延時子程序DLY_LP1:MOVR6,#185DLY_LP2:NOPNOPNOPDJNZR6,DLY_LP2DJNZR7,DLY_LP1END_DLYMS:RET ;蜂鳴器響
20、一聲子程序BEEP_BL001: MOV R3,#1 PUTOFF: ; MOV R2,#30MAIN11001: CPL p3.7 LCALL DELAY500 LCALL DELAY500 DJNZ R2,MAIN11001 DJNZ R3,PUTOFF RET ;顯示緩沖區(qū)代碼轉(zhuǎn)碼子程序CONVETER: MOV A,CONVERT MOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV DIS_BUF+7,A MOV A,CONVERT+1 MOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV DIS_BUF+6,A MOV A,CONVERT+2 MOV
21、 DPTR,#DIS_CODEMOVC A,A+DPTRMOV DIS_BUF+5,A MOV A,CONVERT+3 MOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV DIS_BUF+4,ARET查表指令DIS_CODE:DB0C0HDB0F9HDB0A4HDB0B0HDB099HDB092HDB082HDB0F8HDB080HDB090HDB0FFHEND總 結(jié)這次課程設(shè)計雖然只有短短的兩周時間,但我們受益匪淺。剛開始時覺得自己的課題無處入手,但通過老師的講解和查詢資料,開始有了自己的思路,整理出了總體方案,然后設(shè)計出硬件原理圖,源程序等。在這次設(shè)計中困難最大的就是調(diào)試
22、,收獲最多的也是調(diào)試,因為調(diào)試的時候你必須對程序相當(dāng)?shù)氖煜?,對每一條指令相當(dāng)了解,并且硬件的連接也要清晰的印在腦海里,只有這樣你才能讓軟件和硬件結(jié)合在一起,實現(xiàn)預(yù)期功能。在編程結(jié)束時需要編寫END指令,這也是初學(xué)者編程時經(jīng)常忘記的??傊?,在課程設(shè)計中遇到了不少的困難,在老師的細(xì)心講解和輔導(dǎo)下,最終完成了本次設(shè)計。在此,由衷感謝老師的指導(dǎo)和幫助。09/20 11:46 102機(jī)體齒飛面孔雙臥多軸組合機(jī)床及CAD設(shè)計09/08 20:02 3kN微型裝載機(jī)設(shè)計09/20 15:09 45T旋挖鉆機(jī)變幅機(jī)構(gòu)液壓缸設(shè)計08/30 15:32 5噸卷揚(yáng)機(jī)設(shè)計10/30 17:12 C620軸撥桿的工藝規(guī)
23、程及鉆2-16孔的鉆床夾具設(shè)計09/21 13:39 CA6140車床撥叉零件的機(jī)械加工工藝規(guī)程及夾具設(shè)計83100308/30 15:37 CPU風(fēng)扇后蓋的注塑模具設(shè)計09/20 16:19 GDC956160工業(yè)對輥成型機(jī)設(shè)計08/30 15:45 LS型螺旋輸送機(jī)的設(shè)計10/07 23:43 LS型螺旋輸送機(jī)設(shè)計09/20 16:23 P-90B型耙斗式裝載機(jī)設(shè)計09/08 20:17 PE10自行車無級變速器設(shè)計10/07 09:23 話機(jī)機(jī)座下殼模具的設(shè)計與制造09/08 20:20 T108噸自卸車拐軸的斷裂原因分析及優(yōu)化設(shè)計09/21 13:39 X-Y型數(shù)控銑床工作臺的設(shè)計09
24、/08 20:25 YD5141SYZ后壓縮式垃圾車的上裝箱體設(shè)計10/07 09:20 ZH1115W柴油機(jī)氣缸體三面粗鏜組合機(jī)床總體及左主軸箱設(shè)計09/21 15:34 ZXT-06型多臂機(jī)凸輪軸加工工藝及工裝設(shè)計10/30 16:04 三孔連桿零件的工藝規(guī)程及鉆35H6孔的夾具設(shè)計08/30 17:57 三層貨運(yùn)電梯曳引機(jī)及傳動系統(tǒng)設(shè)計10/04 13:45 五噸單頭液壓放料機(jī)的設(shè)計10/04 13:44 五噸單頭液壓放料機(jī)設(shè)計09/09 23:40 儀表外殼塑料模設(shè)計09/08 20:57 傳動蓋沖壓工藝制定及沖孔模具設(shè)計09/08 21:00 傳動系統(tǒng)測繪與分析設(shè)計10/07 23:
25、46 保護(hù)罩模具結(jié)構(gòu)設(shè)計09/20 15:30 保鮮膜機(jī)設(shè)計10/04 14:35 減速箱體數(shù)控加工工藝設(shè)計10/04 13:20 鑿巖釬具釬尾的熱處理工藝探索設(shè)計09/08 21:33 分離爪工藝規(guī)程和工藝裝備設(shè)計10/30 15:26 制定左擺動杠桿的工工藝規(guī)程及鉆12孔的夾具設(shè)計10/29 14:03 前蓋板零件的工藝規(guī)程及鉆8-M16深29孔的工裝夾具設(shè)計10/07 08:44 加油機(jī)油槍手柄護(hù)套模具設(shè)計09/20 15:17 加熱缸體注塑模設(shè)計10/07 09:17 動模底板零件的工藝規(guī)程及鉆52孔的工裝夾具設(shè)計10/08 20:23 包縫機(jī)機(jī)體鉆孔組合機(jī)床總體及夾具設(shè)計09/21
26、15:19 升板機(jī)前后輔機(jī)的設(shè)計09/09 22:17 升降式止回閥的設(shè)計09/22 18:52 升降桿軸承座的夾具工藝規(guī)程及夾具設(shè)計09/09 16:41 升降杠桿軸承座零件的工藝規(guī)程及夾具設(shè)計08/30 15:59 半自動鎖蓋機(jī)的設(shè)計(包裝機(jī)機(jī)械設(shè)計)08/30 15:57 半軸零件的機(jī)械加工工藝及夾具設(shè)計10/29 13:31 半軸零件鉆6-14孔的工裝夾具設(shè)計圖紙09/26 13:53 單吊桿式鍍板系統(tǒng)設(shè)計08/30 16:20 單級齒輪減速器模型優(yōu)化設(shè)計08/30 16:24 單繩纏繞式提升機(jī)的設(shè)計09/09 23:08 臥式加工中心自動換刀機(jī)械手設(shè)計09/08 22:10 厚板扎機(jī)軸承系統(tǒng)設(shè)計09/18 20:56 叉桿零件的加工工藝規(guī)程及加工孔20的專用夾具設(shè)計08/30 19:32 雙臥軸混凝土攪拌機(jī)機(jī)械部分設(shè)計09/09 22:33 雙模輪胎硫化機(jī)機(jī)械手控制系統(tǒng)設(shè)計09/09 22:32 雙輥驅(qū)動五輥冷軋機(jī)設(shè)計09/28 16:50 疊層式物體制造快速成型機(jī)機(jī)械系統(tǒng)設(shè)計09/08 22:41 可急回抽油機(jī)速度分析及機(jī)械系統(tǒng)設(shè)計09/08 2
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024桂林生命與健康職業(yè)技術(shù)學(xué)院輔導(dǎo)員招聘筆試真題
- 2024曹妃甸職業(yè)技術(shù)學(xué)院輔導(dǎo)員招聘筆試真題
- 閥門生產(chǎn)工藝員考試試卷及答案
- 2025年政府引導(dǎo)基金項目建議書
- 2025年湖南邵陽北塔區(qū)招聘教師考試筆試試題【答案】
- 2024年合肥市屯溪路小學(xué)教育集團(tuán)教師招聘真題
- 2025年河北省市場監(jiān)督管理局下屬事業(yè)單位招聘考試筆試試題【答案】
- 領(lǐng)導(dǎo)干部進(jìn)2025年終述職報告范文
- 項目風(fēng)險管理考試試題
- 湘藝版音樂六年級上冊《搖太陽》教案03
- 2015年版干部履歷表
- 變速箱廠總平面布置設(shè)計設(shè)施規(guī)劃與物流分析課程設(shè)計
- NB/T 10756-2021煤礦在用無軌膠輪車安全檢測檢驗規(guī)范
- GB/T 31586.2-2015防護(hù)涂料體系對鋼結(jié)構(gòu)的防腐蝕保護(hù)涂層附著力/內(nèi)聚力(破壞強(qiáng)度)的評定和驗收準(zhǔn)則第2部分:劃格試驗和劃叉試驗
- 2023年上海高考生物真題試卷(答案解析版)
- 臨床各科急救流程規(guī)范規(guī)范圖
- 交安工程勞務(wù)分包參考價格(范本)
- 2022年專業(yè)技術(shù)人員繼續(xù)教育公需課題庫(含答案)
- GB∕T 13554-2020 高效空氣過濾器
- (新版)孤殘兒童試題庫(含答案)
- 普通生物學(xué)說課(張艷麗)
評論
0/150
提交評論