【正文】
////SHT11 連接復(fù)位子程序//void s_connectionreset(void){unsigned char i。_nop_()。_nop_()。_nop_()。 } } }////SHT11啟動傳輸子程序//void s_transstart(void){DATA=1。i++){ _nop_()。uchar ack_bit。//確定鍵////SHT11 相關(guān)控制信號及變量//enum{TEMP,HUMI}。////按鍵相關(guān)控制信號及變量//sbit K1 =P1?0。BYTE dis3[16]。sbit rw=P2?1。typedef bit BOOL。s designer of choice for control of one of the chips.7. AT89S51 Features(1)4K Bytes of InSystem Programmable (ISP) Flash Memory–Endurance: 1000 Write/Erase Cycles;(2) to Operating Range;(3)Fully Static Operation: 0 Hz to 33 MHz;(4)Threelevel Program Memory Lock;(5)128 x 8bit Internal RAM;(6)32 Programmable I/O Lines;(7)Two 16bit Timer/Counters;(8)Six Interrupt Sources;(9)Full Duplex UART Serial Channel;(10)Lowpower Idle and Powerdown Modes;(11)Interrupt Recovery from Powerdown Mode;(12)Watchdog Timer;(13)Dual Data Pointer;(14)Poweroff Flag;(15)Fast Programming Time;(16)Flexible ISP Programming (Byte and Page Mode);8. AT89S51 DescriptionThe AT89S51 is a lowpower, highperformance CMOS 8bit microcontroller with 4Kbytes of InSystem Programmable Flash memory. The device is manufactured usingAtmel’s highdensity nonvolatile memory technology and is patible with the industrystandard 80C51 instruction set and pinout. The onchip Flash allows the programmemory to be reprogrammed insystem or by a conventional nonvolatile memory programmer. By bining a versatile 8bit CPU with InSystem Programmable Flash on a monolithic chip, the Atmel AT89S51 is a powerful microcontroller which provides ahighlyflexible and costeffective solution to many embedded control AT89S51 provides the following standard features: 4K bytes of Flash, 128 bytes of RAM, 32 I/O lines, Watchdog timer, two data pointers, two 16bit timer/counters, a fivevector twolevel interrupt architecture, a full duplex serial port, onchip oscillator, andclock circuitry. In addition, the AT89S51 is designed with static logic for operationdown to zero frequency and supports two software selectable power saving Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port, and interrupt system to continue functioning. The Powerdown mode saves the RAM contents but freezes the oscillator, disabling all other chip functions until the next external nterrupt or hardware reset.附錄3 電路原理圖附錄4 軟件程序描述:LCD1602顯示,SHT11采集溫濕度,濕度超過限值,啟動加濕功能。 with the use of a programmer。 can reduce the device39。附錄2 英文資料micro More processors personality development trends:1. Advanced structure in order to achieve high performance in the last period of time, singlechip instruction speed 10MIPS has been following this industry for applications in the field of control of the single chip is enough, but when a single Machine used in the field of munications and DSP as a highspeed puting, encoding or decoding, as a result of instructions will be run at lack of restrictions on singlechip and application of the case and therefore increase the speed of singlechip instruction has bee an urgent need to be addressed.2. 80C51 to further reduce power consumption based on the Philips lowpower, lowcost system microcontroller 51LPC Series is the industry39。在AT89S51提供以下標(biāo)準(zhǔn)功能:4000字節(jié)的Flash,128字節(jié)的內(nèi)存,32個I/O線,看門狗定時(shí)器,兩個數(shù)據(jù)指針,兩個16位定時(shí)器/計(jì)數(shù)器,5向量兩級中斷結(jié)構(gòu),全雙工串行接口,片上振蕩器和時(shí)鐘電路。:(1)4000字節(jié)在系統(tǒng)可編程(ISP)的快閃記憶體耐力:1000寫/擦除周期; (2); (3)完全靜態(tài)操作:0Hz到33MHz;(4)三級程序存儲器鎖定; (5)1288位內(nèi)部RAM; (6)32個可編程I/O線; (7)兩個16位定時(shí)器/計(jì)數(shù)器; (8)6個中斷源; (9)全雙工異步串行通道; (10)低功耗空閑和斷電狀態(tài)下;(11)中斷恢復(fù)掉電模式;(12)看門狗定時(shí)器; (13)雙數(shù)據(jù)指針;(14)斷電檢舉;(15)快速編程時(shí)間; (16)靈活的ISP編程(字節(jié)和頁模式); : AT89S51是一個低功耗,高性能CMOS8位微控制器與4000字節(jié)的系統(tǒng)內(nèi)可編程閃存存儲器。日本TOSHBA公司開發(fā)了從4位到64位的多系列單片機(jī),日立公司也有從4位到32位的單片機(jī),目前還沒有哪個廠家生產(chǎn)的單片機(jī)比東芝公司的種類多。不斷加強(qiáng)抗干擾能力是單片機(jī)進(jìn)一步發(fā)展的必然趨勢。Flash MPU具有以下優(yōu)點(diǎn):與多次可編程的窗口式EPROM相比,F(xiàn)lash MPU的成本要低得多;在系統(tǒng)編程能力以及產(chǎn)品生產(chǎn)方面提供了靈活性,因?yàn)镕lash MPU可在編程后面再次以新代碼重新編程;可減少已編程器件的報(bào)廢和庫存;有助于生產(chǎn)廠商縮短設(shè)計(jì)周期,使終端用戶產(chǎn)品更具有競爭力。51LPC系列單片機(jī)采用以下三種方法降低功耗:(1)使系統(tǒng)進(jìn)入空閑模式,在空閑模式下,只有外圍器件在工作,任意的復(fù)位及中斷均可結(jié)束空閑模式。最后真誠期望每一個已經(jīng)出現(xiàn)在或是已經(jīng)出現(xiàn)在我不同人生階段卻是同一條生活軌跡的師長、親友、同學(xué)們,能夠擁有美好幸福的生活狀態(tài)、以及一直熱忱于擁有滿意工作的心,同時(shí)也是對自己未來生活的期冀。從開題報(bào)告開始,他在忙碌的教學(xué)工作中擠出時(shí)間審查、修改我的論文。通過本次設(shè)計(jì)我積攢了很多經(jīng)驗(yàn)并收獲了很多知識,真是受益匪淺。 我深刻認(rèn)識到僅僅了解書本上的知識是遠(yuǎn)遠(yuǎn)不夠的,只有結(jié)合自己的實(shí)際情況運(yùn)用于實(shí)踐,這樣才能更深地了解和學(xué)習(xí)好知識,同時(shí)我們要在工作中不斷的積累經(jīng)驗(yàn),學(xué)會用自己的知識解決實(shí)際問題。其次在傳感器芯片內(nèi)裝載的校準(zhǔn)數(shù)據(jù)保證了每一只濕度傳感器都具有相同的功能,即具有100%的互換性。結(jié) 論本次我的畢業(yè)設(shè)計(jì)的題目是基于單片機(jī)的溫濕度計(jì),要求是能夠時(shí)時(shí)檢測當(dāng)前溫度和濕度,當(dāng)濕度到某一數(shù)值時(shí)啟動加濕功能。下面我們需要做的就是創(chuàng)建源文件并將我們的源文件加入工程。如圖62所示:圖 62 建立新工程我們?yōu)楣こ梯斎胛募螅c(diǎn)擊“保存”按鈕,軟件將彈出“Select Device for Target”(選擇MCU)窗口,如圖63所示。Keil μVision是一款在Windows下使用的集成開發(fā)環(huán)境,目前最新版本為V3。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器碼。 ,檢測溫濕度傳感器是否正常。第6章 系統(tǒng)調(diào)試 硬件調(diào)試當(dāng)硬件主板做完,要搭建硬件電路元件時(shí)候,必須對硬件主板進(jìn)行檢查和調(diào)試。(2)讀總線子程序循環(huán)變量i的初值為0x80(10000 0000),每循環(huán)一次,i=i/2(即0x80中的1右移一位);當(dāng)DATA為1時(shí),通過i和read_data的或運(yùn)算將相應(yīng)位置1,否則該位為0。C總線讀寫程序(1)應(yīng)答時(shí)序本設(shè)計(jì)用到了兩個串行傳輸器件,故用單片機(jī)通用I/O口模擬了I178。特別值得注意的是,液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則指令失效。連接復(fù)位時(shí)序:當(dāng)DATA線處于高電平時(shí),觸發(fā)SCK9次以上(含9次),并隨后發(fā)一個前述的“傳輸開始”命令。然后SHT11向單片機(jī)傳送兩字節(jié)測量數(shù)據(jù)(MSB、LSB)與1字節(jié)CRC校驗(yàn)碼。傳感器正確接收到溫度測量指令后,就會進(jìn)行數(shù)據(jù)采集,單片機(jī)要等到測量完成,隨后SHT11向單片機(jī)傳送兩字節(jié)測量數(shù)據(jù)(MSB和LSB)與1字節(jié)CRC校驗(yàn)碼,單片機(jī)則通過讀總線子程序?qū)貪穸葦?shù)據(jù)讀取出來。與此同時(shí)依然通過溫濕度傳感器(SHT11)對溫濕度時(shí)時(shí)監(jiān)測,已達(dá)到預(yù)設(shè)定的溫濕度要求。第4章 整機(jī)工作原理整機(jī)電路原理圖見附錄3,通過整機(jī)電路圖可知整機(jī)電路工作原理為:接通電源,按下電源開關(guān)后電路上電后,通過軟件進(jìn)入LCD測試程序,此時(shí)說明電路已經(jīng)可以開始工作;通過按復(fù)位開關(guān)使程序復(fù)位,這樣可以保證對LCD顯示器初始化以及對溫濕度傳感器(SHT11)時(shí)時(shí)檢測,使電路正常運(yùn)行。與加熱霧化方式比較,能源節(jié)省了90%。按鍵未被按下時(shí),4個I/O口均為高電平;一旦按鍵按下,對應(yīng)的I/O口被拉為低電平。在對液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時(shí)光標(biāo)是自動右移的,無需人工干預(yù)。指令11:讀數(shù)據(jù)。指令7:字符發(fā)生器RAM地址設(shè)置。指令4:顯示開關(guān)控制。1602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。1602LCD分為帶背景光和不帶背景光兩種,在應(yīng)用中二者并無差別,為了便于在光線較弱的環(huán)境中讀數(shù),本設(shè)計(jì)采用帶背景光的。相比之下,LCD顯示質(zhì)量高,功耗低。C總線接口,故需要用單片機(jī)通用I/O口線來虛擬I178。 微處理器是通過二線串行數(shù)字接口與SHT11進(jìn)行通信的。加熱后SHT11溫度升高、相對濕度降低,較加熱前,測量值會略有差異。SHT11在出廠前,都會在恒濕或恒溫環(huán)境內(nèi)進(jìn)行校準(zhǔn),校準(zhǔn)系數(shù)存儲在校準(zhǔn)寄存器中;在測量過程中,校準(zhǔn)系數(shù)會自動校準(zhǔn)來自傳感器的信號。其主要特點(diǎn)如下:◆高度集成,將溫度感測、濕度感測、信號變換、A/D轉(zhuǎn)換和加熱器等功能集成到一個芯片上;◆提供二線數(shù)字串行接口SCK和DATA,接口簡單,支持CRC傳輸校驗(yàn),傳輸可靠性高;◆測量精度可編程調(diào)節(jié),內(nèi)置A/D轉(zhuǎn)換器(分辨率為8~12位,可以通過對芯片內(nèi)部寄存器編程來選擇);◆測量精確度高,由于同時(shí)集成溫濕度傳感器,可以提供溫度補(bǔ)償?shù)臐穸葴y量值和高質(zhì)量的