畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的交通信號(hào)燈模擬控制系統(tǒng)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的交通信號(hào)燈模擬控制系統(tǒng)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的交通信號(hào)燈模擬控制系統(tǒng)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的交通信號(hào)燈模擬控制系統(tǒng)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的交通信號(hào)燈模擬控制系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘 要本系統(tǒng)由at89c51單片機(jī)、鍵盤(pán)、led顯示、交通燈演示系統(tǒng)組成。系統(tǒng)包括人行道、左轉(zhuǎn)、右轉(zhuǎn)、以及基本的交通信號(hào)燈的功能。系統(tǒng)除基本交通信號(hào)燈功能外,還具有倒計(jì)時(shí)、時(shí)間設(shè)置、緊急情況處理、分時(shí)段調(diào)整信號(hào)燈的點(diǎn)亮?xí)r間以及根據(jù)具體情況手動(dòng)控制等功能。隨著社會(huì)經(jīng)濟(jì)的發(fā)展,城市交通問(wèn)題越來(lái)越引起人們的關(guān)注。人、車(chē)、路三者關(guān)系的協(xié)調(diào),已成為交通管理部門(mén)需要解決的重要問(wèn)題之一。城市交通控制系統(tǒng)是用于城市交通數(shù)據(jù)監(jiān)測(cè)、交通信號(hào)燈控制與交通疏導(dǎo)的計(jì)算機(jī)綜合管理系統(tǒng),它是現(xiàn)代城市交通監(jiān)控指揮系統(tǒng)中最重要的組成部分。關(guān)鍵詞at89c51;交通信號(hào)燈;控制器目錄摘 要第章緒論第章方案設(shè)計(jì)與論證第章系統(tǒng)硬件設(shè)

2、計(jì)3.1 總體設(shè)計(jì)3.單片機(jī)最小系統(tǒng)3.3 顯示及其驅(qū)動(dòng)模塊 3.3.1 鍵盤(pán)與狀態(tài)顯示功能 3.3.2 倒計(jì)時(shí)計(jì)數(shù)功能第4章 系統(tǒng)軟件設(shè)計(jì)104.1 軟件總體設(shè)計(jì)104.2 軟件主要子程序設(shè)計(jì)11 4.2.1 緊急狀態(tài)子程序設(shè)計(jì)11 4.4.2 設(shè)置狀態(tài)子程序設(shè)計(jì)11 4.2.3 鍵盤(pán)模塊子程序設(shè)計(jì)12第5章 系統(tǒng)調(diào)試與測(cè)試13 5.1 系統(tǒng)操作說(shuō)明13 5.2 調(diào)試13第6章 系統(tǒng)可靠性、經(jīng)濟(jì)性、實(shí)用性分析15設(shè)計(jì)總結(jié)16致 謝18參考文獻(xiàn)19附錄1 交通燈的總體設(shè)計(jì)原理圖20附錄2 pcb板圖21附錄3 程序清單22附錄4 元件清單28第章緒論當(dāng)今,紅綠燈安裝在各個(gè)道口上,已經(jīng)成為疏導(dǎo)交

3、通車(chē)輛最常見(jiàn)和最有效的手段。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。1858年,在英國(guó)倫敦主要街頭安裝了以燃煤氣為光源的紅、藍(lán)兩色的機(jī)械扳手式信號(hào)燈,用以指揮馬車(chē)通行。這是世界上最早的交通信號(hào)燈。1868年,英國(guó)機(jī)械工程師納伊特在倫敦威斯敏斯特區(qū)的議會(huì)大廈前的廣場(chǎng)上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩種旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,造成人員傷亡,遂被取消。電氣啟動(dòng)的紅綠燈出現(xiàn)在美國(guó),這種紅綠燈由紅綠黃三色圓形的投光器組成,1914年開(kāi)始安裝于紐約市5號(hào)大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。1918年,又出現(xiàn)了帶控制

4、的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測(cè)器安在地下,另一種是用擴(kuò)音器來(lái)啟動(dòng)紅綠燈。信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國(guó)道路交通和道路標(biāo)志信號(hào)協(xié)定對(duì)各種信號(hào)燈的含義作了規(guī)定。綠燈是通行信號(hào),面對(duì)綠燈的車(chē)輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車(chē)輛都必須讓合法地正在路口內(nèi)行駛的車(chē)輛和過(guò)人行橫道的行人優(yōu)先通行。紅燈是禁行信號(hào),面對(duì)紅燈的車(chē)輛必須在交叉路口的停車(chē)線后停車(chē)。黃燈是警告信號(hào),面對(duì)黃燈的車(chē)輛不能越過(guò)停車(chē)線,但車(chē)輛已十分接近停車(chē)線而不能安全停車(chē)時(shí)可以進(jìn)入交叉路口?;趩纹瑱C(jī)構(gòu)成

