籃球計(jì)分器課程設(shè)計(jì)._第1頁(yè)
籃球計(jì)分器課程設(shè)計(jì)._第2頁(yè)
籃球計(jì)分器課程設(shè)計(jì)._第3頁(yè)
籃球計(jì)分器課程設(shè)計(jì)._第4頁(yè)
籃球計(jì)分器課程設(shè)計(jì)._第5頁(yè)
已閱讀5頁(yè),還剩24頁(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、機(jī)械與電子工程學(xué)院課程設(shè)計(jì)報(bào)告課 程 名 稱 單片機(jī)原理及接口技術(shù) 設(shè) 計(jì) 題 目 籃球計(jì)分器的設(shè)計(jì) 所學(xué)專業(yè)名稱 自動(dòng)化 班 級(jí) 111 學(xué) 號(hào) 011123 學(xué) 生 姓 名 小微 指 導(dǎo) 教 師 王老師 2014年5月10日機(jī)電學(xué)院數(shù)字電子技術(shù)課程設(shè)計(jì)任 務(wù) 書設(shè)計(jì)名稱: 籃 球 計(jì) 分 器 的 設(shè) 計(jì) 學(xué)生姓名: 小微 指導(dǎo)教師: 王老師 起止時(shí)間:自 2013 年 5 月 12 日起 至 2013 年 5 月 26 日止一、 課程設(shè)計(jì)目的設(shè)計(jì)一種基于單片機(jī)技術(shù)對(duì)籃球比賽進(jìn)行簡(jiǎn)單計(jì)分的籃球計(jì)分器。二、課程設(shè)計(jì)任務(wù):1、能記錄整個(gè)賽程的比賽時(shí)間,并能隨時(shí)實(shí)現(xiàn)暫停。 2、能隨時(shí)刷新甲、乙兩隊(duì)

2、在整個(gè)過(guò)程中的比分, 加分有誤時(shí)可通過(guò)按鍵實(shí)現(xiàn)減分調(diào)整。 3、中場(chǎng)交換比賽場(chǎng)地時(shí),能自動(dòng)交換甲、乙兩隊(duì)比分的位置。 4、比賽結(jié)束時(shí),能發(fā)出報(bào)警聲。 5需要調(diào)整比賽時(shí)間,可通過(guò)按鍵進(jìn)行加時(shí)和減時(shí)的調(diào)整。 三、基本要求:1、允許采用mcs-51系列或其他類型單片機(jī)。2、系統(tǒng)程序采用匯編或c語(yǔ)言編制。3、硬件原理圖采用proteus軟件繪制。機(jī)電學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì)指導(dǎo)老師評(píng)價(jià)表院(部)機(jī)電學(xué)院年級(jí)專業(yè)自動(dòng)化111學(xué)生姓名小微學(xué)生學(xué)號(hào)011123題 目籃 球 計(jì) 分 器 的 設(shè) 計(jì)一、 指導(dǎo)老師評(píng)語(yǔ)該課題是基于單片機(jī)的籃球計(jì)分器設(shè)計(jì),采用單片機(jī)80c51,4個(gè)兩位共陽(yáng)極led數(shù)碼管顯示時(shí)間和甲乙兩隊(duì)比

3、分,同時(shí)矩陣鍵盤實(shí)現(xiàn)了加分,減分,比分切換等功能,達(dá)到設(shè)計(jì)目的。報(bào)告文字通順,內(nèi)容詳實(shí),論述充分、完整,立論正確,結(jié)構(gòu)合理;報(bào)告字?jǐn)?shù)符合相關(guān)要求,課題背景介紹清楚;設(shè)計(jì)方案合理邏輯性強(qiáng),具有說(shuō)服力;圖表完備、符合規(guī)范要求;能對(duì)整個(gè)設(shè)計(jì)過(guò)程進(jìn)行全面的總結(jié),得出有一定價(jià)值的實(shí)驗(yàn)結(jié)果。課程設(shè)計(jì)總體結(jié)構(gòu)合理,思路清晰,設(shè)計(jì)方案正確詳細(xì),課程設(shè)計(jì)已達(dá)到要求。指導(dǎo)老師簽名: 年 月 日 二、 成績(jī)?cè)u(píng)定指導(dǎo)老師簽名: 年 月 日 目錄摘要與關(guān)鍵字11.緒論21.1設(shè)計(jì)背景21.2計(jì)任務(wù)及要求22.系統(tǒng)總體方案設(shè)計(jì)32.1方案設(shè)計(jì)與選擇3方案一:3方案二:4方案確立:43.系統(tǒng)硬件設(shè)計(jì)53.1籃球計(jì)分器硬件設(shè)

