【正文】
16NC空腳17RESETH/L復(fù)位 低電平有效18NC空腳19LED_A(LED+5V)背光源正極20LED_K(LEDOV)背光源負(fù)極邏輯工作電壓(VDD):~電源地(GND):0V工作溫度(Ta):10℃ ~60℃(常溫) / 20℃~70℃(寬溫)三、接口時(shí)序模塊有并行和串行兩種連接方法(時(shí)序如下):8位并行連接時(shí)序圖MPU寫資料到模塊MPU從模塊讀出資料串行連接時(shí)序圖串行數(shù)據(jù)傳送共分三個(gè)字節(jié)完成:第一字節(jié):串口控制—格式 11111ABC A為數(shù)據(jù)傳送方向控制:H表示數(shù)據(jù)從LCD到MCU,L表示數(shù)據(jù)從MCU到LCDB為數(shù)據(jù)類型選擇:H表示數(shù)據(jù)是顯示數(shù)據(jù),L表示數(shù)據(jù)是控制指令C固定為0 第二字節(jié):(并行)8位數(shù)據(jù)的高4位—格式 DDDD0000第三字節(jié):(并行)8位數(shù)據(jù)的低4位—格式 0000DDDD串行接口時(shí)序參數(shù):(測(cè)試條件:T=25℃ VDD=)指令表1:(RE=0:基本指令集)指令指令碼說明執(zhí)行時(shí)間(540KHZ)RSRWDB7DB6DB5DB4DB3DB2DB1DB0清除顯示0000000001將DDRAM填滿“20H”,并且設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到“00H”地址歸位000000001X設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到“00H”,并且將游標(biāo)移到開頭原點(diǎn)位置;這個(gè)指令并不改變DDRAM的內(nèi)容進(jìn)入點(diǎn)設(shè)定00000001I/DS指定在資料的讀取與寫入時(shí),設(shè)定游標(biāo)移動(dòng)方向及指定顯示的移位72us顯示狀態(tài)開/關(guān)0000001DCBD=1:整體顯示ONC=1:游標(biāo)ONB=1:游標(biāo)位置ON72us游標(biāo)或顯示移位控制000001S/CR/LXX設(shè)定游標(biāo)的移動(dòng)與顯示的移位控制位元;這個(gè)指令并不改變DDRAM的內(nèi)容72us功能設(shè)定00001DLX0REXXDL=1 (必須設(shè)為1)RE=1: 擴(kuò)充指令集動(dòng)作RE=0: 基本指令集動(dòng)作72us設(shè)定CGRAM地址0001AC5AC4AC3AC2AC1AC0設(shè)定CGRAM地址到地址計(jì)數(shù)器(AC)72us設(shè)定DDRAM地址001AC6AC5AC4AC3AC2AC1AC0設(shè)定DDRAM地址到地址計(jì)數(shù)器(AC)72us讀取忙碌標(biāo)志(BF)和地址01BFAC6AC5AC4AC3AC2AC1AC0讀取忙碌標(biāo)志(BF)可以確認(rèn)內(nèi)部動(dòng)作是否完成,同時(shí)可以讀出地址計(jì)數(shù)器(AC)的值0us寫資料到RAM10D7D6D5D4D3D2D1D0寫入資料到內(nèi)部的RAM(DDRAM/CGRAM/IRAM/GDRAM)72us讀出RAM的值11D7D6D5D4D3D2D1D0從內(nèi)部RAM讀取資料(DDRAM/CGRAM/IRAM/GDRAM)72us指令表—2:(RE=1:擴(kuò)充指令集)指令指令碼說明執(zhí)行時(shí)間(540KHZ)RSRWDB7DB6DB5DB4DB3DB2DB1DB0待命模式0000000001將DDRAM填滿“20H”,并且設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到“00H”72us卷動(dòng)地址或IRAM地址選擇000000001SRSR=1:允許輸入垂直卷動(dòng)地址SR=0:允許輸入IRAM地址72us反白選擇00000001R1R0選擇4行中的任一行作反白顯示,并可決定反白與否72us睡眠模式0000001SLXXSL=1:脫離睡眠模式SL=0:進(jìn)入睡眠模式72us擴(kuò)充功能設(shè)定000011X1REG0RE=1: 擴(kuò)充指令集動(dòng)作RE=0: 基本指令集動(dòng)作G=1 :繪圖顯示ONG=0 :繪圖顯示OFF72us設(shè)定IRAM地址或卷動(dòng)地址0001AC5AC4AC3AC2AC1AC0SR=1:AC5—AC0為垂直卷動(dòng)地址SR=0:AC3—AC0為ICON IRAM地址72us設(shè)定繪圖RAM地址001AC6AC5AC4AC3AC2AC1AC0設(shè)定CGRAM地址到地址計(jì)數(shù)器(AC)72us74HC573八進(jìn)制 3 態(tài)非反轉(zhuǎn)透明鎖存器 高性能硅門 CMOS 器件 SL74HC573 跟 LS/AL573 的管腳一樣。 6)響應(yīng)時(shí)間(s):指濕敏電阻器在濕度檢測(cè)環(huán)境快速變化時(shí),其電阻值的變化情況。當(dāng)被用著在寄生電源下,也可以向器件提供電源。 (3)、實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測(cè)溫。 FLASH存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。 對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。 P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。程序校驗(yàn) 時(shí),需要外部上拉電阻??臻e模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工 作。儲(chǔ)、顯示;相對(duì)濕度檢測(cè)模塊主要是完成測(cè)濕度電路所得電壓與實(shí)際濕度的轉(zhuǎn)換,和對(duì)濕度數(shù)據(jù)的存鍵盤、顯示模塊完成檢測(cè)儀的檢測(cè)數(shù)據(jù)的顯示功能,反映出要檢測(cè)的的數(shù)據(jù)。 溫濕度檢測(cè)儀的硬件設(shè)計(jì)總體結(jié)構(gòu)方案該檢測(cè)儀采用AT89S52單片機(jī)為核心,整個(gè)硬件系統(tǒng)分為以下幾個(gè)部件,具體如圖11所示:鍵盤掃描LCD顯示報(bào)警裝置濕度檢測(cè)溫度檢測(cè)電源部分 A T89S51圖11 硬件電路框圖溫度檢測(cè)電路由傳感器DS18B20和電阻構(gòu)成,電阻接在電源和數(shù)據(jù)線之間,因?yàn)镈S18B20是單總線溫度傳感器,數(shù)據(jù)線是漏極開路,如果DS18B20沒接電源,則需要數(shù)據(jù)線強(qiáng)上拉,給DS18B20供電;如果DS18B20接有電源,則需要一個(gè)上拉即可穩(wěn)定的工作,在經(jīng)過單片機(jī)應(yīng)用軟件處理得到環(huán)境溫度。 溫濕度檢測(cè)儀的主要性能指標(biāo)及其工作原理167。它是以單片機(jī)的在控制方面的突出優(yōu)勢(shì),并綜合運(yùn)用現(xiàn)代檢測(cè)技術(shù)、微控制技術(shù)、數(shù)據(jù)處理和通信技術(shù)以及LCD顯示技術(shù)而設(shè)計(jì)的數(shù)字溫濕度檢測(cè)系統(tǒng),可以實(shí)時(shí)、準(zhǔn)確的測(cè)量環(huán)境中的溫度和相對(duì)濕度,對(duì)生產(chǎn)生活有較好的知道意義。 濕度檢測(cè)模塊程序設(shè)計(jì) 14167。 溫濕度檢測(cè)儀AT89S52單片機(jī)電路的設(shè)計(jì) 5167。軟件部分則采用模塊化的方法將其分成幾個(gè)部分,然后逐模塊設(shè)計(jì)程序,用C語(yǔ)言來實(shí)現(xiàn),使各部分結(jié)合起來協(xié)調(diào)工作,最終實(shí)現(xiàn)對(duì)環(huán)境中溫濕度的實(shí)時(shí)檢測(cè)。本溫濕度檢測(cè)儀是以AT89S52單片機(jī)的為核心控制芯片,該單片機(jī)有很好的抗干擾能力、響應(yīng)速度快。 溫濕度檢測(cè)儀的主要性能指標(biāo)及其工作原理 2167。 濕度檢測(cè)電路 8167。 I2總線程序設(shè)計(jì) 23結(jié) 論 27參考文獻(xiàn) 28致 謝 29附 錄 30 3 前 言在日常實(shí)際生產(chǎn)生活中,科研、農(nóng)業(yè)、暖通、紡織、機(jī)房、航空航天、電力等工業(yè)部門對(duì)產(chǎn)品質(zhì)量的要求越來越高,對(duì)環(huán)境溫、濕度的控制以及對(duì)工業(yè)材料的水分值的監(jiān)測(cè)與分析都已成為比較普遍的技術(shù)條件之一。本文中的基于AT89S52單片機(jī)的濕度檢測(cè)儀就是針對(duì)這一需求而設(shè)計(jì)的。1℃,檢測(cè)范圍0~100℃;3. 溫濕度上下限設(shè)定范圍:20~100,0~20;4. LCD實(shí)時(shí)顯示;5. 電源:DC5V177。ISP接口電路與PC機(jī)的聯(lián)接,實(shí)現(xiàn)下載程序等通訊功能。使用Atmel 公司高密度非 易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完 全兼容。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏 輯電平。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在使用 8位地址(如MOVX RI)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。 RST——復(fù)位輸入。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE禁止位無效。167。C之間。工業(yè)上流行的濕敏電阻主要有半導(dǎo)體陶瓷濕敏元件,氯化鋰濕敏電阻,有機(jī)高分子膜濕敏電阻主要參數(shù) 濕敏電阻器的主要參數(shù) 1)相對(duì)濕度:指在某一溫度下,空氣中所含水蒸氣的實(shí)際密度與同一溫度下飽和密度之比,通常用“RH”表示。應(yīng)用濕敏電阻器的應(yīng)用:廣泛應(yīng)用于洗衣機(jī)、空調(diào)器、錄音機(jī)、微波爐等家用電器及工業(yè)、農(nóng)業(yè)等方面作濕度檢測(cè)和濕度控制用。當(dāng)鎖存使能變低時(shí),符合建立時(shí)間和保持時(shí)間的數(shù)據(jù)會(huì)被鎖存。 A0、AA2 器件地址輸入端 這些輸入腳用于多個(gè)器件級(jí)聯(lián)時(shí)設(shè)置器件地址,當(dāng)這些腳懸空時(shí)默認(rèn)值為0。主程序初始化的具體內(nèi)容包括:時(shí)間中斷的初始化、外部中斷源的初始化、單片機(jī)I/O口初始化、RAM初始化、LCD初始化、對(duì)各個(gè)子程序的調(diào)用,然后對(duì)溫度和濕度進(jìn)行檢測(cè)并將結(jié)果顯示在LCD上。//不開光標(biāo) }void init_18b20(){ DQ=1。 for(i=0。}delay(4)。 DQ=1。 //啟動(dòng)溫度轉(zhuǎn)換 delay(60000)。0x80) //高5位是1為負(fù)數(shù) { a=1。//轉(zhuǎn)換實(shí)際溫度 }}void write_temperature(uint temp) //被調(diào)用的函數(shù)必須在前{ uint bai,shi,ge。 write_zl(0x80+0x40+4)。} }else { if(bai0) //若bai顯示shi肯定顯示 { write_zl(0x80+0x40+3)。} write_zl(0x80+0x40+3)。 delay(100)。TR1=1。 while(1) { yejing=1。 yejing=0。 b=51。f=a%b。 鍵盤掃描和LED顯示模塊程序設(shè)計(jì)167。 write_zl(0x0f)。 case 5:kk=0。 if(button2==0) { while(button2==0)。write_sj(0x30+Ushi)。} if(fl==0){ Uge++。write_sj(0x30+Dsh)。 if(fl==1){Dg++。} break。} if(fl==1){Ush。write_sj(0x30+Uge)。 if(fl==0){Dshi。} break。write_sj(0x30+Dg)。write_zl(0x0c)。 write_zl(0x0c)。 sck=1。 sda=1。 sck=0。 sda=CY。 delay(4)。} return(n)。 write_shj(date)。 delay(2)。 shuju=read_shj()。本設(shè)計(jì)的設(shè)計(jì)主要面臨著硬件設(shè)計(jì)和軟件設(shè)計(jì)的兩大問題,以及硬件和軟件的結(jié)合。在每次設(shè)計(jì)遇到問題時(shí)老師不辭辛苦的講解才使得我的設(shè)計(jì)順利的進(jìn)行。C, since it may not be able to sustain munications given the higher leakage currents the DS1820 exhibits at these temperatures. For applications in which such temperatures are likely, it is strongly remended that VDD be applied to the DS1820. For situations where the bus master does not know whether the DS1820’s on the bus are parasite powered or supplied with external VDD, a provision is made in the DS1820 to signal the power supply scheme used. The bus master can determine if any DS1820’s are on the bus which require the strong pull–up by sending a SkipROM protocol, then issuing the read power supply mand. After this mand is issued, the master then issues read time slots. The DS1820 will send back “0” on the 1–Wire bus if it is parasite powered。C increments. For Fahrenheit usag