wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

標(biāo)題: 單片機(jī)超聲波測距和DHT11溫濕度模塊在1602液晶上顯示Proteus仿真程序 [打印本頁]

作者: 單片機(jī)房煙花雨    時(shí)間: 2019-8-8 11:16
標(biāo)題: 單片機(jī)超聲波測距和DHT11溫濕度模塊在1602液晶上顯示Proteus仿真程序
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)



大一學(xué)生自己編程,供大家參考,仿真在下面
顯示效果----------第一行為距離-------第二行為溫濕度


注釋從keil復(fù)制過來的,不知為何變成了問號

單片機(jī)源程序如下:
  1.         #include<reg52.h>   
  2. #include <intrins.h>  
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. sbit rs=P3^5;            //1602的數(shù)據(jù)/指令選擇控制線
  6. sbit en=P3^4;          //1602的使能控制線
  7. sbit trig=P0^6;      //超聲波測距模塊Trig
  8. sbit echo=P0^7;     //超聲波測距模塊Echo
  9. float distance;    //測量所得距離
  10. uchar code xianshi[]={"Distance: cm"} ;
  11. uchar code table[]={"0123456789"};


  12. uchar str1[2];         //存儲(chǔ)濕度數(shù)組
  13. uchar str2[2];          //存儲(chǔ)溫度數(shù)組
  14. sbit DATA = P3^7;//溫濕度傳感器DHT11數(shù)據(jù)接入端
  15. void display2();

  16. uchar TH_data,TL_data,RH_data,RL_data;

  17. uchar TH_temp,TL_temp,RH_temp,RL_temp;

  18. uchar check;

  19. uchar com_data,untemp,temp;

  20. uchar respond;

  21. void delay(uint n)   //延時(shí)函數(shù)                       
  22. {
  23.     uint x,y;
  24.     for(x=n;x>0;x--)
  25.     for(y=112;y>0;y--);
  26. }



  27. void delay_ms(uchar ms)// 毫秒延時(shí)函數(shù)

  28. {       uchar i;
  29.    while(ms--)
  30.      {
  31.         for(i = 0; i< 250; i++)
  32.             {
  33.       _nop_();
  34.       _nop_();
  35.       _nop_();
  36.       _nop_();         //4us延時(shí)
  37.              }
  38.      }

  39. }

  40. void delay_us()                   //10us延時(shí)程序
  41. {
  42.     uchar i;
  43.     i--;
  44.     i--;
  45.     i--;
  46.     i--;
  47.     i--;
  48.     i--;

  49. }               





  50. uchar receive()  // 把電平信息轉(zhuǎn)化為數(shù)據(jù)》》高電平持續(xù)26-28us為1;持續(xù)70us為0

  51. {     uchar i;
  52.       com_data=0;
  53.       for(i=0;i<8;i++)   
  54.     {         respond=1;                                         
  55.               while((!DATA)&&respond++);         //當(dāng)總線變?yōu)楦唠娖綍r(shí),等待30us檢測,若保持則為1;若變?yōu)榈蛣t為0;
  56.                     delay_us();
  57.                     delay_us();
  58.                             delay_us();

  59.                     if(DATA)

  60.                     {temp=1;
  61.                      respond=1;
  62.               while((DATA)&&respond++);

  63.                     }
  64.                     else
  65.                      temp=0;         

  66.                   com_data<<=1;

  67.                  com_data|=temp;          // 將八位二進(jìn)制的數(shù)移位保存在com_data中
  68.       }

  69.           return(com_data);            //返回至函數(shù) receive

  70. }



  71. void read_DATA()                 

  72. {
  73.          DATA=0;

  74.          delay_ms(18);
  75.                                                          
  76.          DATA=1;                   //主機(jī)拉低18ms

  77.          
  78.          delay_us();

  79.          delay_us();

  80.          delay_us();

  81.          delay_us();  //DATA總線由上拉電阻拉高 主機(jī)延時(shí)20us


  82.          DATA=1;

  83.             

  84.          if(!DATA)     //判斷從機(jī)是否有低電平響應(yīng)信號,如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行

  85.          {

  86.                 respond=1;

  87.                

  88.                 while((!DATA)&& respond++);         //判斷從機(jī)發(fā)出 80us 的低電平響應(yīng)信號是否結(jié)束

  89.                 respond=1;

  90.                

  91.                 while(DATA && respond++);   //判斷從機(jī)是否發(fā)出 80us 的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài)

  92.                

  93.                 RH_temp = receive();

  94.                 RL_temp = receive();

  95.                 TH_temp = receive();

  96.                 TL_temp = receive();

  97.                 check = receive();     //數(shù)據(jù)接收狀態(tài)

  98.                 DATA=1;     

  99.                  

  100.                 untemp=(RH_temp+RL_temp+TH_temp+TL_temp);  

  101.                 if(untemp==check)           //數(shù)據(jù)校驗(yàn)

  102.                 {

  103.                          RH_data = RH_temp;

  104.                          RL_data = RL_temp;

  105.                          TH_data = TH_temp;

  106.                          TL_data = TL_temp;

  107.                 }

  108.         }

  109.         //濕度部分

  110.          str1[0] = RH_data/10;

  111.          str1[1] = RH_data%10;

  112.          //溫度部分

  113.          str2[0] =TH_data/10;

  114.          str2[1] =TH_data%10;


  115. }         


  116. void lcd_com(uchar com)     //命令函數(shù)      
  117. {
  118.     rs=0;                //選擇指令寄存器
  119.     P2=com;            //把命令字送入P0
  120.     delay(5);         //延時(shí)一小會(huì)兒,讓1602準(zhǔn)備接收數(shù)據(jù)
  121.     en=1;
  122.         delay(5);           //使能線電平變化,命令送入1602的8位數(shù)據(jù)口,這點(diǎn)非常重要
  123.     en=0;
  124. }


  125. void lcd_dat(uchar dat)    //數(shù)據(jù)函數(shù)   
  126. {
  127.     rs=1;             //選擇數(shù)據(jù)寄存器
  128.     P2=dat;         //把要顯示的數(shù)據(jù)送入P0
  129.     delay(5);      //延時(shí)一小會(huì)兒,讓1602準(zhǔn)備接收數(shù)據(jù),也就是檢測忙信號,這點(diǎn)非常重要。
  130.     en=1;         //使能線電平變化,數(shù)據(jù)送入1602的8位數(shù)據(jù)口
  131.     en=0;
  132.   }


  133. void lcd_init()         //1602液晶初始化函數(shù)   
  134. {
  135.     lcd_com(0x38);       //8位數(shù)據(jù),雙列,5*7字形  ,用到功能設(shè)定指令   
  136.     lcd_com(0x0c);      //開啟顯示屏,關(guān)光標(biāo),光標(biāo)不閃爍,用到顯示開關(guān)控制指令
  137.     lcd_com(0x06);     //顯示地址遞增,即寫一個(gè)數(shù)據(jù)后,顯示位置右移一位,用到了寫入模式設(shè)置指令
  138.     lcd_com(0x01);    //清屏,用到了清屏指令
  139. }


  140. void lcd_xianshi()       //液晶顯示函數(shù)      
  141. {
  142.             uint i;
  143.        lcd_com(0x80);
  144.         for(i=0;i<10;i++)
  145.                   lcd_dat(xianshi[i]);

  146.                   
  147.       
  148.         lcd_com(0x80+0x0e);//單位是厘米//
  149.         for(i;i<14;i++)
  150.                  lcd_dat(xianshi[i]);
  151. }





  152. void measuring()   //距離測量函數(shù)
  153. {
  154.      float time;
  155.          time=TH0*256+TL0;//把計(jì)時(shí)器的的值讀取到time
  156.          time*=12/11.0592;
  157.          distance=time *0.016 ;

  158.          
  159. }


  160. void display(uint x)        //        測量結(jié)果顯示函數(shù)
  161. {
  162.         uint bai,shi,ge;
  163.         bai=x/100;
  164.         shi=(x/10%10);         //或shi=x%100/10
  165.         ge=(x%10);
  166.                
  167.         
  168.         lcd_com(0x80+0x09);
  169.         lcd_dat(table[bai]);
  170.         lcd_dat(table[shi]);
  171.         lcd_dat(table[ge]);
  172.         
  173.       
  174.                 TL0=0;
  175.         TH0=0;
  176. }

  177. void main()           
  178. {   

  179.    

  180.      lcd_init();          //液晶初始化      
  181.      TMOD=0x01;        
  182.      TL0=0;
  183.      TH0=0;
  184.      EA=1;                 //定時(shí)器初始化  
  185.      trig=0;
  186.      echo=1;

  187.          
  188.       while(1)
  189.         {

  190.                  
  191.                 lcd_xianshi();   //液晶顯示特定字符        
  192.                 trig=1;
  193.                 delay(50);
  194.                 trig=0;
  195.             
  196.                 while(!echo);                 
  197.                  TR0=1;                     //echo為高電平時(shí)打開計(jì)時(shí)器
  198.                 while(echo);
  199.                 TR0=0;                           //echo為低電平時(shí)關(guān)閉計(jì)時(shí)器
  200.         
  201.          measuring() ;
  202.                 display(distance);
  203.                   
  204.                 display2();
  205.                 delay_ms(60) ;

  206.               
  207.         }
  208.                  
  209. }



  210. void display2()

  211. {
  212.                 read_DATA();
  213.         lcd_com(0x80+0x40);
  214.         lcd_dat(table[str1[0]]);
  215.         lcd_dat(table[str1[1]]);
  216.                 lcd_com(0x80+0x49);
  217.         lcd_dat(table[str2[0]]);
  218.                 lcd_dat(table[str2[1]]);



  219. }
