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

下載本文檔

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

文檔簡(jiǎn)介

1、鄭州工業(yè)應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)說(shuō)明書題目:_籃球記分器姓名:院係):機(jī)電工程學(xué)院專業(yè)班級(jí):學(xué)號(hào):指導(dǎo)教師:成績(jī):時(shí)間:19年12月23日至19年12月27日鄭州工業(yè)應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)任務(wù)書題目:籃球記分器專業(yè)、班學(xué)號(hào)姓名一主要內(nèi)容、基本要求、主要參考資料等:主要內(nèi)容:利用單片機(jī)設(shè)計(jì)出籃球記分器,利用LED數(shù)碼管作為顯示器件。具有顯示分鐘、秒鐘的功能,同時(shí)還需具備記錄甲乙兩隊(duì)分?jǐn)?shù)和比賽倒計(jì)時(shí)的功能?;疽螅阂箫@示比賽分鐘數(shù)、秒數(shù),并且設(shè)定調(diào)時(shí)按鈕,能夠完成對(duì)小時(shí)和分鐘的調(diào)整;利用proteus軟件完成設(shè)計(jì)電路和仿真;掌握并口驅(qū)動(dòng)數(shù)碼管動(dòng)態(tài)顯示的方法;通過(guò)此次設(shè)計(jì)將單片機(jī)軟硬件結(jié)合起來(lái)對(duì)程序進(jìn)

2、行編輯、校驗(yàn),鍛煉實(shí)際動(dòng)手能力和理論聯(lián)系實(shí)際的能力。主要參考資料:李全利,單片機(jī)原理及接口技術(shù)M,高等教育出版社王文杰,單片機(jī)應(yīng)用技術(shù)M,冶金工業(yè)出版社朱清慧,PROTEUS教程電子線路設(shè)計(jì)、制版與仿真M,清華大學(xué)出版社4單片機(jī)實(shí)驗(yàn)指導(dǎo)書,天煌教儀彭偉,單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)100例M,電子工業(yè)出版社完成期限:指導(dǎo)教師簽名:課程負(fù)責(zé)人簽名:目錄TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 引言1. HYPERLINK l bookmark6 o Current Document 1.概述2. HYPERLINK l bookma

3、rk8 o Current Document 1.1背景知識(shí)介紹2. HYPERLINK l bookmark10 o Current Document 1.2設(shè)計(jì)內(nèi)容2. HYPERLINK l bookmark12 o Current Document 1.3設(shè)計(jì)要求2. HYPERLINK l bookmark14 o Current Document 2.系統(tǒng)總體方案3. HYPERLINK l bookmark16 o Current Document 2.1籃球計(jì)分系統(tǒng)系統(tǒng)總體方案設(shè)計(jì)3. HYPERLINK l bookmark18 o Current Document 3.硬件

4、設(shè)計(jì)5. HYPERLINK l bookmark20 o Current Document 3.1籃球計(jì)分系統(tǒng)硬件設(shè)計(jì)5. HYPERLINK l bookmark22 o Current Document 3.2時(shí)鐘電路模塊6. HYPERLINK l bookmark24 o Current Document 3.3復(fù)位電路模塊6. HYPERLINK l bookmark26 o Current Document 3.4總硬件電路圖8. HYPERLINK l bookmark28 o Current Document 4軟件設(shè)計(jì)9. HYPERLINK l bookmark30 o

5、Current Document 4.1軟件總體設(shè)計(jì)方案9. HYPERLINK l bookmark32 o Current Document 4.2加分程序設(shè)計(jì)1.1 HYPERLINK l bookmark34 o Current Document 4.3LED顯示程序設(shè)計(jì)12 HYPERLINK l bookmark36 o Current Document 4.4交換程序設(shè)計(jì)1.3 HYPERLINK l bookmark38 o Current Document 軟硬件調(diào)試1.4 HYPERLINK l bookmark40 o Current Document 總結(jié)1.5 HYP

