版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計(jì)任務(wù)書
設(shè)計(jì)題目籃球比賽計(jì)分器設(shè)計(jì)
所在院系覽專業(yè)、年級、班
學(xué)生姓名
設(shè)計(jì)要求:
1.結(jié)合單片機(jī)串行口工作原理,用AT89s52設(shè)計(jì)一個籃球比賽計(jì)時計(jì)分器。
2.能夠記錄整個賽程的比賽時間并可同時用數(shù)碼管顯示。
3.擁有鍵盤接口,可通過鍵盤修改當(dāng)前的比賽成績(成績修改包括加減1、2、3)。
4.能夠隨時刷新甲、乙兩隊(duì)在整個比賽中的比賽成績。
5.能夠通過數(shù)碼管顯示兩隊(duì)的比賽成績。
6.比賽中場和結(jié)束時,能發(fā)出報(bào)警。
學(xué)生應(yīng)完成的工作:
1.根據(jù)設(shè)計(jì)任務(wù)選定合適的單片機(jī),根據(jù)控制對象設(shè)計(jì)接口電路。
2.根據(jù)電路工作過程,畫出軟件流程圖,根據(jù)流程圖編寫用應(yīng)的程序,進(jìn)行調(diào)試并打印程序清單。
3.根據(jù)所確定的設(shè)計(jì)電路,利用相關(guān)軟件繪制電路原理圖、仿真圖等,提供元器件清單。
4.根據(jù)電路及器件,完成安裝、焊接和調(diào)試工作。
5.根據(jù)設(shè)計(jì)過程,撰寫實(shí)習(xí)報(bào)告。
6.該生在此次設(shè)計(jì)中主要負(fù)責(zé)了倒計(jì)時程序的查找、電路的仿真和元器件的領(lǐng)取任務(wù)。
參演獻(xiàn)蕨
[1]單片機(jī)原理及應(yīng)用[M].張毅剛編著.高等教育出版社;
[2]51系列單片機(jī)及C51程序設(shè)計(jì)[M].王建校,楊建國等編著.科學(xué)出版社;
[3]單片機(jī)原理及接口技術(shù)[M].徐煜明,韓艷編著.電子工業(yè)出版社;
[1]單片機(jī)C語言和匯編語言混合編程實(shí)例詳解[M].杜樹春.北京航空航天大學(xué)出版社;
工作計(jì)劃:
2012.05.078:00-11:30下達(dá)課程設(shè)計(jì)任務(wù)書,介紹課程設(shè)計(jì)整體情況
15:00?18:30熟悉課題,查閱資料
2012.05.088:00~11:30教師進(jìn)行方案性提示,主要原理
15:00?18:30學(xué)生根據(jù)課題需要,擬定系統(tǒng)硬件方案
2012.05.098:00~18:30討論,優(yōu)化并確定系統(tǒng)硬件方案
2012.05.108:00-18:30討論并確定程序流程,逐步開始撰寫課程設(shè)計(jì)報(bào)告
2012.05.118:00~18:30根據(jù)程序流程圖編寫程序
2012.05.148:00~18:30討論、優(yōu)化最終完成系統(tǒng)軟件設(shè)
2012.05.158:00-18:30系統(tǒng)硬件電路制作,并檢查課程設(shè)計(jì)報(bào)告撰寫進(jìn)度
2012.05.168:00~18:30系統(tǒng)硬件電路制作,并檢查課程設(shè)計(jì)報(bào)告撰寫進(jìn)度
2012.05.178:00-18:30燒錄程序,系統(tǒng)調(diào)試
2012.05.188:00~11:30完成課程設(shè)計(jì)報(bào)告的撰寫
15:00-18:30集中檢查收取課程設(shè)計(jì)報(bào)告及完成的實(shí)物
任務(wù)下達(dá)日期:2012年5月7日
任務(wù)完成日期:2012年5月18日
指導(dǎo)教師(簽名):學(xué)生(簽名):
籃球比賽計(jì)分器設(shè)計(jì)
摘要:籃球比賽計(jì)分器的設(shè)計(jì)是為了解決籃球比賽時計(jì)分與計(jì)時準(zhǔn)確方便
和靈活適用的問題而提出的,我組設(shè)計(jì)的籃球比賽計(jì)分器硬件部分主要利
用AT89S52單片機(jī)完成了計(jì)分與計(jì)時的功能,并通過兩個四位七段數(shù)碼管
分別用來顯示比賽時間和甲、乙比賽雙方的分?jǐn)?shù),軟件部分利用KeilC51
軟件來進(jìn)行編譯,通過Proteus軟件進(jìn)行仿真,最后將生成的HEX文件燒
入到單片機(jī)芯片中。采用該系統(tǒng)可根據(jù)實(shí)際情況進(jìn)行時間的準(zhǔn)確顯示和比
分修改,具有低功耗、可靠性強(qiáng)、安全性高以及低成本等特點(diǎn),主要不足
之處在于計(jì)時顯示部分有時會出現(xiàn)顯示不穩(wěn)定的情況,基本滿足了本次設(shè)
計(jì)要求。
關(guān)鍵詞:單片機(jī);籃球賽計(jì)分;籃球賽計(jì)時;數(shù)碼管;按鍵;下載線
目錄
1設(shè)計(jì)背景..............................................1
2方案論證.............................................2
2.1共陽極數(shù)碼管靜態(tài)顯示.............................2
2.2共陽極數(shù)碼管動態(tài)顯示.............................2
2.3兩種方案的對比....................................3
3方案實(shí)施.............................................4
3.1系統(tǒng)總體方案設(shè)計(jì).................................4
3.2硬件電路設(shè)計(jì).....................................4
3.2.1系統(tǒng)控制中心單片機(jī)AT89S52...................4
3.2.2系統(tǒng)電源模塊.................................6
3.2.3按鍵控制鍵盤模塊.............................7
3.2.4晶振模塊.....................................8
3.2.5復(fù)位電路模塊.................................8
3.2.6報(bào)警電路模塊.................................9
3.2.7LED顯示模塊.................................9
3.3系統(tǒng)軟件設(shè)計(jì)......................................11
3.3.1軟件設(shè)計(jì)環(huán)境介紹..............................11
3.3.2軟件設(shè)計(jì)方案..................................11
3.4系統(tǒng)調(diào)試..........................................14
3.4.1軟件調(diào)試及仿真................................14
3.4.2硬件調(diào)試......................................14
4結(jié)果與結(jié)論............................................15
5收獲與致謝............................................16
6參考文獻(xiàn)..............................................17
7附件..................................................18
7.1元器件清單........................................18
7.2硬件總電路圖......................................19
7.3實(shí)物圖............................................19
7.4源程序代碼20
1.設(shè)計(jì)背景
體育比賽計(jì)時計(jì)分系統(tǒng)是對體育比賽過程中所產(chǎn)生的時間、比分等數(shù)據(jù)進(jìn)行快速采
集記錄,加工處理,傳遞數(shù)據(jù)的信息系統(tǒng)。根據(jù)不同運(yùn)動項(xiàng)目的不同比賽規(guī)則要求,體
育比賽的計(jì)時計(jì)分系統(tǒng)包括測量類、評分類、命中類、制勝類得分類等多種類型。
籃球比賽是根據(jù)參賽隊(duì)在規(guī)定的比賽時間里得分多少來決定勝負(fù)的,因此,籃球比
賽的計(jì)時計(jì)分系統(tǒng)是?種得分類型的系統(tǒng)是?個負(fù)責(zé)籃球比賽的數(shù)據(jù)采集和分配的專
用系統(tǒng),它負(fù)責(zé)對比賽結(jié)果、成績信息的采集處理、傳輸分配,即將籃球比賽比分?jǐn)?shù)據(jù)
通過專用的技術(shù)接口分別傳送給裁判員、教練員、計(jì)算機(jī)信息系統(tǒng)和現(xiàn)場觀眾等?;@球
比賽的計(jì)時計(jì)分系統(tǒng)由計(jì)時器、計(jì)分器等多種電子設(shè)備組成,由于比賽的不可重復(fù)性,
決定了籃球計(jì)時計(jì)分系統(tǒng)是一個實(shí)時性很強(qiáng)、可靠性要求極高的電子服務(wù)系統(tǒng),所以計(jì)
時計(jì)分設(shè)備是籃球比賽中不可缺少的電子設(shè)備,計(jì)時計(jì)分系統(tǒng)設(shè)計(jì)是否合理,關(guān)系到比
賽系統(tǒng)運(yùn)行的穩(wěn)定和可靠,井直接影響到比賽的順利進(jìn)行。問時,根據(jù)目前高水平籃球
比賽要求,完善的籃球比賽計(jì)時計(jì)分系統(tǒng)設(shè)備應(yīng)能夠與現(xiàn)場成績處理、現(xiàn)場大屏幕、電
視轉(zhuǎn)播車等多種設(shè)備相聯(lián),以便實(shí)現(xiàn)高比賽現(xiàn)場感、表演娛樂觀眾等功能目標(biāo)。隨著比
賽規(guī)則的進(jìn)一步完善,相應(yīng)的計(jì)時計(jì)分系統(tǒng)也必須隨之改進(jìn)。
單片機(jī),亦稱單片微電腦或單片微型計(jì)算機(jī)。它是把中央處理器(CPU)、隨機(jī)存
取存儲器(RAM)、只讀存儲器(ROM)、輸入/輸出端口(I/O)等主要計(jì)算機(jī)功能部件
都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。計(jì)算機(jī)的產(chǎn)生加快了人類改造世界的步
伐,但是它畢竟體積大。微計(jì)算機(jī)(單片機(jī))在這種情況下誕生了,它為我們改變了什
么?縱觀我們現(xiàn)在生活的各個領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從
計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動化過程的實(shí)時控制和數(shù)據(jù)處理,以及我們生
活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開單片機(jī)。
由于單片機(jī)的集成度高,功能強(qiáng),通用性好,特別是它具有體積小,重量輕,能耗
低,價格便宜,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特的優(yōu)點(diǎn),使單片機(jī)迅速得到
了推廣應(yīng)用,目前已經(jīng)成為測量控制應(yīng)用系統(tǒng)中的優(yōu)選機(jī)種和新電子產(chǎn)品的關(guān)鍵部位。
世界各大電氣廠家、測控技術(shù)企業(yè)、機(jī)電行業(yè),競相把單片機(jī)應(yīng)用于產(chǎn)品更新,作為實(shí)
現(xiàn)數(shù)字化、智能化的核心部件。本篇設(shè)計(jì)籃球比賽計(jì)時計(jì)分器就是以單片機(jī)為核心的計(jì)
時計(jì)分系統(tǒng)。
2.方案論證
本次為了使設(shè)計(jì)更加合理,我組共提出了兩種顯示方案,具體內(nèi)容如下:
2.1共陽極數(shù)碼管靜態(tài)顯示
共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。
共陽數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平
時,相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陰極為高電平時,相應(yīng)字段就不亮。
靜態(tài)顯示就是顯示驅(qū)動電路具有輸出鎖存功能,即各個LED的顯示字符一經(jīng)確定,
相應(yīng)的段碼將維持輸出不變,直到送入另一個字符的段碼為止。正因?yàn)槿绱?,靜態(tài)顯示
器的亮度都比較高。靜態(tài)顯示的程序設(shè)計(jì),是將一個兩位數(shù)的個位與十位分開,并且用
查表指令,輸出對應(yīng)位的表格代碼。
PlO1
P202
P303
P404
P505
P606
P707
GNDvcc
MC1413
BIUN
P101
P202
P303
P404
P505
P606
P707
ONn^C
ZvIC1413
并行LED數(shù)碼曾靜態(tài)顯示電路(共陽)
圖2-1數(shù)碼管靜態(tài)顯示電路圖
2.2共陽極數(shù)碼管動態(tài)顯示
共陽極數(shù)碼管的動態(tài)顯示,是四位數(shù)碼管有一個I/O口控制LED片的多段復(fù)用,共
陽極分別由相應(yīng)的I/O口線控制,形成各片的分時選通。若要各位數(shù)碼管能夠同時顯示
出與本位相應(yīng)的顯示字符,就必須采用動態(tài)顯示方式,即在某一時刻,讓某一位的位選
線處于選通狀態(tài),而且其他各位的位選線處于關(guān)閉狀態(tài),這樣在同一時刻,兩個數(shù)碼管
只有選通的那一位顯示字符,而另一個是滅著的。同樣,在下一時刻,只讓第二個的位
選線處于選通狀態(tài),另一位選線關(guān)閉,如此循環(huán)下去,就可以使兩位數(shù)碼管顯示出所要
顯示的字符。雖然這些字符不是在同一時刻出現(xiàn),但由于LED片燈的余暉和人眼的視覺
暫留作用,只要每位顯示間隔足夠短,就可以造成兩位同時亮的假象,達(dá)到同時顯示的
2
效果。設(shè)計(jì)基本與靜態(tài)設(shè)計(jì)相同,不同之處是在多了位選信號。在程序設(shè)計(jì)中在每次輸
出字符時,都要給相應(yīng)的那位進(jìn)行置位,另一位復(fù)位,確保每次只有一個數(shù)碼管亮。
1
P01
2
P02
P303
P404
P505
P606
P707
QD^C
.N
圖2-2數(shù)碼管動態(tài)顯示電路圖
2.3兩種方案的對比
數(shù)碼管靜態(tài)顯示需要靜態(tài)驅(qū)動:靜態(tài)驅(qū)動也稱直流驅(qū)動,靜態(tài)驅(qū)動是指每個數(shù)碼管
的每一個段碼都有一個單片機(jī)的I/O端口進(jìn)行驅(qū)動,或者使用BCD碼二/十進(jìn)位轉(zhuǎn)換器
進(jìn)行驅(qū)動,靜態(tài)驅(qū)動的優(yōu)點(diǎn)是編程簡單,數(shù)據(jù)穩(wěn)定,顯示亮度高,無閃爍,占用CPU時
間少,缺點(diǎn)是功耗比較大,占用I/O端口多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要5X8
=40個I/O端口來驅(qū)動,而一個89s52單片機(jī)可用的I/O端口才32個。故實(shí)際應(yīng)用時
必須增加位驅(qū)動器進(jìn)行驅(qū)動,增加了硬體電路的復(fù)雜性。
數(shù)碼管動態(tài)顯示需要動態(tài)驅(qū)動:動態(tài)驅(qū)動是將所數(shù)碼管的7個顯示片段的同名端連
在一起,另外為每個數(shù)碼管的公共極COM端增加位選通控制電路,位選通有各自獨(dú)立的
I/O線控制,當(dāng)單片機(jī)輸字型碼時,所有數(shù)碼管都接受到相同的字型碼,將需要顯示
的數(shù)碼管的選通COM端電路的控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會
亮,通過分時輪流控制各個LED數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這就
是動態(tài)驅(qū)動。在輪流顯示過程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為1-2腌,由于人的視覺暫留
現(xiàn)象看及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時點(diǎn)亮,但只要掃描的
速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和
靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功能更低、硬件電路也較靜態(tài)顯示
簡單。
考慮設(shè)計(jì)要求和錯件的限制,我組的課程設(shè)計(jì)采用的是共陽極數(shù)碼管的動態(tài)顯示。
3
3,方案實(shí)施
3.1系統(tǒng)總體方案設(shè)計(jì)
籃球比賽計(jì)時計(jì)分器主要包括單片機(jī)控制系統(tǒng)、計(jì)時計(jì)分LED顯示模塊、蜂鳴器報(bào)
警、按鍵控制鍵盤模塊、復(fù)位電路模塊、晶振模塊和系統(tǒng)電源模塊。通過這幾個模塊的
協(xié)調(diào)工作就可以完成相應(yīng)的計(jì)時計(jì)分控制和顯示功能。模塊框圖如圖3-1所示,
圖3-1系統(tǒng)框圖
本設(shè)計(jì)是采用單片機(jī)AT89s52作為系統(tǒng)的核心元件,利用7段共陽LED作為顯示器
件。在此設(shè)計(jì)中共接入了8個7段共陽LED顯示器,其中4個用于記錄甲、乙兩隊(duì)的分
數(shù),每隊(duì)兩個LED顯示器顯示范圍為0?99分,足以滿足賽程需要,另外4個用來記錄
賽程時間,其中兩個用于顯示分鐘,兩個用于顯示秒鐘。賽程計(jì)時采用倒計(jì)時方式,比
賽開始時啟動計(jì)時,直至計(jì)時到本節(jié)時間為零,結(jié)束本節(jié)比賽,同時蜂鳴器開始報(bào)警,
時間刷新為下一節(jié)準(zhǔn)備,等待開始。計(jì)時范圍可達(dá)到0~99分鐘,也完全滿足實(shí)際賽程
的需要。
3.2硬件電路設(shè)計(jì)
3.2.1系統(tǒng)控制中心單片機(jī)AT89s52
AT89S52是一個低功耗、高性能8位單片機(jī),片內(nèi)含8kBytesISP(In-system
programmable)的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的
高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80c51引腳結(jié)構(gòu),芯片
內(nèi)集成了通用8位中央處理器和ISPFlash存儲單元,功能強(qiáng)大的單片機(jī)AT89S52可為
許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。本設(shè)計(jì)所采用的AT89S52為
DIP40封裝形式,引腳結(jié)構(gòu)如圖3-2。除8kBytesFlash片內(nèi)程序存儲費(fèi)外,還有256
4
bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,8個中斷源,
3個16位可編程定時計(jì)數(shù)器,2個全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時鐘振
蕩器。
圖3-2AT89s52單片機(jī)引腳圖
AT89s52單片機(jī)引腳說明如下:
VCC:電源端,接+5V。GND:接地端。
XTAL1:接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,若
使用外部TTL時鐘時,該引腳為外部時鐘的輸入端。
XTAL2:接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出,
若使用外部TTL時鐘時,該引腳必須懸空。
地址鎖存允許信號ALE:系統(tǒng)擴(kuò)展時,ALE用于控制地址鎖存器鎖存P0口輸出的
低8位地址,從而實(shí)現(xiàn)數(shù)據(jù)與低位地址的復(fù)用。此外,ALE是以六分之一晶振頻率的固
定頻率輸出的正脈沖,可作為外部時鐘或外部定時脈沖使用。
PSEN:PSEN是讀外部程序存儲器的選通信號,低電平有效。
訪問程序存儲器控制信號EA:當(dāng)為高電平時,CPU執(zhí)行片內(nèi)程序存儲器指令,但當(dāng)
PC中的值超過OFFFH時,將自動轉(zhuǎn)向執(zhí)行片外程序存儲器指令。當(dāng)為低電平時,CPU只
5
執(zhí)行片外程序存儲器指令C
復(fù)位信號RST:該信號高電平有效,在輸入端保持兩個機(jī)器周期的高電平后,就可
以完成復(fù)位操作。
P0口(P0.0-P0.7):該端口為漏極開路的8位準(zhǔn)雙向I/O口,它為8位地址線和
8位數(shù)據(jù)線的復(fù)用端口,使用時需接外部上拉電阻。在訪問外部程序存儲器時,它作存
儲器的低8位地址線。
P1口(P1.0?P1.7):它是一個內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O口,作為輸入口
使用時,應(yīng)先向其內(nèi)部鎖存器寫1。
P2口(P2.0?P2.7):它為一個內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O口,作為輸入口
時同樣需先向其內(nèi)部鎖存宿寫1。在訪問外部程序存儲淵時,它作存儲器的高8位地址
線。
P3口(P3.0?P3.7):P3口同樣是內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O口,P3口除
了作為一般的I/O口使用之外,其還具有第二引腳功能,具體如表37所示。
表3-1P3口線的第二功能
口線特殊功能信號名稱
P3.0RXD串行輸入口
P3.1TXD串行輸出口
P3.2INTO外部中斷0輸入口
P3.3INTI外部中斷1輸入口
P3.4TO定時器/計(jì)數(shù)器0外部輸入口
P3.5T1定時器/計(jì)數(shù)器1外部輸入口
P3.6WR寫選通輸出口
P3.7RD讀選通輸出口
3.2.2系統(tǒng)電源模塊
為51系列單片機(jī)系統(tǒng)提供的電源為穩(wěn)定的5V直流電源。本例用一個7805芯片為
系統(tǒng)提供穩(wěn)定的5V直流電源。
7805穩(wěn)壓芯片能提供多種固定的輸出電壓,應(yīng)用范圍廣。其內(nèi)部含過熱保護(hù),短路
保護(hù),輸出電流可達(dá)lAo雖然該芯片是固定穩(wěn)壓電路,但使用不同的外接元件,可獲得
6
不同的電壓輸出。25℃時輸出電壓范圍為5?18V。本系統(tǒng)7805的輸入電壓為9V直流電
壓。9V直流電壓可用普通干電池提供,也可以用市面上很容易買到的普通變壓器提供。
7805對輸入電壓要求不高,但輸入電壓一般應(yīng)大于所需輸出電壓2V以上。
在7805與9V電源之間用一個橋堆2W10來提高系統(tǒng)的安全性。2W10能提供正向最
大電流1A,最大反向峰值電壓50V,能夠有效避免電源反接或電源不穩(wěn)定給系統(tǒng)帶來的
安全隱患。7805的5V調(diào)控輸出采用生產(chǎn)該芯片的公司提供的經(jīng)典電路。在輸出端5V
電壓處接一個紅色發(fā)光二極管來做為電源指示燈。具體電氣連接如圖2-3所示,
圖3-3系統(tǒng)電源
3.2.3按鍵控制鍵盤模塊
本系統(tǒng)設(shè)計(jì)除復(fù)位按鍵外共配置了8個獨(dú)立鍵盤來實(shí)現(xiàn)系統(tǒng)功能的控制8個獨(dú)立鍵
盤分別為si、s2、s3、s4、s5、s6、s7、s8,分別連接到單片機(jī)的Pl口的低四位和高
四位1。配合程序設(shè)計(jì),在系統(tǒng)初始化時等待配置比賽時間,通過按下si和s2分別顯
示甲隊(duì)、乙隊(duì)的成績,按下S3暫停計(jì)時,按下s4繼續(xù)計(jì)時,按下s5為進(jìn)球隊(duì)加分,
未按下s5則為加錯的隊(duì)減分,按下s6、s7、s8,則按照s5的操作分別為相應(yīng)隊(duì)加減1
分、2分、3分。這種設(shè)計(jì)使系統(tǒng)能應(yīng)用于不同比賽時間規(guī)格的各種場合當(dāng)中,使系統(tǒng)
產(chǎn)品的用途更加廣泛。設(shè)置時間結(jié)束后進(jìn)入正常計(jì)時計(jì)分模式。其中si、s2用來調(diào)節(jié)
閃爍光標(biāo)的位置.,以標(biāo)識當(dāng)前球隊(duì)處于分?jǐn)?shù)刷新模式狀態(tài)下,光標(biāo)不閃爍表明退出刷新。
圖3-4鍵盤接口
7
3.2.4晶振模塊
晶振電路在單片機(jī)系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在一
個單片機(jī)應(yīng)用系統(tǒng)中,時鐘是保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時信號,主要由晶振和外
圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢。根據(jù)不同需要可以采用不
同頻率的晶振,這里采用12MHz的晶振,另外有兩個30pF的電容,兩晶振引腳分別連
到XTAL1和XTAL2振蕩脈沖輸入輸出引腳。具體連接圖如圖2-5所示。
圖3-5晶振電路
3.2.5復(fù)位電路模塊
復(fù)位是單片機(jī)的初始化操作,其主要功能是把PC初始化為0000H,使單片機(jī)從0000H
單元開始執(zhí)行程序。除進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯或操作錯誤使
系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,可以按復(fù)位鍵以重新啟動,也可以通過監(jiān)視定時器
來強(qiáng)迫復(fù)位。RST引腳是復(fù)位信號的輸入端。復(fù)位電路在這里采用的是上電加按鍵復(fù)位
電路形式,具體連接電路如圖3-6。
□
圖3-6亞位電路
8
3.2.6報(bào)警電路模塊
本設(shè)計(jì)通過P2.1口來控制蜂鳴器發(fā)聲報(bào)警。前三節(jié)結(jié)束時蜂鳴器發(fā)聲,按下開始
鍵開始下一節(jié)比賽,同時蜂鳴港停止發(fā)聲。四節(jié)比賽結(jié)束后蜂鳴港由沉寂轉(zhuǎn)為發(fā)聲。具
體連接電路圖如圖3-7所示。
3.2.7LED顯示模塊
本設(shè)計(jì)采用CD45U數(shù)碼管顯示。通過74LS164實(shí)現(xiàn)串入并出(如圖3-8),第一行
數(shù)碼管用來計(jì)時,前兩位顯示分鐘,后兩位顯示秒數(shù),設(shè)置好比賽時間后開始顯示。本
程序中設(shè)置為4節(jié)比賽,程序初始化后通過鍵盤來設(shè)置單節(jié)比賽時間。第二行用甲和乙
來區(qū)別比賽雙方,并分別用前后兩位顯示雙方得分。圖3-9所示為LED數(shù)碼管的電路連
接圖。
圖3-874LS164串入井出原理圖
9
LED數(shù)碼管電路連接圖
3.3系統(tǒng)軟件設(shè)計(jì)
軟件的編程設(shè)計(jì)是單片機(jī)系統(tǒng)設(shè)計(jì)的核心部分,也是能否實(shí)現(xiàn)預(yù)定功能的關(guān)鍵。單
片機(jī)編程常用的語言是C語言和匯編語言,最終都要轉(zhuǎn)為IntelHEX格式或二進(jìn)制格式
(Binary)文件寫入單片機(jī)芯片內(nèi)。此次我組使用的是匯編語言進(jìn)行編程設(shè)計(jì)。
3.3.1軟件設(shè)計(jì)環(huán)境介紹
Keil是美國KeilSoftware公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),
與匯編相比,C語言在功能、結(jié)構(gòu)、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。
KeilC51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。
另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到KeilC51生成的目
標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時
更能體現(xiàn)高級語言的優(yōu)勢°
Proteus軟件是英國Labcenterelectronics公司出版的EDA工具軟件(該軟件中
國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,
還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具,也是目前
世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺。
Proteus軟件擁有豐富的資源,支持智能原理圖設(shè)計(jì),具有完善的電路仿真和獨(dú)特
的單片機(jī)協(xié)同仿真功能,一鍵便可進(jìn)入ARES的PCB設(shè)計(jì)環(huán)境,實(shí)現(xiàn)從概念到產(chǎn)品的完
整設(shè)計(jì)。
MicrosoftVisio2007是微軟公司出品的一款的軟件,MicrosoftVisio是Windows
操作系統(tǒng)下運(yùn)行的流程圖軟件,它現(xiàn)在是MicrosoftOffice軟件的一個部分。它有助
于IT和商務(wù)專業(yè)人員輕松地可視化、分析和交流復(fù)雜信息。它能夠?qū)㈦y以理解的復(fù)雜
文本和表格轉(zhuǎn)換為一目了然的Visio圖表。該軟件通過創(chuàng)建與數(shù)據(jù)相關(guān)的Visio圖表
(而不使用靜態(tài)圖片)來顯示數(shù)據(jù),這些圖表易于刷新,并能夠顯著提高生產(chǎn)窗。使用
OfficeVisio2007中的各種圖表可了解、操作和共享企業(yè)內(nèi)組織系統(tǒng)、資源和流程的
有關(guān)信息。本實(shí)驗(yàn)正是通過Visio實(shí)現(xiàn)了程序流程圖的繪制。
3.3.2軟件設(shè)計(jì)方案
籃球比賽計(jì)時計(jì)分器軟件設(shè)計(jì)部分采用模塊化程序設(shè)計(jì),程序部分由主程序、T0
中斷程序、計(jì)時計(jì)分刷新顯示子程序、鍵盤掃描控制子程序、延時子程序等組成。圖3-9
11
為主程序流程,圖3-10為計(jì)時刷新子程序流程,圖3-11為分?jǐn)?shù)刷新子程序流程,圖3T2
為中斷程序流程。
1鍵按下
rN
2鍵按下
:工N
3鍵按下
一N
4鍵按下
■N
5鍵按下
?蜂嗚器響
一結(jié)束
圖3-9主程序流程圖
12
定時中斷初始化
比賽開始,產(chǎn)生低電平
開放定時中斷
立即數(shù)00H取出,LE輸出
高電平
經(jīng)過PLO發(fā)送代碼,然后
將LE清零
圖3-10計(jì)時部分流程圖
圖3T1計(jì)分模塊流程圖
圖3T2中斷程序流程圖
具體設(shè)計(jì)程序見附錄°
13
3.4系統(tǒng)調(diào)試
系統(tǒng)調(diào)試分為軟件調(diào)試和硬件調(diào)試,硬件調(diào)試和軟件調(diào)試是分不開的,許多硬件錯
誤是在軟件調(diào)試中被發(fā)現(xiàn)和糾正的,通常是先排除明顯的硬件故障以后,再和軟件結(jié)合
起來調(diào)試以進(jìn)?步排除故障。
3.4.1軟件調(diào)試及仿真
軟件調(diào)試主要是運(yùn)用Keil和Proteus完成。在寫好源程序,畫出原理圖之后,在
電腦上進(jìn)行軟件仿真。建新工程,選擇AT89s52處理器;接著新建文檔編輯程序,編輯
完存為.asm,把保存的.asm文件加入到工程里。點(diǎn)擊Project下的OptionsforTarget
"TargetTo在彈出對話框的Target項(xiàng)里輸入晶振為12M,然后勾上UseOn-chipROM。
在Output項(xiàng)里勾上CreateHEXFile。最后編譯程序,keil會自動生成.hex文件。接
著將系統(tǒng)原理圖在Proteus環(huán)境下畫好,然后運(yùn)用Proteus進(jìn)行仿真,仿真電路圖如下:
圖3-13系統(tǒng)仿真電路圖
3.4.2硬件調(diào)試
對照原理圖進(jìn)行焊接,應(yīng)先把硬件依次正確插到電路板上相應(yīng)的位置,然后再次檢
查器件是否都正確,確定無誤后進(jìn)行焊接。在焊接的過程中要注意不要將相臨的兩個引
腳焊接在一起,防止短路影響使用。硬件連接好以后,先通過USB-ISP下載線將單片機(jī)
和PC機(jī)連接,接著向單片機(jī)內(nèi)燒制已寫好的HEX程序,打開單片機(jī),調(diào)試單片機(jī)程序。
14
4.結(jié)果與結(jié)論
測試問題:上電復(fù)位后,能否進(jìn)行定時設(shè)置?設(shè)置完成后啟動計(jì)時,倒計(jì)時過程中
按下K1?K8鍵觀察各分電路是否正常工作?計(jì)時結(jié)束后,是否有報(bào)警音出現(xiàn)?上半場計(jì)
時結(jié)束后,能否實(shí)現(xiàn)甲、乙比分的交換?
測試結(jié)果:計(jì)時電路可完成倒計(jì)時、暫停、繼續(xù)等功能,在比賽時間到后,蜂鳴器
可以發(fā)聲報(bào)警。計(jì)分電路工作正常,能夠完成兩隊(duì)比分的加減、刷新和暫存。但是在測
試的過程中,我們也發(fā)現(xiàn),計(jì)時電路只能通過程序修改比賽時間初值,不能通過按鍵修
改比賽時長,而且在比賽半場結(jié)束時,計(jì)分電路也無法完成甲、乙兩隊(duì)比分的交換,不
能滿足場地交換的需要。
在設(shè)計(jì)電路圖的過程中經(jīng)過多次分析和仿真驗(yàn)證,并結(jié)合指導(dǎo)老師所給的參考元器
件庫確定了需要哪些元器件來實(shí)現(xiàn)電路的功能,并且保證了所使用到的元器件數(shù)目在所
給出的元滯件清單的限制之內(nèi)。
畫圖時在經(jīng)過各種軟件多次方針和修改后,在仿真電路圖實(shí)現(xiàn)設(shè)計(jì)要求的前提下,
確定了此次設(shè)計(jì)的最終的原理圖。此次我組采用了自己制板結(jié)合萬能板的方式制作硬件
電路,所以涉及到了DXP軟件的使用。通過已畫好的原理圖,在DXP中畫出與之對應(yīng)的
原理圖,再導(dǎo)入到PCB環(huán)境中進(jìn)行PCB設(shè)計(jì)。經(jīng)過小組內(nèi)多次討論,并聽取了指導(dǎo)老師
的意見之后,確定定了最終布局,布線時注意了走線,完成后打印輸出制成了印制電路
板。
在焊接過程中沒有出現(xiàn)什么失誤,完成硬件設(shè)計(jì)后,經(jīng)過測試,系統(tǒng)電路硬件設(shè)計(jì)
部分沒有原則性的錯誤,整個硬件部分功能完好。但因平時缺少有效練習(xí),部分軟件使
用起來感覺有些力不從心,不能熟練使用其中的快捷鍵和部分便捷功能。
在編寫程序時,由于平時都是用C語言來編寫程序,很多匯編的基礎(chǔ)知識都需要重
新學(xué),很多程序也都是參考網(wǎng)上別人做過的成功的程序,也正是這方面的不足才造成本
次在比分交換和定時設(shè)置方面的功能沒有能很好實(shí)現(xiàn),除此之外,軟件達(dá)到了設(shè)計(jì)的要
求。
總的來說,本次課程設(shè)計(jì)還是比較成功的,但是由于時間和能力的限制,設(shè)計(jì)中也
難免存在不足之處,很多軟件和程序方面的設(shè)計(jì)有待進(jìn)一步改善。
15
5.收獲與致謝
在本次課程設(shè)計(jì)中,我通過基于典型單片機(jī)AT89s52的設(shè)計(jì)和應(yīng)用,對單片機(jī)的工
作原理及功能有了更加深刻的了解,并對單片機(jī)程序潛言設(shè)計(jì)有了新的、進(jìn)一步的認(rèn)識,
對一些指令的使用也更加熟悉了。
在本次設(shè)計(jì)的過程中,我也發(fā)現(xiàn)很多的問題,給我的感覺就是下手很難,很不順手,
看似很簡單的電路,要動手把它給設(shè)計(jì)出來,卻不是?件容易的事,主要原因是我們沒
有經(jīng)常去動手設(shè)計(jì)電路,對畫圖的一些技巧不夠熟悉。另外由于是本學(xué)期才學(xué)的單片機(jī)
課程,對單片機(jī)系統(tǒng)的知識似懂非懂,雖然課堂上很多知識當(dāng)時弄明白了,現(xiàn)在要用的
時候又想不起來,以致我又不得不用大量的時間去圖書館查閱各種資料和程序命令,在
這個模塊用去了不少時間,也正是這個原因才使整個過程的時間安排變得不合理。由于
設(shè)計(jì)的計(jì)劃沒有安排好,設(shè)計(jì)的時間極為倉促,尤其是在硬件調(diào)試的過程中出現(xiàn)了很大
的問題,硬件電路曾一度無法正常工作。
通過此次課程設(shè)計(jì),我發(fā)現(xiàn)了自己的不足之處,充分意識到了“應(yīng)該把功夫放在平
時”這句話的真諦,我意識到只有跟同伴一起商量、合作,才能提高效率,或許還會收
到事半功倍的效果。在以后不論學(xué)什么,我都會做到打好基礎(chǔ),并通過不斷地練習(xí)將其
學(xué)好、學(xué)精,多動手操作,做好以后課程教學(xué)安排中的每一個實(shí)驗(yàn),提高自己理論聯(lián)系
實(shí)際的能力,著重培養(yǎng)自己的獨(dú)立思考和設(shè)計(jì)能力,樹立自己可以熟練應(yīng)用所學(xué)知識的
信心。雖然這個設(shè)計(jì)做的不是很完美,但是在設(shè)計(jì)過程中所學(xué)到的和得到的東西卻是歷
次實(shí)習(xí)都無法比擬的,使我終身受益,相信它不論對我以后的就業(yè)還是學(xué)習(xí),都會起到
很大的促進(jìn)和幫助作用。
課程設(shè)計(jì)是把所學(xué)的知識綜合應(yīng)用的一個過程,是一個學(xué)習(xí)、實(shí)踐、探索和創(chuàng)新相
結(jié)合的過程,雖然在整個設(shè)計(jì)過程中,我遇到過許多次失敗的考驗(yàn),憂傷過、彷徨過、
急躁過,可當(dāng)自己調(diào)整好心態(tài),從跌倒的地方爬起來繼續(xù)下去,最后取得成功,所得到
的不只是成功的喜悅,更是一次鍛煉和升華!
多虧了我的一幫熱心助人的同學(xué)和我諄諄善誘的指導(dǎo)老師,正是在他們的支持和鼓
勵下,我才完成了這次課程設(shè)計(jì)任務(wù)。在此我要特別感謝我們小組代表白永見同學(xué)的大
力幫助,更要感謝宋清華老師的耐心指導(dǎo)以及她在整個設(shè)計(jì)過程中針對我組的問題提出
的寶貴建議,在此我表示深深的感謝!
16
6.參考文獻(xiàn)
[1]杜尚豐.CAN總線測控技術(shù)及其應(yīng)用[M].北京:電子工業(yè)出版社,2007.
[2]杜樹春.單片機(jī)C語言和匯編語言混合編程實(shí)例詳解[M].北京:北京航空航天大學(xué)出版社,2006.
[3]張毅剛.單片機(jī)原理及應(yīng)用[M].北京:高等教育出版社,2004.
[4]王建校,楊建國等.51系列單片機(jī)及C51程序設(shè)計(jì).北京:科學(xué)出版社,2002.
[5]徐煜明,韓艷.單片機(jī)原理及接口技術(shù)[M].北京:電子工業(yè)出版社,2005.
[6]谷樹忠,劉文洲等.AltiumDesigner教程[M].北京:電子工業(yè)出版社,2程9.
[7]龔沛曾,楊志強(qiáng)等.大學(xué)計(jì)算機(jī)基礎(chǔ)[M].北京:高等教育出版社,2008.
[8]周潤景.Multisim&LabVIEW虛擬儀器設(shè)計(jì)技術(shù)[M].北京:北京航空航天大學(xué)出版社,2008.
[9]蔣卓勤.Multism2001及其在電子設(shè)計(jì)中的應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2003.
[10]鄭阿奇.Protel使用教程.北京:電子工業(yè)出版社,2010.
[11]陳學(xué)平.Protcl2004快速上手[M].上海:人民郵電出版社,2005.
[12]王力,張偉.電路設(shè)計(jì)與制板PROTELDXP庫元器件手冊[M].上海:人民郵電出版社,2008.
口3]周潤景,張麗娜等.PROTEUS入門教程M.北京:機(jī)械工業(yè)出版社,2007.
[13]尹仕.電工電子制作基礎(chǔ)[M].武漢:華中科技大學(xué)出版社,2008.
[14]余新平.數(shù)字電路仿真-設(shè)計(jì)?測試[M].武漢:華中科技大學(xué)出版社,2010.
[15]陳繼紅,徐晨等.微機(jī)原理及應(yīng)用[M].北京:高等教育出版社,2010.
[16]晏寄夫.微機(jī)原理及應(yīng)用[M].成都:西南交通人學(xué)出版社,2006.
[17]黃冰.微機(jī)原理及應(yīng)用[M].重慶:重慶大學(xué)出版社,2003.
[18]王惠忠,王強(qiáng)等.微機(jī)原理及應(yīng)用[M].武漢:武漢大學(xué)出版社,2011.
□9]丁元杰.單片微機(jī)及應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2005.
[20]史新福.微機(jī)原理及應(yīng)用[M].西安:西北工業(yè)大學(xué)出版社,2007.
17
7.附件
7.1元器件清單
元器件名稱型號規(guī)格數(shù)量備注
AT89S521個
12MHz晶振1個
發(fā)光二級管3個
4位七段共陽極數(shù)碼管2個
74LS1641個
三極管805010個
78051個
橋堆2W101個
40腳底座1個
M腳底座1個
按鍵9個
6腳開關(guān)1個
蜂鳴器1個
排針10個
100。電阻9個
1KC電阻8個
2KQ電阻3個
10KQ電阻1個
無極性電容0.luF3個
無極性電容30pF2個
極性電容2200uF、100uF、10uF各一個
18
7.2硬件總電路圖
圖7-1電路總原理圖
7.3實(shí)物圖
圖7-2系統(tǒng)仿真電路圖
19
7.4源程序代碼
ORG0000H
LJMPMAIN
ORG000BH
LJMPCHANGE
ORG000BII
LJMPINT
ORG0020H
MAIN:MOVSP,#60H
MOVIE,#82H
MOVRO,#80H
BEGIN:ACALLD1SP1
MOVA,Pl
CLPA
JNZDELAY
JMPBEGIN
LOOP:JNBPl.0,DISPA
JNBPl.1,DISPB
JNBPl.2,STOP
JNBPl.3,CONT
JNBPl.2,ADD
RET
ADDJNBPl.5,Al
JNBPl.6,A2
JNBPl.7,A3
SUB:JNBPl.5,SI
JNBPl.6,S2
JNBPl.7,S3
RET
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療器械生產(chǎn)自查制度
- 2026重慶墊江縣縣屬國有企業(yè)招聘27人(第一次)備考考試試題附答案解析
- 車間生產(chǎn)質(zhì)檢員管理制度
- 食品生產(chǎn)企營理制度
- 洗煤廠生產(chǎn)管理規(guī)章制度
- 2026年云南銀塔送變電設(shè)計(jì)公司項(xiàng)目制用工招聘(7人)參考考試試題附答案解析
- 安全生產(chǎn)履職雙報(bào)告制度
- 電石生產(chǎn)值班管理制度
- 生產(chǎn)保障班規(guī)章制度
- 流料機(jī)安全生產(chǎn)管理制度
- (新教材)2025年人教版八年級上冊歷史期末復(fù)習(xí)全冊知識點(diǎn)梳理
- 2025-2026學(xué)人教版八年級英語上冊(全冊)教案設(shè)計(jì)(附教材目錄)
- 鋁方通吊頂施工技術(shù)措施方案
- 湖南公務(wù)員考試申論試題(行政執(zhí)法卷)1
- 欠款過戶車輛協(xié)議書
- 2025年江西省高職單招文化統(tǒng)考(語文)
- 體檢的必要性
- 滾珠絲杠設(shè)計(jì)計(jì)算
- 2025-2026學(xué)年人教版(2024)七年級地理第一學(xué)期第一章 地球 單元測試(含答案)
- 貴州鋁基新材有限公司25萬噸銅鎂鋁鋁基電子電池新材料建設(shè)項(xiàng)目環(huán)評報(bào)告
- 角膜熒光素染色檢查課件
評論
0/150
提交評論