5、的城市交通信號(hào)燈控制系統(tǒng),可以節(jié)約人力資源和降低系統(tǒng)成本,從而有效的提高工作效率。但利用單片機(jī)控制交通信號(hào)燈涉及到一些現(xiàn)實(shí)問(wèn)題,諸如信號(hào)的驅(qū)動(dòng)、車(chē)輛到達(dá)的感知等。為此,我們采用模擬方式進(jìn)行說(shuō)明。所謂模擬,就是用綠、黃、紅色三只共兩組發(fā)光二極管代替交通信號(hào)燈。目前,城市交通信號(hào)燈控制系統(tǒng)應(yīng)用廣泛,因此,開(kāi)發(fā)這種系統(tǒng)顯得非常實(shí)用。第2章方案設(shè)計(jì)與論證本設(shè)計(jì)以單片機(jī)為核心,以led數(shù)碼管作為倒計(jì)時(shí)指示,根據(jù)設(shè)計(jì)的要求我們考慮了各功能模塊的幾種設(shè)計(jì)方案,以求最佳方案,實(shí)現(xiàn)實(shí)時(shí)顯示系統(tǒng)各種狀態(tài),系統(tǒng)還增設(shè)了根據(jù)交通擁擠情況可分別設(shè)置主干道和次干道的通行時(shí)間,以提高效率,緩減交通擁擠。系統(tǒng)總體設(shè)計(jì)框圖如圖

6、1-1所示。單片機(jī)最小系統(tǒng)倒計(jì)時(shí)顯示時(shí)間交通燈鍵盤(pán)與狀態(tài)顯示圖1-1系統(tǒng)總體設(shè)計(jì)框圖1電源提供方案為使模塊穩(wěn)定工作,須有可靠電源。本次設(shè)計(jì)考慮了兩種電源方案:方案一:采用獨(dú)立的穩(wěn)壓電源。此方案的優(yōu)點(diǎn)是穩(wěn)定可靠,且有各種成熟電路可供選用;缺點(diǎn)是各模塊都采用獨(dú)立電源,會(huì)使系統(tǒng)復(fù)雜,且可能影響電路電平。方案二:采用單片機(jī)控制模塊提供電源。該方案的優(yōu)點(diǎn)是系統(tǒng)簡(jiǎn)明扼要,節(jié)約成本;缺點(diǎn)是輸出功率不高。綜上所述,選擇第二種方案。2顯示界面方案該系統(tǒng)要求完成倒計(jì)時(shí)功能。基于上述原因,本次設(shè)計(jì)考慮了兩種方案:方案一:完全采用點(diǎn)陣式led顯示。這種方案功能強(qiáng)大,可方便的顯示各種英文字符,漢字,圖形等,但實(shí)現(xiàn)復(fù)雜,

7、且須完成大量的軟件工作。方案二:完全采用數(shù)碼管顯示。這種方案優(yōu)點(diǎn)是實(shí)現(xiàn)簡(jiǎn)單,可以完成倒計(jì)時(shí)功能。缺點(diǎn)是功能較少,只能顯示有限的符號(hào)和數(shù)碼字符。根據(jù)本設(shè)計(jì)的要求,方案二已經(jīng)滿(mǎn)足了要求,所以本次設(shè)計(jì)采用方案二以實(shí)現(xiàn)系統(tǒng)的顯示功能。3輸入方案這里同樣討論了兩種方案:方案一:采用8155擴(kuò)展i/o口、鍵盤(pán)及顯示等。該方案的優(yōu)點(diǎn)是使用靈活可編程,并且有ram及計(jì)數(shù)器。若用該方案,可提供較多i/o口,但操作起來(lái)稍顯復(fù)雜。方案二:直接在i/o口線上接上按鍵開(kāi)關(guān)。因?yàn)樵O(shè)計(jì)時(shí)精簡(jiǎn)和優(yōu)化了電路,所以剩余的端口資源還比較多,我們使用六個(gè)按鍵,分別是p16、p17、p27、p30、p32、p33,依次完成倒計(jì)時(shí)加1、

