freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)(編輯修改稿)

2024-07-24 19:58 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 它都是用液晶顯示器。我們見(jiàn)到的很多液晶顯示器它顯示的內(nèi)容卻不同,有字符型液晶,圖形液晶的,又根據(jù)顯示容量可以分為單行16字,二行16字的等等。每一類(lèi)的液晶模塊它的使用方法都是通用的。下面介紹16字x2行的字符型液晶模塊的優(yōu)點(diǎn)。這類(lèi)模塊相比之下,它有的優(yōu)點(diǎn)是:位數(shù)多,可以顯示32位,32個(gè)數(shù)碼管體積相當(dāng)龐大。顯示內(nèi)容豐富,可顯示所有數(shù)字和大、小寫(xiě)字母。程序簡(jiǎn)單,如果用數(shù)碼管動(dòng)態(tài)顯示,會(huì)占用很多時(shí)間來(lái)刷新顯示,而1602自動(dòng)完成此功能。1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了不同的點(diǎn)陣字符圖形,這些字符有,阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)等,每一個(gè)字符都有一個(gè)固定的代碼,其中數(shù)字與字母同ASCII碼兼容。1602連線(xiàn)圖如下: LCD1602接線(xiàn)圖 按鍵輸入的硬件連線(xiàn)圖及分析本設(shè)計(jì)人機(jī)交互簡(jiǎn)單,由于單片機(jī)引腳資源足夠,設(shè)計(jì)了4個(gè)鍵位來(lái)選定溫濕度的最小值和最大值,再用兩個(gè)鍵來(lái)控制增減。使用者可以通過(guò)這6個(gè)鍵位輕松設(shè)定通信機(jī)房?jī)?nèi)的溫濕度范圍。鍵盤(pán)輸入連線(xiàn)圖如圖,若有鍵按下,對(duì)應(yīng)的引腳電平將拉低。 鍵盤(pán)輸入接線(xiàn)圖 系統(tǒng)總體硬件接線(xiàn)圖 系統(tǒng)總體硬件接線(xiàn)圖第5章 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)主程序設(shè)計(jì)該系統(tǒng)的核心是AT89C51,其監(jiān)測(cè)程序和應(yīng)用軟件全部在EPROM內(nèi)進(jìn)行。他的工作過(guò)程是:當(dāng)系統(tǒng)上電后,進(jìn)入監(jiān)控狀態(tài)的AT89C51單片機(jī),同時(shí)完成為每個(gè)端口的初始化,按下一個(gè)按鈕時(shí),應(yīng)用程序會(huì)產(chǎn)生相應(yīng)動(dòng)作,改變溫濕度的設(shè)定范圍。當(dāng)沒(méi)有外部的控制輸入端的信息時(shí),系統(tǒng)將自動(dòng)收集的溫度和濕度傳感器的電壓值,在LCD顯示屏上的最終數(shù)據(jù)。:按鍵處理初始化各端口初始化溫濕度傳感器溫濕度值是否符合正常值?發(fā)出警報(bào)通知工作人員查詢(xún)鍵盤(pán),是否有鍵按下?顯示開(kāi)始調(diào)用濕度檢測(cè)電路測(cè)量溫濕度值YYN 主程序流程圖 室內(nèi)溫濕度監(jiān)測(cè)模塊程序設(shè)計(jì)溫濕度利用SHT11溫濕度傳感器測(cè)量溫度。:開(kāi)始SHT11初始化讀取溫濕度值結(jié)束計(jì)算溫濕度值 溫濕度監(jiān)測(cè)流程圖第6章 仿真結(jié)果及分析 程序調(diào)試整個(gè)軟件通過(guò) C 語(yǔ)言編程,先在 Keil C51 集成開(kāi)發(fā)環(huán)境下將編好的程序進(jìn)行編譯、調(diào)試, 文件。具體過(guò)程如下:新建一個(gè)項(xiàng)目文件,然后新建一個(gè) C 語(yǔ)言程序,并把新建的 C 語(yǔ)言程序加到項(xiàng)目中,然后編譯項(xiàng)目。(編譯的目的就是把我們能看懂的程序設(shè)計(jì)語(yǔ)言轉(zhuǎn)化為上面的機(jī)器語(yǔ)言, 文件)。第一步:建立您的第一個(gè) C 項(xiàng)目:(1)點(diǎn)擊 Project 菜單,選擇彈出的下拉式菜單中的 New Project, keil編程圖項(xiàng)目名稱(chēng),這里我們用“test“, “保存“,這是LuVision2 項(xiàng)目文件擴(kuò)展名,以后我們可以直接點(diǎn)擊此文件以打開(kāi)此項(xiàng)目(你安裝的軟件是 KEIL UV3,可能與圖略有不同)。(2)選擇所要的單片機(jī),這里我們選擇常用的 Ateml 公司的 AT89C51。 (3)首先我們要在項(xiàng)目中創(chuàng)建新的程序文件。如果您沒(méi)有現(xiàn)成的程序,那么就要新建一個(gè)程序文件。File-New 或快捷鍵 Ctrl+N 來(lái)實(shí)現(xiàn)。好了,現(xiàn)在可以編寫(xiě)程序了,光標(biāo)已出現(xiàn)在文本編輯窗口中,輸入本系統(tǒng)設(shè)計(jì)的程序。(4)FileSave 或快捷鍵 Ctrl+S 進(jìn)行保存。,保存在項(xiàng)目所在的目錄中,這時(shí)您會(huì)發(fā)現(xiàn)程序單詞有了不同的顏色,說(shuō)明 KEIL 的語(yǔ)法檢查生效了。如圖鼠標(biāo)在屏幕左側(cè)的 Source Group1 文件夾圖標(biāo)上右擊彈出菜單,在這里可以做在項(xiàng)目中增加減少文件等操作。我們選” Add File to Group ‘Source Group 1’”彈出文件窗口,選擇剛剛保存的文件,按 ADD 按鈕,關(guān)閉文件窗,程序文件已加到項(xiàng)目中了。這時(shí)在 Source Group1 文件夾圖標(biāo)左邊出現(xiàn)了一個(gè)小+號(hào)說(shuō)明,文件組中有了文件,點(diǎn)擊它可以展開(kāi)查看。(5)C 程序文件已被我們加到了項(xiàng)目中了,下面就開(kāi)始編譯運(yùn)行了,默認(rèn)情況下,還不能產(chǎn)生我們需要的 ,我們還需要修改一下相關(guān)參數(shù): 在ProjectBuild target 如果順利運(yùn)行,表示已經(jīng)順利地編譯通過(guò)了,在項(xiàng)目所在的目錄中,已經(jīng)生成了 。 仿真結(jié)果截圖在 proteus 軟件中測(cè)試一下,運(yùn)行 PROTEUS 模擬仿真軟件,打開(kāi)已繪制好的仿真電路原圖,選中單片機(jī) AT89C51,右鍵點(diǎn)擊 AT89C51,出現(xiàn)對(duì)應(yīng)的對(duì)話(huà)框,在 Program File 中找到編譯好的“*.HEX”文件,然后點(diǎn)擊“OK”就可以進(jìn)行仿真了。進(jìn)入仿真界面,將溫度范圍設(shè)定為10至30攝氏度,相對(duì)濕度設(shè)定在30%?50%之間。本系統(tǒng)設(shè)計(jì)理論上要求溫濕度不在設(shè)定范圍報(bào)警器啟動(dòng),通知工作人員。(1)運(yùn)用仿真程序調(diào)節(jié)溫濕度,使其達(dá)到25攝氏度,濕度調(diào)節(jié)在40%,此時(shí)溫濕度都在設(shè)定的范圍內(nèi),系統(tǒng)正常工作,蜂鳴器無(wú)響應(yīng),: 溫濕度正常仿真圖(2)運(yùn)用仿真軟件調(diào)節(jié)溫濕度,使溫度為31攝氏度,濕度為40%,此時(shí)濕度處在設(shè)定范圍內(nèi),而溫度度超出設(shè)定范圍,蜂鳴器工作發(fā)出警報(bào),: 溫度不正常仿真圖(3)運(yùn)用仿真軟件調(diào)節(jié)溫濕度,使溫度為25攝氏度,濕度為51%,此時(shí)溫度處在設(shè)定范圍內(nèi),而濕度度超出設(shè)定范圍,蜂鳴器工作發(fā)出警報(bào),: 濕度不正常仿真圖通過(guò)仿真實(shí)驗(yàn)可以發(fā)現(xiàn),當(dāng)溫濕度超出設(shè)定范圍時(shí),蜂鳴器均工作發(fā)出警報(bào),從而達(dá)到通知工作人員的目的,當(dāng)溫濕度回到正常范圍時(shí),報(bào)警器停止響應(yīng),仿真結(jié)果與本系統(tǒng)設(shè)計(jì)要求完全相同,故仿真成功。第7章 結(jié)論隨著科技的進(jìn)步,各種先進(jìn)的通信設(shè)備被研發(fā)出來(lái),同時(shí)也對(duì)通信機(jī)房的溫濕度提出了苛刻的要求,本文針對(duì)這一現(xiàn)狀設(shè)計(jì)了基于單片機(jī)的通信機(jī)房溫濕度控制系統(tǒng)。本設(shè)計(jì)采用的是高效單片機(jī)作為核心,集溫度傳感器和濕度傳感器于一體的SHT11傳感器作為主要的采集與測(cè)量系統(tǒng),其中它自帶的A/D轉(zhuǎn)換器,使得此溫濕度控制儀具有精度高、成本低、體積小、接口簡(jiǎn)單等優(yōu)點(diǎn),還具有良好抗干擾能力。加上優(yōu)化程序,使得本系統(tǒng)具有很高的實(shí)用性。同時(shí)對(duì)溫濕度傳感器SHT11的工作原理其技術(shù)指標(biāo)進(jìn)行了深入分析,提出了一種基于單片機(jī)SHT11的溫濕度控制系統(tǒng),克服了傳統(tǒng)溫濕度傳感器在技術(shù)方面、精度方面的局限性,避免了一些其他傳感器可能出現(xiàn)的誤差和失誤,同時(shí)大大簡(jiǎn)化了軟硬件的設(shè)計(jì),使系統(tǒng)結(jié)構(gòu)較為緊湊,實(shí)現(xiàn)了溫濕度同時(shí)測(cè)量的功能。在控制算法方面采用了傳統(tǒng)的PID算法,設(shè)計(jì)了比較精確的PID控制程序,并且盡量提高了PID對(duì)階躍干擾的調(diào)節(jié)能力,使得溫濕度控制精度有了很大提高。單片機(jī)的應(yīng)用如今已經(jīng)在工業(yè)、電子等方方面面展示出了它的優(yōu)越性,利用單片機(jī)在設(shè)計(jì)電路逐漸成了趨勢(shì),它與外圍的簡(jiǎn)單電路再加上優(yōu)化程序就可以構(gòu)建任意的產(chǎn)品,使得本設(shè)計(jì)成為現(xiàn)實(shí)。隨著單片機(jī)的日益發(fā)展,它必將在未來(lái)顯示出更大的活力,為電子設(shè)計(jì)增加更多精彩。在設(shè)計(jì)過(guò)程中,由于時(shí)間和本人能力的限制,設(shè)計(jì)中存在一些需要改進(jìn)和優(yōu)化的地方。測(cè)量精度有待進(jìn)一步提高,軟件設(shè)計(jì)也存在不合理之處。但從設(shè)計(jì)過(guò)程中,對(duì)于單片機(jī)有更進(jìn)一步的認(rèn)識(shí),對(duì)用于單片機(jī)仿真的軟件操作能力也明顯提高,通過(guò)此設(shè)計(jì),本人受益頗豐。附錄源程序代碼 /******************************************************** 基于51單片機(jī)SHT11溫濕度傳感器檢測(cè)程序********************************************************/include include /******************************************************** 宏定義********************************************************/define uint unsigned intdefine uchar unsigned chardefine noACK 0 define ACK 1 define STATUS_REG_W 0x06 define STATUS_REG_R 0x07 define MEASURE_TEMP 0x03 define MEASURE_HUMI 0x05 define RESET 0x1e enum {TEMP,HUMI}。typedef union //定義共用同類(lèi)型{ unsigned int i。 float f。} value。/******************************************************** 位定義********************************************************/sbit lcdrs=P2^0。sbit rw=P2^1。sbit lcden=P2^2。sbit SCK = P1^0。sbit DATA = P1^1。sbit t_low = P3^0。sbit t_high = P3^1。sbit r_low = P3^2。sbit r_high = P3^3。sbit zeng = P3^4。sbit jian = P3^5。sbit beep = P3^7。/******************************************************** 變量定義********************************************************/uchar table3[]=T: 。uchar table4[]=R:。uchar table5[]=.。uchar wendu[5]。 uchar shidu[5]。 uchar t_fanwei[]=1050。uchar r_fanwei[]=1090。 char t_a=10,t_b=50,r_a=10,r_b=90。uchar flag_tlow=0,flag_thigh=0,flag_rlow=0,flag_rhigh=0。/******************************************************** 1ms延時(shí)函數(shù)********************************************************/ void delay(uint z){ uint x,y。 for(x=110。x0。x) for(y=z。y0。y)。}/******************************************************** 50us延時(shí)函數(shù)********************************************************/void delay_50us(uint t){ uint j。 for(。t0。t) for(j=19。j0。j)。}/******************************************************** 50ms延時(shí)函數(shù)********************************************************/void delay_50ms(uint t){ uint j。 for(。t0。t) for(j=6245。j0。j)。}void write_data(uchar dataa){ rw=0。 lcdrs=1。 P0=dataa。 delay(5)。 lcden=1。 delay(20)。 lcden=0。}void write_con(uchar con){ rw=0。 lcdrs=0。 P0=con。 delay(5)。 lcden=1。 delay(20)。 lcden=0。}void init(){ rw=0。 write_con(0x38)。 write_con(0x06)。 write_con(0x0c)。 write_con(0x01)。 }/******************************************************** 1602液晶顯示函數(shù) T********************************************************/void display2(void){ uchar i。 write_con(0x80)。 for(i=0。i8。i++) { write_data(table3[i])。
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1