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

正文內(nèi)容

單片機(jī)溫濕度檢測(cè)設(shè)計(jì)參考論文(編輯修改稿)

2024-07-22 02:20 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 期指點(diǎn)設(shè)計(jì)等整個(gè)過程中都給予了我悉心的指導(dǎo)。除了敬佩韋老師的專業(yè)水平外,他的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的榜樣,并將積極影響我今后的學(xué)習(xí)和工作。 其次要感謝我的同學(xué)對(duì)我無私的幫助,特別是在軟件的使用方面,正因?yàn)槿绱宋也拍茼樌耐瓿稍O(shè)計(jì),我要感謝我的母校——廣西科技大學(xué)(籌),是母校給我們提供了優(yōu)良的學(xué)習(xí)環(huán)境;另外,我還要感謝那些曾給我授過課的每一位老師,是你們教會(huì)我專業(yè)知識(shí)。最后,感謝百度這么好的搜索平臺(tái)讓我快捷的搜索網(wǎng)上相關(guān)資料,讓我節(jié)省了很多時(shí)間。在此,我再說一次謝謝!謝謝大家!!參考文獻(xiàn)[1] :電子工業(yè)出版社,2010[2] [M]. 北京:電子工業(yè)出版社,2000.[3] [M].重慶:重慶大學(xué)出版社,2002 .[4] C51 應(yīng)用程序設(shè)計(jì)[M]. 北京:電子工業(yè)出版社,2002.[5] (第二版) [M].武漢:華中科技大學(xué)出版社,2000. [6] :電子工業(yè)出版社,2002 .[7] 99SE 電路設(shè)計(jì)技術(shù)入門與應(yīng)用(第一版).北京:電子工業(yè)出版社,2002 .[8] (第五版)[M].北京:國(guó)防工業(yè)出版社,2001 .整個(gè)系統(tǒng)原理圖程序清單//****************************************************************//// DHT11溫度、濕度采集//單片機(jī) : AT89S52 或 STC89C54RC //功能 : (1)串口發(fā)送溫濕度數(shù)據(jù) 波特率 9600 // (2)液晶1602顯示溫度、濕度值// (3)可設(shè)置溫度、濕度上下限報(bào)警值,報(bào)警值具有數(shù)據(jù)保存功能(數(shù)據(jù)保存在IIC AT24C02)// (4)可查詢溫度、濕度上限、下限報(bào)警值//硬件連接:,DHT11的電源和地連接單片機(jī)的電源和地,單片機(jī)串口加MAX232連接電腦 //作者: 王玉金 //****************************************************************//include include include //Keil library include //Keil library typedef unsigned char U8。 /* defined for unsigned 8bits integer variable 無符號(hào)8位整型變量 */typedef signed char S8。 /* defined for signed 8bits integer variable 有符號(hào)8位整型變量 */typedef unsigned int U16。 /* defined for unsigned 16bits integer variable 無符號(hào)16位整型變量 */typedef signed int S16。 /* defined for signed 16bits integer variable 有符號(hào)16位整型變量 */typedef unsigned long U32。 /* defined for unsigned 32bits integer variable 無符號(hào)32位整型變量 */typedef signed long S32。 /* defined for signed 32bits integer variable 有符號(hào)32位整型變量 */typedef float F32。 /* single precision floating point variable (32bits) 單精度浮點(diǎn)數(shù)(32位長(zhǎng)度) */typedef double F64。 /* double precision floating point variable (64bits) 雙精度浮點(diǎn)數(shù)(64位長(zhǎng)度) *///define uchar unsigned chardefine uint unsigned intdefine Data_0_time 4//////IO口定義區(qū)//////define DataPort P1 //LCD1602數(shù)據(jù)端口sbit LCM_RS=P2^0。 //LCD1602命令端口 sbit LCM_RW=P2^1。 //LCD1602命令端口 sbit LCM_EN=P2^2。 //LCD1602命令端口sbit P2_0 = P2^3 。sbit sda=P3^7。//sbit scl=P3^6。//bit write=0。 //寫24C02的標(biāo)志sbit AlarmTemp=P2^4。sbit AlarmHum=P2^5。sbit staticOK=P2^6。bit set_temp_up=0。bit set_temp_down=0。bit set_humidity_up=0。bit set_humidity_down=0。sbit si=P3^4。sbit rclk=P3^3。sbit sclk=P3^2。sbit key_set=P0^0。sbit key_up=P0^1。sbit key_down=P0^2。sbit key_ok=P0^3。//////定義區(qū)//////U8 U8FLAG,k。U8 U8count,U8temp。U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata。U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp。U8 U8data。U8 outdata[5]。 //定義發(fā)送的字節(jié)數(shù) U8 indata[5]。U8 count, count_r=0,num。U8 str[5]={RS232}。U16 U16temp1,U16temp2。U8 a,b,c,aa,selectnum=0,value,downnum=0,checknum。U8 value_shi,value_ge,downnum_shi,downnum_ge。U8 shidu_shi,shidu_ge,wendu_shi,wendu_ge。uchar a,num,sec,tt,ge,shi,temp。 U8 temp_uplimit,temp_lowlimit,humidity_uplimit,humidity_lowlimit。U8 Alarm_temp_up,Alarm_temp_low,Alarm_humidity_up,Alarm_humidity_low。void Delay(U16 j){ U8 i。 for(。j0。j) { for(i=0。i27。i++)。 }}void delay1ms(uint z){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}void delay(){ 。 }void start() //開始信號(hào){ sda=1。 delay()。 scl=1。 delay()。 sda=0。 delay()。}void stop() //停止{ sda=0。 delay()。 scl=1。 delay()。 sda=1。 delay()。}void respons() //應(yīng)答{ uchar i。 scl=1。 delay()。 while((sda==1)amp。amp。(i250))i++。 scl=0。 delay()。}void init(){ sda=1。 delay()。 scl=1。 delay()。}void write_byte(uchar date){ uchar i,temp。 temp=date。 for(i=0。i8。i++) { temp=temp1。 scl=0。 delay()。 sda=CY。 delay()。 scl=1。 delay()。 } scl=0。 delay()。 sda=1。 delay()。}uchar read_byte(){ uchar i,k。 scl=0。 delay()。 sda=1。 delay()。 for(i=0。i8。i++) { scl=1。 delay()。 k=(k1)|sda。 scl=0。 delay()。 } return k。}void write_add(uchar address,uchar date){ start()。 write_byte(0xa0)。 respons()。 write_byte(address)。 respons()。 write_byte(date)。 respons()。 stop()。}uchar read_add(uchar address){ uchar date。 start()。 write_byte(0xa0)。 respons()。 write_byte(address)。 respons()。 start()。 write_byte(0xa1)。 respons()。 date=read_byte()。 stop()。 return date。}SendData(U8 *a){ outdata[0] = a[0]。 outdata[1] = a[1]。 outdata[2] = a[2]。 outdata[3] = a[3]。 outdata[4] = a[4]。 count = 1。 SBUF=outdata[0]。} void Delay_10us(void) { U8 i。 i。 i。 i。 i。 i。 i。 } void COM(void) { U8 i。 for(i=0。i8。i++) { U8FLAG=2。 // //P2_1=0 。 //T //P2_1=1 。 //T // while((!P2_0)amp。amp。U8FLAG++)。 Delay_10us()。 Delay_10us()。 // Delay_10us()。 U8temp=0。 if(P2_0)U8temp=1。 U8FLAG=2。 while((P2_0)amp。amp。U8FLAG++)。 // //P2_1=0 。 //T //P2_1=1 。 //T // //超時(shí)則跳出for循環(huán) if(U8FLAG==1)break。 //判斷數(shù)據(jù)位是0還是1 // 如果高電平高過預(yù)定0高電平值則數(shù)據(jù)位為 1 U8data=1。 U8data|=U8temp。 //0 }//rof } // //濕度讀取子程序 // //
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1