8、倒計(jì)時(shí)減1、調(diào)完確認(rèn)、調(diào)時(shí)方向切換、南北強(qiáng)行和東西強(qiáng)行等功能。由于該系統(tǒng)是對(duì)交通燈及數(shù)碼管的控制,只需用單片機(jī)本身的i/o口就可實(shí)現(xiàn),且本身的計(jì)數(shù)器及ram已經(jīng)夠用,故選擇方案二。第3章系統(tǒng)硬件設(shè)計(jì)硬件設(shè)計(jì)是整個(gè)系統(tǒng)的基礎(chǔ),要考慮的方方面面很多,除了實(shí)現(xiàn)交通燈基本功能以外,主要還要考慮如下幾個(gè)因素:系統(tǒng)穩(wěn)定度;器件的通用性或易選購(gòu)性;軟件編程的易實(shí)現(xiàn)性;系統(tǒng)其它功能及性能指標(biāo);因此硬件設(shè)計(jì)至關(guān)重要?,F(xiàn)從各功能模塊的實(shí)現(xiàn)逐個(gè)進(jìn)行分析探討。3.1總體設(shè)計(jì)本設(shè)計(jì)以單片機(jī)為控制核心,采用模塊化設(shè)計(jì),共分以下幾個(gè)功能模塊:?jiǎn)纹瑱C(jī)控制系統(tǒng)、鍵盤(pán)及狀態(tài)顯示、倒計(jì)時(shí)模塊等。單片機(jī)作為整個(gè)硬件系統(tǒng)的核心,它既是

9、協(xié)調(diào)整機(jī)工作的控制器,又是數(shù)據(jù)處理器。它由單片機(jī)振蕩電路、復(fù)位電路等組成。鍵盤(pán)及狀態(tài)顯示,開(kāi)關(guān)鍵盤(pán)輸入交通燈初始時(shí)間,通過(guò)單片機(jī)p1輸入到系統(tǒng)。系統(tǒng)采用雙數(shù)碼管倒計(jì)時(shí)計(jì)數(shù)功能,最大顯示數(shù)字99。友好的人機(jī)界面、靈活的控制方式、優(yōu)化的物理結(jié)構(gòu)是本設(shè)計(jì)的亮點(diǎn)。3.2單片機(jī)最小系統(tǒng)1振蕩電路at89c51是內(nèi)部具有振蕩電路的單片機(jī),只需在18腳和19腳之間接上石英晶體,給單片機(jī)加工作所需直流電源,振蕩器就開(kāi)始振蕩起來(lái)。振蕩電路就為單片機(jī)工作提供了所需要的時(shí)鐘脈沖信號(hào),是單片機(jī)的內(nèi)部電路、單片機(jī)的內(nèi)部程序(若有)開(kāi)始工作。振蕩電路不工作,整個(gè)單片機(jī)電路都不能正常工作。at89c51常外接6mhz、12

10、mhz的石英晶體,18腳和19腳分別對(duì)地接了一個(gè)20pf的電容,目的是防止單片機(jī)自激。若從18腳輸入外部時(shí)鐘脈沖,則19腳接地。2復(fù)位電路復(fù)位電路就是在rst端(9腳)外接的一個(gè)電路,目的是使單片機(jī)上的電開(kāi)始工作時(shí),內(nèi)部電路從初始狀態(tài)開(kāi)始工作,或者在工作中人為讓單片機(jī)重新從初始狀態(tài)開(kāi)始工作。在時(shí)鐘工作的情況下,只要復(fù)位引腳高電平保持在兩個(gè)機(jī)器周期以上的時(shí)間,at89c51便能完成系統(tǒng)重置的各項(xiàng)工作,使得內(nèi)部特殊功能寄存器的內(nèi)容均被設(shè)置成已知狀態(tài),并且從地址0000h處讀入程序代碼而執(zhí)行程序。單片機(jī)最小系統(tǒng)電路如圖3-1所示。圖3-1單片機(jī)最小系統(tǒng)電路原理圖3.3顯示及其驅(qū)動(dòng)模塊3.3.1鍵盤(pán)與

11、狀態(tài)顯示功能鍵盤(pán)在本設(shè)計(jì)中用于緊急情況的手動(dòng)控制裝置,以及定時(shí)時(shí)間的設(shè)置等功能,起到了不可缺少的重要作用。當(dāng)定時(shí)器定時(shí)為1秒時(shí)程序跳轉(zhuǎn)到時(shí)間顯示及信號(hào)燈顯示子程序,它將依次顯示信號(hào)燈時(shí)間,同時(shí)一直顯示信號(hào)燈的顏色,這時(shí)在返回定時(shí)子程序定時(shí)1秒,在顯示黃燈的下一個(gè)時(shí)間,這樣依次把所有的時(shí)間顯示完后在重新給時(shí)間計(jì)數(shù)器賦初值,重新進(jìn)入循環(huán)。鍵盤(pán)電路如圖3-2所示。圖3-2鍵盤(pán)電路3.3.2倒計(jì)時(shí)計(jì)數(shù)功能本系統(tǒng)使用數(shù)碼管完成倒計(jì)時(shí)顯示功能。以南北方向?yàn)槔?,?shù)碼管顯示的數(shù)值從綠燈的設(shè)置時(shí)間最大值往下減,每秒鐘減1,一直減到1。然后又從紅燈的設(shè)置時(shí)間最大值往下減,一直減到1。接下來(lái)又顯示綠燈時(shí)間,如此循環(huán)

