国产三级在线看完整版-内射白嫩大屁股在线播放91-欧美精品国产精品综合-国产精品视频网站一区-一二三四在线观看视频韩国-国产不卡国产不卡国产精品不卡-日本岛国一区二区三区四区-成年人免费在线看片网站-熟女少妇一区二区三区四区

儀器網(wǎng)(yiqi.com)歡迎您!

| 注冊(cè)2 登錄
網(wǎng)站首頁(yè)-資訊-話題-產(chǎn)品-評(píng)測(cè)-品牌庫(kù)-供應(yīng)商-展會(huì)-招標(biāo)-采購(gòu)-知識(shí)-技術(shù)-社區(qū)-資料-方案-產(chǎn)品庫(kù)-視頻

問(wèn)答社區(qū)

溫濕度傳感器dht11 在 isis 7上用什么代替

小Q740593168 2014-11-08 08:04:54 408  瀏覽
  •  

參與評(píng)論

全部評(píng)論(2條)

  • 海軍黎明號(hào) 2014-11-09 00:00:00
    原理圖如下: P2.0數(shù)據(jù)輸入 。用的是STC89C54芯片: 調(diào)試過(guò)程中實(shí)在是艱苦了,一直只能顯示零 ,數(shù)碼管還不停的閃爍。 程序大致如下: 能幫我解決問(wèn)題的高手請(qǐng)跟帖//****************************************************************// // DHT21使用范例 //單片機(jī) : AT89S52 或 STC89C52RC // 功能 :串口發(fā)送溫濕度數(shù)據(jù) 晶振 11.0592M 波特率 9600 //硬件連接: P2.0口為通訊口連接DHT11,DHT11的電源和地連接單片機(jī)的電源和地,單片機(jī)串口加MAX232連接電腦 // 公司 :奧松電子 //****************************************************************// #include <reg52.h> #include <intrins.h> // typedef unsigned char U8; /* defined for unsigned 8-bits integer variable 無(wú)符號(hào)8位整型變量 */ typedef signed char S8; /* defined for signed 8-bits integer variable 有符號(hào)8位整型變量 */ typedef unsigned int U16; /* defined for unsigned 16-bits integer variable 無(wú)符號(hào)16位整型變量 */ typedef signed int S16; /* defined for signed 16-bits integer variable 有符號(hào)16位整型變量 */ typedef unsigned long U32; /* defined for unsigned 32-bits integer variable 無(wú)符號(hào)32位整型變量 */ typedef signed long S32; /* defined for signed 32-bits 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 Data_0_time 4 U8 code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; U16 code duanxuan[]={0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe}; void show(U8 s,U8 t); void delay(U16 tt); void shuju(void); U8 data rdata[2]={0x00,0x00}; //----------------------------------------------// //----------------IO口定義區(qū)--------------------// //----------------------------------------------// sbit P2_0 = P2^0 ; //----------------------------------------------// //----------------定義區(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 U8comdata; U8 outdata[5]; //定義發(fā)送的字節(jié)數(shù) U8 indata[5]; U8 count, count_r=0; U8 str[5]={"RS232"}; U16 U16temp1,U16temp2; 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];//為什么只是0,沒(méi)有1234 return SBUF; } void Delay(U16 j) { U8 i; for(;j>0;j--) { for(i=0;i<27;i++); } } void Delay_10us(void) { U8 i; i--; i--; i--; i--; i--; i--; } void COM(void) { U8 i; for(i=0;i<8;i++) { U8FLAG=2; while((!P2_0)&&U8FLAG++);//按位與11111101&11111101 Delay_10us(); Delay_10us(); Delay_10us(); U8temp=0; if(P2_0)U8temp=1; U8FLAG=2; while((P2_0)&&U8FLAG++); //超時(shí)則跳出for循環(huán) if(U8FLAG==1)break; //判斷數(shù)據(jù)位是0還是1 // 如果高電平高過(guò)預(yù)定0高電平值則數(shù)據(jù)位為 1 U8comdata<<=1; U8comdata|=U8temp; //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();, Delay_10us();,COM(); //-------------------------------- void RH(void) { //主機(jī)拉低18ms P2_0=0; Delay(180); P2_0=1; //總線由上拉電阻拉高 主機(jī)延時(shí)20us Delay_10us(); Delay_10us(); Delay_10us(); Delay_10us(); //主機(jī)設(shè)為輸入 判斷從機(jī)響應(yīng)信號(hào) P2_0=1; //判斷從機(jī)是否有低電平響應(yīng)信號(hào) 如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行 if(!P2_0) //T ! { U8FLAG=2; //判斷從機(jī)是否發(fā)出 80us 的低電平響應(yīng)信號(hào)是否結(jié)束 while((!P2_0)&&U8FLAG++); U8FLAG=2; //判斷從機(jī)是否發(fā)出 80us 的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài) while((P2_0)&&U8FLAG++); //數(shù)據(jù)接收狀態(tài) COM(); U8RH_data_H_temp=U8comdata; COM(); U8RH_data_L_temp=U8comdata; COM(); U8T_data_H_temp=U8comdata; COM(); U8T_data_L_temp=U8comdata; COM(); U8checkdata_temp=U8comdata; P2_0=1; //數(shù)據(jù)校驗(yàn) U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp); if(U8temp==U8checkdata_temp) { U8RH_data_H=U8RH_data_H_temp; U8RH_data_L=U8RH_data_L_temp; U8T_data_H=U8T_data_H_temp; U8T_data_L=U8T_data_L_temp; U8checkdata=U8checkdata_temp; }//fi }//fi } //---------------------------------------------- //main()功能描述: AT89C51 11.0592MHz 串口發(fā) //送溫濕度數(shù)據(jù),波特率 9600

    贊(20)

    回復(fù)(0)

    評(píng)論

  • ifamhcp34 2016-05-15 00:00:00
    原理圖如下: P2.0數(shù)據(jù)輸入 。用的是STC89C54芯片: 調(diào)試過(guò)程中實(shí)在是艱苦了,一直只能顯示零 ,數(shù)碼管還不停的閃爍。 程序大致如下: 能幫我解決問(wèn)題的高手請(qǐng)跟帖//****************************************************************// // DHT21使用范例 //單片機(jī) : AT89S52 或 STC89C52RC // 功能 :串口發(fā)送溫濕度數(shù)據(jù) 晶振 11.0592M 波特率 9600 //硬件連接: P2.0口為通訊口連接DHT11,DHT11的電源和地連接單片機(jī)的電源和地,單片機(jī)串口加MAX232連接電腦 // 公司 :奧松電子 //****************************************************************// #include <reg52.h> #include <intrins.h> // typedef unsigned char U8; /* defined for unsigned 8-bits integer variable 無(wú)符號(hào)8位整型變量 */ typedef signed char S8; /* defined for signed 8-bits integer variable 有符號(hào)8位整型變量 */ typedef unsigned int U16; /* defined for unsigned 16-bits integer variable 無(wú)符號(hào)16位整型變量 */ typedef signed int S16; /* defined for signed 16-bits integer variable 有符號(hào)16位整型變量 */ typedef unsigned long U32; /* defined for unsigned 32-bits integer variable 無(wú)符號(hào)32位整型變量 */ typedef signed long S32; /* defined for signed 32-bits 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 Data_0_time 4 U8 code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; U16 code duanxuan[]={0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe}; void show(U8 s,U8 t); void delay(U16 tt); void shuju(void); U8 data rdata[2]={0x00,0x00}; //----------------------------------------------// //----------------IO口定義區(qū)--------------------// //----------------------------------------------// sbit P2_0 = P2^0 ; //----------------------------------------------// //----------------定義區(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 U8comdata; U8 outdata[5]; //定義發(fā)送的字節(jié)數(shù) U8 indata[5]; U8 count, count_r=0; U8 str[5]={"RS232"}; U16 U16temp1,U16temp2; 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];//為什么只是0,沒(méi)有1234 return SBUF; } void Delay(U16 j) { U8 i; for(;j>0;j--) { for(i=0;i<27;i++); } } void Delay_10us(void) { U8 i; i--; i--; i--; i--; i--; i--; } void COM(void) { U8 i; for(i=0;i<8;i++) { U8FLAG=2; while((!P2_0)&&U8FLAG++);//按位與11111101&11111101 Delay_10us(); Delay_10us(); Delay_10us(); U8temp=0; if(P2_0)U8temp=1; U8FLAG=2; while((P2_0)&&U8FLAG++); //超時(shí)則跳出for循環(huán) if(U8FLAG==1)break; //判斷數(shù)據(jù)位是0還是1 // 如果高電平高過(guò)預(yù)定0高電平值則數(shù)據(jù)位為 1 U8comdata<<=1; U8comdata|=U8temp; //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();, Delay_10us();,COM(); //-------------------------------- void RH(void) { //主機(jī)拉低18ms P2_0=0; Delay(180); P2_0=1; //總線由上拉電阻拉高 主機(jī)延時(shí)20us Delay_10us(); Delay_10us(); Delay_10us(); Delay_10us(); //主機(jī)設(shè)為輸入 判斷從機(jī)響應(yīng)信號(hào) P2_0=1; //判斷從機(jī)是否有低電平響應(yīng)信號(hào) 如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行 if(!P2_0) //T ! { U8FLAG=2; //判斷從機(jī)是否發(fā)出 80us 的低電平響應(yīng)信號(hào)是否結(jié)束 while((!P2_0)&&U8FLAG++); U8FLAG=2; //判斷從機(jī)是否發(fā)出 80us 的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài) while((P2_0)&&U8FLAG++); //數(shù)據(jù)接收狀態(tài) COM(); U8RH_data_H_temp=U8comdata; COM(); U8RH_data_L_temp=U8comdata; COM(); U8T_data_H_temp=U8comdata; COM(); U8T_data_L_temp=U8comdata; COM(); U8checkdata_temp=U8comdata; P2_0=1; //數(shù)據(jù)校驗(yàn) U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp); if(U8temp==U8checkdata_temp) { U8RH_data_H=U8RH_data_H_temp; U8RH_data_L=U8RH_data_L_temp; U8T_data_H=U8T_data_H_temp; U8T_data_L=U8T_data_L_temp; U8checkdata=U8checkdata_temp; }//fi }//fi } //---------------------------------------------- //main()功能描述: AT89C51 11.0592MHz 串口發(fā) //送溫濕度數(shù)據(jù),波特率 9600

    贊(9)

    回復(fù)(0)

    評(píng)論