4、計(jì)的基本要求53.1.1硬件設(shè)計(jì)基本要求53.1.2引腳應(yīng)用說(shuō)明53.1.3引腳排列圖63.2顯示電路73.2.1顯示電路設(shè)計(jì)73.2.2按鍵設(shè)計(jì)83.4晶振電路模塊83.5復(fù)位電路模塊93.6報(bào)警模塊94. 系統(tǒng)程序設(shè)計(jì)104.1 設(shè)計(jì)思想104.2 主程序設(shè)計(jì)105.仿真驗(yàn)證126.結(jié)論13參考文獻(xiàn)14附錄一15附錄二16摘要與關(guān)鍵字摘要:?jiǎn)纹瑱C(jī),亦稱單片微電腦或單片微型計(jì)算機(jī)。它是把中央處理器(cpu)、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、輸入/輸出端口(i/0)等主要計(jì)算機(jī)功能部件都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。本設(shè)計(jì)是基于at89s52單片機(jī)的籃球計(jì)時(shí)計(jì)分器,利用

5、7段共陰led作為顯示器件。在此設(shè)計(jì)中共接入了4個(gè)2位一體7段共陰led顯示器前者用來(lái)記錄賽程時(shí)間,其中2位用于顯示分鐘,2位用于1顯示秒鐘,后者用于記錄甲乙隊(duì)的分?jǐn)?shù),每隊(duì)2個(gè)led顯示器顯示范圍可達(dá)到099分。賽程計(jì)時(shí)采用倒計(jì)時(shí)方式,比賽開(kāi)始時(shí)啟動(dòng)計(jì)時(shí),直至計(jì)時(shí)到零為止。其次,為了配合計(jì)時(shí)器和計(jì)分器校正調(diào)整時(shí)間和比分,我們特定在本設(shè)計(jì)中設(shè)立了一個(gè)4*4的矩陣鍵盤,用于設(shè)置,調(diào)整時(shí)間,啟動(dòng),調(diào)整分?jǐn)?shù)和暫停等功能。采用單片機(jī)控制是這個(gè)系統(tǒng)按鍵操作使用簡(jiǎn)潔,led顯示,安裝方便。主控芯片采用at89s52單片機(jī),采用c語(yǔ)言進(jìn)行編程,編程后利用keil uvision3來(lái)進(jìn)行編譯,再生成的hex文件

6、裝入芯片中,采用proteus軟件來(lái)仿真,檢驗(yàn)功能是否能夠正常實(shí)現(xiàn)。關(guān)鍵詞:籃球計(jì)時(shí)計(jì)分系統(tǒng);七段共陰led數(shù)碼管;at89c511.緒論1.1設(shè)計(jì)背景體育比賽計(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)

