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

正文內(nèi)容

基于stc89c52單片機(jī)的溫濕度檢測系統(tǒng)設(shè)計-預(yù)覽頁

2024-07-22 18:48 上一頁面

下一頁面
 

【正文】 0口也被作為低8位地址/數(shù)據(jù)復(fù)用。P1口:具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動4個TTL邏輯電平。在Flash編程和校驗時,P1口接收低8位地址字節(jié)。在方位外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器時,P2口送出高八位地址。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。ALE/:控制信號(ALE)是訪問外部程序存儲器時,鎖存低8位地址的輸出脈沖。如果需要,通過將地址為8EH的SFR的第0位置“1”,ALE操作將無效。:外部程序存儲器選通信號()是外部程序存儲器選通信號。為執(zhí)行內(nèi)部程序指令,應(yīng)該接VCC。 LCD1602工業(yè)字符型液晶,能夠同時顯示16x02即32個字符。6EE(或EN)端為使能(enable)端,下降沿使能。鍵盤控制采用PO口.其中PO.O是溫度的設(shè)置,PO.1是濕度的設(shè)置,PO.2/PO.3是分別對溫度與濕度的上/下限值進(jìn)行設(shè)置。 數(shù)字0信號表示方法如圖4所示 圖4 圖5 鍵盤設(shè)計用了幾個簡單的按鍵將它們拼成了一個簡易的鍵盤??梢栽O(shè)置列線初始狀態(tài)為低電平(0000)。在大氣氣候的檢測中需要做記錄時,可以通過設(shè)置單片機(jī)的參數(shù),每隔一定的時間進(jìn)行自動的做記錄,省去人工的記錄麻煩。壓電式蜂鳴器約需10mA的驅(qū)動電流,可以使用TTL系列集成電路7406或7407低電平驅(qū)動,也可以用一個晶體三極管驅(qū)動。通常,符合上述功能的溫度控制程序由主程序和T0中斷服務(wù)程序兩部分組成。sbit LCD_RW = P2^6。//字碼/*定義子程序*/void LCD_ClrAll(void)。 //寫數(shù)據(jù)顯示void LCD_cursor(uchar x)。//1ms延時//************************************************************************/*LCD1602忙碌判斷子程序*/void Judge_LCD_busy(void) //判斷LCD1602是否忙狀態(tài){ while(1) { LCD_EN=0。 LCD_EN=1。}/******LCD清屏***************/void LCD_ClrAll(void){ Judge_LCD_busy()。 LCD_EN=1。 LCD_RW=0。 }/********LCD顯示數(shù)據(jù)***********/void LCD_write_data(uchar LCD_data) //輸出一個字節(jié)數(shù)據(jù)到LCD{ Judge_LCD_busy()。 LCD_EN=1。}/*輸出字符串*/void LCD_prints(unsigned char *lcd_string){ unsigned char i=0。 for(i=0。 } for(i=2。 } for(i=2。 LCD_Write(LCD_DISPLAY_ON|LCD_CURSOR_OFF)。 //字符串接受完成后標(biāo)志位置位,須軟件復(fù)位unsigned char S_LEN = 4。 //set SMREN and TI。 TL1 = 0xf3。 TI = 0。 //結(jié)尾發(fā)送回車換行 }}KEY頭文件unsigned char code row_scan[4]={0xef,0xdf,0xbf,0x7f}。j++) for(x=0。 unsigned char temp,key_vaul。 temp=0x01。temp)) { key_vaul=i*4+j+1。 } temp=1。 if(P1!=0x0f) { delay_1ms(1)。 }DHT11頭文件ifndef __DHT11_H__ define __DHT11_H__sbit DT0 = P2^0。 // 存放五字節(jié)數(shù)據(jù)的數(shù)組static unsigned char value_array_0[SIZE]。 for(j=0。x++)。 i++) {} }}void delay_1(unsigned char x) //x*{ unsigned char i。 BEEP=0。 delay_1(5000)。i。i。 DT0 = 0。 delay_10us()。 if(DT0==0) //是否響應(yīng)信號 { while(DT0==0)。i++) { for(j=0。//bit數(shù)據(jù)頭 while(DT0==1) { delay_10us()。 } } DT0 = 1。 LCD_prints( )。 LCD_cursor(0x04)。 LCD_write_data(0x43)。 LCD_ints(buf[0])。 Uart_sc(buf[2]/10+48)。 Uart_sc(buf[0]/10+48)。 Uart_sc(0x0D)。 } teml = TEP。 } else { BEEP=1。 if((buf[0]teml)||(buf[0]temh)) //濕度低于15%或高于60%度時候報警 { beep()。 } } } } void Node_sensor_1(unsigned int TEP,unsigned int DAM,int flag_send){ unsigned char i,j,N=0。 delay_ms(30)。 delay_10us()。 //跳過 80us DHT響應(yīng)信號 while(DT1==1)。j8。//適當(dāng)延時 N++。 //接受完成,準(zhǔn)備校驗數(shù)據(jù) teml = buf[0]+buf[1]+buf[2]+buf[3]。 LCD_cursor(0x40)。 LCD_ints(buf[2])。 LCD_write_data(0x43)。 LCD_ints(buf[0])。 Uart_sc(buf[2]/10+48)。 Uart_sc(buf[0]/10+48)。 Uart_sc(0x0D)。 //結(jié)尾發(fā)送回車換行 } else { LCD_Write(LCD_DISPLAY_ON|LCD_CURSOR_OFF |LCD_CURSOR_BLINK_OFF)。LCD_Write(LCD_DISPLAY_ON|LCD_CURSOR_ON)。 temh = DAM8。LCD_Write(LCD_DISPLAY_ON|LCD_CURSOR_OFF)。uint tem_down=10,tem_up=40,hum_down=10,hum_up=60,number,t。void set_tem_up()。void set_hum_down()。void show_tem_hum(uint flag)。while(1) { while(key_check()!=0) { i=key_scan()。 case 3:set_chose(flag1,2)。flag1++。break。 case 8:set_chose(flag1,6)。flag1++。break。 case 15:set_chose(flag1,0)。 } if(flag1==2) return 1。 LCD_prints(set tem down:)。 tem_down=number。 LCD_cursor(0x4d)。 } break。while(1) { LCD_cursor(0)。 flag_up++。 LCD_ints(tem_up)。 } if(key_scan()==16) break。 LCD_cursor(0)。 LCD_cursor(0)。 } LCD_prints(SYSTEM THEN)。t50。 tem_up=10。 LCD_cursor(0)。} }void set_hum_down(){uint flag_down=0。 hum_down=0。 LCD_cursor(0x40)。 LCD_prints(%)。}void set_hum_up(){uint flag_up=0。 hum_up=0。 LCD_cursor(0x40)。 LCD_prints(%)。}void per_hum(){ if(hum_uphum_down) { LCD_ClrAll()。 LCD_prints(WRONG NUMBER)。t++) // { delay_1ms(255)。 for(t=0。DAM2=15375。DAM2=DAM1。 LCD_prints( )。 LCD_cursor(0)。 LCD_write_data(0xDF)。 LCD_ints(tem_down)。 for(t=0。 LCD_cursor(0)。 LCD_prints(%)。 LCD_cursor(0x4c)。t++) { delay_1ms(255)。LCD_initial()。LCD_cursor(0x40)。t++) // { delay_1ms(255)。t25。break。break。break。break。 } } }} 第5章 總結(jié)與展望本次專業(yè)課程設(shè)計:基于STC89C52單片機(jī)的溫濕度檢測系統(tǒng)的設(shè)計,已經(jīng)基本完成。到此為止,這個系統(tǒng)的設(shè)計基本上已經(jīng)完成了,最后就是要經(jīng)過生產(chǎn)實踐的檢驗,確定我們的設(shè)計是否符合實際要求,具有可利用價值。自動顯示:有數(shù)碼管自動地顯示。在顯示方面基于單片機(jī)的溫濕度檢測系統(tǒng)是實時的自動顯示而傳統(tǒng)的溫度計和濕度計還必須從儀器上面用肉眼讀出。本系統(tǒng)采用的單片機(jī)控制,實現(xiàn)對室內(nèi)溫濕度的智能控制,單片機(jī)可完成室內(nèi)的數(shù)據(jù)采集、傳送預(yù)處理和控制任務(wù)。當(dāng)然整個設(shè)計過程學(xué)到的知識和經(jīng)驗遠(yuǎn)遠(yuǎn)比運(yùn)用Protel、學(xué)會查找多方資料多得多,這些對于自己以后的學(xué)習(xí)和工作將受益匪淺。雖然到現(xiàn)在為止,有些東西我還是不懂和不理解,但我學(xué)會了面對問題,自己盡量解決,先分析,然后解決,一條道通不過然后嘗試著其它的方法,最終把問題克服掉??傮w來說,經(jīng)過這次課程設(shè)計,我受益良多,也得到了很多經(jīng)驗。 參考文獻(xiàn)1. 周潤景,張麗娜.基于PROTEUS的電路及單片機(jī)系統(tǒng)設(shè)計與仿真.北京航空航天大學(xué)出版社,20062. 李朝青.單片機(jī)原理及接口技術(shù).北京航空航天大學(xué)出版社.20093. 王忠民.微型計算機(jī)原理.西安電子科技大學(xué)出版社.20084. 李建民..19965. 沈德金,陳粵初.MCS51系列單片機(jī)接口電路與應(yīng)用程序?qū)嵗本┖娇蘸教齑髮W(xué)出版社.19906. 童詩白.模擬電子技術(shù)基礎(chǔ).高等教育出版社.2001.7. 劉篤仁,韓保君.傳感器原理及應(yīng)用技術(shù).機(jī)械工業(yè)出版社.20038. 胡漢才.單片機(jī)原理及接口技術(shù).清華大學(xué)出版社.1996.9. 孫建軍,吳太虎 基于電力線通信技術(shù)的遠(yuǎn)程溫濕度數(shù)據(jù)采集 200410.趙修良 于LabVIEW 的多路溫濕度測量系統(tǒng) 湖南科技學(xué)院學(xué)報 200911. 何利民.MCS51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計系統(tǒng)配置與接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,200112. 李杏春,徐平,李華,趙嘉蔚編.8098單片機(jī)原理及實用接口技術(shù)[M].北京航空航天大學(xué)出版社,199613. 李華,孫曉民,李紅青.MCS 51系列單片機(jī)實用接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,199337
點擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1