基于單片機(jī)智能交通燈畢業(yè)設(shè)計(jì)說明_第1頁
基于單片機(jī)智能交通燈畢業(yè)設(shè)計(jì)說明_第2頁
基于單片機(jī)智能交通燈畢業(yè)設(shè)計(jì)說明_第3頁
基于單片機(jī)智能交通燈畢業(yè)設(shè)計(jì)說明_第4頁
基于單片機(jī)智能交通燈畢業(yè)設(shè)計(jì)說明_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(jì)說明書題目:基于單片機(jī)智能交通燈產(chǎn)品設(shè)計(jì)工藝設(shè)計(jì)方案設(shè)計(jì)√類型:學(xué)生姓名:學(xué)號(hào):學(xué)院:電子信息工程學(xué)院專業(yè):應(yīng)用電子技術(shù)班級(jí):學(xué)校指導(dǎo)教師:企業(yè)指導(dǎo)教師:_________2016年5月3日摘要隨著社會(huì)主義建設(shè),城市的規(guī)模在不斷擴(kuò)大的城市交通進(jìn)行了改進(jìn)和完善,暢通的交通已成為制約社會(huì)主義建設(shè)的重要因素。如今,隨著機(jī)動(dòng)車的增加,尤其是交通建設(shè)的十字路口上,城市交通安全越發(fā)嚴(yán)峻,嚴(yán)重的影響我們的生活。目前,交通燈交點(diǎn)用于控制車輛和人的通道,不僅方便了維護(hù)和管理,并且有強(qiáng)烈的自動(dòng)化。很多燈電路的正向著數(shù)字化,低功耗,多樣,方便人,車,路的協(xié)調(diào)三者關(guān)系,現(xiàn)在的社會(huì)和經(jīng)濟(jì)發(fā)展而發(fā)展,城市交通問題越來越引起人們的關(guān)注??磥?,交通得到有效控制,疏導(dǎo)交通流,提高道路通行能力,減少交通事故的發(fā)生有顯著的影響。十字路口車輛穿梭,行人熙熙攘攘,車庫車道,人行道人,有條不紊。怎樣才能實(shí)現(xiàn)這種有序的秩序呢?它依靠紅綠燈指揮自動(dòng)化系統(tǒng),在許多方面的受交通信號(hào)控制。關(guān)鍵詞:STC89C52單片機(jī);交通燈;倒計(jì)時(shí);時(shí)間顯示目錄1.緒論 11.1交通信號(hào)燈的發(fā)展及研究意義 11.2現(xiàn)在城市路口交通燈控制技術(shù)現(xiàn)狀 11.3單片機(jī)概述 21.4方案的設(shè)計(jì)與論證 22.系統(tǒng)硬件設(shè)計(jì) 32.1總體設(shè)計(jì) 32.2單片機(jī)的選擇 32.3單片機(jī)的基本結(jié)構(gòu) 42.4單片機(jī)外圍電路設(shè)計(jì) 43.交通信號(hào)燈控制系統(tǒng)的設(shè)計(jì) 73.1十字路口交通信號(hào)燈具體的控制要求 73.2十字路口交通信號(hào)燈示意圖 74.交通信號(hào)燈控制系統(tǒng)程序編制 84.1軟件設(shè)計(jì)應(yīng)用環(huán)境 84.2軟件設(shè)計(jì)流程 85.結(jié)論 9參考文獻(xiàn) 10致謝 11附錄:源程序代碼 12 .緒論1.1交通信號(hào)燈的發(fā)展及研究意義如今,安裝在每個(gè)路口,疏導(dǎo)車輛交通紅綠燈已經(jīng)成為最常見和最有效的手段這種技術(shù)的發(fā)展有著悠久的歷史。1858年,在倫敦的主要街道安裝燃?xì)鉃榧t色,藍(lán)色和白色光的光源機(jī)械扳手公式指揮馬車流量。這是世界上第一個(gè)紅綠燈。1868年,國會(huì)廣場威斯敏斯特在倫敦的英國機(jī)械工程師娜億特安裝了世界上第一個(gè)氣燈前。它由紅色和綠色的旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“關(guān)注”。電驅(qū)動(dòng)的紅綠燈在美國,交通燈的紅色,綠色和黃色的圓形發(fā)射器組成,開始于1914年,安裝在紐約市第五大道塔。紅燈表示“停止”,綠燈表示“通行證”。交通信號(hào)燈出現(xiàn),流速可以有效地控制,緩解交通擁堵,提高道路通行能力,減少交通事故有顯著的影響,進(jìn)而改變交警指揮疏散交通擁堵狀況,實(shí)現(xiàn)人,車,路三者同步。目前,我市不斷擴(kuò)大,人們?cè)絹碓礁叩慕煌艨刂?,我們需要了解交通信?hào)燈的一個(gè)更高的水平,與城市交通路口的需求相結(jié)合,不斷實(shí)現(xiàn)創(chuàng)新和發(fā)展的需要,研究紅綠燈是非常重要的。 1.2現(xiàn)在城市路口交通燈控制技術(shù)現(xiàn)狀隨著城市機(jī)動(dòng)車量的增加,許多城市出現(xiàn)了交通超負(fù)荷的情況,因此,自80年代末,這些城市的城市公路建設(shè),公路建設(shè)初期完成后,他們已經(jīng)有效地改善了交通狀況。然而,隨著交通的快速增長和缺乏高朋道路系統(tǒng)的研究和控制,高速道路沒有充分發(fā)揮其預(yù)期的作用。對(duì)特性的城市快速路建設(shè),同時(shí)也決定著城市道路的交通狀況不可避免地要受到在連接高速公路和普通公路的交通條件。那么,如何采用合適的控制方法,最大限度地利用好建設(shè)成本高昂的城市高速公路,主要道路,以緩解交通繁忙的交通擁堵,已經(jīng)日益成為一個(gè)重大問題交通管理和城市規(guī)劃部門予以解決。1.3單片機(jī)概述計(jì)算機(jī)系統(tǒng)的發(fā)展,在三個(gè)方向被顯著開發(fā);這三個(gè)方向:技術(shù)巨頭,單片和網(wǎng)絡(luò)。解決復(fù)雜的計(jì)算系統(tǒng)和高速數(shù)據(jù)處理的超級(jí)計(jì)算機(jī)仍然是有效的,因此,努力實(shí)現(xiàn)處理能力和當(dāng)前的高速超級(jí)計(jì)算機(jī)的方向發(fā)展。SCM事件,英特爾給它的名字一個(gè)微控制器嵌入式微控制器。的供應(yīng)鏈管理的最明顯的優(yōu)點(diǎn)在于,它可以被嵌入各種儀器和設(shè)備。這是不可能的,超級(jí)計(jì)算機(jī)網(wǎng)絡(luò),在很多的情況下,微控制器的發(fā)展現(xiàn)狀,顯示幾個(gè)趨勢:(1)可靠性高的水平,并且越來越多的與互聯(lián)網(wǎng)連接是一個(gè)明顯的趨勢。(2)越來越多的成員的整合;NS(國家半導(dǎo)體)公司單片機(jī)宜巴語音,視頻分量也集成到設(shè)備中,也就是,這意味著微控制器只有一個(gè)單片集成電路,而不是在它的功能;如果它可以從功能的角度講是萬能機(jī)。為各種由于其內(nèi)部的集成電路的應(yīng)用程序。(3)低功率和模擬電路結(jié)合越來越多。隨著半導(dǎo)體工藝技術(shù)開發(fā)和系統(tǒng)設(shè)計(jì)水平的提高,微控制器將繼續(xù)產(chǎn)生新的變化和進(jìn)步,最終人們會(huì)發(fā)現(xiàn):微處理器和計(jì)算機(jī)系統(tǒng)之間的距離越來越小,甚至難以辨認(rèn)。1.4方案的設(shè)計(jì)與論證微控制器核心的設(shè)計(jì)中,作為倒計(jì)時(shí)數(shù)字LED指示,根據(jù)設(shè)計(jì)要求,但我們認(rèn)為這是一個(gè)功能塊,以實(shí)現(xiàn)各種的最佳解決方案的實(shí)時(shí)顯示系統(tǒng)狀態(tài),系統(tǒng)還增大根據(jù)交通擁堵在途時(shí)間可提高工作效率,緩解道路交通擁堵分離,二級(jí)公路設(shè)置。在圖中所示的系統(tǒng)框圖的整體設(shè)計(jì)。下面顯示交通燈控制框圖,主控制電路,關(guān)鍵電路,振蕩電路,復(fù)位電路,顯示電路,電源電路的電路。表1.1系統(tǒng)總體設(shè)計(jì)框圖2.系統(tǒng)硬件設(shè)計(jì)2.1總體設(shè)計(jì)本設(shè)計(jì)以單片機(jī)為控制核心,采用模塊化設(shè)計(jì),共分以下幾個(gè)功能模塊:單片機(jī)控制系統(tǒng)、鍵盤及狀態(tài)顯示、倒計(jì)時(shí)模塊等。MCU為硬件系統(tǒng)的核心,它是工作機(jī)器控制器和數(shù)據(jù)處理器的兩個(gè)協(xié)調(diào)。它由單芯片振蕩電路,復(fù)位電路。該系統(tǒng)采用雙數(shù)字倒計(jì)時(shí)計(jì)數(shù)功能,最大顯示數(shù)量99,界面友好,靈活控制,優(yōu)化物理結(jié)構(gòu)是本設(shè)計(jì)的亮點(diǎn)。2.2單片機(jī)的選擇單片機(jī)微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計(jì)算機(jī)簡稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。通常單片機(jī)由單片集成電路芯片,內(nèi)部包含了電腦配件的基本功能:我的CPU,內(nèi)存和輸入/輸出接口電路。因此單片機(jī)只需要適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,可以成為一個(gè)單片機(jī)控制系統(tǒng)。單片機(jī)經(jīng)過了發(fā)展之后,在多功能,高效率,高性能,低電壓,低功耗,低價(jià)格,高存儲(chǔ)容量,強(qiáng)大的I/O功能和良好的相容性結(jié)構(gòu)的發(fā)展方向前進(jìn)。2.3單片機(jī)的基本結(jié)構(gòu)AT89C52單片機(jī)是一種低功耗,低電壓,高性能CMOS8位微控制器,具有8KB(可承受1000次擦除周期)FLASH可編程只讀可擦寫程序存儲(chǔ)器(EPROM),該器件采用ATMEL高密度CMOS技術(shù)和公司的非易失性存儲(chǔ)器(NURAM)技術(shù)制造,輸出引腳和指令兼容MCS-51,快閃存儲(chǔ)器芯片允許系統(tǒng)內(nèi)的程序可以適于或常規(guī)非易失性存儲(chǔ)器編程到程序。因此,AT89C52是一個(gè)強(qiáng)作用,高度的靈活性和經(jīng)濟(jì)實(shí)惠的單芯片,它可以很容易地在各控制區(qū)的應(yīng)用。2.4單片機(jī)外圍電路設(shè)計(jì)2.4.1復(fù)位電路設(shè)計(jì)MCS-51復(fù)位輸入RST是MCS-51提供了手段初始化,程序可以從指定位置開始,時(shí)鐘電路MCS-51后,只要RST引腳出現(xiàn)兩個(gè)以上的機(jī)器周期,當(dāng)一個(gè)高的水平,它可以生成一個(gè)復(fù)位操作,只要RST居高不下,從高只有一個(gè)RET為低后MCS-51周期復(fù)位,MCS-51開始執(zhí)行程序從地址0000H本系統(tǒng)采用復(fù)位電路的復(fù)位按鈕。圖2.1復(fù)位電路圖2.2.2外部晶振時(shí)鐘電路設(shè)計(jì)時(shí)鐘MCS-51可以以兩種方式來生產(chǎn),一個(gè)是內(nèi)部使用芯片振蕩器電路;另一個(gè)外部的方式,在本文中,根據(jù)實(shí)際需要,在簡單的內(nèi)部振蕩模式中使用,內(nèi)部MCS-51構(gòu)成一個(gè)高增益反相放大器振蕩器引腳XTAL1和XTAL2是輸入和放大器輸出,它們共同構(gòu)成一個(gè)反饋放大器元件芯片晶體或陶瓷諧振器自激振蕩。MCS-51雖然有內(nèi)部振蕩電路,但要形成時(shí)鐘,必須外接元件,所以實(shí)際構(gòu)成的振蕩時(shí)鐘電路,外接晶振以及電容C1和C2構(gòu)成了并聯(lián)諧振電路接在放大器的反饋回路中,對(duì)接電容的值雖然沒有嚴(yán)格的要求,但電容的大小會(huì)影響振蕩頻率的高低,振蕩器的穩(wěn)定性,起振的快速性和溫度的穩(wěn)定性。晶振的頻率可在1.2MHZ~12MHZ之間任選,電容C1和C2的典型值在20pf~100pf之間選擇,由于本系統(tǒng)用到定時(shí)器,為了方便計(jì)算,采用了12MHZ的晶振,采用電容選擇30pf。圖2.2外部晶振時(shí)鐘電路圖2.2.3顯示模塊電路設(shè)計(jì)該模塊由共陽LED數(shù)碼管,采用數(shù)字化控制的動(dòng)態(tài)掃描原理,由晶體管鎖存,當(dāng)控制數(shù)字IO端口P20和P21低(與晶體管基極極低),晶體管導(dǎo)通,VCC通過晶體管數(shù)字電源,數(shù)碼管點(diǎn)亮,利用燈光余輝和人的視覺暫留原理的數(shù)字化控制的,它看起來像數(shù)碼管同時(shí)點(diǎn)亮圖2.3顯示模塊電路圖3.交通信號(hào)燈控制系統(tǒng)的設(shè)計(jì)交通信號(hào)燈由紅燈、綠燈、黃燈組成。紅燈表示禁止通行,綠燈表示準(zhǔn)許通行,黃燈表示警示。交通信號(hào)燈分為機(jī)動(dòng)車信號(hào)燈、非機(jī)動(dòng)車信號(hào)燈、人行橫道信號(hào)燈、車道信號(hào)燈、方向指示信號(hào)燈、閃光警告信號(hào)燈、道路與鐵路平面交叉道口信號(hào)燈。交通信號(hào)燈用于道路平面交叉路口,通過對(duì)車輛、行人發(fā)出行進(jìn)或停止的指令,使各同時(shí)到達(dá)的人、車交通流盡可能減少相互干擾,從而提高路口的通行能力,保障路口暢通和安全。因此必須合理的設(shè)計(jì)路口主干道的系統(tǒng)。3.1十字路口交通信號(hào)燈具體的控制要求(1)交通信號(hào)燈分布于東南西北,每個(gè)路口均有三個(gè)。南北方向的綠燈和東西方向綠的綠燈不能同時(shí)是光明的;如果你是,你應(yīng)該立即關(guān)閉自動(dòng)信號(hào)系統(tǒng),并立即發(fā)出報(bào)警信號(hào)。系統(tǒng)工作后,第一次南北紅燈亮并保持30秒;與此同時(shí),一些綠燈,時(shí)間和保持25秒,當(dāng)25秒,東西綠燈熄滅。當(dāng)綠燈熄滅的東西,一些黃色的光,保持5秒,然后黃色的東西了,東西紅燈,紅燈熄滅,而南北,南北綠燈;紅燈亮的東西,保持30秒;與此同時(shí),南北綠燈保持15秒;然后南北綠燈綠燈熄滅時(shí),北部和南部,北部和黃色的光,保持5秒后熄滅向南;而南北向紅燈,綠燈的東西。(2)在交通信號(hào)燈亮和閃爍的同時(shí),路口設(shè)有兩位七段碼的顯示器倒數(shù)計(jì)時(shí),讓車輛行人能夠清楚地知道再過多久信號(hào)燈就會(huì)發(fā)生變化。以便于司機(jī)和行人能夠在有限的時(shí)間內(nèi)準(zhǔn)確的通行。3.2十字路口交通信號(hào)燈示意圖交通信號(hào)燈共有12盞,每個(gè)路口各有紅,黃,綠三盞,具體分布如下圖所示:圖3.1十字路口交通信號(hào)燈示意圖4.交通信號(hào)燈控制系統(tǒng)程序編制4.1軟件設(shè)計(jì)應(yīng)用環(huán)境該設(shè)計(jì)軟件的設(shè)計(jì)在用KeilC51環(huán)境下編譯。用KeilC51美國的Keil軟件公司生產(chǎn)的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),該軟件提供了豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)和調(diào)試工具,一個(gè)完整的Windows界面。另外重要的一點(diǎn),只要看看生成編譯的匯編代碼,就能體會(huì)到所產(chǎn)生的效率用KeilC51的目標(biāo)代碼是非常高的,多數(shù)生成的匯編代碼的語句結(jié)構(gòu)緊湊,易于理解。在大型軟件的開發(fā),以更好地體現(xiàn)高級(jí)語言的優(yōu)勢。4.2軟件設(shè)計(jì)流程軟件總體設(shè)計(jì)主要完成各部分的軟件控制和協(xié)調(diào)。本系統(tǒng)主程序模塊主要完成的工作是對(duì)系統(tǒng)的初始化,發(fā)送顯示數(shù)據(jù),同時(shí)對(duì)鍵盤進(jìn)行掃描,等待外部中斷,以及根據(jù)所需要的功能進(jìn)行相應(yīng)的操作。軟件設(shè)計(jì)軟件主要完成對(duì)各部分的控制和協(xié)調(diào)。在系統(tǒng)上完成工作的主要模塊初始化,發(fā)送顯示數(shù)據(jù),而鍵盤掃描,等待外部中斷,并采取適當(dāng)行動(dòng)以根據(jù)所需的功能。設(shè)置定時(shí),顯示初始化設(shè)置定時(shí),顯示初始化南北綠燈亮,東西紅燈亮,延時(shí)南北黃燈閃爍,東西紅燈亮,延時(shí)南北紅燈亮,東西綠燈亮,延時(shí)南北紅燈亮,東西黃燈閃爍,延時(shí)開始圖4.1軟件設(shè)計(jì)流程圖5.結(jié)論本論文介紹了一種基于AT89C52單片機(jī)的交通燈的設(shè)計(jì)方法,本論文完成了系統(tǒng)的硬件設(shè)計(jì)與制作,詳細(xì)介紹了系統(tǒng)硬件設(shè)計(jì)的過程,并結(jié)合軟件系統(tǒng)完成了整個(gè)系統(tǒng)的軟、硬件聯(lián)調(diào),系統(tǒng)工作良好,實(shí)現(xiàn)了基本功能。通過這樣的設(shè)計(jì),加強(qiáng)了我的所學(xué)專業(yè)知識(shí),也從我的理論和實(shí)踐上相結(jié)合了真正意義行使與互聯(lián)網(wǎng)的幫助下,收集,查閱相關(guān)資料,并組織材料的綜合能力,從中我也認(rèn)識(shí)到自己的不足之處,我將得到改善,并在學(xué)習(xí)的未來擴(kuò)展。經(jīng)過這次設(shè)計(jì)后,我覺得我收獲還是蠻多的,因?yàn)橹白鲞@方面的內(nèi)容還是比較少的,大學(xué)生活主要還是將時(shí)間花在課外活動(dòng)上,所以我覺得以后我還是要多進(jìn)行這方面的課題研究和總結(jié)啊,不僅讓我學(xué)習(xí)到了很多知識(shí),還讓我增加了很多我跟同學(xué)之前的交流,在設(shè)計(jì)的過程中,如有不懂的地方,我們可以毫不吝嗇的去分享和交流我們個(gè)人的看法,所以我覺得我還是受益匪淺啊,以后我要更多的針對(duì)性學(xué)習(xí),不斷提高我的能力。