12、。系統(tǒng)共有4個(gè)兩位的led數(shù)碼管,分別放置在模擬交通燈控制板上的四個(gè)路口。因?yàn)樗膫€(gè)方向的數(shù)碼管應(yīng)該顯示同樣的內(nèi)容,所以我們可以把它們同樣對(duì)待。也就是說(shuō)各個(gè)方向的數(shù)碼管個(gè)位(把數(shù)碼管第二位定義為個(gè)位,第一位定義為十位)用一根信號(hào)線控制,十位用另一根信號(hào)線控制。這里采用動(dòng)態(tài)顯示。led數(shù)碼管如圖3-3所示。圖3-3led數(shù)碼管第4章系統(tǒng)軟件設(shè)計(jì)軟件在硬件平臺(tái)上構(gòu)筑,完成各部分硬件的控制和協(xié)調(diào)。系統(tǒng)功能是由軟硬件共同實(shí)現(xiàn)的,由于軟件的可伸縮性,最終實(shí)現(xiàn)的系統(tǒng)功能可強(qiáng)可弱,差別可能很大。因此,軟件是本系統(tǒng)的靈魂。軟件采用模塊化設(shè)計(jì)方法,不僅易于編程和調(diào)試,也可減小軟件故障率和提高軟件的可靠性。同時(shí),對(duì)

13、軟件進(jìn)行全面測(cè)試也是檢驗(yàn)錯(cuò)誤排除故障的重要手段。這里我們選用了移值性好、結(jié)構(gòu)清晰、能進(jìn)行復(fù)雜運(yùn)算的c語(yǔ)言來(lái)實(shí)現(xiàn)編程。4.1軟件總體設(shè)計(jì)軟件總體設(shè)計(jì)主要完成各部分的軟件控制和協(xié)調(diào)。本系統(tǒng)主程序模塊主要完成的工作是對(duì)系統(tǒng)的初始化,發(fā)送顯示數(shù)據(jù),同時(shí)對(duì)鍵盤(pán)進(jìn)行掃描,等待外部中斷,以及根據(jù)所需要的功能進(jìn)行相應(yīng)的操作。其流程圖如圖4-1所示。圖4-1軟件總體流程圖4.2軟件主要子程序設(shè)計(jì)4.2.1緊急狀態(tài)子程序設(shè)計(jì)1在緊急狀態(tài)下,只有緊急狀態(tài)手動(dòng)控制按鍵才可以使所有的led都被置為紅燈,車(chē)輛禁行、行人通行。緊急情況結(jié)束后再轉(zhuǎn)成自動(dòng)狀態(tài)。程序流程如圖4-2所示。圖4-2緊急狀態(tài)子程序4.2.2設(shè)置狀態(tài)子程

14、序設(shè)計(jì)設(shè)置狀態(tài)子程序如圖4-3所示。圖4-3設(shè)置狀態(tài)子程序在設(shè)置狀態(tài),按下按鍵1(p16)開(kāi)始設(shè)置南北的紅燈時(shí)間,按下按鍵2(p17)設(shè)置南北的綠燈時(shí)間,按下按鍵3(p27)返回正常運(yùn)行狀態(tài)。紅燈和綠燈的時(shí)間最大可以設(shè)為99,超出99的時(shí)候會(huì)從50開(kāi)始重新計(jì)數(shù)。它包含倒計(jì)時(shí)調(diào)整和緊急狀態(tài)兩個(gè)狀態(tài)。主程序中放了一個(gè)按鍵的判斷指令,當(dāng)有按鍵按下的時(shí)候,程序就自動(dòng)的跳轉(zhuǎn)到按鍵子程序處理。當(dāng)檢測(cè)到按鍵2(p17)鍵按下的時(shí)候就自動(dòng)返回到主程序。當(dāng)出現(xiàn)緊急的情況的時(shí)候,按下按鍵3(p27)就切換到緊急狀態(tài),當(dāng)緊急事件處理完畢的時(shí)候,按下按鍵2(p17),就可以返回正常狀態(tài)。4.2.3鍵盤(pán)模塊子程序設(shè)計(jì)鍵

