DS18B20水溫自動(dòng)控制系統(tǒng)_第1頁(yè)
DS18B20水溫自動(dòng)控制系統(tǒng)_第2頁(yè)
DS18B20水溫自動(dòng)控制系統(tǒng)_第3頁(yè)
DS18B20水溫自動(dòng)控制系統(tǒng)_第4頁(yè)
DS18B20水溫自動(dòng)控制系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(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)介

摘要本設(shè)計(jì)采納一塊單片機(jī)(AT89S52)作為水溫閉環(huán)掌握系統(tǒng)的掌握核心,實(shí)現(xiàn)人工設(shè)定溫度,自動(dòng)掌握溫度,顯示水的實(shí)時(shí)溫度等功能。水溫測(cè)試方式采納數(shù)字溫度傳感器DS18B20感知器皿中水的溫度,通過(guò)單片機(jī)AT89S52與數(shù)字溫度傳感器DS18B20通訊獲得實(shí)時(shí)溫度,并通過(guò)程序?qū)崿F(xiàn)閉環(huán)掌握。采納鍵盤(pán)掃描方式對(duì)目標(biāo)溫度(0℃~80℃或20~60℃)進(jìn)行人工設(shè)定,并用LCD1602顯示水的實(shí)時(shí)溫度、給定溫度及溫度范圍。同時(shí)系統(tǒng)還通過(guò)繼電器電路掌握加熱器件的導(dǎo)通與關(guān)閉,達(dá)到保持設(shè)定溫度基本不變的目的,并起到強(qiáng)弱點(diǎn)隔離作用,平安牢靠。水溫掌握算法通過(guò)程序?qū)o定溫度與實(shí)時(shí)溫度的推斷,實(shí)現(xiàn)溫度調(diào)節(jié),其精確度可達(dá)1℃。并設(shè)有肯定的保護(hù)措施,當(dāng)實(shí)時(shí)溫度不在設(shè)定的平安溫度范圍時(shí)系統(tǒng)將報(bào)警。關(guān)鍵詞:?jiǎn)纹瑱C(jī)(AT89S52),自動(dòng)掌握,閉環(huán)掌握Abstract目錄第1章系統(tǒng)設(shè)計(jì) 11.1設(shè)計(jì)要求 11.1.1基本要求 11.1.2發(fā)揮部分 11.2系統(tǒng)基本方案 21.2.1各模塊的方案選擇和論證 2第2章單元電路設(shè)計(jì) 52.1水溫測(cè)量電路的設(shè)計(jì) 52.1.1DS18B20單線數(shù)字溫度傳感器 52.1.2DS18B20的使用方法 62.1.2DS18B20單線數(shù)字溫度傳感器電路 92.2AT89S52掌握電路 102.2.1AT89S52單片機(jī)管腳圖 102.2.2AT89S52單片機(jī)最小系統(tǒng)及外圍電路接口圖 102.3AT89S52主要性能 112.3.1功能特性描述 112.4LCD1602液晶顯示屏電路 142.4.1管腳功能 142.4.2字符集 152.4.3指令集 15第3章LCD1602液晶顯示屏 163.1LCD1602液晶顯示屏主要技術(shù)參數(shù) 173.2LCD1602液晶顯示屏指令表 183.3LCD1602液晶顯示屏顯示電路圖 19第4章繼電器電路 204.1繼電器(relay)的工作原理和特性 204.2繼電器主要產(chǎn)品技術(shù)參數(shù) 204.3繼電器的選用 214.4繼電器技術(shù)的進(jìn)展 224.5繼電器的作用 244.6HK4100F繼電器驅(qū)動(dòng)電路原理 25第5章鍵盤(pán)電路 275.1按鍵介紹 275.2鍵盤(pán)電路圖 285.3按鍵說(shuō)明 28第6章蜂鳴器報(bào)警電路 296.1蜂鳴器報(bào)警電路圖 296.2軟件框圖 30附錄一程序 31第18頁(yè)共51頁(yè)第1章系統(tǒng)設(shè)計(jì)1.1設(shè)計(jì)要求1.1.1基本要求(1)要求采納直接數(shù)字掌握(DDC)對(duì)鍋爐水溫進(jìn)行掌握,使其溫度穩(wěn)定在給定的值上;(2)具有鍵盤(pán)輸入溫度給定值,能顯示當(dāng)前溫度值;(3)溫度達(dá)到極限時(shí)提醒操作人員注意的功能。1.1.2發(fā)揮部分(1)具有設(shè)定溫度范圍的功能,并顯示給定值、當(dāng)前值及溫度范圍;(2)溫度掌握精度達(dá)到1℃;(3)采納軟件實(shí)現(xiàn)閉環(huán)掌握,降低成本;(4)通過(guò)繼電器實(shí)現(xiàn)對(duì)加熱器件的掌握,起到隔離保護(hù)作用。1.2系統(tǒng)基本方案依據(jù)題目要求,系統(tǒng)可以劃分為掌握器模塊,溫度測(cè)量模塊,水溫加熱模塊,顯示模塊。最終選定的如圖所示。為了實(shí)現(xiàn)各模塊的功能,分別做了幾種不同的設(shè)計(jì)方案并進(jìn)行了論證。圖1.1系統(tǒng)基本方案1.2.1各模塊的方案選擇和論證(1)掌握器模塊采納STC公司的AT89S52作為系統(tǒng)的掌握器。單片機(jī)算術(shù)運(yùn)算功能強(qiáng),軟件編程靈敏,自由度大,可用軟件編程實(shí)現(xiàn)各種算法,并且具有功耗低,體積小,技術(shù)成熟,成本低廉等有點(diǎn),使其在各個(gè)領(lǐng)域應(yīng)用廣泛。(2)水溫探測(cè)模塊水溫探測(cè)模塊用于測(cè)量器皿中水的溫度。系統(tǒng)需要利用測(cè)溫傳感器檢測(cè)出水的實(shí)時(shí)溫度,是掌握模塊做出正確的反應(yīng),掌握水的溫度。采納單總線可編程溫度傳感器測(cè)溫度。DS18B20數(shù)字可編程溫度傳感器可測(cè)溫范圍-55℃~+125℃,在-10~+85℃時(shí)精度為0.5℃??删幊痰姆直媛蕿?~12位,對(duì)應(yīng)的可分辨溫度分別為0.5℃、0.25℃、0.125℃和0.0625℃,可實(shí)現(xiàn)高精度測(cè)溫。在9位分辨率時(shí)最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快。測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以"一線總線"串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力。并且其所需幫助電路簡(jiǎn)潔,依靠程序直接讀取溫度,總費(fèi)用低。(3)顯示模塊使用LCD1602液晶顯示屏顯示水溫。液晶顯示屏(LED)具有輕薄短小,低耗電量,無(wú)輻射危險(xiǎn),平面直角顯示以及影像穩(wěn)定不閃爍等優(yōu)勢(shì),可視面積大,畫(huà)面效果好,分辨率高,抗干擾能力強(qiáng)等特點(diǎn),且顯示更為人性化,電路焊接更為簡(jiǎn)潔。(4)水溫掌握模塊水溫掌握模塊用來(lái)掌握加熱器件的導(dǎo)通與關(guān)閉,從而達(dá)到掌握加熱時(shí)間,掌握水溫的目的。采納繼電器驅(qū)動(dòng)電路掌握。繼電器是一種電子掌握器件,它具有掌握系統(tǒng)(又稱輸入回路)和被掌握系統(tǒng)(又稱輸出回路),通常應(yīng)用于自動(dòng)掌握電路中,它實(shí)際上是用較小的電流去掌握較大電流的一種“自動(dòng)開(kāi)關(guān)”。故在電路中起著自動(dòng)調(diào)節(jié)、平安保護(hù)、轉(zhuǎn)換電路等作用。電磁式繼電器一般由鐵芯、線圈、銜鐵、觸點(diǎn)簧片等組成的。只要在線圈兩端加上肯定的電壓,線圈中就會(huì)流過(guò)肯定的電流,從而產(chǎn)生電磁效應(yīng),銜鐵就會(huì)在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動(dòng)銜鐵的動(dòng)觸點(diǎn)與靜觸點(diǎn)(常開(kāi)觸點(diǎn))吸合。當(dāng)線圈斷電后,電磁的吸力也隨之消滅,銜鐵就會(huì)在彈簧的反作用力返回原來(lái)的位置,使動(dòng)觸點(diǎn)與原來(lái)的靜觸點(diǎn)(常閉觸點(diǎn))吸合。這樣吸合、釋放,從而達(dá)到了在電路中的導(dǎo)通、切斷的目的。對(duì)于繼電器的“常開(kāi)、常閉”觸點(diǎn),可以這樣來(lái)區(qū)分:繼電器線圈未通電時(shí)處于斷開(kāi)狀態(tài)的靜觸點(diǎn),稱為“常開(kāi)觸點(diǎn)”;處于接通狀態(tài)的靜觸點(diǎn)稱為“常閉觸點(diǎn)”。第2章單元電路設(shè)計(jì)2.1水溫測(cè)量電路的設(shè)計(jì)2.1.1DS18B20單線數(shù)字溫度傳感器圖2.1DS18B202.1.2DS18B20的使用方法由于DS18B20采納的是1-Wire總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對(duì)AT89S51單片機(jī)來(lái)說(shuō),硬件上并不支持單總線協(xié)議,因此,我們必須采納軟件的方法來(lái)模擬單總線的協(xié)議時(shí)序來(lái)完成對(duì)DS18B20芯片的訪問(wèn)。由于DS18B20是在一根I/O線上讀寫(xiě)數(shù)據(jù),因此,對(duì)讀寫(xiě)的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。DS18B20有嚴(yán)格的通信協(xié)議來(lái)保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號(hào)的時(shí)序:初始化時(shí)序、讀時(shí)序、寫(xiě)時(shí)序。全部時(shí)序都是將主機(jī)作為主設(shè)備,單總線器件作為從設(shè)備。而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)主動(dòng)啟動(dòng)寫(xiě)時(shí)序開(kāi)頭,如果要求單總線器件回送數(shù)據(jù),在進(jìn)行寫(xiě)命令后,主機(jī)需啟動(dòng)讀時(shí)序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。DS18B20的復(fù)位時(shí)序圖2.2DS18B20的復(fù)位時(shí)序DS18B20單線數(shù)字溫度傳感器復(fù)位時(shí)序圖DS18B20的讀時(shí)序?qū)τ贒S18B20的讀時(shí)序分為讀0時(shí)序和讀1時(shí)序兩個(gè)過(guò)程。對(duì)于DS18B20的讀時(shí)隙是從主機(jī)把單總線拉低之后,在15秒之內(nèi)就得釋放單總線,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。DS18B20在完成一個(gè)讀時(shí)序過(guò)程,至少需要60us才能完成。圖2.3DS18B20單線數(shù)字溫度傳感器讀時(shí)序圖(3)DS18B20的寫(xiě)時(shí)序?qū)τ贒S18B20的寫(xiě)時(shí)序仍然分為寫(xiě)0時(shí)序和寫(xiě)1時(shí)序兩個(gè)過(guò)程。對(duì)于DS18B20寫(xiě)0時(shí)序和寫(xiě)1時(shí)序的要求不同,當(dāng)要寫(xiě)0時(shí)序時(shí),單總線要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確地采樣IO總線上的“0”電平,當(dāng)要寫(xiě)1時(shí)序時(shí),單總線被拉低之后,在15us之內(nèi)就得釋放單總線。圖2.4DS18B20單線數(shù)字溫度傳感器寫(xiě)時(shí)序圖DS18B20單線數(shù)字溫度傳感器溫度/數(shù)據(jù)轉(zhuǎn)換關(guān)系表2.1DS18B20單線數(shù)字溫度傳感器溫度/數(shù)據(jù)轉(zhuǎn)換關(guān)系2.1.2DS18B20單線數(shù)字溫度傳感器電路圖2.5DS18B20單線數(shù)字溫度傳感器2.2AT89S52掌握電路2.2.1AT89S52單片機(jī)管腳圖圖2.6AT89S52單片機(jī)管腳圖2.2.2AT89S52單片機(jī)最小系統(tǒng)及外圍電路接口圖圖2.7AT89S52單片機(jī)最小系統(tǒng)及外圍電路接口圖2.3AT89S52主要性能與MCS-51單片機(jī)產(chǎn)品兼容、8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器、1000次擦寫(xiě)周期、全靜態(tài)操作:0Hz~33Hz、三級(jí)加密程序存儲(chǔ)器、32個(gè)可編程I/O口線、三個(gè)16位定時(shí)器/計(jì)數(shù)器八個(gè)中斷源、全雙工UART串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門(mén)狗定時(shí)器、雙數(shù)據(jù)指針、掉電標(biāo)識(shí)符。2.3.1功能特性描述At89s52是一種低功耗、高性能CMOS8位微掌握器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈活的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式掌握應(yīng)用系統(tǒng)提供高靈敏、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門(mén)狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振準(zhǔn)時(shí)鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷連續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。8位微掌握器8K字節(jié)在系統(tǒng)可編程FlashAT89S52P0口:P0口是一個(gè)8位漏極開(kāi)路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫(xiě)“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,p1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL規(guī)律電平。對(duì)P1端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的緣由,將輸出電流(IIL)。此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),簡(jiǎn)略如下表所示。在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。引腳號(hào)其次功能P1.0T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出P1.1T2EX(定時(shí)器/計(jì)數(shù)器T2的捕獲/重載觸發(fā)信號(hào)和方向掌握)P1.5MOSI(在系統(tǒng)編程用)P1.6MISO(在系統(tǒng)編程用)P1.7SCK(在系統(tǒng)編程用)P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL規(guī)律電平。對(duì)P2端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的緣由,將輸出電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX@DPTR)時(shí),P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX@RI)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些掌握信號(hào)。P3口:P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,p2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL規(guī)律電平。對(duì)P3端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的緣由,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(其次功能)使用,如下表所示。在flash編程和校驗(yàn)時(shí),P3口也接收一些掌握信號(hào)。端口引腳其次功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INTO(外中斷0)P3.3INT1(外中斷1)P3.4TO(定時(shí)/計(jì)數(shù)器0)P3.5T1(定時(shí)/計(jì)數(shù)器1)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)此外,P3口還接收一些用于FLASH閃存編程和程序校驗(yàn)的掌握信號(hào)。RST——復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳消滅兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。ALE/PROG——當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過(guò)對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE禁止位無(wú)效。PSEN——程序儲(chǔ)存允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次PSEN信號(hào)。EA/VPP——外部訪問(wèn)允許,欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。FLASH存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。2.4LCD1602液晶顯示屏電路2.4.1管腳功能1602采納標(biāo)準(zhǔn)的16腳接口,其中:第1腳:VSS為電源地第2腳:VDD接5V電源正極第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度)。第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。第5腳:RW為讀寫(xiě)信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫(xiě)操作。第6腳:E(或EN)端為使能(enable)端。第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。第15~16腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。2.4.2字符集 1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫(xiě)的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”。由于1602識(shí)別的是ASCII碼,試驗(yàn)可以用ASCII碼直接賦值,在單片機(jī)編程中還可以用字符型常量或變量賦值,如'A’。以下是1602的16進(jìn)制ASCII碼表地址:讀的時(shí)候,先讀左邊那列,再讀上面那行,如:感嘆號(hào)!的ASCII為0x21,字母B的ASCII為0x42(前面加0x表示十六進(jìn)制)。2.4.3指令集1602通過(guò)D0~D7的8位數(shù)據(jù)端傳輸數(shù)據(jù)和指令。顯示模式設(shè)置:(初始化)00110000[0x38]設(shè)置16×2顯示,5×7點(diǎn)陣,8位數(shù)據(jù)接口;顯示開(kāi)關(guān)及光標(biāo)設(shè)置:(初始化)00001DCBD顯示(1有效)、C光標(biāo)顯示(1有效)、B光標(biāo)閃爍(1有效)000001NSN=1(讀或?qū)懸粋€(gè)字符后地址指針加1&光標(biāo)加1),N=0(讀或?qū)懸粋€(gè)字符后地址指針減1&光標(biāo)減1),S=1且N=1(當(dāng)寫(xiě)一個(gè)字符后,整屏顯示左移)s=0當(dāng)寫(xiě)一個(gè)字符后,整屏顯示不移動(dòng)數(shù)據(jù)指針設(shè)置:數(shù)據(jù)首地址為80H,所以數(shù)據(jù)地址為80H+地址碼(0-27H,40-67H)其他設(shè)置:01H(顯示清屏,數(shù)據(jù)指針=0,全部顯示=0);02H(顯示回車,數(shù)據(jù)指針=0)。第3章LCD1602液晶顯示屏3.1LCD1602液晶顯示屏主要技術(shù)參數(shù)表3.1LCD1602液晶顯示屏主要技術(shù)參數(shù)表3.2LCD1602液晶顯示屏引腳說(shuō)明1602采納標(biāo)準(zhǔn)的14腳接口,其中:第1腳:VSS為地電源第2腳:VDD接5V正電源第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度第4腳:RS為寄存器選擇,高電平常選擇數(shù)據(jù)寄存器、低電平常選擇指令寄存器。第5腳:RW為讀寫(xiě)信號(hào)線,高電平常進(jìn)行讀操作,低電平常進(jìn)行寫(xiě)操作。當(dāng)RS和RW共同為低電平??梢詫?xiě)入指令或者顯示地址,當(dāng)RS為低電平RW為高電平??梢宰x忙信號(hào),當(dāng)RS為高電平RW為低電平常可以寫(xiě)入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平常,液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。另外引腳"A"和"K"為背光引腳,"A"接正,"K"接負(fù)便會(huì)點(diǎn)亮背光燈。這兩個(gè)管腳可以不接置空。3.2LCD1602液晶顯示屏指令表它的讀寫(xiě)操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。(說(shuō)明: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:屏幕上全部文字是否左移或者右移。高電平表示有效,低電平則無(wú)效指令4:顯示開(kāi)關(guān)掌握。D:掌握整體顯示的開(kāi)與關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示C:掌握光標(biāo)的開(kāi)與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo)B:掌握光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍指令5:光標(biāo)或顯示移位S/C:高電平常移動(dòng)顯示的文字,低電平常移動(dòng)光標(biāo)指令6:功能設(shè)置命令DL:高電平常為4位總線,低電平常為8位總線N:低電平常為單行顯示,高電平常雙行顯示F:低電平常顯示5x7的點(diǎn)陣字符,高電平常顯示5x10的點(diǎn)陣字符指令7:字符發(fā)生器RAM地址設(shè)置指令8:DDRAM地址設(shè)置指令9:讀忙信號(hào)和光標(biāo)地址BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫(xiě)數(shù)據(jù)指令11:讀數(shù)據(jù)3.3LCD1602液晶顯示屏顯示電路圖圖3.1LCD1602液晶顯示屏與AT89S52連接顯示電路圖第4章繼電器電路4.1繼電器(relay)的工作原理和特性當(dāng)輸入量(如電壓、電流、溫度等)達(dá)到規(guī)定值時(shí),使被掌握的輸出電路導(dǎo)通或斷開(kāi)的電器。可分為電氣量(如電流、電壓、頻率、功率等)繼電器及非電氣量(如溫度、壓力、速度等)繼電器兩大類。具有動(dòng)作快、工作穩(wěn)定、使用壽命長(zhǎng)、體積小等優(yōu)點(diǎn)。廣泛應(yīng)用于電力保護(hù)、自動(dòng)化、運(yùn)動(dòng)、遙控、測(cè)量和通信等裝置中。繼電器是一種電子掌握器件,它具有掌握系統(tǒng)(又稱輸入回路)和被掌握系統(tǒng)(又稱輸出回路),通常應(yīng)用于自動(dòng)掌握電路中,它實(shí)際上是用較小的電流去掌握較大電流的一種“自動(dòng)開(kāi)關(guān)”。故在電路中起著自動(dòng)調(diào)節(jié)、平安保護(hù)、轉(zhuǎn)換電路等作用。電磁繼電器的工作原理和特性電磁式繼電器一般由鐵芯、線圈、銜鐵、觸點(diǎn)簧片等組成的。只要在線圈兩端加上肯定的電壓,線圈中就會(huì)流過(guò)肯定的電流,從而產(chǎn)生電磁效應(yīng),銜鐵就會(huì)在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動(dòng)銜鐵的動(dòng)觸點(diǎn)與靜觸點(diǎn)(常開(kāi)觸點(diǎn))吸合。當(dāng)線圈斷電后,電磁的吸力也隨之消滅,銜鐵就會(huì)在彈簧的反作用力返回原來(lái)的位置,使動(dòng)觸點(diǎn)與原來(lái)的靜觸點(diǎn)(常閉觸點(diǎn))吸合。這樣吸合、釋放,從而達(dá)到了在電路中的導(dǎo)通、切斷的目的。對(duì)于繼電器的“常開(kāi)、常閉”觸點(diǎn),可以這樣來(lái)區(qū)分:繼電器線圈未通電時(shí)處于斷開(kāi)狀態(tài)的靜觸點(diǎn),稱為“常開(kāi)觸點(diǎn)”;處于接通狀態(tài)的靜觸點(diǎn)稱為“常閉觸點(diǎn)”。4.2繼電器主要產(chǎn)品技術(shù)參數(shù)額定工作電壓是指繼電器正常工作時(shí)線圈所需要的電壓。依據(jù)繼電器的型號(hào)不同,可以是溝通電壓,也可以是直流電壓。直流電阻是指繼電器中線圈的直流電阻,可以通過(guò)萬(wàn)能表測(cè)量。吸合電流是指繼電器能夠產(chǎn)生吸合動(dòng)作的最小電流。在正常使用時(shí),給定的電流必須略大于吸合電流,這樣繼電器才能穩(wěn)定地工作。而對(duì)于線圈所加的工作電壓,一般不要超過(guò)額定工作電壓的1.5倍,否則會(huì)產(chǎn)生較大的電流而把線圈燒毀。釋放電流是指繼電器產(chǎn)生釋放動(dòng)作的最大電流。當(dāng)繼電器吸合狀態(tài)的電流減小到肯定程度時(shí),繼電器就會(huì)恢復(fù)到未通電的釋放狀態(tài)。這時(shí)的電流遠(yuǎn)遠(yuǎn)小于吸合電流。觸點(diǎn)切換電壓和電流是指繼電器允許加載的電壓和電流。它決定了繼電器能掌握電壓和電流的大小,使用時(shí)不能超過(guò)此值,否則很容易損壞繼電器的觸點(diǎn)。4.3繼電器的選用1.先了解必要的條件①掌握電路的電源電壓,能供應(yīng)的最大電流;②被掌握電路中的電壓和電流;③被控電路需要幾組、什么形式的觸點(diǎn)。選用繼電器時(shí),一般掌握電路的電源電壓可作為選用的依據(jù)。掌握電路應(yīng)能給繼電器供應(yīng)足夠的工作電流,否則繼電器吸合是不穩(wěn)定的。2.查閱有關(guān)資料確定使用條件后,可查找相關(guān)資料,找出需要的繼電器的型號(hào)和規(guī)格號(hào)。若手頭已有繼電器,可依據(jù)資料核對(duì)是否可以利用。最后考慮尺寸是否合適。3.注意器具的容積。若是用于一般用電器,除考慮機(jī)箱容積外,小型繼電器主要考慮電路板安裝布局。對(duì)于小型電器,如玩具、遙控裝置則應(yīng)選用超小型繼電器產(chǎn)品。4.4繼電器技術(shù)的進(jìn)展微電子技術(shù)、電子計(jì)算機(jī)技術(shù)、現(xiàn)代通訊技術(shù)、光電子技術(shù)以及空間技術(shù)的飛速進(jìn)展,對(duì)繼電器技術(shù)提出了新的要求,新工藝、新技術(shù)的進(jìn)展無(wú)疑對(duì)繼電器技術(shù)的進(jìn)展起到促進(jìn)作用。微電子技術(shù)和超大規(guī)模IC的飛速進(jìn)展對(duì)繼電器也提出了新的要求。第一是小型化和片狀化。如IC封裝的軍用TO-5(8.5×8.5×7.0mm)繼電器,它具有很高的抗振性,可使設(shè)備更加牢靠;其次是組合化和多功能化,能與IC兼容、可內(nèi)置放大器,要求靈敏度提高到微瓦級(jí);第三是全固體化。固體繼電器靈敏度高,可防電磁干擾和射頻干擾。計(jì)算機(jī)技術(shù)的普及使得微機(jī)用繼電器的需求量顯著增加,帶微處理器的繼電器將飛快進(jìn)展。80年月初,美國(guó)生產(chǎn)的數(shù)字式時(shí)間繼電器就可用指令對(duì)繼電器進(jìn)行掌握,繼電器與微處理器的組合進(jìn)展,可形成一個(gè)小巧完善的掌握系統(tǒng)。由計(jì)算機(jī)掌握的工業(yè)機(jī)器人目前以每年3.5%的速度增長(zhǎng),現(xiàn)在,計(jì)算機(jī)掌握的生產(chǎn)體制已能在一條生產(chǎn)線上生產(chǎn)多種低成本的繼電器,并可自動(dòng)完成多種操作及測(cè)試工作。通訊技術(shù)的進(jìn)展對(duì)繼電器的進(jìn)展具有深遠(yuǎn)的意義。一方面是由于通訊技術(shù)的飛快進(jìn)展使整個(gè)繼電器的應(yīng)用增加。另一方面,由于光纖將是將來(lái)信息社會(huì)傳輸?shù)闹鲃?dòng)脈,在光纖通訊、光傳感、光計(jì)算機(jī)、光信息處理技術(shù)的推動(dòng)下將消滅光纖繼電器、舌簧管光纖開(kāi)關(guān)等新型繼電器。光電子技術(shù)對(duì)于繼電器技術(shù)將產(chǎn)生巨大的促進(jìn)作用,為實(shí)現(xiàn)光計(jì)算機(jī)的牢靠運(yùn)行,目前已試制出雙穩(wěn)態(tài)繼電器。為了提高航空、航天繼電器的牢靠性,期望繼電器失效率應(yīng)由目前的0.1PPM降至0.01PPM;載人空間站則要求達(dá)到0.001PPM。耐溫要達(dá)到200℃以上,耐振要求高于490m/s,同時(shí)應(yīng)能承受2.32×10(4)C/Kg的α射線輻射。為滿意空間要求,必須加強(qiáng)牢靠性討論,并建立專門(mén)的高牢靠生產(chǎn)線。新型特殊結(jié)構(gòu)材料、新分子材料、高性能復(fù)合材料、光電子材料,還有吸氧磁性材料、感溫磁性材料、非晶體軟磁材料的進(jìn)展對(duì)研制新型磁保持繼電器、溫度繼電器、電磁繼電器都具有重要的意義,并必將消滅新原理、新效應(yīng)的繼電器。隨著微型和片式化技術(shù)的提高。繼電器將向二維、三維尺寸只有幾毫米的微型和表面貼裝化方向進(jìn)展;現(xiàn)在國(guó)際上有些廠家生產(chǎn)的繼電器,體積只有5~10年前的1/4~1/8。由于電子整機(jī)在減小體積時(shí),需要高度不超過(guò)其它電子元件的更小的繼電器。通訊設(shè)備廠家對(duì)密集型繼電器的需求更加熱切,日本FujitsuTakamisawa公司生產(chǎn)的一種BA系列超密集信號(hào)繼電器的大小只有14.9(W)×7.4(D)×9.7(H)mm,主要用于傳真機(jī)和調(diào)制解調(diào)器,能承受3kV的波動(dòng)電壓。該公司推出的AS系列表面安裝繼電器的體積僅為14(W)×9(D)×6.5(H)mm。在功率繼電器領(lǐng)域尤其需要平安牢靠的繼電器,如高絕緣性繼電器。日本FujitsuTaKamisawa推出的JV系列功率繼電器內(nèi)含五個(gè)放大器,采納高絕緣性小截面設(shè)計(jì),尺寸為17.5(W)×10(D)×12.5(H)mm。由于機(jī)芯和外緣之間采納強(qiáng)化絕緣系統(tǒng),其絕緣性能達(dá)到5kV。日本NEC推出的MR82系列功率繼電器的功耗只有200mW。在繼電器內(nèi)部裝入各種放大、延時(shí)、消觸點(diǎn)抖動(dòng)、滅弧、遙控、組合規(guī)律等電路可使其具有更多的功能。隨著SOP技術(shù)(SmallOutlinePackage)的突破,生產(chǎn)廠家有可能把越來(lái)越多的功能集成到一起。而繼電器與微處理器的組合將具備更廣泛的專門(mén)掌握功能,從而實(shí)現(xiàn)高智能化。新技術(shù)的成群崛起,將促進(jìn)不同原理、不同性能、不同結(jié)構(gòu)和用途的各類繼電器競(jìng)相進(jìn)展。在科技進(jìn)步、需求牽引以及敏感、功能材料進(jìn)展的推動(dòng)下,特種繼電器,如溫度、射頻、高壓、高絕緣、低熱電勢(shì)以及非電量掌握等繼電器的性能將日臻完善。電磁繼電器(EMR)從最初使用電話繼電器算起,至今已有150多年的歷史了。伴隨著電子工業(yè)的進(jìn)展,格外是20世紀(jì)70年月初期光耦合技術(shù)的突破,使固態(tài)繼電器(SSR,亦稱電子繼電器)異軍突起。同傳統(tǒng)繼電器相比,它具有壽命長(zhǎng)、結(jié)構(gòu)簡(jiǎn)潔、重量輕、性能牢靠等優(yōu)點(diǎn)。固態(tài)繼電器沒(méi)有機(jī)械開(kāi)關(guān),而且具有諸如與微處理器高度兼容、速度快、抗沖擊、耐振、低漏電等重要特性。同時(shí),由于這種產(chǎn)品沒(méi)有機(jī)械接點(diǎn),不產(chǎn)生電磁噪聲,從而不需要附加諸如電阻和電容等元件來(lái)保持靜音。而傳統(tǒng)繼電器則需要這些附加元件,因此,傳統(tǒng)繼電器往往笨重而簡(jiǎn)潔,且成本較高。今后,小型密封繼電器市場(chǎng)開(kāi)發(fā)的重點(diǎn)是與IC兼容的TO-5繼電器和1/2晶體罩繼電器。軍用繼電器將加速向工業(yè)/商業(yè)化轉(zhuǎn)移。美國(guó)軍用繼電器約占繼電器總額的20%。通用繼電器市場(chǎng)連續(xù)向小型、薄型和塑封方向進(jìn)展。小型印制板用繼電器仍將是通用繼電器市場(chǎng)進(jìn)展的主流產(chǎn)品,固體繼電器將更趨廣泛,價(jià)格將連續(xù)下降,并向高牢靠、小體積、高抗浪涌電流沖擊和抗干擾性靠攏。舌簧繼電器市場(chǎng)將連續(xù)擴(kuò)大。表面安裝繼電器的應(yīng)用領(lǐng)域和需求量將呈上升之勢(shì)一、繼電器的定義繼電器是一種當(dāng)輸入量(電、磁、聲、光、熱)達(dá)到肯定值時(shí),輸出量將發(fā)生跳動(dòng)式變化的自動(dòng)掌握器件。二、繼電器的繼電特性繼電器的輸入信號(hào)x從零連續(xù)增加達(dá)到銜鐵開(kāi)頭吸合時(shí)的動(dòng)作值xx,繼電器的輸出信號(hào)立刻從y=0跳動(dòng)到y(tǒng)=ym,即常開(kāi)觸點(diǎn)從斷到通。一旦觸點(diǎn)閉合,輸入量x連續(xù)增大,輸出信號(hào)y將不再起變化。當(dāng)輸入量x從某一大于xx值下降到xf,繼電器開(kāi)頭釋放,常開(kāi)觸點(diǎn)斷開(kāi)。我們把繼電器的這種特性叫做繼電特性,也叫繼電器的輸入-輸出特性。釋放值xf與動(dòng)作值xx的比值叫做反饋系數(shù),即Kf=xf/xx觸點(diǎn)上輸出的掌握功率Pc與線圈汲取的最小功率P0之比叫做繼電器的掌握系數(shù),即Kc=PC/P04.5繼電器的作用繼電器是具有隔離功能的自動(dòng)開(kāi)關(guān)元件,廣泛應(yīng)用于遙控、遙測(cè)、通訊、自動(dòng)掌握、機(jī)電一體化及電力電子設(shè)備中,是最重要的掌握元件之一。繼電器一般都有能反映肯定輸入變量(如電流、電壓、功率、阻抗、頻率、溫度、壓力、速度、光等)的感應(yīng)機(jī)構(gòu)(輸入部分);有能對(duì)被控電路實(shí)現(xiàn)“通”、“斷”掌握的執(zhí)行機(jī)構(gòu)(輸出部分);在繼電器的輸入部分和輸出部分之間,還有對(duì)輸入量進(jìn)行耦合隔離,功能處理和對(duì)輸出部分進(jìn)行驅(qū)動(dòng)的中間機(jī)構(gòu)(驅(qū)動(dòng)部分)。作為掌握元件,概括起來(lái),繼電器有如下幾種作用:1)擴(kuò)大掌握范圍。例如,多觸點(diǎn)繼電器掌握信號(hào)達(dá)到某肯定值時(shí),可以按觸點(diǎn)組的不同形式,同時(shí)換接、開(kāi)斷、接通多路電路。2)放大。例如,靈敏型繼電器、中間繼電器等,用一個(gè)很微小的掌握量,可以掌握很大功率的電路。3)綜合信號(hào)。例如,當(dāng)多個(gè)掌握信號(hào)按規(guī)定的形式輸入多繞組繼電器時(shí),經(jīng)過(guò)比較綜合,達(dá)到預(yù)定的掌握效果。4)自動(dòng)、遙控、監(jiān)測(cè)。例如,自動(dòng)裝置上的繼電器與其他電器一起,可以組成程序掌握線路,從而實(shí)現(xiàn)自動(dòng)化運(yùn)行。工廠專業(yè)生產(chǎn)各式時(shí)間繼電器電磁繼電器電子繼電器大功率繼電器液位繼電器固態(tài)繼電器大功率繼電器小型繼電器計(jì)時(shí)器計(jì)數(shù)器繼電器等。繼電器實(shí)質(zhì)是一種傳遞信號(hào)的電器,它依據(jù)輸入的信號(hào)達(dá)到不同的掌握目的。繼電器一般是用來(lái)接通和斷開(kāi)掌握電器(電動(dòng)機(jī))如在直流電動(dòng)機(jī)里的電流繼電器,當(dāng)電流過(guò)小或過(guò)大時(shí),它檢測(cè)到這種電流信號(hào)后便掌握電動(dòng)機(jī)的啟停還有如熱繼電器,如電動(dòng)機(jī)長(zhǎng)期過(guò)載而使溫度過(guò)高時(shí),它便掌握電動(dòng)機(jī)停止4.6HK4100F繼電器驅(qū)動(dòng)電路原理HK4100F繼電器驅(qū)動(dòng)電路原理圖如下圖所示,三極管Q1的基極B接到單片機(jī)的P3.6,三極管的集電極極C接到繼電器線圈的一端,線圈的另一端接到+5V電源VCC上;繼電器線圈兩端并接一個(gè)二極管IN4148,用于汲取釋放繼電器線圈斷電時(shí)產(chǎn)生的反向電動(dòng)勢(shì),防止反向電勢(shì)擊穿三極管Q1及干擾其他電路;R6和發(fā)光二極管LED1組成一個(gè)繼電器狀態(tài)指示電路,當(dāng)繼電器吸合的時(shí)候,LED1點(diǎn)亮,這樣就可以直觀的看到繼電器狀態(tài)了。圖4.1HK4100F繼電器驅(qū)動(dòng)電路原理圖(1)當(dāng)AT89S52單片機(jī)的P3.6引腳輸出低電平常,三極管Q1飽和導(dǎo)通,+5V電源加到繼電器線圈兩端,繼電器吸合,同時(shí)狀態(tài)指示的發(fā)光二極管也點(diǎn)亮,繼電器的常開(kāi)觸點(diǎn)閉合,相當(dāng)于開(kāi)關(guān)閉合。(2)當(dāng)AT89S52單片機(jī)的P3.6引腳輸出低電平常,三極管Q1截止,繼電器線圈兩端沒(méi)有電位差,繼電器銜鐵釋放,同時(shí)狀態(tài)指示的發(fā)光二極管也熄滅,繼電器的常開(kāi)觸點(diǎn)釋放,相當(dāng)于開(kāi)關(guān)斷開(kāi)。注:在三極管截止的瞬間,由于線圈中的電流不能突變?yōu)榱?,繼電器線圈兩端會(huì)產(chǎn)生一個(gè)較高電壓的感應(yīng)電動(dòng)勢(shì),線圈產(chǎn)生的感應(yīng)電動(dòng)勢(shì)則可以通過(guò)二極管IN4148釋放,從而保護(hù)了三極管免被擊穿,也消除了感應(yīng)電動(dòng)勢(shì)對(duì)其他電路的干擾,這就是二極管D1的保護(hù)作用。第5章鍵盤(pán)電路5.1按鍵介紹