7、設(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è)觀眾等功能目標(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計(jì)任務(wù)及要求任務(wù): 設(shè)計(jì)一個(gè)用于賽場(chǎng)的籃球計(jì)時(shí)計(jì)分器。要求

8、:1、能記錄整個(gè)賽程的比賽時(shí)間,并能隨時(shí)實(shí)現(xiàn)暫停。 2、能隨時(shí)刷新甲、乙兩隊(duì)在整個(gè)過(guò)程中的比分, 加分有誤時(shí)可通過(guò)按鍵實(shí)現(xiàn)減分調(diào)整。 3、中場(chǎng)交換比賽場(chǎng)地時(shí),能自動(dòng)交換甲、乙兩隊(duì)比分的位置。 4、比賽結(jié)束時(shí),能發(fā)出報(bào)警聲。 5需要調(diào)整比賽時(shí)間,可通過(guò)按鍵進(jìn)行加時(shí)和減時(shí)的調(diào)整。 2.系統(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è)模塊的相互連接如下圖1-1所示:圖2-1系統(tǒng)總流程圖本設(shè)計(jì)是基于at89s52單片機(jī)的籃球計(jì)時(shí)計(jì)分器,利用7段共陰led作為顯示器件。在此

9、設(shè)計(jì)中共接入了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í)方式,比賽開(kāi)始時(shí)啟動(dòng)計(jì)時(shí),直至計(jì)時(shí)到零為止。2.1方案設(shè)計(jì)與選擇led數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)字,因此根據(jù)led數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類。方案一:靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的i/o端口進(jìn)行驅(qū)動(dòng),或者使用如bcd碼二-十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動(dòng)。靜態(tài)

10、驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用i/o端口多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需要58=40根i/o端口來(lái)驅(qū)動(dòng),實(shí)際應(yīng)用時(shí)必須增加譯碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬件電路的復(fù)雜性。方案二:led數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃a,b,c,d,e,f,g,dp的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極com增加位選通控制電路,位選通由各自獨(dú)立的i/o線控制,當(dāng)單片機(jī)輸出字形碼時(shí),單片機(jī)對(duì)位選通com端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。通過(guò)分時(shí)輪流控制各個(gè)數(shù)碼管的的c

11、om端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過(guò)程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為12ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的i/o端口,而且功耗更低。方案確立:由于數(shù)碼管動(dòng)態(tài)顯示占用i/o口數(shù)量少,外部硬件電路簡(jiǎn)單,故本次試驗(yàn)采用數(shù)碼管動(dòng)態(tài)顯示驅(qū)動(dòng)。3.系統(tǒng)硬件設(shè)計(jì)3.1籃球計(jì)分器硬件設(shè)計(jì)的基本要求系統(tǒng)硬件主要是由單片機(jī)at89c51、計(jì)時(shí)顯示電路、計(jì)分顯示電路、報(bào)警電路和4*4的矩陣鍵盤五個(gè)部分組成。3.1.1硬件設(shè)計(jì)基本

12、要求單 片 機(jī): at89c51,顯示器件: 七段共陰led顯示器,按 鍵: 矩陣式按鍵。3.1.2引腳應(yīng)用說(shuō)明at89c51管腳說(shuō)明:vcc(40):供電電壓,接5v的電壓。 gnd(20):接地。p0口(3932):p0口為一個(gè)8位漏級(jí)開(kāi)路雙向i/o口,每腳可吸收8ttl門電流。當(dāng)p0口的管腳第一次寫1時(shí),被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時(shí),p0 口作為原碼輸入口,當(dāng)fiash進(jìn)行校驗(yàn)時(shí),p0輸出原碼,此時(shí)p0外部必須被拉高。 p1口(18):p1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門

13、電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗(yàn)時(shí),p1口作為第八位地址接收。 p2口(2127):p2口為一個(gè)內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個(gè)ttl門電流,當(dāng)p2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),p2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),p2口輸出其特殊功

14、能寄存器的內(nèi)容。p2口在flash編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 p3口(1017):p3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個(gè)ttl門電流。當(dāng)p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。 p3口也可作為at89c51的一些特殊功能口,如下表所示: p3口管腳備選功能:p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 /int0(外部中斷0) p3.3 /int1(外部中斷1) p3.4 t0(記時(shí)器0外部輸入) p3.5 t1(記時(shí)器1外部輸入) /

15、psen(29):外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/psen有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/psen信號(hào)將不出現(xiàn)。 /ea/vpp(31):當(dāng)/ea保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000h-ffffh),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。 xtal1(19):反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 xtal2(18):來(lái)自反向振蕩器的輸出。p3.6 /wr(外部數(shù)據(jù)存儲(chǔ)器寫選通)

