基于單片機(jī)的交通燈控制系統(tǒng)_第1頁
基于單片機(jī)的交通燈控制系統(tǒng)_第2頁
基于單片機(jī)的交通燈控制系統(tǒng)_第3頁
基于單片機(jī)的交通燈控制系統(tǒng)_第4頁
基于單片機(jī)的交通燈控制系統(tǒng)_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2010屆電子信息工程專業(yè)畢業(yè)設(shè)計(jì)PAGEIII前言隨著我國經(jīng)濟(jì)與社會的快速發(fā)展,我國進(jìn)入了汽車的大眾普及時(shí)期。城市里面的交通越來越擁堵,解決城市的交通擁堵難題,不僅是對我們政府部門的服務(wù)職能的巨大考驗(yàn),也是對我們政府部門的管理能力以及處理問題的執(zhí)行力的重大考驗(yàn)。因此,與現(xiàn)代計(jì)算機(jī)科學(xué)技術(shù)以及基于互聯(lián)網(wǎng)的網(wǎng)絡(luò)技術(shù)所結(jié)合的現(xiàn)代交通控制管理系統(tǒng)[5],就成為了各個(gè)城市交通管理部門研究和解決城市交通擁堵問題的重要而有效的工具。交通信號燈作為一種大眾所常見的交通控制管理系統(tǒng)的一部分,對城市的交通疏導(dǎo)起到了不可替代的重要作用。交通燈通過三種不同色的指示燈,控制著車流的行駛或者停止。在十字路口通行或者行人過馬路方面,通過指示燈的切換有效的提升了道路的通行效率同時(shí)降低了事故的發(fā)生率。一個(gè)好的交通信號燈系統(tǒng),不僅可以有效而快速的解決一個(gè)區(qū)域中不同方向車輛的行駛,而且可以降低社會平均生產(chǎn)時(shí)間,有效的提高整個(gè)城市的經(jīng)濟(jì)發(fā)展的速度和質(zhì)量。交通路口的形狀和規(guī)模因?yàn)榈赜蚝徒煌魈攸c(diǎn)的差異,往往存在多樣性,采用的交通信號燈的數(shù)量、控制要求也不一樣,控制的復(fù)雜程度也就不一樣。在我國,近年來車輛的激增以及違章行駛等問題日益突出。對此,很多城市的交通管理部門都加大了對交通控制與監(jiān)管的力度。不但在制度上更為嚴(yán)厲,同時(shí)也在各地大力的加大對城市交通管理的投入,增加了大量的電子警察,電子眼,以及自適應(yīng)交通信號燈等帶有網(wǎng)絡(luò)功能的智能交通控制系統(tǒng)。對于我國現(xiàn)在出現(xiàn)的一系列的交通難題。作為工業(yè)化和城市化都早于我國的西方發(fā)達(dá)國家也早于我國出現(xiàn)。經(jīng)過多年的研究和探索,他們已經(jīng)摸索出了一些有效的解決方法。澳大利亞是世界上較早從事智能交通控制技術(shù)研究的國家之一,著名的SCATS系統(tǒng)在澳大利亞幾乎所有的城市都有使用,目前上海、深圳等城市也采用這一系統(tǒng)。SCATS系統(tǒng)的優(yōu)點(diǎn)是其自動適應(yīng)交通條件變化的能力,通過大量設(shè)在路上的傳感器以及視頻攝像機(jī)隨時(shí)獲取道路車流信息。ANTTS是其重要子系統(tǒng),該系統(tǒng)通過幾千輛出租車裝有的ANTTS電子標(biāo)簽與設(shè)在約200個(gè)交叉路口處的詢問器通話,通過對出租車的識別,SCATS系統(tǒng)能夠計(jì)算旅行時(shí)間并對交通網(wǎng)的運(yùn)行情況進(jìn)行判斷。澳大利亞的先進(jìn)系統(tǒng)合作研究中心目前正在開發(fā)一種名叫TRIRAM的系統(tǒng),其主要的目的是通過模擬道路網(wǎng)來預(yù)測交通行為以及新的交通流量。在日本智能化交通系統(tǒng)被視為是解決交通事故數(shù)量增加、道路交通擁擠及環(huán)境等社會問題的途徑。目前,日本智能化交通系統(tǒng)方面的開發(fā)與應(yīng)用已取得重要進(jìn)展:車輛信息與通訊系統(tǒng)的開發(fā)覆蓋全國范圍;電子收費(fèi)系統(tǒng)已進(jìn)入實(shí)用階段。2000年,先進(jìn)的巡行輔助公路系統(tǒng)已進(jìn)入實(shí)用階段。智能交通運(yùn)輸系統(tǒng)(ITS)通過應(yīng)用計(jì)算機(jī)和信息技術(shù),將人、車、路等交通因素加以統(tǒng)一考慮。它在日本不僅被認(rèn)為是解決交通問題的一個(gè)有效方法,同時(shí)更是一項(xiàng)促進(jìn)交通行業(yè)發(fā)生革命性變革的基礎(chǔ)設(shè)施。通過發(fā)展和應(yīng)用ITS技術(shù),能夠使道路交通更快捷、更安全、更具有高質(zhì)量和高效率。在這種理念的支持下,日本已經(jīng)在相當(dāng)程度上應(yīng)用了ITS技術(shù),且相當(dāng)有效。因此,日本的道路車多而不亂。路上諸多監(jiān)測器和雷達(dá),隨時(shí)監(jiān)控道路情況和采集信息,駕車人可通過情報(bào)信息板獲取即時(shí)道路信息。車載電子地圖已廣泛使用,有多家公司開發(fā)新產(chǎn)品,使用電子地圖,人們可以準(zhǔn)確查詢地址、氣候、環(huán)境及計(jì)算擁堵時(shí)間等。而在素以嚴(yán)格嚴(yán)謹(jǐn)著稱的德國,卡塞爾大學(xué)交通技術(shù)和運(yùn)輸物流系的研究人員正致力于交通燈與汽車的信息聯(lián)通技術(shù)開發(fā)。新型的交通燈將升級為一種小型計(jì)算機(jī),通過一些輔助裝備,司機(jī)可通過信號系統(tǒng)獲知紅綠燈的持續(xù)時(shí)間。這樣一來,他們便可根據(jù)停留的時(shí)間長短來決定是否熄滅發(fā)動機(jī)以及何時(shí)重新啟動汽車。與此同時(shí),為了提供所需的數(shù)據(jù),交通燈本身也將升級為一種小型計(jì)算機(jī)。一旦司機(jī)能夠獲得確切數(shù)據(jù)以決定何時(shí)開關(guān)發(fā)動機(jī),汽車所排放的有害氣體也將大為減少。由于城市的互通路口、十字路口是車輛匯集的重點(diǎn)地區(qū),在城市的交通事故大多發(fā)生在此。因此,維護(hù)好這些地區(qū)的交通將大大的減輕城市的交通壓力。在論文中,城市交通信號燈控制系統(tǒng)設(shè)計(jì)主要分為紅黃綠指示燈的顯示、紅黃綠燈持續(xù)時(shí)間和溫度的顯示、主控系統(tǒng)、溫度采集與A/D轉(zhuǎn)化、時(shí)間芯片的調(diào)用五個(gè)功能模塊。由于AT89C52單片機(jī)具有高效廉價(jià)同時(shí)兼容MCU51指令,在編程上可以使用KeilC51軟件進(jìn)行編程同時(shí)也使得電路原理圖簡單。因此,系統(tǒng)選用了AT89C52單片機(jī)作為系統(tǒng)的控制芯片。廖永2010年6月目錄摘要 IABSTRACT II第一章緒論 11.1交通燈控制系統(tǒng)的簡介 11.2國內(nèi)外交通控制系統(tǒng)的發(fā)展歷史和發(fā)展趨勢 11.3我國交通控制管理的現(xiàn)狀 11.4論文研究的內(nèi)容及其構(gòu)架 21.4.1論文研究的主要內(nèi)容 21.4.2論文的構(gòu)架 31.5本章小結(jié) 3第二章硬件方案的設(shè)計(jì) 42.1系統(tǒng)功能模塊說明 42.2主要硬件及芯片的選擇 42.2.1主控單片機(jī)AT89C52 42.2.2DS1302時(shí)鐘芯片 62.2.3溫度采集芯片AD590 92.2.4模數(shù)轉(zhuǎn)換芯片ADC0809 102.3本章小結(jié) 12第三章硬件電路的設(shè)計(jì) 133.1硬件模塊設(shè)計(jì) 133.2硬件電路設(shè)計(jì) 133.2.1主控交通燈模塊設(shè)計(jì) 133.2.2顯示電路模塊 153.2.3溫度采集轉(zhuǎn)換模塊電路 163.2.4預(yù)留模塊 173.2.5DS1302時(shí)鐘芯片模塊 173.3本章小結(jié) 18第四章軟件設(shè)計(jì) 194.1軟件分析 194.1.1主程序設(shè)計(jì) 194.1.2DS1302程序 204.1.3ADC0809中將模擬量轉(zhuǎn)換為數(shù)字量程序 234.1.4.LED變換程序 254.2本章小結(jié) 27第五章電路板的制作與調(diào)試 285.1PCB板設(shè)計(jì) 285.1.1利用Proteus軟件的介紹以及進(jìn)行PCB制圖 285.1.2PCB制圖過程 285.2用萬能板制作實(shí)驗(yàn)板 295.2.1實(shí)驗(yàn)板導(dǎo)線的說明及出現(xiàn)的問題 295.3硬件的調(diào)試 305.3.1硬件調(diào)試過程 305.3.2硬件調(diào)試過程中應(yīng)注意的問題 315.4本章小結(jié) 31第六章結(jié)論與展望 32致謝 34參考文獻(xiàn) 35附錄1電路圖 36附錄2PCB圖 37附錄3仿真圖 38附錄4實(shí)物圖 40附錄5軟件程序源代碼 42主程序文件: 42AD590.h文件: 42DS1302.h文件: 44LED變換文件: 46廖永:基于單片機(jī)的交通燈控制系統(tǒng)2010屆電子信息工程專業(yè)畢業(yè)設(shè)計(jì)(論文)PAGE40PAGE39摘要自從單片機(jī)的問世,由于其高效廉價(jià)、軟硬結(jié)合的特點(diǎn),受到了工業(yè)和自動化控制領(lǐng)域的青睞。近年來隨著社會科技的不斷發(fā)展,更高效,更廉價(jià),功能更強(qiáng)大的新一代單片機(jī)不斷的推出。單片機(jī)作為了很多控制設(shè)備的核心部件,并且通過對單片機(jī)軟件的設(shè)置,可以在對硬件設(shè)備進(jìn)行很少改動的條件下,增加和改動設(shè)備的功能。本系統(tǒng)硬件設(shè)計(jì)采用的是AT89C52作為主控芯片,以DS1302作為時(shí)鐘芯片,AD590模擬溫度傳感器來采集實(shí)時(shí)溫度,以三極管放大單片機(jī)電流的方式來驅(qū)動共陰數(shù)碼管,以發(fā)光二極管作為交通指示燈。利用專業(yè)時(shí)鐘芯片DS1302實(shí)現(xiàn)了兩個(gè)方向上交通的精確指揮控制功能和實(shí)時(shí)溫度采集并顯示功能。并且在電路硬件和芯片中保留了部分功能和引腳擴(kuò)展了系統(tǒng)的功能。本系統(tǒng)具有較強(qiáng)實(shí)用性,硬件電路簡單,易實(shí)現(xiàn)的特點(diǎn)。關(guān)鍵詞:單片機(jī),交通控制,交通信號燈,溫度采集ABSTRACTSincetheadventmentofsinglechip,duetoitsefficientlow-costandthecharacteristicsofsoftandhard,theindustrialandautomationcontrolfieldhavemoreandmoresinglechipapplications.Inrecentyears,socialscienceandtechnologywiththecontinuousdevelopmentofmoreefficient,cheaperandmorepowerfullaunchofanewgenerationofsinglechipcontinuously.SCMasacorepartofmanycontroldevices,andsoftwaresettingsthroughtheMCUcanbefewchangesonthehardwareundertheconditionsofgrowthandchangedevices.ThesystemhardwaredesignisusedasthemainchipAT89C52toDS1302asaclockchip,AD590analogtemperaturesensorstocollectreal-timetemperaturetothecurrentwayoftriodeamplificationMCUtodriveatotalofYamDigitaltube.Strongpractical,thehardwarecircuitissimpleandeasytoimplement.Keywords:microcontroller,trafficcontrol,trafficlights,temperatureacquisition2010屆電子信息工程專業(yè)畢業(yè)設(shè)計(jì)(論文)第一章緒論1.1交通燈控制系統(tǒng)的簡介交通信號控制系統(tǒng),是用于十字路口或者丁字路口交通疏導(dǎo)的系統(tǒng),是現(xiàn)代交通發(fā)展中出現(xiàn)的與交通安全與提高交通效率有關(guān)的產(chǎn)品。在發(fā)揮引導(dǎo)交通疏導(dǎo)車流人流的過程中,提高道路的通行質(zhì)量和效率。減少交通事故的發(fā)生,避免人身和財(cái)產(chǎn)的損失。而現(xiàn)代的交通信息控制系統(tǒng)又有了其他的比如監(jiān)控和智能引導(dǎo)車流量找出最佳行車路徑的功能。以便駕駛員在眾多的行車路線中找出最佳的到達(dá)目的地所用時(shí)間最短的路徑,更進(jìn)一步的提高整個(gè)社會的工作效率,為我國社會主義建設(shè)提供有力的保障。本系統(tǒng)主要是由兩部分構(gòu)成:交通燈變換,溫度采集,其中最核心的是交通燈變換。在本系統(tǒng)設(shè)計(jì)中并沒有采用最直接也是最簡單的方法作為交通燈變換部分所需要的信號,即使用AT89C52內(nèi)部計(jì)時(shí)器來利用軟件進(jìn)行設(shè)置。而是采用了外接專業(yè)時(shí)鐘芯片,這樣時(shí)鐘不但具有較高的精確度還可以有效的減少主程序的程序代碼。1.2國內(nèi)外交通控制系統(tǒng)的發(fā)展歷史和發(fā)展趨勢從最初的兩色人工式交通燈到現(xiàn)在與計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)結(jié)合的具有監(jiān)視引導(dǎo)交通,對發(fā)生交通事故可以快速進(jìn)行反應(yīng)的智能交通燈控制系統(tǒng)。在這150多年里交通燈發(fā)生了翻天覆地變化。最近的交通燈控制系統(tǒng)中,交通信號燈在其基本的功能上增加了激光探頭來檢測車流量,電子眼為監(jiān)控中心提供實(shí)時(shí)的交通路口狀況,與整個(gè)交通信息網(wǎng)連接在一起和電子導(dǎo)航儀相互配合對整個(gè)交通網(wǎng)的資源合理分配,實(shí)現(xiàn)交通運(yùn)輸?shù)淖畲笮省脑嫉陌谉霟魮Q成了蜂窩狀復(fù)眼光學(xué)系統(tǒng)具有視角好、亮度均勻等的全新概念交通警示燈,功耗低、壽命長、運(yùn)行成本低,是一種被譽(yù)為綠色產(chǎn)品的新產(chǎn)品。具有抗風(fēng),抗冰雹等特點(diǎn),不受地理環(huán)境的影響。1.3我國交通控制管理的現(xiàn)狀與其他國家相比,我國道路交通事故死亡人數(shù)列居世界第一位。其主要原因有以下幾點(diǎn):1.道路容量嚴(yán)重不足截止2004年底[6],我國城市人均道路面積為10.2㎡,同發(fā)達(dá)國家相比很大差距。2.交通管理技術(shù)水平低,目前我國大城市中交通管理和交通安全的現(xiàn)代化設(shè)施較少[8]。用北京和東京相比,同樣都是首都,同樣都是交通控制中心。北京有交通信號控制系統(tǒng)的交叉路口只有東京的不到20%。地下通道也只有東京的5%不到。人行天橋和每公里交通標(biāo)志分別只有東京的4.8%和15%。因此交通控制設(shè)備上投入的嚴(yán)重不足是我國交通管理水平低下的原因之一。目前國際上已經(jīng)開始使用的信息化,智能化的交通控制系統(tǒng),在我國也僅限于北京上海等幾個(gè)少數(shù)特大城市。1.4論文研究的內(nèi)容及其構(gòu)架1.4.1論文研究的主要內(nèi)容通過查閱交通方面的資料以及生活中所接觸的交通燈控制系統(tǒng)。發(fā)現(xiàn)目前的交通燈控制系統(tǒng)主要存在以下一些問題:功能單一維護(hù)困難,靈活性較低等。針對這些問題,整個(gè)系統(tǒng)在功能模塊設(shè)計(jì)時(shí),除保留交通信號燈現(xiàn)有功能之外,還增加了一些功能模塊;例如:溫度的實(shí)時(shí)采集與顯示,通過測定交通信號燈工作環(huán)境的溫度,可以確定芯片的工作溫度是否正常,為監(jiān)控人員判斷交通燈的運(yùn)行狀況提供依據(jù),有利于系統(tǒng)的維護(hù),延長系統(tǒng)的使用壽命;溫度的采集顯示供行人和司機(jī)觀看,提醒他們注意防寒解暑,顯示出與人為本的人性化設(shè)計(jì)。同時(shí)也可以給過往的司機(jī)提醒注意防止車輛的過熱引起的自然現(xiàn)象。而在電路中預(yù)留出的74HC138以及AD0809的端口,可以很容易的對整個(gè)系統(tǒng)進(jìn)行功能的擴(kuò)展。比如說,利用時(shí)鐘芯片DS1302強(qiáng)大的計(jì)時(shí)功能,可以擴(kuò)展為路邊有償泊車位的計(jì)時(shí)。從而減少了有償泊車系統(tǒng)的設(shè)計(jì)。或者可以通過AD0809和74HC138預(yù)留的端口進(jìn)行交通功能的擴(kuò)展,如在AD0809端加一個(gè)壓力傳感器或者紅外線傳感器,來獲得各個(gè)方向的交通車流量。從而對各個(gè)方向的交通行駛時(shí)間進(jìn)行有效的管理。這樣不但可以提高系統(tǒng)和車輛行駛的效率,以及交通路口的通行質(zhì)量也利用了現(xiàn)有的硬件電路。大大的力高了設(shè)備元器件的利用率,響應(yīng)了黨中央提出的建設(shè)和諧社會和節(jié)約型經(jīng)濟(jì)的要求,對實(shí)現(xiàn)綠色GDP作為了貢獻(xiàn)。論文詳細(xì)闡述了交通燈控制系統(tǒng)硬件設(shè)計(jì),實(shí)現(xiàn)的功能。系統(tǒng)采用AD590模擬溫度傳感器進(jìn)行溫度實(shí)時(shí)采集:測定交通信號燈工作環(huán)境的溫度,確定芯片的工作溫度是否正常,為監(jiān)控人員判斷交通燈的運(yùn)行狀況提供依據(jù)。為了演示的方便,特地做了十秒內(nèi)的交通燈的切換。紅黃綠燈的切換時(shí)間分別是2s、2s、6s循環(huán)運(yùn)行,指揮車輛保證交通順暢。1.4.2論文的構(gòu)架本論文是在確定此次設(shè)計(jì)要實(shí)現(xiàn)的功能后,將設(shè)計(jì)分為了顯示模塊、溫度采集模塊、主控模塊、指示燈模塊、時(shí)間采集模塊五個(gè)硬件模塊和軟件調(diào)試模塊。對這些功能模塊的設(shè)計(jì)和實(shí)現(xiàn)、最終系統(tǒng)調(diào)試的說明。論文分為五個(gè)大章;第1章,緒論,主要是對交通燈控制系統(tǒng)的發(fā)展,做一個(gè)簡要介紹;第2章,硬件設(shè)計(jì)方案,主要是功能模塊的設(shè)計(jì)和相應(yīng)芯片的選擇;第3章,硬件電路的設(shè)計(jì),主要是對各模塊的原理圖設(shè)計(jì);第4章,軟件設(shè)計(jì),主要是時(shí)間芯片DS1302和AD0809的軟件實(shí)現(xiàn);第5章,硬件制作,主要是對Proteus軟件介紹以及進(jìn)行原理圖、PCB圖的繪制;對實(shí)驗(yàn)板的制作和整個(gè)系統(tǒng)的調(diào)試;第6章,結(jié)論與展望,主要是對本系統(tǒng)存在的不足進(jìn)行總結(jié),并對不足在以后的設(shè)計(jì)中提出改進(jìn)方案。1.5本章小結(jié)本章主要是對國內(nèi)外對交通燈控制系統(tǒng)的一些研究重點(diǎn)趨勢和已經(jīng)取得的成果進(jìn)行闡述同時(shí)對論文的結(jié)構(gòu)、研究模塊、實(shí)現(xiàn)的功能進(jìn)行一個(gè)說明。為下一步的工作打下基礎(chǔ)。第二章硬件方案的設(shè)計(jì)2.1系統(tǒng)功能模塊說明本系統(tǒng)圍繞交通燈控制系統(tǒng)的實(shí)現(xiàn)來進(jìn)行設(shè)計(jì),單片機(jī)系統(tǒng)上電后,系統(tǒng)開始工作。交通燈模塊運(yùn)行,LED燈按照預(yù)先設(shè)置的紅/黃/綠燈持續(xù)時(shí)間進(jìn)行交替變換,同時(shí),數(shù)碼管相應(yīng)位按照倒計(jì)時(shí)模式顯示對應(yīng)的時(shí)間。溫度采集模塊采集十字路口的實(shí)時(shí)溫度,再通過溫度轉(zhuǎn)換模塊將溫度轉(zhuǎn)換為數(shù)字信號后進(jìn)入單片機(jī)進(jìn)行處理,最后通過四位數(shù)碼管實(shí)時(shí)顯示溫度。預(yù)留端口模塊可以作為備用端口,作為系統(tǒng)的功能擴(kuò)展性端口,例如,利用74HC138端口進(jìn)行有償泊車收費(fèi)系統(tǒng)的設(shè)計(jì)等等,提高系統(tǒng)的利用率。交通燈控制系統(tǒng)的功能模塊圖如圖2.1所示。圖2.1功能模塊示意圖2.2主要硬件及芯片的選擇2.2.1主控單片機(jī)AT89C52單片機(jī)是在一片半導(dǎo)體硅片上利用先進(jìn)的技術(shù)集成了微處理器(CPU),儲存器(RAM,ROM,EPROM)和各種輸入、輸出接口(定時(shí)器/計(jì)數(shù)器,并行I/O口,串行口,A/D轉(zhuǎn)換器以及脈寬調(diào)制器PWM等),這樣一塊集成電路芯片具有一臺計(jì)算機(jī)的屬性,因而被稱作單片微型計(jì)算機(jī),簡稱單片機(jī)。AT89C52是ATMEL公司生產(chǎn)的51系列單片機(jī)的一個(gè)型號。AT89C52是一個(gè)低電壓,高性能CMOS8位單片機(jī),片內(nèi)含8kbytes的可反復(fù)擦寫的Flash只讀程序存儲器和256bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元。AT89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口,AT89C52可以按照常規(guī)方法進(jìn)行編程,但不可以在線編程(S系列的才支持在線編程)。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。AT89C52有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。1.主要功能特性·兼容MCS51指令系統(tǒng)·8k可反復(fù)擦寫(>1000次)FlashROM。·32個(gè)雙向I/O口·256x8bit內(nèi)部RAM。·3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷。·時(shí)鐘頻率0-24MHz。·2個(gè)串行中斷·可編程UART串行通道·2個(gè)外部中斷源·共8個(gè)中斷源。·2個(gè)讀寫中斷口線·3級加密位。·低功耗空閑和掉電模式·軟件設(shè)置睡眠和喚醒功能。AT89C52單片機(jī)與AT89C51相比如表2.1所示:表2.1AT89C51單片機(jī)與AT89C52單片機(jī)的主要差別AT89C51AT89C52RAM128bit256bit,高128bit從80H開始為IDATAFLASH4K8K定時(shí)器、計(jì)數(shù)器T0,T1T0,T1,T2(控制和狀態(tài)為位于T2CON,T2MOD)2.AT89C52單片機(jī)引腳說明本系統(tǒng)主要以P0口作為AD0809芯片所模數(shù)轉(zhuǎn)化后的數(shù)據(jù)輸入口,P1口為數(shù)碼管的段碼輸出口,P2作為74HC138的片選口以及LED交通信號燈的端口。AT89C52的引腳配置如圖2.2所示。P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動8個(gè)TTL邏輯門電路,對端口P0寫“1”時(shí),可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。P1口:P1是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個(gè)TTL邏輯門電路。對端口寫“1”圖2.2AT89C52引腳分布圖P2口:P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口。P2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個(gè)TTL邏輯門電路。對端口P2寫“1”P3口:P3口是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,用途是它的第二功能。RST:復(fù)位輸入。振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)周期以高電平將使單片機(jī)復(fù)位。AT89C52內(nèi)含振蕩電路,但晶體振蕩器和電容在片外,XATL1為振蕩器反向放大器和時(shí)鐘發(fā)生電路的輸入,XATL2為反向放大器的輸出。2.2.2DS1302時(shí)鐘芯片本設(shè)計(jì)中的交通燈模塊中LED交通燈的變換以及倒計(jì)時(shí)顯示部分用到了DS1302。雖然AT89C52本身有計(jì)數(shù)器/定時(shí)器模塊。但是他有兩個(gè)方面的局限性:第一、AT89C52的內(nèi)部定時(shí)器的準(zhǔn)確度比較低,他的準(zhǔn)確性和單片機(jī)的晶振有關(guān)。第二、擴(kuò)展性并不好。如果電路需要加入一些依靠計(jì)時(shí)的新的功能的話一方面有可能計(jì)數(shù)器不夠用,另一方面程序的結(jié)構(gòu)要復(fù)雜一些。而用DS1302芯片一方面擴(kuò)展性好,另一方面由于它是專業(yè)的時(shí)鐘芯片,準(zhǔn)確度很高。1.DS1302時(shí)鐘芯片引腳說明在本系統(tǒng)中主要是5、6、7三個(gè)引腳接入到單片機(jī)中,而其中8為備用電源引腳,在實(shí)際電路中并沒有接入。圖2.3為DIP封裝的引腳圖。1腳:主電源引腳,接入+5V的直流電源,對整個(gè)芯片進(jìn)行供電。2腳和3腳:時(shí)鐘芯片的外部晶振電路輸入引腳,DS1302固定外接32.768kHz的無源晶振。4腳:接地引腳,與電路中的地相接。5腳:相當(dāng)于腳,在DS1302芯片進(jìn)行讀寫操作時(shí),保持高電平。6腳:數(shù)據(jù)輸入輸出引腳,數(shù)據(jù)的輸入輸出都是經(jīng)過整個(gè)引腳。7腳:脈沖信號引腳。主要是解決芯片讀寫操作時(shí)候的時(shí)序問題。由DS1302時(shí)鐘芯片自身產(chǎn)生,由AT89C52檢測該引腳的信號,配合5腳對6腳進(jìn)行讀寫操作。8腳:芯片備用電源引腳。當(dāng)VCC2>VCC1+0.2V的時(shí)候由1腳VCC2主電源供電。當(dāng)VCC2<VCC1時(shí),由8腳備用電源對芯片進(jìn)行供電。圖2.3DS1302芯片引腳圖DS1302有兩種封裝模式:DIP和SO。本系統(tǒng)采用的是典型的DIP封裝模式。圖2.4為典型接法,其中X1和X2腳之間所接的晶振應(yīng)還加兩個(gè)電容。電容的大小根據(jù)DS1302的生產(chǎn)廠家在datasheet中所描述的應(yīng)在30Pf為宜。VCC1所接的電容主要是用于短時(shí)間內(nèi)(幾小時(shí)或者幾天)主電源斷電的情況下,由VCC1供電。圖2.4DS1302的典型接法2.DS1302的內(nèi)部結(jié)構(gòu)DS1302的內(nèi)部結(jié)構(gòu)如圖2.5所示。片內(nèi)包含一個(gè)電源控制器、一個(gè)輸入位移寄存器、一個(gè)實(shí)時(shí)時(shí)鐘計(jì)數(shù)器、一個(gè)命令和控制邏輯器、一個(gè)32字節(jié)的RAM存儲器、以及內(nèi)部時(shí)鐘信號發(fā)射電路。圖2.5DS1302的內(nèi)部結(jié)構(gòu)圖3.DS1302的內(nèi)部寄存器對DS1302的操作就是對其內(nèi)部寄存器的操作,DS1302內(nèi)部共有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式。其中比較特殊的是秒寄存器的最高位,如果CH為0,DS1302內(nèi)部時(shí)鐘振蕩電路停止工作,因此秒寄存器的最高位CH一定要為1。具體內(nèi)部寄存器見表2.1。寄存器名稱命令字取值范圍各位內(nèi)容寫讀76543210秒寄存器80H81H00-59CH10SECSEC分寄存器82H83H00-59010MINMIN小時(shí)寄存器84H85H01-12或00-2312/140AHRHR日期寄存器86H87H01-28,29,30,310010DATADATE月份寄存器88H89H01-1200010MMONTH周寄存器8AH8BH01-0700000DAY年份寄存器8CH8DH01-12110YEARYEAR表2.3DS1302內(nèi)部寄存器2.2.3溫度采集芯片AD590溫度的采集主要有兩種方案:方案一:溫度的采集利用熱敏電阻進(jìn)行采集得到模擬量,通過A/D轉(zhuǎn)換器ADC0809莫轉(zhuǎn)換后進(jìn)入主控芯片,主控芯片編寫程序相對簡單。熱敏電阻是開發(fā)早、種類多、發(fā)展較成熟的敏感元器件,廣泛用于家用電器、電力工業(yè)、通訊、軍事科學(xué)、宇航等各個(gè)領(lǐng)域。其工作溫度范圍寬,常溫器件適用于-55℃~150℃,完全適合本系統(tǒng)中十字路口的溫度采集,方案二:采用智能溫度傳感器采集,例如18B20芯片。它的主要優(yōu)點(diǎn)是采用數(shù)字化技術(shù),能以數(shù)字形式直接輸出被測溫度值,具有測溫誤差小、分辨力高、抗干擾能力強(qiáng)、能夠遠(yuǎn)程傳輸數(shù)據(jù)、帶串行總線接口等優(yōu)點(diǎn),適配各種微控制器(MCU),含微處理器(uP)和單片機(jī)(uC)。硬件電路實(shí)現(xiàn)簡單,主要是利用軟件編程來保證溫度的采集的精確度,在簡化電路圖的同時(shí)需要復(fù)雜的程序來實(shí)現(xiàn)溫度的準(zhǔn)確采集,對軟件的復(fù)雜度要求較高。結(jié)合系統(tǒng)特點(diǎn),本系統(tǒng)設(shè)計(jì)中選擇了利用熱敏電阻的溫度采集方式來實(shí)現(xiàn)溫度的采集,并利用模數(shù)轉(zhuǎn)換模塊將模擬信號轉(zhuǎn)換為數(shù)字信號,通過單片機(jī)模塊的處理,最后在數(shù)碼管上實(shí)現(xiàn)溫度的顯示。1.AD590工作原理集成溫度傳感器實(shí)質(zhì)上是一種半導(dǎo)體集成電路,它是利用晶體管的b-e結(jié)壓降的不飽和值Vbe與熱力學(xué)溫度T和通過發(fā)射極電流I的下述關(guān)系實(shí)現(xiàn)對溫度的檢測:Vbe=lnI,其中K為波爾茲常數(shù),Q為電子電荷絕對值。集成溫度傳感器具有線性好、精度適中、靈敏度高、體積小、使用方便等優(yōu)點(diǎn),得到廣泛應(yīng)用。集成溫度傳感器的輸出形式分為電壓輸出和電流輸出兩種。電壓輸出型的靈敏度一般為10mV/K,溫度0℃時(shí)輸出為0mV,當(dāng)采集到的溫度為25℃時(shí)輸出電壓為25mV。電流輸出型的靈敏度一般為1mA/K。AD590熱敏電阻溫度傳感器是美國模擬器件公司生產(chǎn)的單片集成兩端感溫電流源。它的主要特性如下:流過器件的電流(mA)等于器件所處環(huán)境的熱力學(xué)溫度(開爾文)度數(shù),即:=1mA/K。式中:Ir—流過器件(AD590)的電流,單位為mA;T—熱力學(xué)溫度,單位為K。2.2.4模數(shù)轉(zhuǎn)換芯片ADC0809本系統(tǒng)利用ADC0809來進(jìn)行模數(shù)轉(zhuǎn)換,從而使AT89C52得到從AD590那里得到的由模擬轉(zhuǎn)換來的數(shù)字信號,讓單片機(jī)進(jìn)一步的處理信號。ADC0809是采樣分辨率為8位的、以逐次逼近原理進(jìn)行模數(shù)轉(zhuǎn)換的芯片。其內(nèi)部有一個(gè)8通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號,只選通8路模擬輸入信號中的一個(gè)進(jìn)行A/D轉(zhuǎn)換。1.ADC0809芯片引腳說明ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖2.5所示。下面說明各引腳功能。IN0~I(xiàn)N7:8路模擬量輸入端。2-1~2-8:8位數(shù)字量輸出端。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路ALE:地址鎖存允許信號,輸入,高電平有效。START:A/D轉(zhuǎn)換啟動脈沖輸入端,輸入一個(gè)正脈沖(至少100ns寬)使其啟動(脈沖上升沿使0809復(fù)位,下降沿啟動A/D轉(zhuǎn)換)。EOC:A/D轉(zhuǎn)換結(jié)束信號,輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直為低電平)。OE:數(shù)據(jù)輸出允許信號,輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ。REF(+)、REF(-):基準(zhǔn)電壓。Vcc:電源,單一+5V。GND:地。圖2.5ADC0809芯片引腳2.ADC0809工作特性1.8路輸入通道,8位A/D轉(zhuǎn)換器,即分辨率為8位。2.具有轉(zhuǎn)換起停控制端。3.轉(zhuǎn)換時(shí)間為100μs。4.單個(gè)+5V電源供電。5.模擬輸入電壓范圍0~+5V,不需零點(diǎn)和滿刻度校準(zhǔn)。6.工作溫度范圍為-40~+85攝氏度。7.低功耗,約15mW。3.ADC0809的工作過程首先從單片機(jī)輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。因?yàn)楸鞠到y(tǒng)選擇的是0號通道,所以3位地址都接地。START引腳的上升沿將逐次逼近寄存器復(fù)位。下降沿啟動A/D轉(zhuǎn)換,之后EOC輸出信號變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖剑甘続/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號可用作中斷申請。當(dāng)單片機(jī)檢測到OE腳輸入高電平時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。2.3本章小結(jié)本章主要介紹了系統(tǒng)所用到的主要芯片的特性、引腳以及其內(nèi)部架構(gòu)圖。了解芯片的特性、工作環(huán)境的溫度。根據(jù)系統(tǒng)所要實(shí)現(xiàn)的功能和系統(tǒng)工作環(huán)境來進(jìn)行芯片的選擇。第三章硬件電路的設(shè)計(jì)3.1硬件模塊設(shè)計(jì)系統(tǒng)硬件設(shè)計(jì)模塊如圖3.1所示。詳細(xì)的介紹整個(gè)系統(tǒng)的工作流程,經(jīng)溫度采集電路所采集到的模擬數(shù)據(jù)進(jìn)入模數(shù)轉(zhuǎn)換電路得到數(shù)字信號,然后數(shù)據(jù)再進(jìn)入AT89C52進(jìn)行處理,由單片機(jī)對時(shí)鐘計(jì)時(shí)電路進(jìn)行讀操作,讀出里面的時(shí)間數(shù)據(jù)再結(jié)合前面由ADC0809轉(zhuǎn)換的數(shù)據(jù),對數(shù)碼管顯示電路和LED指示電路進(jìn)行控制。圖3.1系統(tǒng)硬件設(shè)計(jì)模塊圖本系統(tǒng)主要由交通燈轉(zhuǎn)換和溫度采集顯示兩大功能模塊組成,而預(yù)留模塊主要是為以后系統(tǒng)的擴(kuò)展準(zhǔn)備的,這在上一章的功能圖中已經(jīng)詳細(xì)提及。在本設(shè)計(jì)中,只是占用了第三個(gè)模塊的部分端口,留出剩余端口為以后系統(tǒng)功能的擴(kuò)展而奠定硬件基礎(chǔ)。系統(tǒng)核心的部分是交通燈控制系統(tǒng)的實(shí)現(xiàn),本章將主要圍繞交通燈控制系統(tǒng)的硬件電路設(shè)計(jì)實(shí)現(xiàn)展開。3.2硬件電路設(shè)計(jì)3.2.1主控交通燈模塊設(shè)計(jì)主控模塊主要是針對單片機(jī)的一些特定結(jié)構(gòu)和外圍電路的連線。下面對其進(jìn)行具體的說明。1.單片機(jī)復(fù)位電路復(fù)位是單片機(jī)的初始化操作[1,2],它和計(jì)算機(jī)的重啟是一樣的概念。只需要給單片機(jī)的復(fù)位引腳RST(全稱RESET)加上大于2個(gè)機(jī)器周期(即24個(gè)時(shí)鐘振蕩周期)以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。復(fù)位時(shí),PC初始化為0000H,使單片機(jī)從0000H單元開始執(zhí)行程序。圖3.2單片機(jī)的復(fù)位電路2.單片機(jī)時(shí)鐘信號單片機(jī)各功能部件的運(yùn)行都是以時(shí)鐘控制信號為基準(zhǔn),有條不紊地一拍一拍地工作。因此,時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。常用的時(shí)鐘信號通常用兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。內(nèi)部振蕩方式所得的時(shí)鐘信號比較穩(wěn)定,實(shí)用電路中使用較多。所以本設(shè)計(jì)中選擇內(nèi)部振蕩方式[3],電路圖如圖3.3所示。在引腳XTAL1和XTAL2外接晶體振蕩器(簡稱晶振),就構(gòu)成了內(nèi)部振蕩方式。由于單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。圖中,電容器起穩(wěn)定振蕩頻率、快速起振的作用,其電容值一般在5-30pF。圖3.3時(shí)鐘電路3.指示燈電路紅黃綠指示燈分別接P2.0至P2.5口。正常運(yùn)行時(shí)按紅黃綠一次點(diǎn)亮熄滅,時(shí)間分別為6s、2s、2s,在二極管和地之間接入1K歐姆電阻限流,防止二極管被燒;電路如圖3.5示。圖3.5指示燈電路3.2.2顯示電路模塊LED數(shù)碼管分為共陽和共陰兩種。而這兩種數(shù)碼管的區(qū)別在于數(shù)碼管的公共端是接高電平還是接低電平有效,本系統(tǒng)采用的共陰數(shù)碼管。因?yàn)閱纹瑱C(jī)AT89C52再本系統(tǒng)中端口資源不夠用,因此系統(tǒng)采用了74HC138譯碼器來擴(kuò)展端口,而74HC138譯碼器芯片是低電平有效,所以系統(tǒng)選用共陰數(shù)碼管。經(jīng)過分析,溫度顯示模塊需要四位數(shù)字的顯示,交通燈倒計(jì)時(shí)模擬顯示系統(tǒng)選用了兩個(gè)方向仿真,所以需要兩位數(shù)字的顯示,因此系統(tǒng)一共需要6位數(shù)字顯示,也就需要6片共陰極數(shù)碼管,由于直接選用獨(dú)立的6個(gè)數(shù)碼管,每個(gè)數(shù)碼管有8個(gè)引腳,電路焊接時(shí)連接線較多,同時(shí)也會帶來硬件調(diào)試出錯(cuò)的可能性。LED數(shù)碼管的工作方式有兩種,一種是靜態(tài)顯示,另一種是動態(tài)顯示。由于靜態(tài)顯示所需要占用的端口過多,一般情況下靜態(tài)顯示方式都不會直接應(yīng)用在與單片機(jī)直接相連的情況下,只會用在采用了例如MAX7219一類的專用芯片的電路中。而動態(tài)顯示是利用人眼對視覺的殘留,使得本來滅掉的段碼在人的感覺上是連續(xù)的。所以本著節(jié)約端口的原則,采用了動態(tài)顯示的方式。本系統(tǒng)的動態(tài)掃描是從溫度顯示的高位開始的,AT89C52單片機(jī)首先處理的是顯示溫度顯示的最高位,然后依次顯示到最低位,緊接著單片機(jī)向時(shí)鐘芯片DS1302詢問當(dāng)前時(shí)間,然后調(diào)用顯示數(shù)組里面預(yù)先儲存在單片機(jī)的程序儲存部分的十六進(jìn)制代碼。由于數(shù)碼管的顯示是點(diǎn)亮不同段碼而達(dá)到的,因此儲存的不是十六進(jìn)制的數(shù)字,而是點(diǎn)亮共陰極數(shù)碼管的段碼。本系統(tǒng)通過P1口與數(shù)碼管的段碼位相連接,而片選位則通過和74HC138相連。如圖3.6所示。圖3.6顯示電路3.2.3溫度采集轉(zhuǎn)換模塊電路選用AD590進(jìn)行溫度實(shí)時(shí)采集,采集到數(shù)據(jù)后通過ADC0809模數(shù)轉(zhuǎn)換芯片成數(shù)字信號后送往單片機(jī)處理。雖然在采集精度上沒有數(shù)字溫度采集傳感器高,但是在對精度要求不高的地方,由于AD590模擬溫度傳感器具有的價(jià)格低廉程序簡單的優(yōu)勢,相對于程序復(fù)雜的數(shù)字溫度傳感器來說卻很實(shí)用[9]。AD590的一大優(yōu)點(diǎn)就是雖然硬件電路比數(shù)字傳感器復(fù)雜一點(diǎn),但是在單片機(jī)程序上要簡單很多。因?yàn)樵谠O(shè)計(jì)仿真用的Proteus軟件里面沒有AD590的模型。由于AD590是通過熱敏電阻來測量溫度的。溫度每上升1℃。輸出電流增加1mA。系統(tǒng)利用AD590溫度傳感器外接一個(gè)10K的電阻[14,15],這樣每上升1℃ADC0809檢測到的電壓就上升1mV。這樣系統(tǒng)就可以用一個(gè)滑動變阻器來代替AD590溫度采集傳感器,電路圖如圖3.7圖3.7溫度采集轉(zhuǎn)換模塊電路由于在前面由AD590溫度傳感器采集到的溫度數(shù)據(jù)是模擬數(shù)據(jù),而系統(tǒng)的單片機(jī)AT89C52所能處理的只能是數(shù)字信號。因此模擬數(shù)據(jù)就需要經(jīng)過ADC0809的轉(zhuǎn)換成數(shù)字?jǐn)?shù)據(jù)。由于系統(tǒng)使用的是ADC0809的輸入端口0,所以將3位地址全部接地使得地址為0,同時(shí)ALE=1,將地址存入地址鎖存器中。由此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動A/D轉(zhuǎn)換,之后EOC輸出信號變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖剑甘続/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號可用作單片機(jī)判斷讀取數(shù)據(jù)的信號。當(dāng)OE為高電平時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到單片機(jī)的P0口。這樣單片機(jī)就從P0口得到了實(shí)時(shí)的數(shù)字量的溫度信號,為系統(tǒng)進(jìn)行下一步指令做好鋪墊。3.2.4預(yù)留模塊系統(tǒng)功能擴(kuò)展設(shè)計(jì)預(yù)留模塊,為系統(tǒng)擴(kuò)展預(yù)留硬件資源。如圖3.8和圖3.9所示。圖3.874HC138預(yù)留模塊圖3.9ADC0809預(yù)留模塊3.2.5DS1302時(shí)鐘芯片模塊本模塊的主要功能是為整個(gè)系統(tǒng)提供高效而準(zhǔn)確的時(shí)鐘信號[7,9],為單片機(jī)對LED切換電路的LED燈切換提供依據(jù)。在設(shè)計(jì)軟件Proteus設(shè)計(jì)和仿真過程中不需要連接芯片電源和晶振電路,因此圖3.10所示的時(shí)鐘芯片電路中沒有連接電源和晶振。圖3.10時(shí)鐘芯片DS1302電路3.3本章小結(jié)本章主要介紹了各個(gè)系統(tǒng)功能模塊的硬件電路設(shè)計(jì)以及選擇芯片的原因,同時(shí)闡述單片機(jī)與各個(gè)芯片相應(yīng)引腳連接的原因和一些芯片的典型接法,為原理圖的最終設(shè)計(jì)定稿做好準(zhǔn)備。第四章軟件設(shè)計(jì)4.1軟件分析4.1.1主程序設(shè)計(jì)由于將主要的函數(shù)和功能部塊的程序代碼都做成了.H頭文件[12]。因此本系統(tǒng)的主程序顯得干凈利落。當(dāng)AT89C52單片機(jī)上電啟動后,主程序啟動。首先調(diào)用DS1302.H文件里面的初始化函數(shù),對DS1302進(jìn)行初始化操作,緊接著不斷的查詢ADC0809的EOC端口的電平,當(dāng)EOC端口為低電平時(shí),給OE端口高電平調(diào)用AD0809.H文件,讀出ADC0809里面鎖存的數(shù)據(jù)。經(jīng)單片機(jī)處理過后的數(shù)據(jù)由數(shù)碼管顯示電路顯示出來。同時(shí)也不斷的調(diào)用DS1302.H的讀函數(shù),接受DS1302傳來的實(shí)時(shí)時(shí)鐘數(shù)據(jù),經(jīng)處理后給數(shù)碼管電路顯示倒計(jì)時(shí)時(shí)間和切換LED交通燈的變化。主程序[13]流程圖如圖4.1所示。1.主程序代碼#include<REGX52.H>#include<DS1302.h>#include<led.h>#include<ad590.h>unsignedcharbuf[]={0,0};SYSTEMTIMEtime;voidmain(){Initial_DS1302();TimeInitial();while(1){ST=0;OE=0;ST=1;ST=0;while(EOC==0);OE=1;getdata=P0;OE=0;DS1302_GetTime(&time); //讀取時(shí)間參數(shù)buf[0]=(time.Second)%10; //把秒的個(gè)位數(shù)據(jù)存入buf[0]buf[1]=(time.Second)/10;temp=(getdata*1.0/255*5000-2732);dispbuf[0]=temp%10;dispbuf[1]=temp/10%10;dispbuf[2]=temp/100%10;dispbuf[3]=temp/1000;led(buf[1],buf[0]);display1(buf[0]);Display(); //調(diào)用子函數(shù)display,把存入數(shù)組buf的數(shù)據(jù)給顯示出來}}2.主程序流程圖圖4.1主程序流程圖從單片機(jī)發(fā)送命令給各個(gè)芯片,不同命令調(diào)用不同子程序,執(zhí)行相關(guān)命令,并返回相關(guān)數(shù)據(jù),由于做的是死循環(huán)程序,因此沒有跳出循環(huán)代碼。4.1.2DS1302程序?qū)τ贒S1302來說,電路圖比較簡單,相對應(yīng)的軟件上就相對復(fù)雜一點(diǎn)。對此部分最重要的是時(shí)序部分的模擬。附上DS1302的時(shí)序圖。讀時(shí)序如圖4.2所示,寫時(shí)序如圖4.3所示。圖4.2讀時(shí)序圖圖4.3寫時(shí)序1.DS1302中的讀寫操作軟件程序voidDS1302InputByte(unsignedchard) {unsignedchari;ACC=d;for(i=8;i>0;i--){DS1302_IO=ACC0; DS1302_CLK=1;DS1302_CLK=0;ACC=ACC>>1;}}從DS1302中讀出一個(gè)字節(jié)unsignedcharDS1302OutputByte(void) {unsignedchari;for(i=8;i>0;i--){ACC=ACC>>1; ACC7=DS1302_IO;DS1302_CLK=1;DS1302_CLK=0;}return(ACC);}voidWrite1302(unsignedcharucAddr,unsignedcharucDa) {DS1302_RST=0;DS1302_CLK=0;DS1302_RST=1;DS1302InputByte(ucAddr); DS1302InputByte(ucDa); DS1302_CLK=1;DS1302_RST=0;}unsignedcharRead1302(unsignedcharucAddr) {unsignedcharucData;DS1302_RST=0;DS1302_CLK=0;DS1302_RST=1;DS1302InputByte(ucAddr|0x01);ucData=DS1302OutputByte();DS1302_CLK=1;DS1302_RST=0;return(ucData);}2.DS1302軟件流程圖本軟件流程圖簡單明了的展示了DS1302部分軟件工作的順序。同時(shí)揭示了主程序?qū)Ρ静糠值恼{(diào)用順序。圖4.4DS1302軟件流程圖在系統(tǒng)的整個(gè)運(yùn)行過程中,單片機(jī)是需要不斷的發(fā)出詢問命令。因?yàn)镈S1302芯片只需要初始化的時(shí)候?qū)懭氲刂返某跏贾担缓缶涂梢宰詣舆\(yùn)行。這樣單片機(jī)只需要不停的發(fā)出讀命令,DS1302不斷的傳送實(shí)時(shí)數(shù)據(jù)。4.1.3ADC0809中將模擬量轉(zhuǎn)換為數(shù)字量程序因?yàn)锳DC0809的輸入電壓范圍為0至5V,而又由于AD590溫度采集電路里面,系統(tǒng)外加10K電阻將電流的變化轉(zhuǎn)化為電壓的變化。ADC0809的輸入電壓范圍也是相符的,因此系統(tǒng)設(shè)計(jì)中將AD590的溫度與電流的轉(zhuǎn)換公式轉(zhuǎn)變?yōu)闇囟扰c電壓的轉(zhuǎn)換公式為:temp=(getdata*1.0/255*5000-2732);其中g(shù)etdata為從ADC0809得到的轉(zhuǎn)換后的數(shù)據(jù)。因?yàn)锳DC0809的輸出只有8位因此為0至255,也就是將輸入電壓最大輸入5V分為了255份,一份所占為1/255。因此getdata*1.0/255所得到的數(shù)據(jù)的物理含義為把5V分為255份后,輸出占了幾份。接著乘以5000(getdata*1.0/255*5000)是將輸出還原為輸入電壓,乘以5000是將單位由V變?yōu)榱薽V。而最后減去2732(getdata*1.0/255*5000-2732)是將ADC0809所轉(zhuǎn)換的模擬電壓換算成實(shí)時(shí)溫度。因?yàn)锳D590溫度傳感器是以絕對溫度為0°這樣,由于℃=T-273.2K;式4.1其中K為絕對溫度開爾文。這樣就將絕對溫度轉(zhuǎn)換為了攝氏溫度。模數(shù)轉(zhuǎn)換程序代碼如下所示,其轉(zhuǎn)換流程見圖4.6。1.AD0809模數(shù)轉(zhuǎn)換程序voidmain(){ Initial_DS1302(); TimeInitial(); while(1) { ST=0; OE=0; ST=1; ST=0; while(EOC==0); OE=1; getdata=P0; OE=0; DS1302_GetTime(&time); //讀取時(shí)間參數(shù) buf[0]=(time.Second)%10; //把秒的個(gè)位數(shù)據(jù)存入buf[0] buf[1]=(time.Second)/10; temp=(getdata*1.0/255*5000-2732); dispbuf[0]=temp%10; dispbuf[1]=temp/10%10; dispbuf[2]=temp/100%10; dispbuf[3]=temp/1000; led(buf[1],buf[0]); display1(buf[0]); Display(); //調(diào)用子函數(shù)display,把存入數(shù)組buf的數(shù)據(jù)給顯示出來 }}從上面的程序可以看出來,在這個(gè)部分重要的是如何向ADC0809中讀出數(shù)據(jù)。因?yàn)锳DC0809是自動工作的不需要向里面寫入數(shù)據(jù)。因此ADC0809的讀程序?yàn)椋簕ST=0; OE=0; ST=1; ST=0; while(EOC==0); OE=1; getdata=P0; OE=0;}2.AD0809模數(shù)轉(zhuǎn)換程序流程圖圖4.5AD0809模數(shù)轉(zhuǎn)換程序流程圖這部分程序代碼的主要作用是不斷的檢測EOC引腳電平的高低。然后根據(jù)EOC的電平讓單片機(jī)讀取AD0809芯片內(nèi)部鎖存器鎖存的數(shù)據(jù)。4.1.4.LED變換程序在本系統(tǒng)中采用的是十秒倒計(jì)時(shí)。因?yàn)樵贒S1302芯片中地址為81H的為秒寄存器的地址。而且在DS1302中秒的十位和個(gè)位是分開放置的,在81H的高四位為十位,低四位為個(gè)位的放置地址。因?yàn)槭恢挥?至5六個(gè)數(shù),設(shè)計(jì)中對十位出現(xiàn)的數(shù)字進(jìn)行了分類:能被2整除和不能被2整除兩類。當(dāng)十位的數(shù)字能被2整除的時(shí)候,第一組LED燈被點(diǎn)亮。當(dāng)十位的數(shù)字不能被2整除的時(shí)候,第二組被點(diǎn)亮,程序如下所示,LED燈的程序流程如圖4.6所示。LED燈切換程序代碼voidled(second10,second2){inti,m;if((second10%2)==0)i=1;elsei=2;if(second2<8)m=1;elseif(second2<=9)m=2;if(i==1)switch(m){case1:P20=0;P21=1;P22=1;P23=1;P24=1;P34=0;break;case2:P20=1;P21=0;P22=1;P23=1;P24=0;P34=1;break;} else switch(m) { case1:P34=0;P24=1;P23=1;P22=0;P21=1;P20=1;break; case2:P20=1;P21=0;P22=1;P23=1;P24=0;P34=1;break; }}說明:second10為秒寄存器的高四位,second2為秒寄存器的低四位。2.LED燈流程圖因?yàn)楸鞠到y(tǒng)在設(shè)計(jì)之初考慮只做兩組交通燈,因此系統(tǒng)利用DS1302將秒的十位和個(gè)位分開放置的特殊設(shè)置,用秒的十位來進(jìn)行。如果以后要進(jìn)行控制方向的擴(kuò)展的話,只要將這條件改為判斷十位的數(shù)值。比如要做全方向即6個(gè)方向的交通燈控制。而秒的十位只有0到5六個(gè)數(shù)正好可以作為變換的標(biāo)志位。圖4.6LED燈程序流程圖4.2本章小結(jié)本章主要介紹了系統(tǒng)主要軟件程序設(shè)計(jì)和流程圖。實(shí)現(xiàn)了交通燈系統(tǒng)十字路口LED燈的切換和溫度的采集和顯示,軟件核心部分是DS1302和ADC0809模數(shù)轉(zhuǎn)換程序,以及AD590傳感器的信號轉(zhuǎn)換程序?qū)崿F(xiàn),完整的軟件程序詳見附錄5。第五章電路板的制作與調(diào)試5.1PCB板設(shè)計(jì)經(jīng)過了在Proteus軟件中的電路設(shè)計(jì),接下來進(jìn)入PCB板的制作。由于設(shè)備的關(guān)系本系統(tǒng)并沒有按照設(shè)計(jì)要求制作出印刷電路板而是用萬能板焊接處實(shí)驗(yàn)板。設(shè)計(jì)使用的是Proteus軟件自帶的ARES軟件進(jìn)行PCB圖的繪制,詳細(xì)PCB圖見附錄2。5.1.1利用Proteus軟件的介紹以及進(jìn)行PCB制圖Proteus軟件是英國Labcenterelectronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。5.1.2PCB制圖過程印制電路板(PCB,PrintedCircuitBoard),是電子產(chǎn)品中最重要的部件之一。電路原理圖完成以后,還必須再根據(jù)原理圖設(shè)計(jì)出對應(yīng)的印制電路板圖,最后才能由制板廠家根據(jù)用戶所設(shè)計(jì)的印制電路板圖制作出印制電路板產(chǎn)品。設(shè)計(jì)印制電路板可以按照如下的七個(gè)步驟完成原理圖的設(shè)計(jì)工作。1.繪制電路原理圖:利用Proteus所自帶的ARES繪制電路原理圖生成網(wǎng)絡(luò)表。當(dāng)所設(shè)計(jì)的電路圖非常簡單時(shí),可以不必進(jìn)行原理圖的繪制和網(wǎng)絡(luò)表的生成,而直接進(jìn)行PCB的設(shè)計(jì),即有時(shí)可跳過這一步。2.規(guī)劃電路板:在繪制印制電路板之前,要對電路板有一個(gè)初步的規(guī)劃,比如電路板采用多大的物理尺寸、采用幾層電路板(單面板、雙面板還是多層)、各元件采用何種封裝形式及其安裝位置等。這是一項(xiàng)極其重要的工作,它是確定電路板設(shè)計(jì)的框架。3.設(shè)置參數(shù):設(shè)置參數(shù)主要是指設(shè)置元件的布置參數(shù)、層數(shù)參數(shù)、布線參數(shù)等。有些參數(shù)用其默認(rèn)值即可。4.裝入網(wǎng)絡(luò)表及元件封裝:該步是將已生成的網(wǎng)絡(luò)表裝入,此時(shí)元件的封裝會自動放置在印制電路板圖的電氣邊界之外,但這些元件封裝是疊放在一起沒有布局的。若沒有生成網(wǎng)絡(luò)表,則可以用手工的方法放置元件。5.元件的布局:可以利用自動布局和手工布局兩種方式,將元件封裝放置在電路板邊框內(nèi)的適當(dāng)位置。適當(dāng)位置包含兩個(gè)意思:一是元件所放置的位置能使整個(gè)電路板看上去整齊美觀,二是元件所放置的位置有利于布線。6.布線:完成元件之間的電路連接.有兩種方式:自動布線和手工布線。若在PCB設(shè)計(jì)系統(tǒng)中裝入了網(wǎng)絡(luò)表,則在該步中就可以采用自動布線方式。7.文件保存及輸出:保存PCB圖,然后根據(jù)需要利用各種圖形輸出設(shè)備,如打印機(jī)、繪圖儀等輸出電路板的布線圖。8.注意事項(xiàng):1.在加載網(wǎng)絡(luò)時(shí)不能加載,生成的網(wǎng)絡(luò)表有錯(cuò),是因?yàn)樵谠韴D中元件的應(yīng)繳屬性沒有標(biāo)對;有的元件不能連接上,是因?yàn)楫嬙韴D時(shí)沒有連接上。2.前面的Proteus里面的電路圖保存名字不能用中文保存。因?yàn)橛弥形谋4鎸?dǎo)致后面加載網(wǎng)絡(luò)表的時(shí)候加載失敗。使得自動布線時(shí)軟件報(bào)錯(cuò)。5.2用萬能板制作實(shí)驗(yàn)板5.2.1實(shí)驗(yàn)板導(dǎo)線的說明及出現(xiàn)的問題因?yàn)閷?shí)驗(yàn)室的制板設(shè)備用不了因此選用萬能板來制作實(shí)物。焊板的時(shí)間用了一晚上。先是焊AT89C52與ADC0809、DS1302、74HC138、LED交通燈的相連的數(shù)據(jù)線(黑色導(dǎo)線),然后再連接各個(gè)芯片的電源線(紅色導(dǎo)線),最后連接各個(gè)芯片的GND線(黃色導(dǎo)線)。前后焊了三個(gè)板子,前一個(gè)板子很難看而且是在增加了功能模塊所以丟棄。第二個(gè)板子焊出來后線很多,在焊接的節(jié)點(diǎn)也有點(diǎn)虛焊,不利于調(diào)試,因此焊了第三個(gè)板子。結(jié)果還是出現(xiàn)了一些問題:LED燈的電流太弱,導(dǎo)致LED數(shù)碼管顯示太弱,后來加了三極管放大電流之后這個(gè)問題解決。1.萬能板的焊接步驟:(1)從烙鐵架上拿出電烙鐵,以45度靠緊焊接面進(jìn)行預(yù)熱;(2)然后將焊錫絲同時(shí)伸向被焊的元件腳及焊盤,一起接觸被焊處;(3)焊錫絲熔化,向焊接處推入焊錫絲,使焊錫潤濕焊盤與元件腳,當(dāng)焊點(diǎn)上的焊錫成圓錐形時(shí)即抽離焊錫絲(應(yīng)控制焊錫絲的熔化量不能過多,以免造成浪費(fèi));2.焊接注意事項(xiàng):(1)焊接時(shí)間不宜過久,但要完全熔化,以免造成冷焊。(2)焊點(diǎn)的表面要平滑、有光澤。(3)焊點(diǎn)完全冷卻前,不可移動。(4)焊接完畢,要在烙鐵頭鍍上薄層焊錫,避免氧化,并等冷卻后再收存。5.3硬件的調(diào)試5.3.1硬件調(diào)試過程一般情況下,電子工程師都是在電腦上利用仿真設(shè)計(jì)軟件先進(jìn)行設(shè)計(jì)以及模擬仿真。當(dāng)軟件的設(shè)計(jì)和仿真通過的時(shí)候,才會進(jìn)行實(shí)物的制作。在實(shí)物制作階段,一般來講有兩種情況:一種是將制作好的原理圖制成PCB圖交給電子生產(chǎn)廠家直接進(jìn)行制板。另一種就是電子工程師自己利用萬能板或者面包板自己進(jìn)行實(shí)物的制作,來對實(shí)物進(jìn)行檢查。前一種方法由于工廠設(shè)備的技術(shù)以及工人的操作水平來講,一般不會出現(xiàn)問題。對于自己動手制板來說,問題就比較多一些。會出現(xiàn)虛焊,短路,漏焊等的出現(xiàn)。因此從電路的檢查的順序來說,首先就應(yīng)該檢查漏焊接著是短路和虛焊問題。本系統(tǒng)在調(diào)試過程中主要出現(xiàn)了LED顯示順序錯(cuò)誤、四位共陰極數(shù)碼管以及兩位共陰極數(shù)碼管亮度不夠,同時(shí),實(shí)驗(yàn)板也發(fā)生了接觸不良的問題。首先是LED燈的顯示順序錯(cuò)誤,本來應(yīng)該一紅一綠的顯示,結(jié)果在第二組LED燈亮的時(shí)候兩個(gè)紅燈都亮起來了。經(jīng)過檢查發(fā)現(xiàn)是有兩個(gè)端口焊錯(cuò)誤,于是在單片機(jī)程序中修改端口定義,修改后顯示正確。其次是兩組共陰極數(shù)碼管亮度偏弱,其中的兩位共陰數(shù)碼管更是需要在很黑的情況下才能看到微弱的倒計(jì)時(shí)顯示。通過觀察,可以看出顯示的數(shù)值是正確的。經(jīng)過查閱資料,發(fā)現(xiàn)是由單片機(jī)出來的電流只有10多mA,而四位數(shù)碼管的正常驅(qū)動電流需要40多mA,同樣的情況也出現(xiàn)在兩位共陰極數(shù)碼管中。為了解決驅(qū)動電路不足的問題,考慮由AT89C52單片機(jī)出來的段碼位加上了一個(gè)三極管,進(jìn)行電流的放大,達(dá)到增加亮度的目的。最后是實(shí)驗(yàn)板接觸不良的問題,在整個(gè)調(diào)試過程中。經(jīng)常出現(xiàn)一會兒實(shí)驗(yàn)板正常工作,過一會兒動了實(shí)驗(yàn)板后就不能正常工作的情況出現(xiàn)。后經(jīng)排查,是由于部分地方焊接的時(shí)候出現(xiàn)了虛焊和接觸不良的情況。經(jīng)過重新對虛焊焊點(diǎn)的焊接,解決了這個(gè)問題。5.3.2硬件調(diào)試過程中應(yīng)注意的問題:在硬件調(diào)試過程中需要注意在通電前,一定要檢查電源電壓的幅值和極性,否則很容易造成集成塊損壞。加電后檢查各插件上引腳的電位,一般先檢查VCC與GND之間電位,若在4.8V~5V之間屬正常。若有高壓,聯(lián)機(jī)仿真器調(diào)試時(shí),將會損壞仿真器等,有時(shí)會使應(yīng)用系統(tǒng)中的集成塊發(fā)熱損壞。5.4本章小結(jié)本章主要介紹了系統(tǒng)硬件調(diào)試制作以及用Proteus進(jìn)行PCB繪圖及制板流程。在制作PCB板的時(shí)候只要在軟件中設(shè)置好是單層板還是多層板,以及導(dǎo)線的粗細(xì)和布線規(guī)則就沒有太大問題。而用萬能板自己制作實(shí)驗(yàn)板要注意虛焊以及漏焊的問題,一般來說只要仿真通過了,就不會有太大的問題。第六章結(jié)論與展望這次畢業(yè)設(shè)計(jì)也是我在大學(xué)生活中所上的最后一課,花了很多精力在本次設(shè)計(jì)中。雖然最后做出來的實(shí)物不能夠稱之為有難度,但都是自己親力親為做出來的。從本次畢業(yè)設(shè)計(jì)中,我學(xué)到了很多的東西。以前的我對設(shè)計(jì)的流程不是很熟悉,對自己要實(shí)現(xiàn)的功能所要依靠的芯片的選擇都不說很清楚。所以在本次的設(shè)計(jì)中受到了很大的困擾。本來選擇SM5420壓力傳感器作為交通燈控制系統(tǒng)的擴(kuò)展部分,結(jié)果在網(wǎng)上遇到的賣家臨時(shí)說沒有貨。同時(shí)在兩路口重百電子元件市場也沒有商家出售。這直接導(dǎo)致我后面的設(shè)計(jì)工作不能進(jìn)行,同時(shí)滿足既是壓力傳感器的精度又滿足不能太復(fù)雜而導(dǎo)致工作量很大的壓力傳感器沒有。因此接受指導(dǎo)老師的建議轉(zhuǎn)做溫度采集。通過查閱資料,確定了以AD590作為溫度傳感器。AD590是以熱敏電阻為主要部件的傳感器。又由于ADC0809模數(shù)轉(zhuǎn)換器芯片是以測量電壓變化的,而AD590是以電流來反映溫度的變化。系統(tǒng)外接一個(gè)10k電阻將其轉(zhuǎn)換為電壓的測量。本設(shè)計(jì)完成了課題要求的所有功能,但系統(tǒng)還有許多方面值得改進(jìn)。本系統(tǒng)所使用的AD590模擬溫度采集器所能采集的溫度為-55℃至150℃。而我考慮到重慶本地特別是重慶主城區(qū)很少有零度以下的氣溫出現(xiàn)。因此,在溫度采集模塊的程序中沒有做零下溫度的轉(zhuǎn)換公式。不過我考慮到在其他地區(qū)的冬天,最低氣溫有可能達(dá)到零下20多℃。如果要做零下溫度的測量的話,只需要在AD0809.H文件中這次設(shè)計(jì)雖然是一人一組,但是一個(gè)人的力量是有限的。在設(shè)計(jì)的過程中我有很多不懂的地方都向老師和同學(xué)請教。最后同學(xué)很熱情的幫我解答了疑惑。因此同學(xué)的幫助對我完成設(shè)計(jì)是很重要的。通過本次設(shè)計(jì)我了解了一個(gè)系統(tǒng)設(shè)計(jì)的基本流程和如何選擇一個(gè)系統(tǒng)中需要的芯片等知識,培養(yǎng)了自己系統(tǒng)開發(fā)能力和工程應(yīng)用能力。雖然在以后的工作崗位上用不到我現(xiàn)在所學(xué)的專業(yè)知識,但是這次畢業(yè)設(shè)計(jì)所需要的鍥而不舍的精神無論是什么崗位什么職業(yè)都需要的。四年的大學(xué)時(shí)光已接近尾聲,經(jīng)過這四年的學(xué)習(xí)退去了高中生的青澀,學(xué)到了較為扎實(shí)的專業(yè)知識。在自己的人生中添上了精彩的一頁。但還不算是一個(gè)真正的本科生。畢業(yè)設(shè)計(jì)是對我四年來學(xué)習(xí)的一個(gè)檢測,能否應(yīng)用自己所學(xué)知識解決實(shí)際問題。盡可能做到學(xué)有所用,學(xué)以致用。畢業(yè)設(shè)計(jì)的水平也就代表了畢業(yè)生的水平,只有出色完成了畢業(yè)設(shè)計(jì)的人才能算做一個(gè)合格的畢業(yè)生。致謝經(jīng)過半年的忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。首先要感謝的是我的指導(dǎo)老師張穎老師。一方面張老師在專業(yè)知識方面細(xì)心地糾正圖中的錯(cuò)誤。張老師平時(shí)工作繁忙,但在我們做畢業(yè)設(shè)計(jì)的每個(gè)階段,比如方案設(shè)計(jì)的初稿,確定和修改以及期中檢查,設(shè)計(jì)后期,無論是軟件程序細(xì)節(jié)問題還是硬件電路上的困惑,都給與了我細(xì)心而詳盡的指導(dǎo)。和她相處的這學(xué)期讓我更加體會到了張老師治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神。另一方面由于前半學(xué)期沒有好好抓緊時(shí)間,導(dǎo)致了后半學(xué)期的時(shí)間非常緊張。張老師一邊認(rèn)真的指導(dǎo)我的設(shè)計(jì),一邊在時(shí)間上給我施壓,讓我時(shí)刻都保持有種壓力的緊張感,讓我不自主的加班趕進(jìn)度。其次要感謝和我一起做畢業(yè)設(shè)計(jì)的同學(xué)。雖然我們一人一組,但是和他們一個(gè)指導(dǎo)老師,得到了他們的幫助。還有一個(gè)就是我的同宿舍的同學(xué)。經(jīng)常有不懂的地方,我就向他們請教。由于同住一個(gè)宿舍,經(jīng)常很晚了遇到問題就向他們請教,他們也很耐心的解釋我的疑惑。在此我十分感謝他們對我的幫助。然后還要感謝大學(xué)四年來所有的老師,為我們打下電子方面的專業(yè)知識基礎(chǔ);同時(shí)還要感謝所有的同學(xué),正是因?yàn)橛辛怂麄兊闹С趾凸膭?lì),此次畢業(yè)設(shè)計(jì)才會順利完成。最后感謝重慶交通大學(xué)四年來對我的培養(yǎng)。是重慶交通大學(xué)讓我從一個(gè)稚氣未脫的中學(xué)生成為了一個(gè)成熟的社會人。參考文獻(xiàn)[1]王幸之,鐘愛琴,王雷,王閃.AT89C51系列單片機(jī)原理與接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,2004.5[2]張毅剛,彭喜元,董繼成等.單片機(jī)原理及應(yīng)用[M].北京:高等教育出版社,2003.12[3]沙占友,孟志永,王彥明等.單片機(jī)外圍電路設(shè)計(jì)(第二版)[M].北京:電子工業(yè)出版社,2006.6[4]ShaZhanyou,WangXiaojun,MengZhiyong.Theapplicationofintelligenttemperaturesensorinprotectcircuitofdispersingheatofthecomputer[J],ICEMI’2003,2003.8,ISTP收錄[5]楊美仙,單片機(jī)的發(fā)展及其應(yīng)用[J].山西:大同大學(xué),工學(xué)院,2007[6]宋傳平,公路交通控制系統(tǒng)發(fā)展趨勢[J].解放軍汽車管理學(xué)院.安徽:《公路交通技術(shù)》2004年第一期[7]林衛(wèi)星,基于AT89C52單片機(jī)多功能單片機(jī)應(yīng)用系統(tǒng)[J].寧波大學(xué)信息科學(xué)與工程學(xué)院自動化系.江蘇:工業(yè)控制計(jì)算機(jī)期刊,2002年第二期[8]周力,李煒.我國智能交通控制系統(tǒng)的發(fā)展與展望[C].安徽工程科技學(xué)院,安徽蕪湖.《自動化與儀器儀表》,2009年第二期[9]陳杰,

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論