15、盤(pán)是人機(jī)進(jìn)行交互的重要接口之一。用戶(hù)通過(guò)按鍵對(duì)儀器下達(dá)命令,儀器對(duì)按鍵譯碼獲得相應(yīng)的鍵值,并執(zhí)行相應(yīng)的命令程序。鍵盤(pán)部分的軟件實(shí)現(xiàn)主要是指對(duì)鍵盤(pán)管理進(jìn)行編程,從而成功地讀取鍵盤(pán)值,實(shí)現(xiàn)相應(yīng)的功能。鍵盤(pán)實(shí)現(xiàn)的程序流程圖如圖4-4所示。開(kāi)始初始化設(shè)定初值紅燈倒計(jì)時(shí)倒計(jì)時(shí)完畢黃燈閃3s綠燈倒計(jì)時(shí)倒計(jì)時(shí)完畢黃燈閃3s結(jié)束圖4-4鍵盤(pán)實(shí)現(xiàn)的程序流程圖第5章系統(tǒng)調(diào)試與測(cè)試5.1系統(tǒng)操作說(shuō)明本設(shè)計(jì)采用的是開(kāi)關(guān)鍵盤(pán),共6個(gè)鍵。鍵盤(pán)用來(lái)輸入倒計(jì)時(shí)時(shí)間數(shù)字信息;功能菜單選擇鍵則用于主次干道通行時(shí)間分別設(shè)置、確定、取消(即調(diào)時(shí)方向的切換、倒計(jì)時(shí)的加減、東西強(qiáng)行、南北強(qiáng)行,調(diào)完確認(rèn))等功能。系統(tǒng)分為兩個(gè)狀態(tài):設(shè)置狀態(tài)

16、和顯示狀態(tài)。利用鍵盤(pán)可以進(jìn)行兩個(gè)狀態(tài)間的切換;開(kāi)機(jī)時(shí),系統(tǒng)為顯示狀態(tài),此時(shí)顯示四個(gè)路口數(shù)碼管從默認(rèn)的倒計(jì)時(shí)時(shí)間開(kāi)始倒計(jì)時(shí);顯示狀態(tài)時(shí),交通燈模組的四個(gè)led數(shù)碼管進(jìn)行倒計(jì)時(shí);顯示過(guò)程中按鍵可以重新進(jìn)入設(shè)置狀態(tài)。5.2調(diào)試根據(jù)電路功能逐級(jí)進(jìn)行:1通行方式功能調(diào)試:對(duì)行人和行車(chē)方向指示燈亮度和驅(qū)動(dòng)電路調(diào)試;2倒計(jì)時(shí)功能調(diào)試:數(shù)碼管亮度調(diào)試;3緊急情況手動(dòng)控制功能調(diào)試:包括按鍵功能的調(diào)試。調(diào)試結(jié)果如下圖所示。第6章 系統(tǒng)可靠性、經(jīng)濟(jì)性、實(shí)用性分析可靠性分析采用at89sc51系列單片機(jī)為主控器,對(duì)整個(gè)電路進(jìn)行控制,采用紅、黃、綠led模擬交通信號(hào)燈進(jìn)行顯示,數(shù)碼顯示部分采用數(shù)碼管顯示通行時(shí)間,從而達(dá)

17、到交通自動(dòng)控制的目的。該設(shè)計(jì)方案的優(yōu)點(diǎn)是系統(tǒng)簡(jiǎn)明扼要,工作穩(wěn)定。經(jīng)濟(jì)性分析選用價(jià)廉、性能可靠的at89c51作為主控芯片,并采用了資源共享(中斷)技術(shù),使外圍組成元件減少,從而有效地降低了系統(tǒng)的成本。例如在安裝、調(diào)試完成后,大體價(jià)格為100元左右。實(shí)用性分析出現(xiàn)緊急情況時(shí)系統(tǒng)可設(shè)置成手動(dòng)控制,緊急情況結(jié)束后再轉(zhuǎn)成自動(dòng),控制十分靈活,友好的人機(jī)界面、有效的控制方式、優(yōu)化的物理結(jié)構(gòu)是本設(shè)計(jì)的亮點(diǎn)設(shè)計(jì)總結(jié)通過(guò)本次課程設(shè)計(jì),我深深的體會(huì)到了作為一個(gè)硬件工程師的艱辛。即使做一個(gè)小小的項(xiàng)目,都需要做這么多細(xì)致入微的工作,必須考慮到問(wèn)題的任何一個(gè)細(xì)節(jié),否則最后也將是功敗垂成。 原理圖設(shè)計(jì): 當(dāng)我們選取了這樣