參考文獻(xiàn)[1]劉勇.數(shù)字電路[M].電子工業(yè)出版社.2004[2]楊子文.單片機(jī)原理及應(yīng)用[M].西安電子科技大學(xué)出版社.2006[3]劉華東.單片機(jī)原理與應(yīng)用(第2版)[M].電子工業(yè)出版社.2006.8[4]胡漢才.單片機(jī)原理及其接口技術(shù)[M].清華大學(xué)出版社,2006.[5]沈精虎.電路設(shè)計(jì)與制版Protel99入門與提高[M].人民郵電出版社,2004.[6]范風(fēng)強(qiáng),蘭嬋麗.單片機(jī)語言C51應(yīng)用實(shí)戰(zhàn)集錦[M].電子工業(yè)出版社.,2001.[7]顧曙敏.單片機(jī)與串行時(shí)鐘DS1307的接口設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2003,26(14)85-87.[8]孫曉燕.基于8051單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)與模擬[J].南寧職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007年03期.[9]陳毅,許飛,王學(xué)飛.基于單片機(jī)的交通燈智能控制系統(tǒng)[J].中國高新技術(shù)企業(yè),2009年第15期.致謝本論文在譚剛林老師的細(xì)心指導(dǎo)和嚴(yán)格要求下已完成,選擇特定的精神和內(nèi)容的課題,體現(xiàn)了老師的心血和汗水,這種特別是老師嚴(yán)格的教學(xué)要求和精神,一絲不茍的工作,讓我佩服。在大學(xué)三年的學(xué)習(xí)和生活中,也總能感覺到精心培育的導(dǎo)師和無私的關(guān)懷,使我學(xué)到了很多東西,并向你們表達(dá)我最真心的感謝。謝謝你們,我可愛的老師們。所取得的經(jīng)驗(yàn),使我受益終身,我確實(shí)感覺到這次是真的很難做一件事,因?yàn)檫@是一個(gè)克服苦難的過程,過程中碰到了很多意想不到的問題和麻煩,我覺得這種經(jīng)歷肯定會(huì)讓我在以后的學(xué)習(xí)激勵(lì)我繼續(xù),進(jìn)展。這么多天以來,該設(shè)計(jì)能夠順利完成,也多虧了同學(xué)和老師,認(rèn)真負(fù)責(zé),這樣我可以是一個(gè)很好的把握和利用我們的專長在設(shè)計(jì)和得到體現(xiàn)。正是有了他們的幫助和支持,使我的學(xué)位論文工作順利完成前仔細(xì)閱讀。老師們的辛勤努力工作,我們感到非常榮幸和尊重,在未來的道路上后,我會(huì)繼續(xù)努力工作,不會(huì)絕對(duì)不辜負(fù)一絲一豪的期望,在這里衷心感謝您,我一直勇于向前。在此,我還要特別感謝我的同學(xué)們,由于你們的幫助和支持,我才能克服一個(gè)一個(gè)的困難和疑惑,原諒我是一個(gè)專業(yè)基礎(chǔ)知識(shí)掌握不是很牢固的人,有了你們的幫助,我才能得以這樣順利的完成課題,謝謝你們,接近畢業(yè)了,能夠認(rèn)識(shí)你們這樣一群朋友,相識(shí),相知,相助,相舍,我很高興和自豪哈哈哈,愛你們,真的謝謝你們!

