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

正文內(nèi)容

單片機(jī)溫濕度檢測設(shè)計參考論文(文件)

2025-07-13 02:20 上一頁面

下一頁面
 

【正文】 。2. 利用LCD液晶的顯示技術(shù)完成了環(huán)境溫度、濕度及顯示電路的設(shè)計。由于單片機(jī)經(jīng)濟(jì)實(shí)用、開發(fā)簡便,因而在工業(yè)控制、農(nóng)業(yè)自動化、家電智能化等領(lǐng)域占據(jù)了廣泛的市場。不過,該產(chǎn)品有很好的可擴(kuò)性能,比如,該設(shè)備的測量結(jié)果不僅能在本地顯示,而且能利用單片機(jī)的RS485總線通信協(xié)議和串行口將采集的數(shù)據(jù)傳送到主控機(jī),以進(jìn)行進(jìn)一步的處理、存檔。 在這里首先要感謝我的導(dǎo)師韋文斌老師。最后,感謝百度這么好的搜索平臺讓我快捷的搜索網(wǎng)上相關(guān)資料,讓我節(jié)省了很多時間。 /* defined for unsigned 16bits integer variable 無符號16位整型變量 */typedef signed int S16。 /* single precision floating point variable (32bits) 單精度浮點(diǎn)數(shù)(32位長度) */typedef double F64。 //LCD1602命令端口sbit P2_0 = P2^3 。 //寫24C02的標(biāo)志sbit AlarmTemp=P2^4。bit set_temp_down=0。sbit rclk=P3^3。sbit key_down=P0^2。U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata。 //定義發(fā)送的字節(jié)數(shù) U8 indata[5]。U8 a,b,c,aa,selectnum=0,value,downnum=0,checknum。 U8 temp_uplimit,temp_lowlimit,humidity_uplimit,humidity_lowlimit。j0。 }}void delay1ms(uint z){ uint x,y。y0。 delay()。 delay()。 delay()。 scl=1。(i250))i++。 delay()。 temp=date。 scl=0。 scl=1。 sda=1。 delay()。i8。 scl=0。 write_byte(0xa0)。 write_byte(date)。 start()。 respons()。 date=read_byte()。 outdata[1] = a[1]。 count = 1。 i。 i。i++) { U8FLAG=2。amp。 // Delay_10us()。 while((P2_0)amp。 //T //P2_1=1 。 //0 }//rof } // //濕度讀取子程序 // //以下變量均為全局變量 //溫度高8位== U8T_data_H //溫度低8位== U8T_data_L //濕度高8位== U8RH_data_H //濕度低8位== U8RH_data_L //校驗(yàn) 8位 == U8checkdata //調(diào)用相關(guān)子程序如下 // Delay()。 LCM_RS=0。_nop_()。 LCM_EN=0。_nop_()。_nop_()。 LCM_RS=1。_nop_()。LCM_EN=0。 WriteCommandLCM(0x06,1)。 Xamp。 WriteCommandLCM(X,0)。_nop_()。_nop_()。_nop_()。 //取余運(yùn)算 wendu_ge=temp_data+0x30。 }//**************************************************/void changgeset(uint value_data){ value_shi=value_data/10+0x30。 if(key_set==0) { TR1 = 0。 set_temp_up=1。 DisplayOneChar(10,0,39。H39。)。 WriteCommandLCM(0x0f,02)。//設(shè)置溫度下限位 set_temp_up=0。T39。)。 DisplayOneChar(13,1,value_shi)。 } if(selectnum==3) { value=read_add(4)。 set_temp_down=0。)。 DisplayOneChar(12,0,39。 DisplayOneChar(14,0,value_ge)。 changgeset(value)。 set_temp_up=0。 DisplayOneChar(11,1,39。:39。 WriteCommandLCM(0x80+0x40+15,02)。 set_temp_down=0。 TR1=1。 if(key_ok==0) { write=1。 set_temp_up=0。 if(key_up==0) { TR1 = 0。 if(set_temp_up==1) {//溫度上限加 temp_uplimit=value。 DisplayOneChar(11,0,39。:39。 WriteCommandLCM(0x80+0x00+15,02)。H39。)。 DisplayOneChar(13,0,value_shi)。 } if(set_temp_down==1) {//溫度下限 temp_lowlimit=value。 DisplayOneChar(11,1,39。:39。 WriteCommandLCM(0x80+0x40+15,02)。H39。)。 DisplayOneChar(13,1,value_shi)。 } while(!key_up)。 if(value==0) value=99。T39。)。 DisplayOneChar(13,1,value_shi)。 } if(set_humidity_down==1) {//濕度下限 humidity_lowlimit=value。 DisplayOneChar(11,1,39。:39。 WriteCommandLCM(0x80+0x40+15,02)。T39。)。 DisplayOneChar(13,0,value_shi)。 } if(set_humidity_up==1) {//濕度 humidity_uplimit=value。 DisplayOneChar(11,0,39。:39。 WriteCommandLCM(0x80+0x00+15,02)。amp。amp。amp。amp。 //讀出temp_uplimit溫度上限值 // Alarm_temp_low=read_add(3)。amp。 staticOK=1。 staticOK=0。 Delay(180)。 Delay_10us()。 //判斷從機(jī)是否發(fā)出 80us 的低電平響應(yīng)信號是否結(jié)束 while((!P2_0)amp。 //判斷從機(jī)是否發(fā)出 80us 的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài) while((P2_0)amp。 U8RH_data_H_temp=U8data。 U8T_data_H_temp=U8data。 U8checkdata_temp=U8data。 U8RH_data_L=U8RH_data_L_temp。 }//fi conversion(U8T_data_H,U8RH_data_H)。 //第1行,第9列 DisplayOneChar(6,1,shidu_ge)。 //第1行,第11列 }//fi }void mychar()//自定義字符{ WriteCommandLCM(0x48,1)。 WriteCommandLCM(0x4a,1)。 WriteCommandLCM(0x4c,1)。 WriteCommandLCM(0x4e,1)。}//***************************************************/uchar code table1[]=DHT11 Test。////main()功能描述: AT89C51 串口發(fā) //送溫濕度數(shù)據(jù),波特率 9600 //void main(){ Delay(5000)。 TR1 = 1。 //定時器T1使用工作方式2 TH1 = 253。uchar code table3[]=Humi:。 WriteCommandLCM(0x4f,1)。 WriteCommandLCM(0x4d,1)。 WriteCommandLCM(0x4b,1)。 WriteCommandLCM(0x49,1)。%39。 //第0行,第5列 DisplayOneChar(6,0,wendu_ge)。 U8T_data_L=U8T_data_L_temp。 //數(shù)據(jù)校驗(yàn) U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp)。 U8T_data_L_temp=U8data。 U8RH_data_L_temp=U8data。U8FLAG++)。U8FLAG++)。 //主機(jī)設(shè)為輸入 判斷從機(jī)響應(yīng)信號 P2_0=1。 //總線由上拉電阻拉高 主機(jī)延時20us Delay_10us()。 staticOK=1。amp。 staticOK=0。 //讀出humidity_uplimit濕度上限值 //Alarm_humidity_low=read_add(5)。 write_add(5,humidity_lowlimit)。 write_add(4,humidity_uplimit)。 write_add(3,temp_lowlimit)。 //清零 write_add(2,temp_uplimit)。 } while(!key_down)。 DisplayOneChar(13,0,value_shi)。)。H39。 WriteCommandLCM(0x80+0x00+15,02)。:39。 DisplayOneChar(11,0,39。 } if(set_temp_up==1) {//溫度 temp_uplimit=value。 DisplayOneChar(13,1,value_shi)。)。H39。 WriteCommandLCM(0x80+0x40+15,02)。:39。 DisplayOneChar(11,1,39。 if(set_temp_down==1) {//溫度下限 temp_lowlimit=value。 if(key_down==0) { TR1 = 0。 WriteCommandLCM(0x80+0x40+15,02)。:39。 DisplayOneChar(11,1,39。 } if(set_humidity_down==1) {//濕度下限 humidity_lowlimit=value。 DisplayOneChar(13,1,value_shi)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1