18、一個(gè)題目,我們就開(kāi)始收集相關(guān)的各種資料,對(duì)題目有個(gè)大致的了解,規(guī)劃一下設(shè)計(jì)的任務(wù)將要完成哪些功能。然后就具體的每一項(xiàng)功能應(yīng)該怎樣具體的設(shè)計(jì),例如用什么方法完成這一功能,這種想法是否合理,比較使用哪個(gè)芯片來(lái)完成這項(xiàng)功能。經(jīng)過(guò)長(zhǎng)時(shí)間的查閱資料、思索、推敲,最后定出了這次設(shè)計(jì)的原理圖。 pcb板設(shè)計(jì):前段時(shí)間我又重新復(fù)習(xí)了有關(guān) protel軟件使用方面的知識(shí),研究應(yīng)該怎樣生成正確的網(wǎng)絡(luò)表,pcb板的布局,布線,制板等工作。剛開(kāi)始由于長(zhǎng)時(shí)間的淡忘和經(jīng)驗(yàn)的不足,一開(kāi)始就遇到不少麻煩,經(jīng)過(guò)老師和同學(xué)的幫助以及自己的摸索,最后以勉強(qiáng)及格的水準(zhǔn)畫(huà)出了這次的設(shè)計(jì)用板。 硬件焊接:開(kāi)始制作實(shí)物之前,按照老師的要求

19、先進(jìn)行整板的規(guī)劃,這是一個(gè)非常關(guān)鍵的步驟,因?yàn)楫?dāng)你焊接上器件之后將會(huì)很難修改。結(jié)果發(fā)現(xiàn)了真的還有一些不足,比如在畫(huà)板的過(guò)程中我們居然忘記留出電源接口,還有一些兩根電源線沒(méi)有和其他線接到一塊,另外我給按鍵留的引腳的孔太小了,數(shù)碼管的引腳情況也給弄錯(cuò)了,這些都是因?yàn)榻?jīng)驗(yàn)不夠和粗心造成的。這也都給以后的學(xué)習(xí)留下了經(jīng)驗(yàn)和教訓(xùn),必須先拿到或熟悉芯片才能確定引腳的間距以及大小,制板過(guò)程必須要細(xì)心。發(fā)現(xiàn)這些錯(cuò)誤,在焊接過(guò)程中我們采取了一系列的措施來(lái)補(bǔ)救這些錯(cuò)誤。關(guān)于焊接,因?yàn)樽约旱乃酱_實(shí)不怎么樣,這需要一定的經(jīng)驗(yàn)和技巧,但是我卻是遲遲把握不到這種技巧。剛開(kāi)始烙鐵和焊錫配合不到一塊,然后就是焊錫的量的控制問(wèn)

20、題,始終達(dá)不到老師說(shuō)明的那種效果,這些都說(shuō)明了我在實(shí)際動(dòng)手能力方面還有待加強(qiáng) 編程調(diào)試:在整個(gè)程序的編寫(xiě)過(guò)程中,研究每個(gè)子程序是否可行,我是通過(guò)keil c和proteus兩個(gè)軟件來(lái)實(shí)現(xiàn)的。proteus是一個(gè)單片機(jī)的仿真軟件,發(fā)現(xiàn)它之后真的很受用,通過(guò)它可以不用連接硬件就能檢查程序是否可行。keil c則幫助我檢查程序是否存在語(yǔ)法錯(cuò)誤之類(lèi)的問(wèn)題,還可以生成hex文件,供proteus軟件仿真使用。通過(guò)這兩個(gè)軟件,我完成了整個(gè)設(shè)計(jì)程序的編寫(xiě)與調(diào)試工作。 通過(guò)上面的這個(gè)步驟,把程序調(diào)試好,接下來(lái)就是真正的硬件連接調(diào)試了。程序既然已經(jīng)在仿真的軟件上通過(guò)認(rèn)證,如果連接上硬件不可行的話,說(shuō)明在硬件上某