6、ERLINK l bookmark42 o Current Document 致謝1.6 HYPERLINK l bookmark44 o Current Document 8.參考文獻(xiàn)1.7 HYPERLINK l bookmark46 o Current Document 9.附錄1.8 引言體育比賽計(jì)時(shí)計(jì)分系統(tǒng)是對(duì)體育比賽過(guò)程中所產(chǎn)生的時(shí)間、比分等數(shù)據(jù)進(jìn)行快速采集記錄,加工處理,傳遞數(shù)據(jù)的信息系統(tǒng)。它負(fù)責(zé)對(duì)比賽的結(jié)果和成績(jī)信息進(jìn)行采集處理、傳輸分配?;@球比賽的計(jì)時(shí)計(jì)分系統(tǒng)由計(jì)時(shí)器、計(jì)分器等多種電子設(shè)備組成,根據(jù)目前高水平籃球比賽要求,完善的籃球比賽計(jì)時(shí)計(jì)分系統(tǒng)設(shè)備應(yīng)能夠與現(xiàn)場(chǎng)成績(jī)處理、現(xiàn)

7、場(chǎng)大屏幕、電視轉(zhuǎn)播車等多種設(shè)備相聯(lián),以便實(shí)現(xiàn)高比賽現(xiàn)場(chǎng)感、表演娛樂(lè)觀眾等功能目標(biāo)。比賽具有的不可重復(fù)性,決定了籃球計(jì)時(shí)計(jì)分系統(tǒng)是一個(gè)實(shí)時(shí)性很強(qiáng)、可靠性要求極高的電子服務(wù)系統(tǒng),所以計(jì)時(shí)計(jì)分設(shè)備是籃球比賽中不可缺少的電子設(shè)備。單片機(jī),亦稱單片微電腦或單片微型計(jì)算機(jī)。它是把中央處理器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、輸入/輸出端口(I/O)等主要計(jì)算機(jī)功能部件都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。本設(shè)計(jì)是基于AT89C51單片機(jī)的籃球計(jì)時(shí)計(jì)分器,利用7段共陰LED作為顯示器件。在此設(shè)計(jì)中共接入了1個(gè)四位一體7段共陰LED顯示器,2個(gè)兩位一體7段共陰LED顯示器,前者用來(lái)記

8、錄賽程時(shí)間,其中2位用于顯示分鐘,2位用于顯示秒鐘,后者用于記錄甲乙隊(duì)的分?jǐn)?shù),每隊(duì)2個(gè)LED顯示器顯示范圍可達(dá)到O99分。賽程計(jì)時(shí)采用倒計(jì)時(shí)方式,比賽開始時(shí)啟動(dòng)計(jì)時(shí),直至計(jì)時(shí)到零為止。其次,為了配合計(jì)時(shí)器和計(jì)分器校正調(diào)整時(shí)間和比分,我們特定在本設(shè)計(jì)中設(shè)立了7個(gè)按鍵,用于設(shè)置,調(diào)整時(shí)間,啟動(dòng),調(diào)整分?jǐn)?shù)和暫停等功能。采用單片機(jī)控制是這個(gè)系統(tǒng)按鍵操作使用簡(jiǎn)潔,LED顯示,安裝方便。主控芯片采用AT89C51單片機(jī),采用C語(yǔ)言進(jìn)行編程,編程后利用KeiluVision3來(lái)進(jìn)行編譯,再生成的HEX文件裝入芯片中,采用proteus軟件來(lái)仿真,檢驗(yàn)功能是否能夠正常實(shí)現(xiàn)。仿真成功后,焊接硬件電路,通過(guò)ISP