復(fù)制代碼


所有資料51hei提供下載:
超聲波測距與溫濕度模塊 1602液晶仿真.zip (86.46 KB, 下載次數(shù): 214)



作者: 有心插花花木蘭    時(shí)間: 2019-10-14 11:27
加油,
作者: 642242855    時(shí)間: 2019-10-14 14:41
注釋從keil復(fù)制過來的,變成了問號,,,->設(shè)置KEIL的字體為簡體中文就可以了
作者: 遷就    時(shí)間: 2019-10-16 15:16
謝謝分享
作者: 54zzxa    時(shí)間: 2019-11-24 17:38
為什么仿真圖中用的是AT89C51,而程序中定義的卻是reg52.h呢?




歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
国产福利片在线观看| 欧美激情第二页| 麻豆国产在线视频| 男人操女人的视频网站| 国产www免费| 91中文字幕在线| 亚洲天堂开心观看| 欧美丝袜丝交足nylons172| 国产精品久久久精品a级小说| 欧美一级xxxx| 日韩av图片| 欧美黑人极品猛少妇色xxxxx| 欧美日韩亚洲激情| 成人午夜私人影院| 国产精品v亚洲精品v日韩精品 | 亚洲黄页一区| 狂野欧美xxxx韩国少妇| 黄页网站在线免费观看| 日韩三级在线观看视频| 在线观看亚洲色图| 中文字幕av日韩精品| 亚洲欧洲自拍偷拍| 狠狠做深爱婷婷久久综合一区 | 久久久久久免费视频| 97欧美成人| 天堂аⅴ在线地址8| eeuss影院www在线| 影音先锋在线中文| 最近中文字幕免费| 激情网站五月天| 国产精自产拍久久久久久蜜| 亚洲人成伊人成综合网久久久 | 国产91在线看| 精品999成人| 亚洲日本三级| 北条麻妃在线| 1pon在线| 女明星视频黄又免费| 午夜在线视频免费| 国产美女www| 精品99在线观看| 国产精品无码午夜福利| 在线观看免费视频污| 国产精品高清一区二区三区| 91av视频导航| 日韩最新中文字幕电影免费看| 日韩欧美精品三级| 欧美日韩1区2区| 成人av网站在线| 日本sm残虐另类| 午夜视频在线观看精品中文| 美女黄视频在线播放 | 久久久久无码精品| 亚洲一区二区三区四区中文| 亚洲最大的免费| 国产精品免费电影| 精品国产免费视频| 欧美日韩成人综合| 欧美日韩视频第一区| 欧美性开放视频| 午夜视频久久久久久| 一区二区三区中文在线| 亚洲一区日韩| 亚洲91中文字幕无线码三区| 精品久久不卡| 精品久久影视| 色棕色天天综合网| 国产欧美日韩视频在线| 久久av影视| 日韩欧美一区二区三区免费看| 成人性生交大片免费看在线播放| 免费网站观看www在线观看| 欧美黑人双插| 国产av一区二区三区精品| 伊人成年综合网| 中文字幕av久久爽| 国产一区二区波多野结衣| 99久久久无码国产精品免费蜜柚| 在线观看一区二区三区四区| 久久精品国产露脸对白| 日韩一级免费片| 女人扒开腿免费视频app| 亚洲激情 欧美| 亚洲自拍偷拍图| 国产大片免费看| 亚洲国产成人精品激情在线| 国产www在线| 91影院在线播放| 视频污在线观看| 精品麻豆国产| 黄色免费视频| 日本中文字幕视频| 黄色av网站在线看| 日韩影视在线| 黄色日韩网站| 夜夜躁狠狠躁日日躁2021日韩| 国产一区二区精品福利地址| 欧美三级第一页| 日韩电影免费在线| 国产成人一级电影| 国产日韩欧美麻豆| 国产成人av电影在线| 成人禁用看黄a在线| 国产精品久久综合| 黄色一区二区三区| 亚洲免费观看高清完整版在线观看熊| 亚洲最大色网站| 欧美日韩免费在线视频| 亚洲第一色在线| 精品国产乱码久久久久久闺蜜 | 中文在线一区二区| 亚洲国产色一区| 7777精品伊人久久久大香线蕉| 亚洲国产精品99久久| 欧美成人午夜激情在线| 91精品国产综合久久香蕉922| 欧美日韩一区在线视频| 人妻av中文系列| 97人妻精品一区二区三区免费| 青花影视在线观看免费高清| 男人天堂视频在线| 四虎永久免费| 区一区二日本| 国内老司机av在线| av综合网址| 很黄很黄激情成人| av成人免费在线观看| 亚洲国产综合91精品麻豆| 在线成人午夜影院| 久久精品国亚洲| 91精品久久久久久综合乱菊| 亚洲在线视频一区二区| 午夜xxxxx| 国产盗摄一区二区三区在线| 国产三级小视频| eeuss影院www影院入口| 成人福利片网站| 高清欧美性猛交xxxx黑人猛| 一区二区91| 亚洲欧美大片| 日本一区二区在线不卡| 欧美精品在欧美一区二区少妇| 中文字幕自拍vr一区二区三区| 久久视频中文字幕| 成人免费视频视频在| 9191国产视频| 爱爱免费小视频| 夜夜嗨av禁果av粉嫩avhd| 亚洲一区二区色| 国产精品视频福利一区二区| 亚州av电影免费在线观看| 精品123区| 久久一级大片| 日韩中文字幕亚洲一区二区va在线| 久久精品视频网| 欧美成人艳星乳罩| 国产精品日韩在线| 18禁免费观看网站| 精品国产精品国产精品| 天海翼中文字幕| 三级在线观看| 成人在线超碰| 国产乱码精品一区二区三区忘忧草 | 亚洲精品一区二区二区| 黄色高清视频| 久草免费在线视频| 亚洲无毛电影| 亚洲欧美日韩国产成人精品影院| 欧美日韩免费区域视频在线观看| 中文字幕亚洲一区二区三区| 精品视频一区二区| 成人一区二区三区仙踪林| av首页在线观看| eeuss影院www免费影院| 欧美大电影免费观看| 国产欧美精品久久| 欧美日韩国产一区在线| 97在线视频一区| 日韩小视频在线播放| 人妻少妇精品一区二区三区| 欧美色图色就是色| 亚洲区欧洲区| 欧美日韩国产探花| 午夜影院久久久| 4p变态网欧美系列| 欧美日韩在线观看一区| 疯狂揉花蒂控制高潮h| 深夜福利视频网站| 岛国成人毛片| 91久久中文| 欧美性少妇18aaaa视频| 国产精品成人播放| www.午夜av| 精品人妻少妇嫩草av无码专区| 久热av在线| 91成人看片| 欧美日韩日本国产| 国产精品美女www| 熟妇女人妻丰满少妇中文字幕| 亚洲国产一二三区| 麻豆视频在线播放| 欧美在线91| 欧美性高潮床叫视频| 国产在线拍揄自揄视频不卡99| 日本中文字幕在线不卡| 顶级嫩模一区二区三区| 丁香花在线电影小说观看| 日韩电影在线免费| 亚洲成人av片| 亚洲第一精品区| 国产又黄又粗又爽| 小香蕉视频在线| 99精品美女| 国产一区在线看| 亚洲风情亚aⅴ在线发布| 青青草成人激情在线| 69xx绿帽三人行| 男女午夜网站| 亚洲精品亚洲人成在线观看| 亚洲免费在线播放| 91久久久久久久久久| 国产夫妻性爱视频| 国内自拍视频在线观看| 激情av综合| 亚洲综合视频在线观看| 成人精品一区二区三区| 久久亚洲无码视频| 九色在线91| 欧洲激情综合| 在线国产电影不卡| 欧美精品在线一区| 欧美在线观看不卡| 不卡在线视频| 捆绑调教美女网站视频一区| 亚洲精品一区二区久| 精品国产乱码久久久久久88av| 影音先锋男人资源在线观看| 一道精品视频一区二区三区男同 | 国产成人亚洲精品狼色在线| 中文字幕日韩视频| 日韩av播放器| 成人久久在线| 国产精品一站二站| 亚洲一区欧美一区| 国产一区二区在线网站| 国产精品7777777| 91九色在线porn| 日本欧美一区二区三区乱码| 亚洲高清久久久久久| 日韩成人手机在线| 午夜性色福利影院| 国产精品高清一区二区| 一区二区三区免费在线观看| 91影院未满十八岁禁止入内| 国产在线免费视频| 99精产国品一二三产品香蕉| av在线不卡免费观看| 欧美精品三级日韩久久| 国产91视频一区| 国产无遮挡免费视频| 国产三区四区在线观看| 麻豆精品蜜桃视频网站| 欧美大片在线影院| 双性尿奴穿贞c带憋尿| 国产毛片毛片| 免费亚洲婷婷| 日韩在线播放视频| 在线观看一区二区三区四区| jizzjizz日本护士视频| 国产精品www.| 色妞一区二区三区| 亚洲美女在线播放| 色琪琪丁香婷婷综合久久| 久久美女性网| 精品无人区太爽高潮在线播放 | 老妇喷水一区二区三区| 不卡av电影院| 国产免费一区二区三区网站免费| 一个人免费观看视频www在线播放| 欧美国产不卡| 一区二区三区在线观看视频| 精品久久sese| 国产同性人妖ts口直男| 国产精品美女午夜爽爽| 欧美视频在线视频| 国产精品一色哟哟| 污污美女网站| 国产日韩亚洲| 午夜精品久久久久久久久久久久久 | 佐佐木明希av| 色av中文字幕| 欧美精品一区二区三区精品| 日韩欧美一区二区视频| 看看黄色一级片| 日本欧洲一区| 好看的中文字幕在线播放| 亚洲精品国产精华液| 亚洲综合激情五月| 欧美高清3dfreexxxx性| 日韩在线高清| 日韩中文有码在线视频| 无码人妻精品一区二区中文| 麻豆传媒视频在线观看免费| 中文字幕一区二区三区不卡在线| 日韩在线观看电影完整版高清免费| 神马久久久久久久久久| 日本午夜一区| 久久香蕉国产线看观看av| 国产这里有精品| 最新日韩一区| 日韩欧美一级在线播放| 日本亚洲一区二区三区| 国产高清自拍视频在线观看| 久久蜜桃av一区精品变态类天堂| 久久久久久99| 欧美性猛交xxxx免费看手交| 狠狠综合久久| 国产精品美女www爽爽爽视频| 国产精品国产精品国产专区| 天堂av一区二区三区在线播放| 欧美日韩在线免费观看| 波多野结衣家庭教师在线| 欧美一级欧美三级在线| 日韩一区二区中文| 欧美第一黄网免费网站| 日本中文字幕免费观看| 欧洲一区二区三区精品| 欧美日韩第一区日日骚| 无套白嫩进入乌克兰美女| eeuss影院www在线观看| 日本一二三四高清不卡| 日日夜夜精品网站| 美女在线观看www| 精品一区二区日韩| 国产在线一区二区三区四区 | 欧美色图校园春色| 免费在线视频欧美| 欧美性猛交xxxx乱大交蜜桃| www.久久av.com| 黄色网在线免费看| 午夜私人影院久久久久| 九九热免费在线观看| 欧美日韩影视| 亚洲一区二区三区在线| 中文国产在线观看| 国产精品一区hongkong| 欧美精品18+| 91精品人妻一区二区三区蜜桃欧美 | 超碰caoporn久久| 欧美性猛交xxxxx免费看| 十八禁视频网站在线观看| 天堂av网在线| 天天色天天操综合| 成人在线观看黄| 国产在线观看网站| 疯狂做受xxxx欧美肥白少妇| 久久艹这里只有精品| 超碰97免费在线| 欧美va亚洲va在线观看蝴蝶网| 91在线播放观看| theporn国产在线精品| 欧美精品激情在线观看| 黄色三级网站在线观看| 亚洲美女15p| 91豆花精品一区| 狠狠色综合久久婷婷| 国内精品写真在线观看| 伊人久久大香线蕉av一区| 性色av一区二区| 欧美日韩国产色| 国产乱女淫av麻豆国产| 色www永久免费视频首页在线| 国产乱淫av一区二区三区| 糖心vlog在线免费观看| 天堂中文在线资| 欧美日本在线一区| 国产一级做a爰片在线看免费| 日本久久一二三四| 成人欧美一区二区三区黑人免费| jizzjizzjizzjizzjizzjizzjizz | 精品电影一区| 免费国产在线精品一区二区三区| 男人的天堂视频网站| 国产乱码精品一区二区三区忘忧草| 亚洲熟妇无码av在线播放| 国产在线观看黄| 日韩免费看网站| 久草热在线观看| 日本少妇一区二区| 给我免费播放片在线观看| 91香蕉在线观看| 亚洲香蕉在线观看| 日本精品一二区| 在线欧美视频| 亚洲国产一区二区精品视频 | 国产日韩网站| 国产精品你懂的在线欣赏| 97超碰免费在线观看| 日韩欧美国产另类| 亚洲高清成人|