21、個(gè)部分存在一定的問(wèn)題。這點(diǎn)得到了驗(yàn)證:硬件模擬的時(shí)候,緊急情況用的開(kāi)關(guān)有一個(gè)有問(wèn)題,按下的時(shí)候沒(méi)有反應(yīng)。用萬(wàn)用表檢測(cè)發(fā)現(xiàn),開(kāi)關(guān)內(nèi)部的連接沒(méi)有錯(cuò)誤,但是當(dāng)開(kāi)關(guān)按下的時(shí)候,不是接通的,說(shuō)明此開(kāi)關(guān)有問(wèn)題。于是我又將有問(wèn)題的開(kāi)關(guān)進(jìn)行了更換,結(jié)果硬件連接調(diào)試很順利。 通過(guò)這次畢業(yè)設(shè)計(jì),使我得到了一次用專(zhuān)業(yè)知識(shí)、專(zhuān)業(yè)技能分析和解決問(wèn)題全面系統(tǒng)的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程,以及在常用編程設(shè)計(jì)思路技巧的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。 致謝轉(zhuǎn)眼間時(shí)間已經(jīng)在從我們的指間悄悄流走,沒(méi)有任何預(yù)兆,但是它卻留下了勤奮的汗水和努力過(guò)后的喜悅;我相信一分耕耘

22、一分收獲,特別在本次畢業(yè)設(shè)計(jì)中我深有體會(huì)。當(dāng)然,做畢業(yè)設(shè)計(jì)是作為當(dāng)代一名大學(xué)生將知識(shí)運(yùn)用于實(shí)踐的一個(gè)重要環(huán)節(jié)。在這次畢業(yè)設(shè)計(jì)中,我鞏固了所學(xué)的電子基礎(chǔ)知識(shí),也擴(kuò)大了自己的知識(shí)面,鍛煉了我各方面的能力,這對(duì)我今后的學(xué)習(xí)和工作將產(chǎn)生積極的影響。此次畢業(yè)設(shè)計(jì)的順利完成離不開(kāi)指導(dǎo)老師的大力支持,在這里,我特別要感謝我們的指導(dǎo)老師x老師, 是他告訴我不僅要在理論知識(shí)方面下手,也要去實(shí)際生活中尋找實(shí)例。從一開(kāi)始老師就告訴我們要認(rèn)真對(duì)待自己的畢業(yè)設(shè)計(jì),將實(shí)際情況仔仔細(xì)細(xì)的告訴我們,還將最新的畢業(yè)設(shè)計(jì)信息通知給我們,并且在自己緊張的工作中,還盡量抽出時(shí)間關(guān)心我們的設(shè)計(jì)進(jìn)度情況,督促我們抓緊學(xué)習(xí)。我們衷心的感謝

23、x老師的指導(dǎo)。在整個(gè)課題的設(shè)計(jì)中,用到了以前所學(xué)的知識(shí)。最開(kāi)始老師就教給了我們遇到問(wèn)題,如何去分析問(wèn)題、解決問(wèn)題的方法,使我們受益匪淺。從確定設(shè)計(jì)題目到現(xiàn)在完成畢業(yè)設(shè)計(jì)論文的過(guò)程中,尤其是在課題設(shè)計(jì)的前期準(zhǔn)備工作和設(shè)計(jì)的過(guò)程中,x老師提出了許許多多寶貴的設(shè)計(jì)意見(jiàn),在這段相處的時(shí)間里,x老師淵博的知識(shí)、敏銳的思路和實(shí)事求是的工作作風(fēng)給我留下了深刻的印象,這也將對(duì)我不久的工作,起到很大的鼓動(dòng)作用,將使得我終身受益,謹(jǐn)此向x老師表達(dá)我衷心的感謝和崇高的敬意! 對(duì)于學(xué)過(guò)的知識(shí)只有運(yùn)用到實(shí)踐中,才能體現(xiàn)出它的價(jià)值。而這次畢業(yè)設(shè)計(jì)是自我鍛煉的一個(gè)很好的機(jī)會(huì),讓我的大學(xué)生活畫(huà)上一個(gè)圓滿(mǎn)的句號(hào)。我知道,現(xiàn)在社

24、會(huì)競(jìng)爭(zhēng)激烈,只有不斷學(xué)習(xí)才會(huì)有好的出路。母校給了我學(xué)習(xí)的空間和展示自我的舞臺(tái),今天的成功離不開(kāi)每位老師的細(xì)心教導(dǎo)和同學(xué)們的之間互相幫助。在此,再次對(duì)所有關(guān)心和幫助過(guò)我的老師和同學(xué)表示衷心的感謝,祝愿您們身體健康,一切順利。參考文獻(xiàn)1張毅剛. 單片機(jī)原理及應(yīng)用.北京:高等教育出版社,2008 2沈紅衛(wèi). 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例.北京:北京航空航天大學(xué)出版社,20033陳有卿. 通用集成電路應(yīng)用與實(shí)例分析.北京:中國(guó)電力出版社,20074謝自美. 電子線路設(shè)計(jì)實(shí)驗(yàn)測(cè)試武漢:華中科技大學(xué)出版社,20065和衛(wèi)星 等.電子電路cad實(shí)用技術(shù).合肥:中國(guó)科學(xué)技術(shù)大學(xué)出版社,20086余錫存 等. 單片機(jī)