附錄#include<reg52.h>#include"eeprom.h"00#defineucharunsignedchar#defineuintunsignedintsbitwei1=P2^1; //數(shù)碼管位選sbitwei2=P2^2;sbitwei3=P2^3;sbitwei4=P2^4;sbitDQ=P1^0; //溫度sbitk1=P3^1; //功能按鍵sbitk2=P3^2; //增加鍵sbitk3=P3^3; //減少建ucharTL,TH,TN,TD;sbitbeep=P2^0;ucharcount,num,m,s1num=0; //溫度值ucharhtemp=33,ltemp=15; //溫度上下線初始化floatf_temp;intkey_delay=0;constintkey_count=200;bityyp=1,halarm=0,lalarm=0;ucharcodeTAB[]={0xc0,0xcf,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};ucharcodeTAB1[]={0xbf,0x89,0xc7,0xa7}; //三個(gè)依次是-HL 后面兩個(gè)是溫度符號(hào)/****毫秒級(jí)延時(shí)函數(shù)*****/voiddelay(uintx){uinti,j;for(i=x;i>0;i--)for(j=110;j>0;j--);}voiddelay1(uchari){ucharj=100; for(i;i>0;i--) for(j;j>0;j--) {;}}voiddi(){ beep=0; delay(100); beep=1;}/***********ds18b20延遲子函數(shù)(晶振12MHz)*******////////////////////////////////////////////////////voiddelay_18B20(unsignedinti){ while(i--);}////////////////////////////////////////////////////**********ds18b20初始化函數(shù)**********************/////////////////////////////////////////////////////voidInit_DS18B20(void){ unsignedcharx=0; DQ=1; //DQ復(fù)位 delay_18B20(8); //稍做延時(shí) DQ=0; //單片機(jī)將DQ拉低 delay_18B20(80); //精確延時(shí)大于480us DQ=1; //拉高總線 delay_18B20(14); x=DQ; //稍做延時(shí)后如果x=0則初始化成功x=1則初始化失敗 delay_18B20(20);}/////////////////////////////////////////////***********ds18b20讀一個(gè)字節(jié)**************////////////////////////////////////////////unsignedcharReadOneChar(void){ uchari=0; uchardat=0; for(i=8;i>0;i--) { DQ=0; //給脈沖信號(hào) dat>>=1; DQ=1; //給脈沖信號(hào) if(DQ) dat|=0x80; delay_18B20(4); } return(dat);}///////////////////////////////////////////////////*************ds18b20寫一個(gè)字節(jié)****************///////////////////////////////////////////////////voidWriteOneChar(uchardat){ unsignedchari=0; for(i=8;i>0;i--) { DQ=0; DQ=dat&0x01; delay_18B20(5); DQ=1; dat>>=1;}}/**************讀取ds18b20當(dāng)前溫度************///////////////////////////////////////////////voidReadTemp(){ Init_DS18B20(); WriteOneChar(0xCC); //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44); //啟動(dòng)溫度轉(zhuǎn)換 Init_DS18B20(); delay(1); WriteOneChar(0xCC); //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個(gè)寄存器)前兩個(gè)就是溫度 TL=ReadOneChar();//先讀的是溫度值低位 TH=ReadOneChar();//接著讀的是溫度值高位 TN=TH*16+TL/16;//實(shí)際溫度值=(TH*256+TL)/16,即:TH*16+TL/16 //這樣得出的是溫度的整數(shù)部分,小數(shù)部分被丟棄了 TD=(TL%16)*10/16;//計(jì)算溫度的小數(shù)部分,將余數(shù)乘以10再除以16取整, //這樣得到的是溫度小數(shù)部分的第一位數(shù)字(保留1位小數(shù)) }////////////////////////////////////////////////voidget_wendu(ucharm){ ucharws,wg; ws=m/10; wg=m%10; wei2=0; //讀取溫度的十位和個(gè)位 P0=TAB[ws]; delay(5); wei2=1; P0=0xff; wei3=0; P0=TAB[wg]&0x7f; delay(5); wei3=1; P0=0xff; }voidget_wendu2(ucharm){ wei4=0; P0=TAB[m]; delay(5); wei4=1; P0=0xff; }/////////調(diào)最高溫度調(diào)用的函數(shù)//////voidhdisplay(uchardat) { ucharfs,fg; wei1=0; //讀取最高溫度符號(hào)“H-” P0=TAB1[1]; delay(5); wei1=1; P0=0xff; wei2=0; P0=TAB1[0]; delay(5); wei2=1; P0=0xff; fs=dat/10; fg=dat%10; wei3=0; P0=TAB[fs]; delay(5); wei3=1; P0=0xff; wei4=0; P0=TAB[fg]; delay(5); wei4=1; P0=0xff;}/////////調(diào)最低溫度調(diào)用的函數(shù)//////voidldisplay(uchardat) { ucharfs,fg; wei1=0; //讀取最低溫度符號(hào)“L=” P0=TAB1[2]; delay(2); wei1=1; P0=0xff; wei2=0; P0=TAB1[0]; delay(2); wei2=1; P0=0xff; fs=dat/10; fg=dat%10; wei3=0; P0=TAB[fs]; delay(2); wei3=1; P0=0xff; wei4=0; P0=TAB[fg]; delay(2); wei4=1; P0=0xff; }/****按鍵掃描******/voidkeyscan(){ if(k1==0) { delay(10); if(k1==0) { yyp=0; s1num++; while(!k1); //等待按鍵釋放 di(); htemp=byte_read(0x2200); ltemp=byte_read(0x2000); switch(s1num) { case1:break; case2:break; case3:if(s1num==3)s1num=0;yyp=1; break; } } } if(s1num!=0) { if(k2==0) { delay(10); if(k2==0) { do { delay1(10); } while((!k2)&(key_delay++<key_count)); ///等待按鍵釋放 di(); switch(s1num) { case1:htemp++; if(htemp==99)htemp=0; hdisplay(htemp); SectorErase(0x2200);//擦除扇區(qū) byte_write(0x2200,htemp);//重新寫入數(shù)據(jù) break; case2:ltemp++;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論