9、下載器將hex文件燒制到單片機(jī)。1.概述1.1背景知識(shí)介紹體育比賽計(jì)時(shí)計(jì)分系統(tǒng)是對(duì)體育比賽過(guò)程中所產(chǎn)生的時(shí)間,比分等數(shù)據(jù)進(jìn)行快速采集記錄,加工處理,傳遞利用的信息系統(tǒng)。根據(jù)不同運(yùn)動(dòng)項(xiàng)目的不同比賽規(guī)則要求,體育比賽的計(jì)時(shí)計(jì)分系統(tǒng)包括測(cè)量類,評(píng)分類,命中類,制勝類得分類等多種類型?;@球比賽是根據(jù)運(yùn)動(dòng)隊(duì)在規(guī)定的比賽時(shí)間里得分多少來(lái)決定勝負(fù)的,因此,籃球比賽的計(jì)時(shí)計(jì)分系統(tǒng)是一種得分類型的系統(tǒng)?;@球比賽的計(jì)時(shí)計(jì)分系統(tǒng)由計(jì)時(shí)器,計(jì)分器等多種電子設(shè)備組成,同時(shí),根據(jù)目前高水平籃球比賽要求,完善的籃球比賽計(jì)時(shí)計(jì)分系統(tǒng)設(shè)備應(yīng)能夠與現(xiàn)場(chǎng)成績(jī)處理,現(xiàn)場(chǎng)大屏幕,電視轉(zhuǎn)播車等多種設(shè)備相聯(lián),以便實(shí)現(xiàn)高比賽現(xiàn)場(chǎng)感,表演娛樂(lè)

10、觀眾等功能目標(biāo)。由于單片機(jī)的集成度高,功能強(qiáng),通用性好,特別是它具有體積小,重量輕,能耗低,價(jià)格便宜,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特的優(yōu)點(diǎn),使單片機(jī)迅速得到了推廣應(yīng)用,目前已經(jīng)成為測(cè)量控制應(yīng)用系統(tǒng)中的優(yōu)選機(jī)種和新電子產(chǎn)品的關(guān)鍵部位。世界各大電氣廠家,測(cè)控技術(shù)企業(yè),機(jī)電行業(yè),競(jìng)相把單片機(jī)應(yīng)用于產(chǎn)品更新,作為實(shí)現(xiàn)數(shù)字化,智能化的核心部件。籃球計(jì)時(shí)計(jì)分器就是以單片機(jī)為核心的計(jì)時(shí)計(jì)分系統(tǒng),由計(jì)時(shí)器,計(jì)分器,綜合控制器和24秒控制器等組成。1.2設(shè)計(jì)內(nèi)容利用單片機(jī)設(shè)計(jì)出籃球記分器,利用LED數(shù)碼管作為顯示器件。具有顯示分鐘、秒鐘的功能,同時(shí)還需具備記錄甲乙兩隊(duì)分?jǐn)?shù)和比賽倒計(jì)時(shí)的功能。1.3設(shè)計(jì)要

11、求要求顯示比賽分鐘數(shù)、秒數(shù),并且設(shè)定調(diào)時(shí)按鈕,能夠完成對(duì)小時(shí)和分鐘的調(diào)整;利用proteus軟件完成設(shè)計(jì)電路和仿真;掌握并口驅(qū)動(dòng)數(shù)碼管動(dòng)態(tài)顯示的方法;通過(guò)此次設(shè)計(jì)將單片機(jī)軟硬件結(jié)合起來(lái)對(duì)程序進(jìn)行編輯、校驗(yàn),鍛煉實(shí)際動(dòng)手能力和理論聯(lián)系實(shí)際的能2.系統(tǒng)總體方案2.1籃球計(jì)分系統(tǒng)系統(tǒng)總體方案設(shè)計(jì)籃球計(jì)時(shí)計(jì)分器主要包括單片機(jī)控制系統(tǒng)、計(jì)時(shí)顯示模塊、計(jì)分顯示模塊、定時(shí)報(bào)警,按鍵控制鍵盤模塊。通過(guò)這幾個(gè)模塊的協(xié)調(diào)工作就可以完成相應(yīng)的計(jì)時(shí)計(jì)分控制和顯示功能。這四個(gè)模塊的相互連接如下圖2-1所示:圖2-1互相連接圖本設(shè)計(jì)是基于AT89C51單片機(jī)的籃球計(jì)時(shí)計(jì)分器,利用7段共陰LED作為顯示器件。在此設(shè)計(jì)中共接