16、 p3.7 /rd(外部數(shù)據(jù)存儲(chǔ)器讀選通) p3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。 rst(9):復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持rst腳兩個(gè)機(jī)器周期的高電平時(shí)間。 ale/prog(30):當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時(shí),ale端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時(shí), ale只有在執(zhí)行movx,movc指令是a

17、le才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無(wú)效。3.1.3引腳排列圖 圖 3-1 at89c52單片機(jī)引腳圖3.2顯示電路3.2.1顯示電路設(shè)計(jì)本設(shè)計(jì)采用共陰極數(shù)碼顯示器,通常,共陰極接低電平(一般接地),其它管腳接段驅(qū)動(dòng)電路輸出端。當(dāng)某段驅(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è)位選輸入口,采用排阻提供上拉電流

18、數(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)相同,其具體圖形如下圖3-1,3-2所示。圖3-2計(jì)時(shí)顯示圖3-3比分顯示3.2.2按鍵設(shè)計(jì)由于在比賽中,甲、乙兩隊(duì)的比分是不斷變化的,所以需設(shè)置比分刷新控制裝置;此功能由4*4的矩陣鍵盤完成。 當(dāng)有鍵按下時(shí),執(zhí)行相應(yīng)的功能。 圖3-4按鍵顯示3.4晶振電路模塊 時(shí)鐘電路在單片機(jī)系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,時(shí)鐘是保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時(shí)信號(hào),主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢

19、。為達(dá)到振蕩周期是12mhz的要求,這里要采用12mhz的晶振,另外有兩個(gè)33p的電容,兩晶振引腳分別連到xtal1和xtal2振蕩脈沖輸入引腳。具體連接圖如圖2-2所示 圖 3-5晶振電路3.5復(fù)位電路模塊復(fù)位是單片微機(jī)的初始化操作,其主要功能是把pc初始化為0000h,使單片微機(jī)從0000h單元開(kāi)始執(zhí)行程序。除進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,可以按復(fù)位鍵以重新啟動(dòng),也可以通過(guò)監(jiān)視定時(shí)器來(lái)強(qiáng)迫復(fù)位。rst引腳是復(fù)位信號(hào)的輸入端。復(fù)位電路在這里采用的是上電+按鈕復(fù)位電路形式,具體連接電路如圖2-3:圖 3-6復(fù)位電路3.6報(bào)警模塊蜂鳴器通

20、過(guò)一npn三極管進(jìn)行驅(qū)動(dòng),如圖觸發(fā)信號(hào)有基極引入。如圖2-6.圖 3-7報(bào)警電路4. 系統(tǒng)程序設(shè)計(jì)4.1 設(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ǔ)和條件。4.2 主程序設(shè)計(jì)本次單片機(jī)課程設(shè)計(jì)軟件設(shè)計(jì)部分采用模塊化程序設(shè)計(jì),程序部分由主程序、掃描顯示子程序、計(jì)時(shí)加(減)1秒的子程序、暫停子程序、延時(shí)子程序等組成.其程序流程圖如圖3-1圖3-2。圖4-1 主程序流程圖圖4-2掃描刷新顯示子程序流程圖void timer0(void) interr

21、upt 1 / t0 中斷服務(wù)th0=0x4c; / 50ms延時(shí)初值tl0=0x00;t+;if(t=20)t=0;miao-;if(miao=-1)fen-;miao=59; / 當(dāng)59s減完,分減1if(fen=-1)fen=0; / 分清零miao=0;beep=0; / 時(shí)間到,蜂鳴器響5.仿真驗(yàn)證圖5-1 仿真模擬圖a按比賽開(kāi)始按鈕,開(kāi)始狀態(tài)顯示“10”,即比賽開(kāi)始。 圖5-1 仿真模擬圖b時(shí)間倒計(jì)時(shí),同時(shí)顯示甲乙比分。6.結(jié)論在沒(méi)有做課程設(shè)計(jì)以前,覺(jué)得課程設(shè)計(jì)只是對(duì)知識(shí)的單純總結(jié),但是通過(guò)這次課程設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)太片面,課程設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢驗(yàn),也是對(duì)自己能力