常用的按鍵有三種:機(jī)械觸點(diǎn)式按鍵、導(dǎo)電橡膠式和柔性按鍵(又稱觸摸式鍵盤(pán))。

機(jī)械觸點(diǎn)式按鍵是利用彈性使鍵復(fù)位,手感明顯,連線清楚,工藝簡(jiǎn)潔,適合單件制造。但是觸點(diǎn)處易侵入灰塵而導(dǎo)致接觸不良,體積相對(duì)較大。

導(dǎo)電橡膠按鍵是利用橡膠的彈性來(lái)復(fù)位,通過(guò)壓制的方法把面板上全部的按鍵制成一塊,體積小,裝配便利,適合批量生產(chǎn)。但是時(shí)間長(zhǎng)了,橡膠老化而使彈力下降,同時(shí)易侵入灰塵。

柔性按鍵是近年來(lái)飛快進(jìn)展的一種新型按鍵,可以分為凸球型和平面型兩種。凸球型動(dòng)作幅度觸感明顯,富有立體感,但制造工藝相對(duì)簡(jiǎn)潔;平面型幅度微小,觸感較弱,但工藝簡(jiǎn)潔,壽命長(zhǎng)。柔性按鍵最大特點(diǎn)是防塵、防潮、耐蝕,外形美觀,裝嵌便利。而且外形和面板的布局、顏色、鍵距可依據(jù)整機(jī)的要求來(lái)設(shè)計(jì)。5.2鍵盤(pán)電路圖圖5.1鍵盤(pán)電路圖5.3按鍵說(shuō)明S2調(diào)小給定溫度值,每按一下給定溫度值減一;S3調(diào)大給定溫度值,每按一下給定溫度值加一;S4切換溫度范圍,每按一下切換一次,默認(rèn)為(0℃~80℃),還可切換為(20℃~60℃);S6閉合則啟動(dòng)溫度自動(dòng)掌握,斷開(kāi)則掃描按鍵。第6章蜂鳴器報(bào)警電路6.1蜂鳴器報(bào)警電路圖圖6.1蜂鳴器報(bào)警電路圖當(dāng)AT89S52的P3.7端輸出為高電平常,蜂鳴器則報(bào)警;當(dāng)P3.7輸出為低電平常,則屬于正常情況,蜂鳴器不響。6.2軟件框圖圖6.2軟件框圖參考文獻(xiàn)[1]江力主編,單片機(jī)原理與應(yīng)用技術(shù),清華高校出版社,2006[2]王兆月等,微型計(jì)算機(jī)接口技術(shù),機(jī)械工業(yè)出版社,2006[3]江曉安等,數(shù)字電子技術(shù),西安電子科技高校出版社,1999[4]偉納電子,編著ME300B說(shuō)明書(shū),偉納電子出版,2006[5]DS18B20官方英文文檔,DS18B20官方英文站點(diǎn)下載.[6]李華主,MCS-51單片機(jī)有用接口技術(shù),北京航空航天高校出版社,1999[7]何立民,單片機(jī)應(yīng)用技術(shù)選編,北京航空航天高校出版社,1996[6]童一凡等,單片機(jī)測(cè)控技術(shù),北京航空航天高校出版社,2007[8]常健,檢測(cè)與轉(zhuǎn)換技術(shù),北京化學(xué)工業(yè)出版社,1998[9]強(qiáng)錫富等,傳感器,北京機(jī)械工業(yè)出版社,2000[10]王元慶等,新型傳感器原理與應(yīng)用,北京機(jī)械工業(yè)出版社,2002附錄一程序#include<reg51.h>#include<intrins.h>#include"LCM1602.h"#definelcd_rsP2_7#definelcd_rwP2_6#definelcd_eP2_5#definelcd_busP0 //數(shù)據(jù)指令的輸入/輸出端口sbitP2_5=P2^5;sbitP2_6=P2^6;sbitP2_7=P2^7;voiddel_nop(){;}voiddel_1ms(uinttimecounter) //更好的延時(shí)程序1709{uintj; registeri; j=timecounter;while(1){for(i=71;i>0;i--);j--;if(j==0) break;}} /**********推斷忙標(biāo)志,返回的是一個(gè)位BF**********/bitlcd_busy(void){registerbflag;/*bflagisthebusyflagBF*/lcd_rs=0;lcd_rw=1;_nop_();lcd_e=1;del_nop();bflag=lcd_bus;lcd_e=0;return(bit)(bflag&0x80);/*returntheBFflagbit*/}/*********寫(xiě)命令,有兩個(gè)參數(shù),第一個(gè)是要寫(xiě)的命令掌握字,其次個(gè)是用來(lái)掌握是否進(jìn)行忙標(biāo)志的推斷。busyflag=1:推斷;為0:不推斷****************/voidlcd_wrcmd(ucharcmd,bitbusyflag){if(busyflag==1) while(lcd_busy());lcd_bus=cmd;lcd_rs=0;lcd_rw=0;del_nop();lcd_e=1;del_nop();del_nop();lcd_e=0;lcd_bus=0xff;/*needed?*/}/*********指定要顯示的位置************/voidmoveto(ucharposition){ucharconstcmd=0x80;position-=1;if(position>32)/*如果大于32,則光標(biāo)移回上一行*/position=0;if(position>=16)/*如果大于16,則光標(biāo)移到下一行*/position+=0x30;//cmd=cmd|position;/*指定初始的位置*///lcd_wrcmd(cmd,1); lcd_wrcmd(position|cmd,1);}/************向液晶片寫(xiě)數(shù)據(jù)***************/voidlcd_wrdata(ucharlcddata){while(lcd_busy());lcd_bus=lcddata;lcd_rs=1;lcd_rw=0;del_nop();lcd_e=1;del_nop();del_nop();lcd_e=0;lcd_bus=0xff;}/************液晶片初始化***************/voidlcd_init(void){lcd_wrcmd(0x38,0);/*twolines,5x7,8bit*/del_1ms(5);lcd_wrcmd(0x38,0);/*twolines,5x7,8bit*/del_1ms(5);lcd_wrcmd(0x38,0);/*twolines,5x7,8bit*/del_1ms(5);lcd_wrcmd(0x38,1);lcd_wrcmd(0x0c,1);lcd_wrcmd(0x06,1);lcd_wrcmd(0x01,1);}/************向液晶片寫(xiě)字符串***************/voidlcd_wrstr(uchar*str,ucharposition){ registeri,j; j=position; moveto(j); for(i=0;j<32,str[i]!='\0';i++) { if(j++==17)moveto(17); lcd_wrdata(str[i]); }}#include<reg51.h>#include<intrins.h>#include"LCM1602.h"#defineBUSY1(DQ1==0)sbitDQ1=P1^0;//sbitDOWN_30=P3^0;//sbitUP_31=P3^1;sbitON_OR_OFF_35=P3^5;//sbitRANGE_34=P3^4;sbitCONTROL_36=P3^6;sbitALARM_37=P3^7;unsignedcharidataTMP=0;voidwr_ds18_1(chardat);unsignedcharrd_ds18_1();/***************延時(shí)程序,單位us,大于10us*************/voidtime_delay(unsignedchartime){ time=time-10; time=time/6; while(time!=0)time--;}/*****************************************************//*resetds18b20*//*****************************************************/voidds_reset_1(void){ unsignedcharidatacount=0; DQ1=0; time_delay(240); time_delay(240); DQ1=1; return;}voidcheck_pre_1(void){ while(DQ1); while(~DQ1);time_delay(30);}voidread_ROM(void){ intn; intROM[8]; ds_reset_1(); check_pre_1(); wr_ds18_1(0x33); for(n=0;n<8;n++){ROM[n]=rd_ds18_1();}}/*****************************************************//*Readabitfrom1820位讀取*//*****************************************************/bittmrbit_1(void){idatachari=0; bitdat; DQ1=0;_nop_(); DQ1=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); dat=DQ1; time_delay(50); returndat;}/*****************************************************//*readabetyfromds18b20字節(jié)讀取*//*****************************************************/unsignedcharrd_ds18_1(){ unsignedcharidatai,j,dat=0; for(i=1;i<=8;i++) { j=tmrbit_1(); dat=(j<<(i-1))|dat; } returndat;}/*****************************************************//*writeabetyfromds18b20寫(xiě)字節(jié)*//****************************************************/voidwr_ds18_1(chardat){ signedcharidatai=0; unsignedcharidataj; bittestb; for(j=1;j<=8;j++) { testb=dat&0x01; dat=dat>>1; if(testb) { DQ1=0; _nop_(); _nop_(); DQ1=1; time_delay(60); } else { DQ1=0; time_delay(50); DQ1=1; _nop_(); _nop_(); } }}intget_temp(void){ unsignedcharidataa=0,b=0; unsignedcharidatai; EA=0; ds_reset_1(); check_pre_1(); wr_ds18_1(0xcc); wr_ds18_1(0x44); while(BUSY1); ds_reset_1(); check_pre_1(); wr_ds18_1(0xcc); wr_ds18_1(0xbe); a=rd_ds18_1(); b=rd_ds18_1(); i=b;/*若b為1則為負(fù)溫*/ i=(i>>4); if(i==0) { TMP=((a>>4)|(b<<4)); a=(a&0x0f); if(a>8) { TMP=TMP+1; } } else { ALARM_37=1; del_1ms(3000); ALARM_37=0; } EA=1; return(TMP);}附錄一主程序:voidmain(void){ //unsignedcharshow;unsignedintcount_temp,count_temp_h,count_temp_l,given,given_h,given_l,range_h=80,range_l=20,bit_i=0,bit_j=0,time_delay;unsignedcharcodetable1[10]={"0123456789"};while(1){P3=0xff;CONTROL_36=0; ALARM_37=0;lcd

溫馨提示

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