12、入了1個(gè)四位一體7段共陰LED顯示器,2個(gè)兩位一體7段共陰LED顯示器,前者用來(lái)記錄賽程時(shí)間,其中2位用于顯示分鐘,2位用于顯示秒鐘,后者用于記錄甲乙隊(duì)的分?jǐn)?shù),每隊(duì)2個(gè)LED顯示器顯示范圍可達(dá)到099分。賽程計(jì)時(shí)采用倒計(jì)時(shí)方式,比賽開始時(shí)啟動(dòng)計(jì)時(shí),直至計(jì)時(shí)到零為止?;@球計(jì)分器的設(shè)計(jì)是基于滿足設(shè)計(jì)要求的前提并且根據(jù)理論上的可實(shí)現(xiàn)性和硬件上的經(jīng)濟(jì)實(shí)用性,而進(jìn)行設(shè)計(jì)的重要環(huán)節(jié)。本節(jié)從人們對(duì)系統(tǒng)功能需求出發(fā),在綜合考慮各種因素的情況下,設(shè)計(jì)出籃球計(jì)分器的總體構(gòu)架。3.硬件設(shè)計(jì)3.1籃球計(jì)分系統(tǒng)硬件設(shè)計(jì)AT89C51是一個(gè)CMOS8位具有高性能、低電壓的單片機(jī),片內(nèi)含隨機(jī)存取數(shù)據(jù)存儲(chǔ)器和Flash只讀存

13、儲(chǔ)器。Flash只讀存儲(chǔ)器是可以反復(fù)擦寫的。它是使用ATMEL公司的非易失性和高密度存儲(chǔ)的開發(fā)方式生產(chǎn)的,并且兼容MCS-51的指令,具有的微型計(jì)算機(jī)內(nèi)部的強(qiáng)大功能,是一款性價(jià)比很高的單片機(jī)。AT89C51微處理器,使用工業(yè)生產(chǎn)標(biāo)準(zhǔn)的C51內(nèi)核,在引腳排布及其內(nèi)部功能上與8XC52的這一系列相同,它的功能包括初始化數(shù)據(jù)RAM、IC內(nèi)部存儲(chǔ)器及外部接口部件等,與主板CPU通信,進(jìn)行紅外遙控信號(hào)的解碼與接收。主要引腳腳有:VCC和VSS分別接正負(fù)端的5V電源,RST為復(fù)位端,外接電容和電阻構(gòu)成復(fù)位電路,P0P3是編程常用的輸入輸出口,XTAL1和XTAL2為晶體振蕩器I/O端口,外接6MHZ或12

14、MHz晶體震蕩頻率,引腳圖如圖3-1所示。XTAL1I=!XT-AL2RSTPCO!?DOFO1JAr-1pn7F03/AD3RO.404PO.SXAD5PO.S/ADCP0.7/AD?p?nBp?1rzP?nP23/A11P2&413P2SXAI3P2.6/At4n27/.t$:j/21盤223,MSATuycsiP3.5JT1p.eAP37RDP3.TJTXDPS-SNTOTP3.3/1NT1*-P3.4/TOIQ17圖3-1AT89C51單片機(jī)引腳圖3.2時(shí)鐘電路模塊時(shí)鐘電路模塊,時(shí)鐘電路在單片機(jī)系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在一個(gè)單片機(jī)應(yīng)系統(tǒng)中,時(shí)鐘是保障系統(tǒng)正常

15、工作的基準(zhǔn)振蕩定時(shí)信號(hào),主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢。為達(dá)到振蕩周期是12MHZ的要求,這里要采用12MHZ的晶振,另外有兩個(gè)22P的電容,兩晶振引腳分別連到XTAL1和XTAL2振蕩脈沖輸入引腳。具體連接圖如圖3-2所示:hXTAL1pgo/ADOP0J/AD1F*O,2/AD2XTAL2PC.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/ABP2.1/A9P2.2/A1D圖3-2晶振電路3.3復(fù)位電路模塊復(fù)位電路模塊,本設(shè)計(jì)采用共陰極數(shù)碼顯示器,通常,共陰極接低電平(一般接地),其它管腳接段驅(qū)動(dòng)電路輸出端。當(dāng)