熱門(mén)問(wèn)答

溫濕度傳感器dht11 在 isis 7上用什么代替
 
2014-11-08 08:04:54 408 2
溫濕度傳感器dht11 在 isis 7上用什么代替
 
2014-11-09 05:39:54 386 2
用stc89c52rc和dht11溫濕度傳感器在lcd1602上顯示溫濕度
是要自己焊板子制作的,需要哪些材料???以及配套的c語(yǔ)言程序。求大神賜教。。。... 是要自己焊板子制作的 ,需要哪些材料啊?以及配套的c語(yǔ)言程序。求大神賜教。。。 展開(kāi)
2018-11-16 16:54:38 408 0
dht11溫濕度傳感器怎么讀數(shù)
 
2016-07-31 02:40:41 333 1
dht11溫濕度傳感器數(shù)據(jù)讀取
晶振11.0592波特率57600單片機(jī)STC89C52RC調(diào)試發(fā)現(xiàn)可以讀取數(shù)據(jù)但讀取到的數(shù)據(jù)是錯(cuò)的可能是時(shí)序圖錯(cuò)了求大神幫忙看看//6??1è?//êμ???&#... 晶振11.0592 波特率57600 單片機(jī)STC89C52RC 調(diào)試發(fā)現(xiàn)可以讀取數(shù)據(jù) 但讀取到的數(shù)據(jù)是錯(cuò)的 可能是時(shí)序圖錯(cuò)了 求大神幫忙看看 //6??1è? //êμ???áè?dhtêy?Y2¢ò?×?·?′?D?ê?·¢?íμ?′??ú #include #include sbit dht=P2^0; void SendStr(unsigned char *s); void SendByte(unsigned char dat); void getdata(void); void dht11(void); void Delayms(unsigned int i); void Delay_10us(void); unsigned char checkdata_temp=0,checkdata=0; unsigned char RH_DATA_H_temp=0,RH_DATA_H=0; unsigned char RH_DATA_L_temp=0,RH_DATA_L=0; unsigned char T_DATA_H_temp=0,T_DATA_H=0; unsigned char T_DATA_L_temp=0,T_DATA_L=0; unsigned char DATA; unsigned char temp; void Delayms(unsigned int i) //延時(shí)0.1ms { unsigned char j; for(;i>0;i--) for(j=0;j<27;j++); } void Delay_10us(void) //延時(shí)10us { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); } void InitUART(void ) { TMOD &=0X0F; PCON |=0X80; TMOD |=0X20; REN=0; SM0=0; SM1=1; TL1=TH1=0xff; //波特率57600,晶振11.0592 EA=1; TR1=1; ES=0; } void UARA_SER(void) interrupt 4 { if(RI)RI=0; if(TI)TI=0; } void SendStr(unsigned char *s) //發(fā)送一個(gè)字符串 { while(*s!='\0') { SendByte(*s); s++; } } void SendByte(unsigned char dat) //發(fā)送一個(gè)字節(jié) { ES=0; SBUF=dat; while(!TI); ES=1; TI=0; } void dht11(void) //讀取溫濕度數(shù)據(jù) { dht=0; Delayms(180); dht=1; Delay_10us(); Delay_10us(); Delay_10us(); Delay_10us(); dht=1; if(dht==0) { while(!dht); while(dht); getdata(); RH_DATA_H_temp=DATA; getdata(); RH_DATA_L_temp=DATA; getdata(); T_DATA_H_temp=DATA; getdata(); T_DATA_L_temp=DATA; getdata(); checkdata_temp=DATA; } temp=RH_DATA_H_temp+RH_DATA_L_temp+T_DATA_H_temp+T_DATA_L_temp; if(temp==checkdata_temp) { RH_DATA_H=RH_DATA_H_temp; RH_DATA_L=RH_DATA_L_temp; T_DATA_H=T_DATA_H_temp; T_DATA_L=T_DATA_L_temp; checkdata=checkdata_temp; } } void getdata(void) //讀取8bit數(shù)據(jù) { unsigned char i=0; for(i=0;i<8;i++) { while(!dht); Delay_10us(); Delay_10us(); Delay_10us(); DATA<<=1; if(dht) { DATA|=0x01; SendStr("1"); } else { DATA|=0x00; SendStr("0"); } } } void main(void) { unsigned char text[4]={"TEXT"}; Delayms(20000); InitUART(); while(1) { dht11(); text[0]=RH_DATA_H/10+0X30; text[1]=RH_DATA_H%10+0X30; text[2]=T_DATA_H/10+0X30; text[3]=T_DATA_H%10+0X30; SendStr(text); SendStr("\r\n"); Delayms(65535); } } 展開(kāi)
2018-11-23 06:57:42 452 0
怎么用AT89c52單片機(jī)和DHT11溫濕度傳感器鏈接采集溫濕度
 