25、原理及接口技術(shù).陜西:西安電子科技大學(xué)出版社,20077龔尚福. 微機(jī)原理與接口技術(shù).西安:西安電子科技大學(xué)出版社,20088李全利. 單片機(jī)原理及應(yīng)用技術(shù).北京:高等教育出版社,20039顧 濱. 單片微計(jì)算機(jī)原理、開(kāi)發(fā)及應(yīng)用.北京:高等教育出版社,200010朱家建. 單片機(jī)與可編程控制器.北京:高等教育出版社,200111張毅坤. 單片微型計(jì)算機(jī)原理及應(yīng)用.陜西:西安電子科技大學(xué)出版社,200812趙新民. 智能儀器設(shè)計(jì)基礎(chǔ).哈爾濱哈:爾濱工業(yè)大學(xué)出版社,199913李麗娟. c語(yǔ)言程序設(shè)計(jì)教程.北京:人民郵電出版社,200614康華光. 電子技術(shù)基礎(chǔ)(模擬部分).北京:高等教育出版社,

26、200615康華光. 電子技術(shù)基礎(chǔ)(數(shù)字部分).北京:高等教育出版社,200616馬忠梅 等單片機(jī)的c語(yǔ)言應(yīng)用程序設(shè)計(jì).北京:北京航空航天大學(xué)出版社,2007附錄1交通燈的總體設(shè)計(jì)原理圖附錄2pcb板圖附錄3程序清單#include #include #define uchar unsigned char#define uint unsigned intsbit k1=p16;sbit k2=p17;sbit k3=p27;sbit k4=p30;sbit yellowled_nb=p14;/南北黃燈sbit yellowled_dx=p11;/東西黃燈uchar code table11=0

27、x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;uchar data dig;/位選uchar data led;/偏移量uchar data buf4;uchar data sec_dx=20;/東西數(shù)碼指示值uchar data sec_nb=20;/南北數(shù)碼指示值uchar data set_timedx=20;uchar data set_timenb=20;/倒計(jì)時(shí)設(shè)置的鍵值保存uchar data b;/定時(shí)器中斷次數(shù)bit time;/燈狀態(tài)循環(huán)標(biāo)志bit int0_time;/中斷強(qiáng)行標(biāo)志bit set;/調(diào)時(shí)方向切換

28、鍵標(biāo)志void delay(int ms);/延時(shí)子程序void key();/按鍵掃描子程序void key_to1();/鍵處理子程序void key_to2();void display();/顯示子程序void main()tmod=0x01;th0=0x3c;tl0=0xb0;ea=1;et0=1;tr0=1;ex0=1;ex1=1;p1=0xf3;/ 東西通行while(1)key(); /調(diào)用按鍵掃描程序display(); /調(diào)用顯示程序void key()/按鍵掃描子程序if(k1!=1)delay(10);if(k1!=1)while(k1!=1);key_to1();if

29、(k2!=1)delay(10);if(k2!=1)while(k2!=1);key_to2(); if(k4!=1) delay(10); if(k4!=1) while(k4!=1); set=!set; if(k3!=1&int0_time=1)tr0=1; /啟動(dòng)定時(shí)器sec_nb=20;sec_dx=20;int0_time=0;/清標(biāo)志 else if(k3!=1&int0_time=0) tr0=1;set_timenb=sec_nb;set_timedx=sec_dx; /設(shè)置的鍵值返回保存 void display()buf1=sec_dx/10; /第1位 東西秒十位buf

30、2=sec_dx%10; /第2位 東西秒個(gè)位buf3=sec_nb/10; /第3位 南北秒十位buf0=sec_nb%10; /第4位 南北秒個(gè)位p0=tablebufled;delay(2);/先延時(shí),提前顯示一位了p2=dig;dig=_crol_(dig,1);led+;if (led=4)led=0;dig=0xfe;void time0(void) interrupt 1 using 1 /定時(shí)中斷子程序b+;if(b=10) / 定時(shí)器中斷次數(shù)。b=0;sec_dx-;sec_nb-;/*南北黃燈閃爍判斷*/if(sec_nb=3&time=0) yellowled_nb=1;/南北黃燈亮 delay(300); yellowled_nb=0; if(sec_nb=2&time=0)yellowled_nb=1;/南北黃燈亮 delay(300); yellowled_nb=0

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論