16、某段驅(qū)動(dòng)電路的輸出端為高電平時(shí),該端所連接的字符導(dǎo)通并點(diǎn)亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。同樣,要求段驅(qū)動(dòng)電路能提供額定的段導(dǎo)通電流,還需根據(jù)外接電源及額定段導(dǎo)通電流來(lái)確定相應(yīng)的限流電阻。本次設(shè)計(jì)在顯示模塊用到的是一個(gè)4位一體和2個(gè)兩位一體共陰極數(shù)碼管,共有8個(gè)代碼輸入口和8個(gè)位選輸入口,采用排阻提供上拉電流數(shù)碼管,以保證有足夠大的電流點(diǎn)亮數(shù)碼管,采用動(dòng)態(tài)驅(qū)動(dòng),使各位數(shù)碼管逐個(gè)輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng),由于掃描速度極快,顯示效果與靜態(tài)驅(qū)動(dòng)相同,共陰極接法是指把發(fā)光二極管的陰極連接在一起構(gòu)成公共陰極,使用時(shí)公共陰極接地,陽(yáng)極輸入高電平段的二極管則會(huì)導(dǎo)通發(fā)光,而輸入低電平的則不

17、會(huì)亮。其具體圖形如下圖3-3圖3-4所示圖3-3顯示效果圖3-4靜態(tài)驅(qū)動(dòng)圖3.4總硬件電路圖總硬件電路設(shè)計(jì)如圖3-511rikIRU*piJTi圖3-5總硬件電路設(shè)計(jì)圖4軟件設(shè)計(jì)在設(shè)計(jì)程序之前,我們首先要對(duì)單片機(jī)應(yīng)用系統(tǒng)預(yù)完成的任務(wù)進(jìn)行深入的分析,明確系統(tǒng)的設(shè)計(jì)任務(wù)、功能要求和技術(shù)指標(biāo)。其次,要對(duì)系統(tǒng)的硬件資源和工作環(huán)境進(jìn)行分析。這是單片機(jī)應(yīng)用系統(tǒng)程序設(shè)計(jì)的基礎(chǔ)和條件。軟件設(shè)計(jì)部分采用模塊化程序設(shè)計(jì),Keil是美國(guó)KeilSoftware公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。KeilC51軟件提供豐富的

18、庫(kù)函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到KeilC5112生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。4.1軟件總體設(shè)計(jì)方案本次單片機(jī)課程設(shè)計(jì)軟件設(shè)計(jì)部分采用模塊化程序設(shè)計(jì),程序部分由主程序、TO中斷程序、掃描顯示子程序、計(jì)時(shí)加(減)1秒的子程序、暫停子程序、快表和回表子程序、延時(shí)子程序等組成.其程序流程圖如圖4-1IWIST開抬NI定時(shí)時(shí)間到一秒鐘剝N比我詁審圖4-1主程序流程圖調(diào)整砂和分鐘刷新融叫管圖4-2掃描刷新顯示子程序流程圖4.2加分程序設(shè)計(jì)硬件