2014-04-13 01:37:59 319 1
問(wèn)什么在dht11溫濕度傳感器電路里接5k左右的上拉電阻
 
2017-05-17 09:42:43 606 1
關(guān)于DHT11數(shù)字溫濕度傳感器的介紹
 
2017-05-08 00:01:14 409 2
DHT11溫濕度傳感器測(cè)的溫度不對(duì)
DHT11溫濕度傳感器測(cè)的溫度不對(duì),讀出來(lái)的溫度值不對(duì)啊,要怎么修正和處理???幫幫忙,先謝過(guò)!... DHT11溫濕度傳感器測(cè)的溫度不對(duì),讀出來(lái)的溫度值不對(duì)啊,要怎么修正和處理???幫幫忙,先謝過(guò)! 展開(kāi)
2011-10-23 22:22:37 729 3
dht11溫濕度傳感器測(cè)出的數(shù)值忽高忽低
 
2013-05-23 02:52:52 321 1
DHT11溫濕度傳感器測(cè)的溫度不對(duì)
DHT11溫濕度傳感器測(cè)的溫度不對(duì),讀出來(lái)的溫度值不對(duì)啊,要怎么修正和處理啊?幫幫忙,先謝過(guò)!... DHT11溫濕度傳感器測(cè)的溫度不對(duì),讀出來(lái)的溫度值不對(duì)啊,要怎么修正和處理啊?幫幫忙,先謝過(guò)! 展開(kāi)
2018-11-24 23:13:31 336 0
dht11數(shù)字溫濕度傳感器哪個(gè)是正面
 