22、的一種提高,通過(guò)這次課程設(shè)計(jì)使自己明白了原來(lái)的那點(diǎn)知識(shí)是非常欠缺的,要學(xué)習(xí)的東西還很多,通過(guò)這次課程設(shè)計(jì),明白學(xué)習(xí)是一個(gè)長(zhǎng)期積累的過(guò)程,在以后的工作和生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己的知識(shí)和綜合素質(zhì),并將理論與實(shí)際相結(jié)合,學(xué)以致用,不再是紙上談兵,。對(duì)我們學(xué)生來(lái)說(shuō),理論與實(shí)際同樣重要,這是我們以后在工作中說(shuō)明自己能力的一個(gè)重要標(biāo)準(zhǔn)。在這次課程設(shè)計(jì)中,同學(xué)之間互相幫助,有什么不懂的大家在一起商量,發(fā)現(xiàn)我們所學(xué)的知識(shí)實(shí)在是有限,不過(guò)我們能夠充分利用網(wǎng)絡(luò)的優(yōu)勢(shì)去查閱資料。而且,課程設(shè)計(jì)中涉及到的電路圖用了比較新的一款proteus進(jìn)行設(shè)計(jì)和仿真,使我多掌握了一個(gè)得力的仿真工具。我在整個(gè)設(shè)計(jì)過(guò)程中

23、懂得了許多東西,當(dāng)遇到一不了的問(wèn)題,跟同伴一起商量、合作,或許能收到事半功倍的效果。不管學(xué)什么,一定要打好基礎(chǔ),并將其學(xué)好、學(xué)精,但空有知識(shí)也不一定就能說(shuō)明什么,還得能為己所用;還有更重要的是培養(yǎng)了獨(dú)立思考和設(shè)計(jì)的能力,樹(shù)立了對(duì)知識(shí)應(yīng)用的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作和生活有非常大的幫助,并且提高了自己的動(dòng)手實(shí)踐操作能力, 使自己充分體會(huì)到了在設(shè)計(jì)過(guò)程中的成功喜悅。雖然這個(gè)設(shè)計(jì)做的不是很完美,但是在設(shè)計(jì)過(guò)程中所學(xué)到的東西是這次課程設(shè)計(jì)的最大收獲和財(cái)富,使我終身受益;最后,也是我感觸比較深的一點(diǎn),這次課程設(shè)計(jì)時(shí)為數(shù)不多的獨(dú)立完成的一次,雖然過(guò)程中遇到很多困難,讓自己犯愁過(guò),彷徨過(guò),急躁過(guò),可當(dāng)自己

24、很快調(diào)整好心態(tài),從跌倒的地方爬起來(lái)繼續(xù),最后取得成功,不止是成功后的喜悅,也是一次鍛煉!通過(guò)這次課程設(shè)計(jì),明白學(xué)習(xí)是一個(gè)長(zhǎng)期積累的過(guò)程,在以后的工作和生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己的知識(shí)和綜合素質(zhì),并將理論與實(shí)際相結(jié)合,理論與實(shí)際同樣重要。在設(shè)計(jì)的過(guò)程中不可避免的遇到了許多困難。尤其是在最后的調(diào)試中,會(huì)因?yàn)槟撤N原因而得不到滿意的結(jié)果,但最后還是解決了。最后在調(diào)試結(jié)果終于出來(lái)以后我更是無(wú)比興奮,無(wú)比自豪。在這里我要感謝幫助過(guò)我的老師和同學(xué)尤其是我的課程設(shè)計(jì)指導(dǎo)老師張毅寧老師,沒(méi)有你們也就沒(méi)有這份課程設(shè)計(jì)和論文。對(duì)我而言,知識(shí)上的收獲重要,精神上的豐收更加可喜。我們每一個(gè)人永遠(yuǎn)不能滿足于現(xiàn)有