19、電路中設(shè)計(jì)了6個(gè)加分按鍵,采用中斷和查詢結(jié)合的方法擴(kuò)充外部中斷源實(shí)現(xiàn)相應(yīng)加分的功能。加分程序的流程圖如圖4-3NT(DISfl(DIS#)是否筆于101Nit克.字至盲m療瑜土叢啟託更足不離F區(qū)清孚搭垢碰藝話更翳DISTTSSTWFE世1護(hù))罡否土亍等于ifl擔(dān)二處是吾君=sa_圖4-3加分設(shè)計(jì)流程圖加分程序流程說(shuō)明:按下加分按鍵后,產(chǎn)生外部中斷0,CPU從主程序跳轉(zhuǎn)到加分中斷服務(wù)程序繼續(xù)執(zhí)行。當(dāng)在執(zhí)行相應(yīng)加分中斷服務(wù)程序時(shí),不允許其它按鍵按下有相應(yīng)操作,所以必須在進(jìn)入中斷后通過(guò)CLREA指令關(guān)中斷,又因?yàn)闉榱吮苊獗Wo(hù)現(xiàn)場(chǎng)時(shí),一些寄存器的內(nèi)容出現(xiàn)紊亂,此指令必須放在PUSH指令之前。CPU通過(guò)

20、查詢方式判斷鍵值后進(jìn)入相應(yīng)的加分子程序。因?yàn)樵诓僮靼存I時(shí),無(wú)論是按下還是松開,觸點(diǎn)在閉合和斷開時(shí)均會(huì)產(chǎn)生抖動(dòng),此時(shí)邏輯電平是不穩(wěn)的,如果得不到正確處理,可能會(huì)引起單片機(jī)對(duì)按鍵命令的錯(cuò)誤執(zhí)行,所以必須執(zhí)行一段延時(shí)子程單片機(jī)系統(tǒng)課程設(shè)計(jì)序,用來(lái)軟件去抖動(dòng)。4.3LED顯示程序設(shè)計(jì)硬件設(shè)計(jì)中利用4位LED靜態(tài)顯示電路顯示分?jǐn)?shù)。通過(guò)顯示緩沖區(qū)利用MOVCA,A+DPTR查表指令找到指定字形碼,并由串行口串行輸出顯示LED顯示程序流程圖如圖4-4所示。開始把(RS給A把數(shù)據(jù)表首址址給DPTF是舌羔送莞鯊H一R嘯1返回主程字通討:査表指令査找宇形琶邇過(guò)串行匚發(fā)送字形碼二MS爭(zhēng)二0NJJ恢逐現(xiàn)場(chǎng)把邯DIS3

21、鉛R04-4LED顯示程序流程圖LED顯示程序流程說(shuō)明:首先將高位顯示緩沖區(qū)的值,也就是字形表的檢索值給累加器A,并將字形表首地址給DPTR,然后利用查表指令找到指定的字形碼,最后由單片機(jī)的串行口串行輸出。緊接著將下一位緩沖區(qū)的值給累加器A,同樣由查表指令找到相應(yīng)字形碼,并串行輸出。依次循環(huán)執(zhí)行上述操作,直至4位全部輸出后返回主程序。4.4交換程序設(shè)計(jì)由于籃球比賽中場(chǎng)結(jié)束之后,要交換場(chǎng)地,則分?jǐn)?shù)的顯示位置也要隨之調(diào)換。硬件電路中設(shè)置K7鍵完成此項(xiàng)功能。交換程序流程圖如圖4-5所示。4-5交換程序圖按下交換按鍵后,產(chǎn)生外部中斷1,CPU從主程序跳轉(zhuǎn)到交換中斷服務(wù)程序中繼續(xù)執(zhí)行。通過(guò)中間寄存器A和

22、交換指令XCH實(shí)現(xiàn)分?jǐn)?shù)位置的交換。交換完成后,CPU返回主程序。5.軟硬件調(diào)試Proteus軟件是英國(guó)Labcenterelectronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具Protues提供了豐富的資源:仿真元器件資源:仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件,有30多個(gè)元件庫(kù)。仿真儀表資源:示波器、邏輯分析儀、虛擬終端、SPI調(diào)試器、I2C調(diào)試器、信號(hào)發(fā)生器、模式發(fā)生器、交直流電壓表、交直流電流表。理論上同一種儀器可以在一個(gè)電路中隨意的調(diào)用。Proteus還提供了一個(gè)圖形顯示功能,可以將線路

23、上變化的信號(hào),以圖形的方式實(shí)時(shí)地顯示出來(lái),其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo)。另外Proteus還提供了比較豐富的測(cè)試信號(hào)用于電路的測(cè)試。這些測(cè)試信號(hào)包括模擬信號(hào)和數(shù)字信號(hào)。在Protues中進(jìn)行電路仿真時(shí),先繪制好原理圖,再調(diào)入已編譯好的目標(biāo)代碼文件:*.HEX,隨后便可在PROTEUS的原理圖中模擬的實(shí)物運(yùn)行狀態(tài)和過(guò)程,進(jìn)行觀察從而改良自己的設(shè)計(jì)方案。操作簡(jiǎn)單,非常適合初學(xué)者進(jìn)行單片機(jī)的仿真,進(jìn)而了解其原理,增強(qiáng)實(shí)踐。在用Protues進(jìn)行仿真之前,先要用WAVE軟件將我們編寫好的匯編程序編譯。具體方法是先新建一項(xiàng)目,之后輸入編寫的程序,輸入完成后保存然后執(zhí)

