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

正文內(nèi)容

基于stc89c52單片機(jī)的溫濕度檢測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)-畢業(yè)設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 t50。 LCD_cursor(0)。 } if(key_scan()==16) break。 while(1) { if(flag_up==0) { set_tem_key()。 } if(key_scan()==16) break。 while(1) { if(flag_down==0) { 基于 AT89C52 單片機(jī)的溫濕度檢測(cè)系統(tǒng)設(shè)計(jì) 32 set_tem_key()。 LCD_prints( )。t++) //延時(shí) 左右 { delay_1ms(255)。 for(t=0。 } break。 tem_up=number。 } per_tem()。 LCD_cursor(0x40)。 } } } void set_tem_down() { uint flag_down=0。 case 12:set_chose(flag1,9)。flag1++。break。 switch(i) { case 2:set_chose(flag1,1)。 void per_hum()。 int flag_true=0。 if((buf[0]teml)||(buf[0]temh)) //濕度低于 15%或高于 60%度時(shí)候報(bào)警 { beep()。 } teml = TEP。 Uart_sc(buf[0]%10+48)。 基于 AT89C52 單片機(jī)的溫濕度檢測(cè)系統(tǒng)設(shè)計(jì) 27 if(flag_send==1) { LCD_Write(LCD_DISPLAY_ON|LCD_CURSOR_ON |LCD_CURSOR_BLINK_ON)。 LCD_cursor(0x47)。 if(teml==buf[4]) { //buf[2] = buf[2]5。j++) { N = 0。 delay_10us()。 unsigned char buf[5] = {0}。LCD_Write(LCD_DISPLAY_ON|LCD_CURSOR_OFF)。 Uart_sc(0x0A)。 Uart_sc(buf[2]%10+48)。 LCD_cursor(0x0A)。 LCD_cursor(0)。//適當(dāng)延時(shí) N++。 //跳過(guò) 80us DHT 響應(yīng)信號(hào) while(DT0==1)。 delay_ms(30)。i。 for(i=0。 } void delay(unsigned char x) //x* { unsigned char i。 基于 AT89C52 單片機(jī)的溫濕度檢測(cè)系統(tǒng)設(shè)計(jì) 22 static unsigned char value_array_1[SIZE]。 if(P1!=0x0f) { key_flag=1。 while(!(P1amp。 for(i=0。 void delay_1ms(unsigned int i) //1ms 延時(shí) { unsigned char x,j。 //baud rate 2400b/s TR1 = 1。 unsigned char Res_buf[20]={0}。i=0。i3。 LCD_EN=0。 LCD_Data=WriteData。 //判斷是否忙碌 LCD_RS=0。 LCD_RS=0。 //清屏 基于 AT89C52 單片機(jī)的溫濕度檢測(cè)系統(tǒng)設(shè)計(jì) 17 void Judge_LCD_busy(void)。 在該軟件系統(tǒng)中,定時(shí)器 T0 為工作方式 1,定時(shí)周期為 125ms, 8 次定時(shí)器中斷為 1S,由于實(shí)際環(huán)境溫度和濕度變化是連續(xù)和平緩的,故這里采 用分段定值平緩濾波算法處理每次測(cè)得的溫度和濕度值,有效防止了突發(fā)干擾使測(cè)得值波動(dòng)很大,導(dǎo)致反饋系統(tǒng)關(guān)啟工作,影響系統(tǒng)的穩(wěn)定,提高了系統(tǒng)的抗干擾性。 Max232 的 T1IN 和單片機(jī)的 相連, R1 OUT 和單片機(jī)的 相連。為提高 CPU 的效率,鍵盤(pán)采用中斷方式。 7 DB0 低 4 位三態(tài)、 雙向數(shù)據(jù)總線 0 位(最低位) 8 DB1 低 4 位三態(tài)、 雙向數(shù)據(jù)總線 1 位 9 DB2 低 4 位三態(tài)、 雙向數(shù)據(jù)總線 2 位 10 DB3 低 4 位三態(tài)、 雙向數(shù)據(jù)總線 3 位 11 DB4 高 4 位三態(tài)、 雙向數(shù)據(jù)總線 4 位 12 DB5 高 4 位三態(tài)、 雙向數(shù)據(jù)總線 5 位 13 DB6 高 4 位三態(tài)、 雙向數(shù)據(jù)總線 6 位 14 DB7 高 4 位三態(tài)、 雙向數(shù)據(jù)總線 7 位(最高位)(也是 busy flag) 15 BLA 背光電源正極 16 BLK 背光 電源負(fù)極 寄存器選擇控制表 RS R/W 操作說(shuō)明 0 0 寫(xiě)入指令寄存器(清除屏等) 0 1 讀 busy flag( DB7),以及讀取位址計(jì)數(shù)器( DB0~DB6)值 1 0 寫(xiě)入數(shù)據(jù)寄存器(顯示各字型等) 1 1 從數(shù)據(jù)寄存器讀取數(shù)據(jù) 第 3 章 系統(tǒng)的硬件設(shè)計(jì)和連接 主控模塊 采用 STC89C52 單片機(jī)作為系統(tǒng)的控制器。 在 Flash 編程期間, EA 也接收 12 伏 VPP電壓。這一位置“ 1”, ALE 僅在執(zhí)行 MOVX 或 MOVC 指令時(shí)有效。 P3 口亦作為 STC89C52 特殊功能(第二功能)使用 基于 AT89C52 單片機(jī)的溫濕度檢測(cè)系統(tǒng)設(shè)計(jì) 9 RST:復(fù)位輸入。 P2 口:具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動(dòng)四個(gè) TTL 邏輯電平。在這種模式下, P0 具有內(nèi)部上拉電阻。 單片機(jī) STC89C52 STC89C52 是一種 低功耗、高性能 CMOS八位微控制器,具有 8K 在系統(tǒng)可編程基于 AT89C52 單片機(jī)的溫濕度檢測(cè)系統(tǒng)設(shè)計(jì) 8 Flash 存儲(chǔ)器,使用 ATMEL 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè) 80C51產(chǎn)品指令和引腳完全兼容。電源引腳( VDD, GND)之間可增加一個(gè) 100nF 的電容,用以去耦濾波。每個(gè) DHT11傳感器都在極為精確的濕度校驗(yàn)室中進(jìn)行校準(zhǔn)。 本設(shè)計(jì)中,最終選用的 集成溫度傳感器 DHT11, 采集到的 溫 濕度信號(hào)送至單片機(jī),實(shí)現(xiàn) 溫 濕度的顯示與控制。在本次設(shè)計(jì)中選用了STC89C52 單片機(jī)。 隨著智能檢測(cè)系統(tǒng)的飛速發(fā)展,基于單片機(jī)的溫濕度檢測(cè)系統(tǒng)將多傳感器系統(tǒng)結(jié)合在一起。當(dāng)相對(duì)濕度接近于 100%時(shí),表示空氣很潮濕,越接近于飽和。 本文設(shè)計(jì)的是基于單片機(jī) STC89C52 的溫濕度檢測(cè)和控制系統(tǒng),主要以廣泛應(yīng)用的 DHT11 作為溫度和濕度的檢測(cè), 該儀器具有測(cè)量精度 較 高、硬件電路簡(jiǎn)單、 并能很好的進(jìn)行顯示, 可測(cè)試 不同環(huán)境 溫濕度 的 特點(diǎn)。 系統(tǒng)還應(yīng)用 RS232 與上位機(jī)相連接,可以設(shè)置自動(dòng)記錄溫度、濕度的相關(guān)的參數(shù),也可以設(shè)置每隔一定的時(shí)間自動(dòng)記錄,可用在氣象的觀察方面。本設(shè)計(jì)是以單片機(jī)為核心,配合溫 濕 度傳感器,以及相關(guān)的外圍電路組成的檢測(cè)系統(tǒng),可以接收所測(cè)環(huán)境 的溫度和濕度信號(hào),檢測(cè)人員可以通過(guò) LCD 顯示的數(shù)據(jù),實(shí)時(shí)監(jiān)控環(huán)境的溫度和濕度情況。 常用 溫 濕度傳感器的非線性輸出及一致性較 差,使 溫 濕度的測(cè)量方法和手段相對(duì)較復(fù)雜,且給電路的調(diào)試帶來(lái)很大的困難。 ( 2)相對(duì)濕度( rh):濕空氣中實(shí)際水汽壓 e 與同溫度下飽和水汽壓 E 的百分比,相對(duì)濕度的大小能直接表示空氣距離飽和的相對(duì)程度。前者用高分子聚合物和導(dǎo)電材料碳黑,加上粘合劑配成一定比例的膠狀液體,涂覆到基片上組成的電阻片;后者是在基片上涂上一層氯化鋰酒精溶液,當(dāng)空氣濕度變化時(shí),氯化鋰溶液濃度隨之改變從而也改變了測(cè)濕膜片的電阻。單片機(jī)種類(lèi)很多,在眾多 51 系列單片機(jī)中,較為常用的是 ATMEL 公司的 AT89C51 和 AT89S52單片機(jī), AT89C51 片內(nèi) 4KROM 是 Flash 工藝的,使用專(zhuān)用的編程器自己就可以隨時(shí)對(duì)單片機(jī)進(jìn)行電擦除和改寫(xiě),片內(nèi)有 128 字節(jié) 的 RAM。而 LED 數(shù)碼顯示中每一個(gè)像素單元就是一個(gè)發(fā)光二極管,如果是單色,一般是紅色發(fā)光二極管。它應(yīng)用專(zhuān)用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長(zhǎng)期穩(wěn)定性。連接方便,特殊封裝形式可根據(jù)用戶需求而提供。它的全名是 “ 數(shù)據(jù)終端設(shè)備( DTE)和數(shù)據(jù)通訊設(shè)備( DCE)之 間串行二進(jìn)制數(shù)據(jù)交換接口技術(shù)標(biāo)準(zhǔn) ” 。作為輸出口,每位能驅(qū)動(dòng) 8 個(gè) TTL 邏輯電平。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 P3 口: P3 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動(dòng)四個(gè) TTL 邏輯電平。 在一般情況下, ALE 以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。 EA /VPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。 4 RS RS 為寄存器選擇,高電平 1 時(shí)選擇數(shù)據(jù)寄存器、低電平 0 時(shí)基于 AT89C52 單片機(jī)的溫濕度檢測(cè)系統(tǒng)設(shè)計(jì) 10 選擇指令寄存器。 DHT11 接收到主機(jī)的開(kāi)始信號(hào)后 ,等待主機(jī)開(kāi)始信號(hào)結(jié)束 ,然后發(fā)送 80us 低電平響應(yīng)信號(hào) .主機(jī)發(fā)送開(kāi)始信號(hào)結(jié)束后 ,延時(shí)等待 2040us 后 , 讀取 DHT11 的響應(yīng)信號(hào) ,主機(jī)發(fā)送開(kāi)始信號(hào)后 ,可以切換到輸入模式 ,或者輸出高電平均可 , 總線由上拉電阻拉高。 下面就要運(yùn)用掃描的原理了: 基于 AT89C52 單片機(jī)的溫濕度檢測(cè)系統(tǒng)設(shè)計(jì) 15 因 為只知道第一行有鍵按下,不知道是那個(gè),可以設(shè)置列信號(hào)為 0111,這時(shí)行信號(hào)變?yōu)椋?1111)(注:假設(shè)時(shí)鐘周期很短,手還沒(méi)松開(kāi),即鍵還在按下的狀態(tài)) 設(shè)置列信號(hào)為 1011,行信號(hào)也變成( 1111) 設(shè)置列信號(hào)為 1101,行信號(hào)也變成( 1111) 設(shè)置列信號(hào)為 1110,行信號(hào)也變成( 0111),這時(shí)就可以肯定是第一個(gè)鍵按下。當(dāng) 輸出高電平“ 1”時(shí),晶體管導(dǎo) 通,壓電蜂鳴器兩端獲得約 +5V 電壓而鳴叫;當(dāng) 輸出低電平“ 0”時(shí),三極管截止,蜂鳴器停止發(fā)聲。 unsigned char dis_buf[3]。 //輸出一個(gè)字符 void LCD_prints(unsigned char *lcd_string)。 //LCD_BF=1 表示忙碌,需要等待。 } /*******LCD 寫(xiě)數(shù)據(jù)定義各種模式 *********/ void LCD_Write(uchar WriteData) //寫(xiě)指令到 LCD { Judge_LCD_busy()。 LCD_RW=0。 i++。i)//滅零 { if(dis_buf[i]==0)dis_buf[i]=10。 LCD_ClrAll()。 //set M1,方式 2。 } if(flag==1) { Uart_sc(0x0D)。x++)。j4。 //鍵標(biāo)志。 sbit BEEP = P2^3。j++) for(x=0。 i130。 } } void delay_10us() { unsigned char i。 unsigned char buf[5] = {0}。 delay_10us()。j++) { N = 0。 if(tem==buf[4]) { 基于 AT89C52 單片機(jī)的溫濕度檢測(cè)系統(tǒng)設(shè)計(jì) 24 //buf[2] = buf[2]5。 LCD_cursor(0x07)。 Uart_ss(N1: ,0)。 Uart_sc(0xA3)。 if((buf[2]teml)||(buf[2]temh)) //溫度低于于 10 度或高于 40 度時(shí)候報(bào)警 { beep()。 } else { BEEP=1。 delay_10us()。i5。 if(N3)buf[i]++。 LCD_prints(T:)。 LCD_prints(HU: %)。 Uart_ss(度 ,0)。 //結(jié)尾發(fā)送回車(chē)換行 Uart_sc(0x0D)。LCD_Write(LCD_DISPLAY_ON|LCD_CURSOR_OFF)。 uint DAM1=15375,DAM2=15375。 void per_tem()。 int set_tem_key()//輸入鍵值 { uint flag1=0
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1