25、的成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。挫折是一份財(cái)富,經(jīng)歷是一份擁有。這次課程設(shè)計(jì)必將成為我人生旅途上一個(gè)非常美好的回憶。參考文獻(xiàn)【1】余發(fā)山,單片機(jī)原理及應(yīng)用技術(shù):中國(guó)礦業(yè)大學(xué)出社,2003【2】 河南理工大學(xué)電氣學(xué)院:?jiǎn)纹瑱C(jī)實(shí)驗(yàn)報(bào)告指導(dǎo)冊(cè),2008【3】劉法治,常用電子器件及典型芯片應(yīng)用技術(shù):機(jī)械工業(yè)出版社,2007【4】何立民,msc-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì):北京航空航天大學(xué)出版社,1993附錄一整體仿真圖附錄二#include#define uchar unsigned char#define uint unsigned intuchar code tab=

26、0xc0,0xf9,0xa4,0xb0,0x99,0x92, 0x82,0xf8,0x80,0x90,0xff;uchar b,d,t;uchar fen=10,miao=0;uchar flag;uchar temp;sbit beep=p17;void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void dispaly()uchar miaoge,fenge,miaoshi,fenshi;miaoge=miao%10;p2=0x80;p0=tabmiaoge;delay(1);miaoshi=miao/10;p2=0x40;p

27、0=tabmiaoshi;delay(1);fenge=fen%10;p2=0x20;p0=tabfenge;delay(1);fenshi=fen/10;p2=0x10;p0=tabfenshi;delay(1);p2=0x00;void dispaly1(char a) /甲隊(duì)比分顯示uchar ge1,shi1;b=a;ge1=b%10;p2=0x02;p0=tabge1;delay(1);shi1=b/10;p2=0x01;p0=tabshi1;delay(1);p2=0x00;void dispaly2(char c) /乙隊(duì)比分顯示uchar ge2,shi2;d=c;ge2=d%

28、10;p2=0x08;p0=tabge2;delay(1);shi2=d/10;p2=0x04;p0=tabshi2;delay(1);p2=0x00; void keyscan() /矩陣鍵盤掃描控制char a,c,e,f;dispaly1(a);dispaly2(c);p3=0xfe;temp=p3;temp=temp&0xf0;while(temp!=0xf0)delay(5);temp=p3;temp=temp&0xf0;while(temp!=0xf0) temp=p3; if(temp=0xee) delay(5); if(temp=0xee) a+; /甲隊(duì)比分加1 if(a=

29、100) a=99; dispaly1(a); if(temp=0xde) delay(5); if(temp=0xde) a=a+2;/甲隊(duì)比分加2 if(a=100) a=99; dispaly1(a); if(temp=0xbe) delay(5); if(temp=0xbe) a=a+3; /甲隊(duì)比分加3 if(a=100) a=99; dispaly1(a); if(temp=0x7e) delay(5); if(temp=0x7e) a-; /甲隊(duì)比分減1 if(a=100) a=99; dispaly2(c); if(temp=0xdd) delay(5); if(temp=0x

30、dd) c=c+2; / 乙隊(duì)比分加2 if(c=100) c=99; dispaly2(c); if(temp=0xbd) delay(5); if(temp=0xbd) c=c+3; / 乙隊(duì)比分加3 if(c=100) c=99; dispaly2(c); if(temp=0x7d) delay(5); if(temp=0x7d) / 乙隊(duì)比分減1 c-; if(c=-1) c=0; dispaly2(c); while(temp!=0xf0)temp=p3;temp=temp&0xf0;dispaly2(c);p3=0xfb;temp=p3;temp=temp&0xf0;while(temp!=0xf0)delay(5);temp=p3;temp=temp&0xf0;while(temp!=0xf0)temp=p3;if(temp=0xeb)delay(5);if(temp=0xeb)a=0;

溫馨提示

  • 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)論