24、行項(xiàng)目、編譯,在目標(biāo)文件夾內(nèi)生成編譯好的程序文件,其中*.HEX文件就是我們所需要的,在之后電路設(shè)計(jì)好后用于放入AT89C51中執(zhí)行其功能。6.總結(jié)本次課設(shè)是本人到目前為止覺(jué)得最有意義也是收獲最大的一次實(shí)習(xí)。我掌握了部分AT89C51的知識(shí)。這次課設(shè)恰恰給我們提供了一個(gè)應(yīng)用自己所學(xué)知識(shí)的平臺(tái)。從通過(guò)理論設(shè)計(jì),到仿真軟件仿真,再到確定具體方案。整個(gè)過(guò)程都需要我充分利用所學(xué)的知識(shí)進(jìn)行思考、借鑒??梢哉f(shuō),本次課設(shè)是針對(duì)前面所學(xué)的知識(shí)進(jìn)行的一次比較綜合的檢驗(yàn)。總的來(lái)說(shuō),這次課設(shè)雖然累,但非常充實(shí)。7.致謝這是我第一次正式的設(shè)計(jì)單片機(jī)課程實(shí)驗(yàn)設(shè)計(jì),雖然過(guò)程比較的辛苦,但終究完成了最后的設(shè)計(jì),有很多的感觸

25、。實(shí)驗(yàn)做完了,這是汗水了智慧的結(jié)晶。同時(shí)也是老師細(xì)心教導(dǎo)與關(guān)懷的產(chǎn)物,是老師的教育才得以讓我能順利的完成此次的課程設(shè)計(jì)。通過(guò)這次的課題,讓我能夠更加深刻的理解本門課的知識(shí),同時(shí)也讓我對(duì)本門課程產(chǎn)生了更大的興趣。我希望能夠通過(guò)自己的努力能夠?qū)⒈菊n程更加牢固的掌握,最后再一次感謝幫助過(guò)自己的老師與同學(xué)。 8.參考文獻(xiàn)李全利,單片機(jī)原理及接口技術(shù)M,高等教育出版社王文杰,單片機(jī)應(yīng)用技術(shù)M,冶金工業(yè)出版社朱清慧,PROTEUS教程電子線路設(shè)計(jì)、制版與仿真M,清華大學(xué)出版社4單片機(jī)實(shí)驗(yàn)指導(dǎo)書,天煌教儀彭偉,單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)100例M,電子工業(yè)出版社9.附錄#include#defineuchar

26、unsignedchar#defineuint8unsignedintucharcodeshow_t10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/0123456789staticuchardisplay_buf10;/定義顯示緩沖charxSc3,ySc3;/保存兩隊(duì)的比賽結(jié)果chartSc4;/保存比賽時(shí)間ucharuS_a=0,dS_a=0,hS_a=0,uS_b=0,dS_b,hS_b=0;/分別定義A和B隊(duì)比賽成績(jī)的個(gè)位、十位、百位ucharsuT=0,sdT=0,muT=0,mdT=0;/分別定義比賽時(shí)

27、間的秒分個(gè)位及其十位sbitfm_bt=P2八7;/蜂鳴狀態(tài)位voiddelay_t(intt)/延時(shí)inttt;while(t-)tt=300;while(tt-);voiddisplay_rt(uchardis_code)/顯示任務(wù)charbit_disp2,bit_disp3,i;bit_disp3=0 x20;bit_disp2=0 x08;for(i=0;i=9;i+)P2=0 xff;P3=0 xff;P0=show_tdis_codei;if(i1;elsebit_disp3=0 x20;P2=bit_disp2;P3=0 xff;bit_disp2=bit_disp21;delay_t(1);voidalarm_spk()/攻擊時(shí)間倒計(jì)時(shí),喇叭在最后5秒鐘發(fā)出滴答滴答的警報(bào)聲

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論