2013-01-23 12:23:15 425 4
ISIS 7 Professional信號(hào)發(fā)生器在哪
 
2012-03-25 22:09:28 428 3
DHT11溫濕度傳感器如何把溫濕度數(shù)據(jù)傳給單片機(jī)STC89C52
 
2016-06-14 16:12:20 541 2
DHT11 溫濕度傳感器 avr nega 16 c程序
用4個(gè)共陽(yáng)的數(shù)碼管顯示的mega16avr單片機(jī)的c程序... 用4個(gè)共陽(yáng)的數(shù)碼管顯示的 mega 16 avr單片機(jī)的 c程序 展開(kāi)
2018-11-28 15:47:44 351 0
dht11溫濕度傳感器匯編程序?網(wǎng)上只有c程序
 
2018-12-22 19:15:39 480 0
ISIS 7 Professional 電壓表怎么找?
 
2018-11-18 01:04:32 504 0
什么儀器上用到溫濕度傳感器
 
2015-08-04 05:41:36 397 3
溫濕度傳感器為什么可以用電阻代替
 
2010-11-10 04:56:42 315 3
在高溫環(huán)境下(80-150℃)測(cè)量溫濕度用什么傳感器
 
2014-11-03 04:41:26 660 4

4月突出貢獻(xiàn)榜

推薦主頁(yè)

最新話題