版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于at89c51單片機(jī)溫濕度顯示報(bào)警系統(tǒng)設(shè)計(jì)1 引言1.1 選題背景20世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,在其推動(dòng)下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會(huì)的各個(gè)領(lǐng)域,有力地推動(dòng)了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的提高,同時(shí)也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快1。目前,單片機(jī)正朝著高性能和多品種方向發(fā)展趨勢將是進(jìn)一步向著cmos化、低功耗、小體積、大容量、高性能、低價(jià)格和外圍電路內(nèi)裝化等幾個(gè)方面發(fā)展。下面是單片機(jī)的主要發(fā)展趨勢2。單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法3。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過軟件方
2、法來實(shí)現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命4。單片機(jī)模塊中最常見之一的是傳感器,溫濕度顯示報(bào)警系統(tǒng)是一種基于單片機(jī)的用數(shù)字電路技術(shù)實(shí)現(xiàn)溫濕度控制的裝置,在實(shí)踐社會(huì)生產(chǎn)當(dāng)中擁有廣泛的應(yīng)用。1.2 目的和意義 隨著社會(huì)的發(fā)展,人們對時(shí)間和環(huán)境中的溫度及濕度的要求越來越高,尤其在日常的生活中和人們的生活和健康有著緊密的聯(lián)系,特別是當(dāng)人們乘坐公共交通工具時(shí),溫濕度以及實(shí)時(shí)時(shí)間和人們的出行都有著密切的聯(lián)系。溫濕度控制在日常生活中使用比較普遍, 如各種儀器控制箱、溫室或生產(chǎn)車間的溫度濕度控制、空調(diào)列車車廂空氣環(huán)境的控制等5。常見的低端產(chǎn)品多采用機(jī)械指針式或水銀柱式溫濕
3、度計(jì), 體積小、質(zhì)量輕、價(jià)格低、安裝簡便。但是, 此類產(chǎn)品測量精度低, 沒有l(wèi)ed 顯示屏, 不能向智能化方向發(fā)展, 不利于進(jìn)行功能擴(kuò)展,如不能自動(dòng)報(bào)警6。目前,雖然在工業(yè)生產(chǎn)中和科研實(shí)驗(yàn)中通過對溫濕度測量來進(jìn)行自動(dòng)控制的設(shè)備越來越普及,應(yīng)用場合也越來越多。但是,隨之而來的問題是如何能夠測得精確的溫濕度以保證自動(dòng)控制設(shè)備能夠正確地發(fā)出控制指令來控制生產(chǎn)過程。另一方面,如果溫度或者濕度過高過低可能會(huì)對一些設(shè)備中的一些半導(dǎo)體元器件造成損壞7。因此,對于自動(dòng)溫濕度報(bào)警的需求也在逐漸增加。本文基于以上方面的考慮,研究并設(shè)計(jì)了一種基于單片機(jī)的自動(dòng)溫濕度顯示與報(bào)警系統(tǒng)。一般溫濕度控制系統(tǒng)中的溫濕度測量均采
4、用熱敏電阻與濕敏電容,這種傳統(tǒng)的模擬式溫濕度傳感器一般都需要設(shè)計(jì)信號(hào)調(diào)理電路并經(jīng)過復(fù)雜的校準(zhǔn)和標(biāo)定過程,因此測量精度難以保證,且在線性度、重復(fù)性、互換性等方面也存在一定問題8。這種傳感器只適合那些測量點(diǎn)數(shù)較少,對精度要求不高的場合。因此設(shè)計(jì)出一款基于單片機(jī)的精度高、穩(wěn)定性好、成本低的溫濕度顯示報(bào)警系統(tǒng)具有重要實(shí)際意義。1.3 技術(shù)要求和設(shè)計(jì)范圍現(xiàn)代社會(huì)越來越多的實(shí)驗(yàn)都要求在嚴(yán)格的環(huán)境條件下完成,而溫度和濕度是實(shí)驗(yàn)室最基本的環(huán)境條件,也是對實(shí)驗(yàn)影響較大的因素。一般溫濕度控制系統(tǒng)中的溫濕度測量均采用熱敏電阻與濕 敏電容9,這種傳統(tǒng)的模擬式溫濕度傳感器一般都需要設(shè)計(jì)信號(hào)調(diào)理電路并經(jīng)過復(fù)雜的校準(zhǔn)和標(biāo)定
5、過程,因此測量精度難以保證,且在線性度、重復(fù)性、互換性等方面也存在一定問題。這種傳感器只適合那些測量點(diǎn)數(shù)較少,對精度要求不高的場合。因此設(shè)計(jì)出一款精度高、穩(wěn)定性好、成本低的溫濕度檢測控制系統(tǒng)將具有一定的市場。本系統(tǒng)采用具有高精度10、防干擾等優(yōu)點(diǎn)的數(shù)字式傳感器 sht11,不需要外部元件,可適配各種單片機(jī)。這為開發(fā)新一代的溫濕度測控系統(tǒng)提供了有利條件,同時(shí)也有助于將溫濕度測控技術(shù)提高到新的水平。1.4 發(fā)展現(xiàn)狀單片機(jī)誕生于20世紀(jì)70年代末,經(jīng)歷了scm、mcu、soc三大階段11。(1)scm即單片微型計(jì)算機(jī)階段,主要是尋求最佳的單片形態(tài)嵌入式系統(tǒng)的最佳體系結(jié)構(gòu)?!皠?chuàng)新模式”獲得成功,奠定了
6、scm與通用計(jì)算機(jī)完全不同的發(fā)展道路。(2)mcu即微控制器階段12,主要的技術(shù)發(fā)展方向是:不斷擴(kuò)展?jié)M足嵌入式應(yīng)用時(shí),對象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對象的智能化控制能力。(3)單片機(jī)是嵌入式系統(tǒng)的獨(dú)立發(fā)展之路,向mcu階段發(fā)展的重要因素13,就是尋求應(yīng)用系統(tǒng)在芯片上的最大化解決;因此,專用單片機(jī)的發(fā)展自然形成了soc化趨勢。隨著微電子技術(shù)、ic設(shè)計(jì)、eda工具的發(fā)展14,基于soc的單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)會(huì)有較大的發(fā)展。智能溫度傳感器在20世紀(jì)90年代中期問世。它是微電子技術(shù)、計(jì)算機(jī)技術(shù)和自動(dòng)測試技術(shù)的結(jié)晶。目前,國際上已開發(fā)出多種智能溫度傳感器系列產(chǎn)品。智能溫度傳感器內(nèi)部包含溫度傳
7、感器、a/d傳感器15、信號(hào)處理器、存儲(chǔ)器和接口電路。有的產(chǎn)品還帶多路選擇器、中央控制器、隨機(jī)存取存儲(chǔ)和只讀存儲(chǔ)器。智能溫度傳感器能輸出溫度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器,并且可通過軟件來實(shí)現(xiàn)測試功能,溫度計(jì)也越來越智能化。跟電子溫度計(jì)一樣濕度計(jì)隨著濕度傳感器的發(fā)展趨于成熟。隨著智能檢測系統(tǒng)的飛速發(fā)展,基于單片機(jī)的溫濕度檢測系統(tǒng)將多傳感器系統(tǒng)結(jié)合在一起。如何把多傳感器集中于一個(gè)檢測控制系統(tǒng),綜合利用來自多傳感器的信息,獲得對被測對象的可靠了解和解釋,以利于系統(tǒng)做出正確的響應(yīng)、決策和控制以及報(bào)警,是智能檢測控制統(tǒng)中需要解決的重要問題。2 方案論證2.1 方案設(shè)計(jì)思路溫濕度報(bào)警系統(tǒng)的設(shè)計(jì)
8、以單片機(jī)at89c51為核心,通過控制單片機(jī)的p1口的一些端口來調(diào)節(jié)當(dāng)前溫濕度的顯示,完成了溫濕度的顯示報(bào)警功能,在程序中設(shè)置溫濕度范圍后,達(dá)到指定范圍后讓led燈的閃亮來實(shí)現(xiàn)溫濕度控制的效果,讓led1602液晶屏接到單片機(jī)的串口上,賦值來控制1602的顯示。因此,整個(gè)方案設(shè)計(jì)包含四個(gè)部分,即:單片機(jī)最小系統(tǒng)部分、顯示部分、溫濕度數(shù)據(jù)采集部分、報(bào)警部分。2.2 方案選擇方案:單片機(jī)編程,用單片機(jī)設(shè)計(jì)電路,充分利用好at89c51單片機(jī)的i/o口,使用軟硬件結(jié)合的方式,具體的基本框圖如圖161所示:單片機(jī)at89s51溫濕度傳感器被測對象顯示部分報(bào)警部分圖1 單片機(jī)設(shè)計(jì)電路的基本框圖方案選擇:
9、從上述原理圖看來,這種設(shè)計(jì)方案電路結(jié)構(gòu)簡單,條理清晰,調(diào)試也相對方便,易于實(shí)現(xiàn)。2.3 設(shè)計(jì)流程對于溫濕度顯示報(bào)警系統(tǒng)的設(shè)計(jì),先用proteus做電路仿真,再在keil軟件中編寫程序生成源代碼,最后將proteus和keil連接起來進(jìn)行在線仿真。設(shè)計(jì)流程如圖172所示。proteus電路設(shè)計(jì)源程序設(shè)計(jì)生成目標(biāo)代碼基于proteus仿真圖2 系統(tǒng)設(shè)計(jì)流程圖2.4 軟件環(huán)境2.4.1 proteus軟件本設(shè)計(jì)主要用proteus7.5電子設(shè)計(jì)軟件進(jìn)行電子線路的設(shè)計(jì)和仿真。proteus軟件的功能很強(qiáng)大,它不僅可以在線仿真模擬電子,數(shù)字電子和單片機(jī),還可以將設(shè)計(jì)直接轉(zhuǎn)換成pcb版圖18,因此,受到眾
10、多電子工程師的喜愛。電路原理圖的設(shè)計(jì)是仿真中的第一步,也是非常重要的一步。電路原理圖設(shè)計(jì)得好壞將直接影響到后面的工作。首先,原理圖的正確性是最基本的要求,因?yàn)樵谝粋€(gè)錯(cuò)誤的基礎(chǔ)上所進(jìn)行的工作是沒有意義的;其次,原理圖應(yīng)該布局合理,這樣不僅可以盡量避免出錯(cuò),也便于讀圖、便于查找和糾正錯(cuò)誤;最后,在滿足正確性和布局合理的前提下應(yīng)力求原理圖的美觀。電路原理圖的設(shè)計(jì)過程可分為以下幾個(gè)步驟:(1)置電路圖紙參數(shù)及相關(guān)信息根據(jù)電路圖的復(fù)雜程度設(shè)置圖紙的格式、尺寸、方向等參數(shù)以及與設(shè)計(jì)有關(guān)的信息,為以后的設(shè)計(jì)工作建立一個(gè)合適的工作平面。(2)裝入所需要的元件將所需的元件裝入設(shè)計(jì)系統(tǒng)中,以便從中查找和選定所需的
11、元器件。(3)設(shè)置元件將選定的元件放置到已建立好的工作平面上,并對元件在工作平面上的位置進(jìn)行調(diào)整,對元件的序號(hào)、參數(shù)、顯示狀態(tài)等進(jìn)行定義和設(shè)置,以便為下一步的仿真工作打好基礎(chǔ)。(4)連線電路圖利用proteus所提供的各種工具、命令進(jìn)行畫圖工作,將事先放置好的元器件用具有電氣意義的導(dǎo)線、網(wǎng)絡(luò)標(biāo)號(hào)等連接起來,布線結(jié)束后,一張完整的電路原理圖基本完成。(5)調(diào)整、檢查和修改利用proteus所提供的各種工具對前面所繪制的原理圖做進(jìn)一步的調(diào)整和修改。(6)補(bǔ)充完善對原理圖做一些相應(yīng)的說明、標(biāo)注和修飾,增加可讀性和可觀性。(7)仿真這部分工作主要是對設(shè)計(jì)完成的原理圖結(jié)合keil在線仿真,調(diào)試并修改程序
12、。2.4.2 keil c51軟件keil c51是美國keil software公司出品的51系列兼容單片機(jī)c語言軟件開發(fā)系統(tǒng),與匯編相比,c語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用c來開發(fā),體會(huì)更加深刻。keil c51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到keil c51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢。單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)閏
13、pu可以執(zhí)行的機(jī)器碼有兩種方法,一種keil軟件圖標(biāo)是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器碼,用于mcs-51單片機(jī)的匯編軟件有早期的a51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,keil軟件是目前最流行開發(fā)mcs-51系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持keil即可看出。keil提供了包括c編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uvision)將這些部份組合在一起。運(yùn)行keil軟件需要p
14、entium或以上的cpu,16mb或更多ram、20m以上空閑的硬盤空間、win98、nt、win2000、winxp等操作系統(tǒng)。掌握這一軟件的使用對于使用51系列單片機(jī)的愛好者來說是十分必要的,如果你使用c語言編程,那么keil幾乎就是你的不二之選(目前在國內(nèi)你只能買到該軟件、而你買的仿真機(jī)也很可能只支持該軟件),即使不使用c語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。下面詳細(xì)介紹keil c51開發(fā)系統(tǒng)各部分功能和使用。(1)keil c51單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu):c51工具包的整體結(jié)構(gòu),其中uvision與ishell分別是c51 for
15、 windows和for dos的集成開發(fā)環(huán)境(ide),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用ide本身或其它編輯器編輯c或匯編源文件。然后分別由c51及a51編譯器編譯生成目標(biāo)文件(.obj)。目標(biāo)文件可由lib51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)l51連接定位生成絕對目標(biāo)文件(.abs)。abs文件由oh51轉(zhuǎn)換成標(biāo)準(zhǔn)的hex文件,以供調(diào)試器dscope51或tscope51使用進(jìn)行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如eprom中。(2)使用獨(dú)立的keil仿真器時(shí),注意事項(xiàng):仿真器標(biāo)配11.0592mhz的晶振,但用
16、戶可以在仿真器上的晶振插孔中換插其他頻率的晶振。 仿真器上的復(fù)位按鈕只復(fù)位仿真芯片,不復(fù)位目標(biāo)系統(tǒng)。 仿真芯片的31腳(/ea)已接至高電平,所以仿真時(shí)只能使用片內(nèi)rom,不能使用片外rom;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴(kuò)展有外部rom(其cpu的/ea引腳接至低電平)的目標(biāo)系統(tǒng)中使用。3 過程論述3.1 at89c51單片機(jī)最小系統(tǒng)3.1.1 at89c51單片機(jī)最小系統(tǒng)原理圖最小系統(tǒng)包括晶體振蕩電路、復(fù)位開關(guān)和電源部分19。下面圖3為at89c51單片機(jī)的最小系統(tǒng)電路圖。圖3 單片機(jī)最小系統(tǒng)電路圖3.1.2 電源引腳 vcc40電源端 gnd2
17、0接地端工作電壓為5v,另有at89lv51工作電壓則是2.7-6v, 引腳功能一樣。3.1.3 外接晶體引腳xtal119xtal218圖4 晶振連接的內(nèi)部、外部方式圖晶振連接的內(nèi)部、外部方式如上圖4所示。xtal1是片內(nèi)振蕩器的反相放大器輸入端,xtal2則是輸出端,使用外部振蕩器時(shí),外部振蕩信號(hào)應(yīng)直接加到xtal1,而xtal2懸空。內(nèi)部方式時(shí),時(shí)鐘發(fā)生器對振蕩脈沖二分頻,如晶振為12mhz,時(shí)鐘頻率就為6mhz。晶振的頻率可以在1mhz-24mhz內(nèi)選擇。電容取30pf左右。系統(tǒng)的時(shí)鐘電路設(shè)計(jì)是采用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路。at89單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相
18、放大器。引腳xtal1和xtal2分別是此放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個(gè)自激振蕩器。外接晶體諧振器以及電容c1和c2構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對外接電容的值雖然沒有嚴(yán)格的要求,但電容的大小會(huì)影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為12mhz,電容應(yīng)盡可能的選擇陶瓷電容,電容值約為22f。在焊接刷電路板時(shí),晶體振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近,以減少寄生電容,更好地保證震蕩器穩(wěn)定和可靠地工作。3.1.4 復(fù)位rst9在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期(24個(gè)振蕩周期)以
19、上的高電平出現(xiàn)在此引腿時(shí),將使單片機(jī)復(fù)位,只要這個(gè)腳保持高電平,51芯片便循環(huán)復(fù)位。復(fù)位后p0p3口均置1引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功能寄存器sfr全部清零。當(dāng)復(fù)位腳由高電平變?yōu)榈碗娖綍r(shí),芯片為rom的00h處開始運(yùn)行程序。復(fù)位是由外部的復(fù)位電路來實(shí)現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳rst通過一個(gè)斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個(gè)機(jī)器周期的s5p2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式,此電路系統(tǒng)采用的是上電與按鈕復(fù)位電路。當(dāng)時(shí)鐘頻率選用6mhz時(shí),c取22f,rs約為200,rk約為1k。復(fù)位操作不會(huì)對內(nèi)部ram有所影響。常用
20、的復(fù)位電路如下圖6所示:圖5 常用復(fù)位電路圖3.1.5 輸入輸出引腳(1) p0端口p0.0-p0.7 p0是一個(gè)8位漏極開路型雙向i/o端口,端口置1(對端口寫1)時(shí)作高阻抗輸入端。作為輸出口時(shí)能驅(qū)動(dòng)8個(gè)ttl。對內(nèi)部flash程序存儲(chǔ)器編程時(shí),接收指令字節(jié);校驗(yàn)程序時(shí)輸出指令字節(jié),要求外接上拉電阻。在訪問外部程序和外部數(shù)據(jù)存儲(chǔ)器時(shí),p0口是分時(shí)轉(zhuǎn)換的地址(低8位)/數(shù)據(jù)總線,訪問期間內(nèi)部的上拉電阻起作用。(2) p1端口p1.0p1.7 p1是一個(gè)帶有內(nèi)部上拉電阻的8位雙向i/0端口。輸出時(shí)可驅(qū)動(dòng)4個(gè)ttl。端口置1時(shí),內(nèi)部上拉電阻將端口拉到高電平,作輸入用。對內(nèi)部flash程序存儲(chǔ)器編程
21、時(shí),接收低8位地址信息。(3) p2端口p2.0p2.7 p2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向i/0端口。輸出時(shí)可驅(qū)動(dòng)4個(gè)ttl。端口置1時(shí),內(nèi)部上拉電阻將端口拉到高電平,作輸入用。對內(nèi)部flash程序存儲(chǔ)器編程時(shí),接收高8位地址和控制信息。在訪問外部程序和16位外部數(shù)據(jù)存儲(chǔ)器時(shí),p2口送出高8位地址。而在訪問8位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí)其引腳上的內(nèi)容在此期間不會(huì)改變。(4) p3端口p3.0p3.7 p2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向i/0端口。輸出時(shí)可驅(qū)動(dòng)4個(gè)ttl。端口置1時(shí),內(nèi)部上拉電阻將端口拉到高電平,作輸入用。對內(nèi)部flash程序存儲(chǔ)器編程時(shí),接控制信息。除此之外p3端口還用于一些
22、專門功能,具體如下表1。表1 p3端口引腳兼用功能表p3引腳兼用功能p3.0串行通訊輸入(rxd)p3.1串行通訊輸出(txd)p3.2外部中斷0( int0)p3.3外部中斷1(int1)p3.4定時(shí)器0輸入(t0)p3.5定時(shí)器1輸入(t1)p3.6外部數(shù)據(jù)存儲(chǔ)器寫選通wrp3.7外部數(shù)據(jù)存儲(chǔ)器寫選通rd3.2 lcd1602顯示系統(tǒng)3.2.1 lcd1602顯示系統(tǒng)液晶顯示器普遍地用于直觀地顯示數(shù)字系統(tǒng)或字符的運(yùn)行狀態(tài)和工作數(shù)據(jù),按照材料及產(chǎn)品工藝20,單片機(jī)應(yīng)用系統(tǒng)中常用的顯示器有: 發(fā)光二極管led顯示器、液晶lcd顯示器、crt顯示器等。lcd顯示器是現(xiàn)在最常用的顯示器之一,其仿真
23、電路圖如下所示。圖6 led1602顯示器的符號(hào)3.2.2 液晶顯示器簡介(1) 在日常生活中,我們對液晶顯示器并不陌生。液晶顯示模塊已作為很多電子產(chǎn)品的通過器件,如在計(jì)算器、萬用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號(hào)和圖形。在單片機(jī)的人機(jī)交流界面中,一般的輸出方式有以下幾種:發(fā)光管、led數(shù)碼管、液晶顯示器。發(fā)光管和led數(shù)碼管比較常用,軟硬件都比較簡單,在前面章節(jié)已經(jīng)介紹過,在此不作介紹,本章重點(diǎn)介紹字符型液晶顯示器的應(yīng)用。 在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器有以下幾個(gè)優(yōu)點(diǎn):顯示質(zhì)量高由于液晶顯示器每一個(gè)點(diǎn)在收到信號(hào)后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰極射
24、線管顯示器(crt)那樣需要不斷刷新新亮點(diǎn)。因此,液晶顯示器畫質(zhì)高且不會(huì)閃爍。數(shù)字式接口液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡單可靠,操作更加方便。體積小、重量輕液晶顯示器通過顯示屏上的電極控制液晶分子狀態(tài)來達(dá)到顯示的目的,在重量上比相同顯示面積的傳統(tǒng)顯示器要輕得多。功耗低相對而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動(dòng)ic上,因而耗電量比其它顯示器要少得多。(2)液晶顯示原理:液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便
25、攜式電腦、數(shù)字?jǐn)z像機(jī)、pda移動(dòng)通信工具等眾多領(lǐng)域。(3)液晶顯示器的分類:液晶顯示的分類方法有很多種,通常可按其顯示方式分為段式、字符式、點(diǎn)陣式等。除了黑白顯示外,液晶顯示器還有多灰度有彩色顯示等。如果根據(jù)驅(qū)動(dòng)方式來分,可以分為靜態(tài)驅(qū)動(dòng)(static)、單純矩陣驅(qū)動(dòng)(simple matrix)和主動(dòng)矩陣驅(qū)動(dòng)(active matrix)三種。(4) 一般1602字符型液晶顯示器實(shí)物如圖所示21: 圖7 型液晶顯示器實(shí)物圖3.2.3 lcd1602引腳功能說明1602lcd 采用標(biāo)準(zhǔn)的14 腳(無背光)或16 腳(帶背光)接口,各引腳接口,編號(hào)符號(hào)引腳說明如下所示:第1 腳:vss 為地電源
26、。第2 腳:vdd 接5v 正電源。第3 腳:vl 為液晶顯示器對比度調(diào)整端,接正電源時(shí)對比度最弱,接地時(shí)對比度最高,對比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10k 的電位器調(diào)整對比度。第4 腳:rs 為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5 腳:r/w 為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)rs 和r/w共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)rs 為低電平r/w 為高電平時(shí)可以讀忙信號(hào),當(dāng)rs 為高電平r/w 為低電平時(shí)可以寫入數(shù)據(jù)。第6 腳:e 端為使能端,當(dāng)e 端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714 腳:d0d7 為8
27、位雙向數(shù)據(jù)線。第15 腳:背光源正極。第16 腳:背光源負(fù)極。3.2.4 lcd1602的指令說明及時(shí)序1602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01h,光標(biāo)復(fù)位到地址00h位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00h。指令3:光標(biāo)和顯示模式設(shè)置 i/d:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 s:屏上所有文字是否左移或者右移。高電平表示有效,低電平則無效。指令4:顯示開關(guān)控制。 d:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 c:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) b:控制光標(biāo)是否
28、閃爍,高電平閃爍,低電平不閃爍。指令5:光標(biāo)或顯示移位 s/c:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。指令6:功能設(shè)置命令 dl:高電平時(shí)為4位總線,低電平時(shí)為8位總線 n:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 f: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符。指令7:字符發(fā)生器ram地址設(shè)置。指令8:ddram地址設(shè)置。指令9:讀忙信號(hào)和光標(biāo)地址 bf:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表2所示。 表2 1602液晶模塊內(nèi)部的控制器的11條控
29、制指令序號(hào)指令rsr/wd7d6d5d4d3d2d1d01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001i/ds4顯示開/關(guān)控制0000001dcb5光標(biāo)或字符移位000001s/cr/l*6置功能00001dlnf*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或地址01bf計(jì)數(shù)器地址10寫數(shù)到cgram或ddram)10要寫的數(shù)據(jù)內(nèi)容11從cgram或ddram讀數(shù)11讀出的數(shù)據(jù)內(nèi)容基本操作時(shí)序表與讀寫操作時(shí)序如表3和圖8,9所示。表3 基本操作時(shí)序表讀狀態(tài)輸入rs=l,r/w=h,e=h輸出d0d
30、7=狀態(tài)字寫指令輸入rs=l,r/w=l,d0d7=指令碼,e=高脈沖輸出無讀數(shù)據(jù)輸入rs=h,r/w=h,e=h輸出d0d7=數(shù)據(jù)寫數(shù)據(jù)輸入rs=h,r/w=l,d0d7=數(shù)據(jù),e=高脈沖輸出無圖8 讀操作時(shí)序圖9 寫操作時(shí)序3.2.5 程序流程圖(詳細(xì)程序見附錄)顯示第二行內(nèi)容開始lcd初始化設(shè)第一行顯示位置設(shè)第二行顯示位置延時(shí)顯示第一行內(nèi)容圖10 程序流程圖3.3 sht10傳感器3.3.1 溫濕度傳感器電路圖圖11 溫濕度傳感器電路圖3.3.2 產(chǎn)品簡介sht10屬于sensirion溫濕度傳感器家族中的貼片封裝系列22。傳感器將傳感元件和信號(hào)處理電路集成在一塊微型電路板上,輸出完全標(biāo)
31、定的數(shù)字信號(hào)。傳感器包括一個(gè)電容性聚合體測濕敏感元件、一個(gè)用能隙材料制成的測溫元件,并在同一芯片上,與14 位的a/d 轉(zhuǎn)換器以及串行接口電路實(shí)現(xiàn)無縫連接。因此,該產(chǎn)品具有品質(zhì)卓越、響應(yīng)迅速、抗干擾能力強(qiáng)、性價(jià)比高等優(yōu)點(diǎn)。傳感器芯片此說明書適用于sht1x-v4。sht1x-v4 是第四代硅傳感芯片,除了濕度、溫度敏感元件以外,還包括一個(gè)放大器,a/d 轉(zhuǎn)換器,otp 內(nèi)存和數(shù)字接口。材質(zhì)傳感器的核心為cmos芯片,外圍材料頂層采用環(huán)氧lcp ,底層為fr4。傳感器符合rohs 和weee 標(biāo)準(zhǔn),因此不含pb, cd, hg, cr(6+), pbb,pbde。3.3.3 sht10引腳圖12
32、 sht10引腳圖(1)電源引腳vdd、gndsht10的供電電壓范圍為2.4-5.5v, 建議供電電壓為3.3v。在電源引腳(vdd,gnd)之間須加一個(gè)100nf的電容,用以去耦濾波。sht10 的串行接口,在傳感器信號(hào)的讀取及電源損耗方面,都做了優(yōu)化處理;傳感器不能按照i2c協(xié)議編址,但是,如果i2c 總線上沒有掛接別的元件,傳感器可以連接到i2c 總線上,但單片機(jī)必須按照傳感器的協(xié)議工作。(2)串行時(shí)鐘輸入scksck 用于微處理器與sht10 之間的通訊同步。由于接口包含了完全靜態(tài)邏輯,因而不存在最小sck頻率。(3)串行數(shù)據(jù) datadata 引腳為三態(tài)結(jié)構(gòu),用于讀取傳感器數(shù)據(jù) .
33、 當(dāng)向傳感器發(fā)送命令時(shí), data 在sck 上升沿有效且在sck 高電平時(shí)必須保持穩(wěn)定。data 在sck 下降沿之后改變。為確保通訊安全,data 的有效時(shí)間在sck 上升沿之前和下降沿之后應(yīng)該分別延長至 tsu and tho 參見圖 11。 當(dāng)從傳感器讀取數(shù)據(jù)時(shí), data tv 在 sck 變低以后有效,且維持到下一個(gè)sck 的下降沿 。為避免信號(hào)沖突,微處理器應(yīng)驅(qū)動(dòng)data 在低電平。需要一個(gè)外部的上拉電阻(例如:10k)將信號(hào)提拉至高電平。上拉電阻通常已包含在微處理器的i/o 電路中加重的data線由傳感器控制,普通的data 線 由單片機(jī)控制. 有效時(shí)間依據(jù)sck 的時(shí)序.圖1
34、3時(shí)序圖圖14 啟動(dòng)傳輸時(shí)序圖后續(xù)命令包含三個(gè)地址位(目前只支持000”),和五個(gè)命令位。sht1x 會(huì)以下述方式表示已正確地接收到指令:在第8 個(gè)sck 時(shí)鐘的下降沿之后,將data 下拉為低電平(ack 位)。在第9 個(gè)sck時(shí)鐘的下降沿之后,釋放data(恢復(fù)高電平)。3.3.4 傳感器的通訊(1)啟動(dòng)傳感器首先,選擇供電電壓后將傳感器通電,上電速率不能低于1v/ms。通傳感器需要11ms 進(jìn)入休眠狀態(tài),在此之前不允許對傳感器發(fā)送任何命令。(2 )發(fā)送命令用一組“ 啟動(dòng)傳輸”時(shí)序,來完成數(shù)據(jù)傳輸?shù)某跏蓟?。它包括:?dāng)sck 時(shí)鐘高電平時(shí)data 翻轉(zhuǎn)為低電平,緊接著sck 變?yōu)榈碗娖?,隨后
35、是在sck時(shí)鐘高電平時(shí)data 翻轉(zhuǎn)為高電平。參見圖12。"啟動(dòng)傳輸" 時(shí)序后續(xù)命令包含三個(gè)地址位(目前只支持000”),和五個(gè)命令位。sht1x 會(huì)以下述方式表示已正確地接收到指令:在第8 個(gè)sck 時(shí)鐘的下降沿之后,將data 下拉為低電平(ack 位)。在第9 個(gè)sck時(shí)鐘的下降沿之后,釋放data(恢復(fù)高電平)。命令 代碼預(yù)留 0000x溫度測量00011濕度測量00101讀狀態(tài)寄存器 00111寫狀態(tài)寄存器 00110預(yù)留 0101x-1110x軟復(fù)位, 接口復(fù)位, 狀態(tài)寄存器復(fù)位即恢復(fù)為默認(rèn)狀態(tài).在要發(fā)送下一個(gè)命令前,至少等待11ms. (3)溫濕度測量23發(fā)布
36、一組測量命令(00000101表示相對濕度rh,00000011表示溫度t)后,控制器要等待測量結(jié)束。這個(gè)過程需要大約20/80/320ms,分別對應(yīng)8/12/14bit 測量。確切的時(shí)間隨內(nèi)部晶振速度,最多可能有-30%的變化。sht1x 通過下拉data 至低電平并進(jìn)入空閑模式,表示測量的結(jié)束。控制器在再次觸發(fā)sck 時(shí)鐘前,必須等待這個(gè)“數(shù)據(jù)備妥”信號(hào)來讀出數(shù)據(jù)。檢測數(shù)據(jù)可以先被存儲(chǔ),這樣控制器可以繼續(xù)執(zhí)行其它任務(wù)在需要時(shí)再讀出數(shù)據(jù)。接著傳輸2 個(gè)字節(jié)的測量數(shù)據(jù)和1 個(gè)字節(jié)的crc 奇偶校驗(yàn)(可選擇讀?。c 需要通過下拉data為低電平,以確認(rèn)每個(gè)字節(jié)。所有的數(shù)據(jù)從msb開始,右值有
37、效(例如:對于12bit 數(shù)據(jù),從第5 個(gè)sck 時(shí)鐘起算作msb;而對于8bit 數(shù)據(jù),首字節(jié)則無意義)。在收到crc 的確認(rèn)位之后,表明通訊結(jié)束。如果不使用crc-8 校驗(yàn),控制器可以在測量值lsb后,通過保在測量和通訊結(jié)束后,sht1x 自動(dòng)轉(zhuǎn)休眠模式。(4)通訊復(fù)位時(shí)序如果與sht1x 通訊中斷,可通過下列信號(hào)時(shí)序復(fù)位:當(dāng)data 保持高電平時(shí),觸發(fā)sck 時(shí)鐘9 次或更多,參閱圖13。接著發(fā)送一個(gè)“傳輸啟動(dòng)”時(shí)序。這些時(shí)序只復(fù)位串口,狀態(tài)寄存器內(nèi)容仍然保留。圖15 復(fù)位時(shí)序(5)crc-8 checksum 計(jì)算數(shù)據(jù)傳輸?shù)目煽啃杂蒫rc-8 的校驗(yàn)來保證. 它確??梢詸z測并去除所有錯(cuò)
38、誤數(shù)據(jù)。狀態(tài)寄存器sht1x 的某些高級功能可以通過給狀態(tài)寄存器發(fā)送指令來實(shí)現(xiàn),如選擇測量分辨率,電量不足提醒或啟動(dòng)加熱功能等。在讀狀態(tài)寄存器或?qū)憼顟B(tài)寄存器之后,8 位狀態(tài)寄存器的內(nèi)容將被讀出或?qū)懭?,如圖所示。圖16 8位狀態(tài)寄存器的內(nèi)容3.3.5 信號(hào)轉(zhuǎn)換(1)相對濕度濕度的非線性補(bǔ)償請參閱下圖 ,為獲得精確的測量數(shù)據(jù),建議用以下公式進(jìn)行信號(hào)轉(zhuǎn)換。linear 1 2 rh 3 rh rh = c + c so + c so (%rh)圖17 從sorh 到相對濕度的轉(zhuǎn)化(2)濕度信號(hào)的溫度補(bǔ)償由于實(shí)際溫度與測試參考溫度25 (77)的顯著不同, 濕度信號(hào)需要溫度補(bǔ)償。溫度校正粗略對應(yīng)于0.
39、12%rh/50%rh。 true c 1 2 rh linear rh = t 25 t + t so + rh °溫度由能隙材料ptat (正比于絕對溫度) 研發(fā)的溫度傳感器具有極好的線性??捎萌缦鹿綄?shù)字輸出(sot)轉(zhuǎn)換為溫度值,溫度轉(zhuǎn)換系數(shù)如下圖所示。1 2 t t = d + d so圖18溫度轉(zhuǎn)換系數(shù)1(3)露點(diǎn)sht1x 并不直接進(jìn)行露點(diǎn)測量,,但露點(diǎn)可以通過溫度和濕度讀數(shù)計(jì)算得到.。由于溫度和濕度在同一塊集成電路上測量,sht1x 可測量露點(diǎn)。露點(diǎn)的計(jì)算方法很多,絕大多數(shù)都很復(fù)雜。 對于-40 50°c 溫度范圍的測量,通過下面的的公式可得到較好的精度,
40、參數(shù)見下圖所示。圖19 露點(diǎn)(td)計(jì)算參數(shù)3.3.6 環(huán)境穩(wěn)定性如果傳感器用于裝備或機(jī)械中,要確保用于測量的傳感器與用于參考的傳感器感知的是同一條件的溫度和濕度。如果傳感器被放置于裝備中,反應(yīng)時(shí)間會(huì)延長,因此在程序設(shè)計(jì)中要保證預(yù)留足夠的測量時(shí)間。傳感器在其它測試條件下的性能,我們不予保證,尤其是在用戶需要的特定場合。報(bào)警輸出是否異常?是溫濕度判斷開始溫濕度采集溫濕度轉(zhuǎn)換數(shù)據(jù)處理否3.3.7 傳感器原理流程圖如下圖20 傳感器原理流程圖3.4 報(bào)警系統(tǒng)3.4.1 報(bào)警電路圖當(dāng)啟動(dòng)仿真程序時(shí),用手調(diào)節(jié)傳感器上的按鍵時(shí),可以調(diào)節(jié)溫度與濕度的數(shù)據(jù)轉(zhuǎn)換和相應(yīng)的溫濕度顯示數(shù)據(jù)的遞增或遞減。(詳細(xì)編寫程序
41、見附錄)圖21 報(bào)警電路圖4 仿真與調(diào)試4.1 實(shí)驗(yàn)?zāi)康呐c原理在此介紹一下我設(shè)計(jì)溫濕度控制系統(tǒng)的工作原理:論文目標(biāo):溫度范圍18-27度, 濕度40%-70%。 超范圍報(bào)警具體要求:(1)傳感器采用sht10集成傳感器 (2)led溫濕度顯示,精確到一位小數(shù) (3)超范圍發(fā)光二極管報(bào)警第一步:實(shí)現(xiàn)將sht10中的數(shù)據(jù)讀入到單片機(jī)中然后顯示到1602上第二步:調(diào)節(jié)sht10上的數(shù)據(jù)為n,若n在溫度18-27范圍內(nèi)則正常顯示到1602上,若超出范圍則報(bào)警,二極管點(diǎn)亮(紅);同理,若n在濕度40%-70%范圍內(nèi)則正常顯示到1602上,若超出范圍則報(bào)警,二極管點(diǎn)亮(綠).4.2 仿真原理圖用protu
42、es軟件,根據(jù)要求畫出溫濕度顯示報(bào)警系統(tǒng)的的原理圖如下圖圖22 溫濕度顯示報(bào)警系統(tǒng)的的原理圖4.3 系統(tǒng)仿真以及顯示結(jié)果用protues和keil軟件聯(lián)調(diào),運(yùn)行期間仿真軟件調(diào)試程序結(jié)果如圖23所示,當(dāng)調(diào)節(jié)傳感器使?jié)穸仍?7%時(shí),1602顯示濕度為91.88%,中間產(chǎn)生了部分誤差,在誤差允許范圍之內(nèi),濕度超出設(shè)置范圍,紅燈亮,開始報(bào)警,運(yùn)行結(jié)果如圖24,25,26所示;當(dāng)調(diào)節(jié)傳感器使溫度在29度時(shí),1602顯示溫度為28.84度,中間產(chǎn)生了部分誤差,在誤差允許范圍之內(nèi),溫度超出設(shè)置范圍,綠燈亮,開始報(bào)警,運(yùn)行結(jié)果如圖24,25,26所示; 圖23 仿真運(yùn)行結(jié)果圖圖24 sht10運(yùn)行結(jié)果圖圖25
43、 報(bào)警運(yùn)行結(jié)果圖 圖26 lcd1602運(yùn)行結(jié)果圖4.4 結(jié)果分析及測試總結(jié)采用proteus進(jìn)行單片機(jī)仿真,可以大大縮短單片機(jī)的開發(fā)周期。它不僅能仿真單片機(jī)cpu 的工作情況,也能仿真單片機(jī)外圍電路或沒有單片機(jī)參與的其它電路的工作情況。本系統(tǒng)很好的完成了本次畢業(yè)設(shè)計(jì)的各項(xiàng)任務(wù)和要求,通過溫濕度顯示報(bào)警系統(tǒng)程序,成功的完成了溫濕度采集功能、顯示功能、報(bào)警功能。通過控制p1.0、p1.1、p1.2來調(diào)節(jié)當(dāng)前溫濕度數(shù)據(jù)的顯示,很好的完成了顯示功能。設(shè)置溫濕報(bào)警范圍后,led燈也能很好的體現(xiàn)報(bào)警的效果,在超出設(shè)置的正常顯示范圍后,led燈亮,很好的體現(xiàn)了報(bào)警功能。連接電路圖后,通過編譯程序來控制液晶
44、顯示屏的顯示,通過仿真結(jié)果也很好的體現(xiàn)了其顯示功能。5 結(jié)束語本文的溫濕度顯示報(bào)警系統(tǒng)設(shè)計(jì)是以單片機(jī)(at89c51)為核心,sht10溫濕度感應(yīng)器等部分組成。具體介紹keil c51軟件調(diào)試程序和proteus的isis軟件進(jìn)行單片機(jī)系統(tǒng)的設(shè)計(jì)與仿真。在這次設(shè)計(jì)中,我完成了核心控制部分、顯示部分、報(bào)警部分等基本功能。通過這次設(shè)計(jì)單片機(jī)有了一個(gè)更深的認(rèn)識(shí),對于lcd1602以及sht10的使用過程有了一定的掌握,同時(shí)對keil c51軟件和proteus軟件有了更熟練的操作。本文設(shè)計(jì)到的內(nèi)容還不是很完善,我會(huì)在以后的學(xué)習(xí)和工作中會(huì)做進(jìn)一步的學(xué)習(xí)和探索,以取得更大的進(jìn)步。但是通過這次畢業(yè)設(shè)計(jì),我
45、也學(xué)到了很多東西,感覺自己應(yīng)用基礎(chǔ)知識(shí)及專業(yè)知識(shí)解決問題的能力有了很大的提高??傊@次畢業(yè)設(shè)計(jì)收獲還是蠻大的。 參考文獻(xiàn)1李洪超.基于at89c51 的溫度控制系統(tǒng)設(shè)計(jì)j. 微計(jì)算機(jī)信息(嵌入式與soc),2010.8,26(12-2):87882周樂安.基于msp430 單片機(jī)溫濕度控制器j.四川兵工時(shí)報(bào),2008.8,29(2):1131143楊學(xué)存,侯媛彬.基于msp430單片機(jī)溫濕度控制器的實(shí)現(xiàn)j.煤礦機(jī)械,2005.6,(9),64654鐘曉偉,宋蟄存.基于單片機(jī)的實(shí)驗(yàn)室溫濕度控制系統(tǒng)設(shè)計(jì)j.林業(yè)機(jī)械與木工設(shè)備2010.8,38(1):39425劉攀,俞杰,張海明.基于單片機(jī)的溫度
46、測控系統(tǒng)j.蘭州交通大學(xué)學(xué)報(bào)( 自然科學(xué)版),2005.9,24(6):1031066朱魏峰.基于單片機(jī)的溫度監(jiān)控系統(tǒng)j.工業(yè)控制計(jì)算機(jī),2011.6,24(10):91927張為.基于單片機(jī)的溫濕度測量系統(tǒng)設(shè)j.陰山學(xué)刊,2010.6,24(3):26298張妮,段文強(qiáng),邵婷婷.基于單片機(jī)的溫濕度監(jiān)控系統(tǒng)設(shè)計(jì)j. 延安大學(xué)學(xué)( 自然科學(xué)版),2010.5,29(2):50529劉翔.基于單片機(jī)的自動(dòng)溫度測量報(bào)警系統(tǒng)設(shè)計(jì)j.電子設(shè)計(jì)工程,2011.8,19(1):12512710章昕,黃秋,湯彬,方方.智能溫度報(bào)警系統(tǒng)的研制j.自動(dòng)化技術(shù)與應(yīng)用,2009.4,28(7):10310511鄭冬強(qiáng)
47、,萬琰,張平川.基于uc /os - ii的溫濕度測控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)j.微計(jì)算機(jī)信息(嵌入式與soc),2009.5,25(1-2): 686912方言,王曉明.一種智能溫濕度控制器的設(shè)計(jì) j.智能儀器儀表,2006(10): 666713余澤輝,伍建軍,陳潔.基于單片機(jī)的數(shù)字溫度計(jì)的研究與設(shè)計(jì)j.黑龍江工程學(xué)院學(xué)報(bào)( 自然科學(xué)版),2007.6,(12): 151614羅興垅,黃隆盛.基于at89c51控制的0.01數(shù)顯溫度計(jì)的設(shè)計(jì)j.微計(jì)算機(jī)信息,2006.3,22(5):707215閆懷兵,李維寧.如何選用濕度傳感器產(chǎn)品j.制造業(yè)自動(dòng)化,1999.5,(5):101516嚴(yán)懷龍.基于單片
48、機(jī)的數(shù)據(jù)采集系統(tǒng)j.廣西輕工業(yè),2006.8,(6):343517江太輝,鄧展威.ds18b20數(shù)字式溫度傳感器的特性與應(yīng)用j.電子技術(shù),2003.7,(12): 565818張娟,陳杰,蔡振江.基于多傳感器數(shù)據(jù)融合的溫室溫度采集j.微計(jì)算機(jī)信息2007.2,27(1-1):15315419顧啟民,呂庭.單片機(jī)系統(tǒng)中復(fù)位電路可靠性設(shè)計(jì)j.電子測量技術(shù),2001.7,(3):252620何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)m.北京,北京航空航天出版社,l99021張立科.單片機(jī)通信技術(shù)與工程實(shí)踐m.北京:人民郵電出版社,2005:10911122李光弟,朱秀月,王秀山.單片機(jī)基礎(chǔ)m.(修訂本).北京:北京
49、航空航天大學(xué)出版社, 200123丁明亮,唐前輝.51單片機(jī)應(yīng)用設(shè)計(jì)與仿真m.北京:北京航空航天大學(xué)出版社,2009附錄: /*端口定義* p1.0-sck (sht10) p1.1-data (sht10) p0-db0db7 (lcd1602) p2.0-rs (lcd1602) p2.1-rw (lcd1602) p2.2-e (lcd1602)*/#include <reg52.h>#include <intrins.h>#include <stdio.h>#include <string.h>#include <absacc.h&
50、gt;#include <math.h>#define uchar unsigned char#define uint unsigned int#define tempup 28 /溫度上限#define tempdown 17 /溫度下限#define humdown 70 /濕度上限#define humup 40 /濕度下限sbit lcdrs= p20; /1602液晶端口定義sbit lcdrw= p21;sbit lcden= p22;sbit led1 =p30; /報(bào)警燈端口定義sbit led2=p34;sbit acc0 = acc0;sbit acc7 = a
51、cc7;bit start;uchar str7;/向lcd寫入命令或數(shù)據(jù)*#define lcd_command0 / command#define lcd_data1 / data#define lcd_clear_screen0x01 / 清屏#define lcd_homing 0x02 / 光標(biāo)返回原點(diǎn)/設(shè)置顯示模式*#define lcd_show0x04 /顯示開#define lcd_hide0x00 /顯示關(guān) #define lcd_cursor0x02 /顯示光標(biāo)#define lcd_no_cursor0x00 /無光標(biāo) #define lcd_flash0x01 /光標(biāo)閃動(dòng)#define lcd_no_flash 0x00 /光標(biāo)不閃動(dòng)/設(shè)置輸入模式*#define lcd_ac_up0x02#define lcd_ac_down0x00 / default#define lcd_move0x01 / 畫面可平移#define lcd_no_move0x00 /defaultunsigned char lcd_wait(void);void lcd_write(bit style, unsig
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024窗簾供應(yīng)與安裝協(xié)議模板
- 2024年智能化弱電系統(tǒng)施工協(xié)議
- 2024專業(yè)消防設(shè)施保養(yǎng)協(xié)議
- 體檢中心年底工作總結(jié)范文6篇
- 中鐵建績效考核
- 文書模板-《借款保證擔(dān)保合同》
- 2024年二手房貸款業(yè)務(wù)協(xié)作協(xié)議樣本
- 化普通商品購買:2024協(xié)議格式
- 2024年非公開股權(quán)轉(zhuǎn)讓協(xié)議范本
- 2024住宅小區(qū)物業(yè)經(jīng)理聘任協(xié)議
- 初中地理繪制等高線地形圖教案
- 流程定義110工廢料廢處理
- 江蘇省質(zhì)量通病防治手冊
- 項(xiàng)目安全風(fēng)險(xiǎn)抵押金管理辦法
- 滬教牛津版八年級上冊初二英語期中測試卷
- 外科學(xué)教案-急性化膿性腹膜炎
- 國際貿(mào)易理論與實(shí)務(wù)ppt課件(完整版)
- ICU常用的評估工具(疼痛、鎮(zhèn)靜、譫妄)
- 國際酒店前廳管理手冊前臺(tái)接待14-01 外幣兌換Foreign Exchange
- 如何利用記賬改善你企業(yè)
- 校本課程——中外名著閱讀
評論
0/150
提交評論