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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6972|回復: 4
收起左側

單片機超聲波測距和DHT11溫濕度模塊在1602液晶上顯示Proteus仿真程序

  [復制鏈接]
ID:594353 發表于 2019-8-8 11:16 | 顯示全部樓層 |閱讀模式
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei截圖20190808110602.png


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


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

單片機源程序如下:
  1.         #include<reg52.h>   
  2. #include <intrins.h>  
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. sbit rs=P3^5;            //1602的數據/指令選擇控制線
  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];         //存儲濕度數組
  13. uchar str2[2];          //存儲溫度數組
  14. sbit DATA = P3^7;//溫濕度傳感器DHT11數據接入端
  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)   //延時函數                       
  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)// 毫秒延時函數

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

  39. }

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

  49. }               





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

  51. {     uchar i;
  52.       com_data=0;
  53.       for(i=0;i<8;i++)   
  54.     {         respond=1;                                         
  55.               while((!DATA)&&respond++);         //當總線變為高電平時,等待30us檢測,若保持則為1;若變為低則為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;          // 將八位二進制的數移位保存在com_data中
  68.       }

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

  70. }



  71. void read_DATA()                 

  72. {
  73.          DATA=0;

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

  77.          
  78.          delay_us();

  79.          delay_us();

  80.          delay_us();

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


  82.          DATA=1;

  83.             

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

  85.          {

  86.                 respond=1;

  87.                

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

  89.                 respond=1;

  90.                

  91.                 while(DATA && respond++);   //判斷從機是否發出 80us 的高電平,如發出則進入數據接收狀態

  92.                

  93.                 RH_temp = receive();

  94.                 RL_temp = receive();

  95.                 TH_temp = receive();

  96.                 TL_temp = receive();

  97.                 check = receive();     //數據接收狀態

  98.                 DATA=1;     

  99.                  

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

  101.                 if(untemp==check)           //數據校驗

  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)     //命令函數      
  117. {
  118.     rs=0;                //選擇指令寄存器
  119.     P2=com;            //把命令字送入P0
  120.     delay(5);         //延時一小會兒,讓1602準備接收數據
  121.     en=1;
  122.         delay(5);           //使能線電平變化,命令送入1602的8位數據口,這點非常重要
  123.     en=0;
  124. }


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


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


  140. void lcd_xianshi()       //液晶顯示函數      
  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()   //距離測量函數
  153. {
  154.      float time;
  155.          time=TH0*256+TL0;//把計時器的的值讀取到time
  156.          time*=12/11.0592;
  157.          distance=time *0.016 ;

  158.          
  159. }


  160. void display(uint x)        //        測量結果顯示函數
  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;                 //定時器初始化  
  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為高電平時打開計時器
  198.                 while(echo);
  199.                 TR0=0;                           //echo為低電平時關閉計時器
  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. }
復制代碼
0.png

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


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:495323 發表于 2019-10-14 11:27 來自觸屏版 | 顯示全部樓層
加油,
回復

使用道具 舉報

ID:62865 發表于 2019-10-14 14:41 | 顯示全部樓層
注釋從keil復制過來的,變成了問號,,,->設置KEIL的字體為簡體中文就可以了
回復

使用道具 舉報

ID:484435 發表于 2019-10-16 15:16 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:648485 發表于 2019-11-24 17:38 | 顯示全部樓層
為什么仿真圖中用的是AT89C51,而程序中定義的卻是reg52.h呢?
回復

使用道具 舉報

6#
無效樓層,該帖已經被刪除
7#
無效樓層,該帖已經被刪除
8#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
视频一区二区三区入口| 操日韩av在线电影| 国产乱子轮精品视频| 鲁大师精品99久久久| 免费av在线网址| 蜜桃视频涩涩| 日韩在线视频免费| 污软件在线观看| gai在线观看免费高清| 丝袜足脚交91精品| 国产精品美女久久久久av超清| 日韩电影网在线| 色综合欧美在线| 久久免费电影网| 日韩国产在线观看一区| 欧美肉体xxxx裸体137大胆| 婷婷综合六月| 免费在线观看av| 九色视频网站| 婷婷丁香激情五月| 特黄aaaaaaaaa真人毛片| 狠狠躁夜夜躁人人爽天天高潮| 亚洲精品第二页| 久久综合九色综合88i| 欧美人xxxxx| 91精品综合久久久久久五月天| 久久精品99无色码中文字幕| 91精品国产欧美一区二区| 亚洲一区二区中文在线| 久久久精品免费免费| 久草精品在线观看| 亚洲日本激情| 欧美丰满日韩| 精品久久97| 91麻豆精品国产综合久久久| 美女av在线免费看| 97影院秋霞午夜在线观看| 五丁香在线视频| 好男人看片在线观看免费观看国语| 国产成人福利| 欧美作爱福利免费观看视频| 嫩草影院一区二区| 国产精品老熟女视频一区二区| 日韩高清精品免费观看| 91高清免费观看| 美国一级片在线观看| 亚洲男人在线天堂| 伊人精品视频在线观看| 日韩欧美xxxx| 国产中文字幕视频在线观看| 日韩精品手机在线观看| 一区二区视频在线播放| 99爱视频在线观看| 成人免费视频网站在线看| 国产尤物视频在线| 国产精品久久99| 久久精品视频在线免费观看| caoporn国产一区二区| 国产精品一区二区果冻传媒| 国产一区二区免费在线| 九九精品视频在线看| 日韩av中文字幕一区二区| 久久电影一区| 日韩经典中文字幕一区| 免费看欧美女人艹b| 日韩中文字幕1| 一本久道久久综合| 免费观看亚洲视频| 亚洲午夜久久久久久久久| www.av视频在线观看| 亚洲人午夜射精精品日韩| 免费羞羞视频| sis001亚洲原创区| 中文字幕av一区二区三区人| 日本在线不卡视频| 最新久久zyz资源站| 欧美精品一区二区三区视频| 欧美一级电影久久| 一本一生久久a久久精品综合蜜| 91精产国品一二三产区别沈先生| 人妻人人澡人人添人人爽| 蜜桃91麻豆精品一二三区| 男男gay免费网站| gogo高清在线播放免费| 成人免费在线观看av| 国v精品久久久网| 在线观看亚洲a| 欧美精品videos另类日本| 蜜桃av噜噜一区二区三| 在线免费观看av网| 亚洲伊人成人网| 国产黄色麻豆视频| 日本不卡视频| 婷婷成人在线| 国产成人av福利| 欧美日本一道本| 国产偷国产偷亚洲高清人白洁| 欧美丰满高潮xxxx喷水动漫| 69av成年福利视频| 先锋影音男人资源| 久操视频在线观看免费| 日日躁夜夜躁白天躁晚上躁91| 写真福利片hd在线观看| 日本在线中文字幕一区二区三区| 国产综合网站| 亚洲欧美另类综合偷拍| 中文字幕日韩在线播放| 麻豆91av| www.自拍偷拍| 五月婷婷免费视频| 黄色视屏网站在线免费观看| 欧美电影免费网站| 国产成人免费视频网站高清观看视频 | 免费网站你懂的| 少女频道在线观看免费播放电视剧| 少妇精品久久久| 久久久一区二区三区| 亚洲精品小视频在线观看| 国产另类第一区| 人妻体内射精一区二区三区| 精品人妻一区二区三区含羞草| 日本粉色视频在线观看| 欧美天堂在线| 97久久夜色精品国产九色| 成人国产精品色哟哟| 国产大尺度在线观看| 巨乳女教师的诱惑| 日韩av男人天堂| 极品一线天粉嫩虎白馒头| 九七伦理97伦理手机| 成人区精品一区二区不卡| 都市激情久久| 日日欢夜夜爽一区| 中文字幕字幕中文在线中不卡视频| 欧美精品日韩一本| 久久久久久国产三级电影| 国内外成人免费视频| 91蝌蚪视频在线观看| 成人免费精品动漫网站| 国精产品一品二品国精品69xx | 欧美综合精品| 久久99久久精品欧美| 亚洲综合免费观看高清完整版| 亚洲精品电影久久久| 国产精品久久久久久久天堂| 欧美做暖暖视频| 免费在线观看污| 国产一区二区三区中文字幕 | 亚洲网站在线免费观看| 一二三四日本在线| 秋霞a级毛片在线看| 欧美美女在线直播| 极品少妇xxxx精品少妇| 色综合一区二区三区| 久久九九精品99国产精品| 国外成人在线视频网站| 亚洲综合在线一区二区| 国产精品尤物视频| h视频在线看| 欧洲一区二区三区精品| 国内精品福利| 亚洲激情欧美激情| 久久久91精品国产一区不卡| 日韩精品久久久毛片一区二区| a级一a一级在线观看| 国产丰满果冻videossex| 羞羞视频网站在线免费观看| 国产精品2区| 久久se这里有精品| 欧美亚洲国产一区二区三区va| 欧美一区二区影院| 女人喷潮完整视频| 亚洲男人第一av| 天天干 夜夜操| 高清精品久久| 国产成人综合亚洲91猫咪| 666欧美在线视频| 91社区国产高清| 国产老头和老头xxxx×| av免费观看在线| 欧美日韩国产综合视频| 精品国产一区二区三区| 欧美经典三级视频一区二区三区| 亚洲视频综合网| 亚洲自拍偷拍二区| 黄色录像二级片| 九色蝌蚪自拍| 亚洲成人高清| 成人激情动漫在线观看| 亚洲老头老太hd| 一区二区三区精品国产| 天堂资源在线亚洲| 亚洲欧洲日韩av| 51精品国产人成在线观看| 真实国产乱子伦对白在线| 日本中文字幕电影在线观看| 日精品一区二区三区| 久久人人爽亚洲精品天堂| 韩国一区二区三区四区| www日本黄色| 综合久久精品| 亚洲第一男人av| 人人爽人人av| 青青草免费在线观看| 日韩欧美一区二区三区在线视频| 欧美电影在线免费观看| 亚洲精品少妇一区二区| 一本之道久久| 天海翼亚洲一区二区三区| 欧美无人高清视频在线观看| 人人妻人人澡人人爽欧美一区| 亚洲色大成网站www| 亚洲视频一起| 欧美群妇大交群中文字幕| 欧美日韩福利在线| 欧美激情性xxxxx| 欧美亚洲国产激情| 精品国产乱码久久久久久图片| 欧美激情视频在线| 成人三级做爰av| www.成人精品免费网站青椒| 性色一区二区三区| 大胆人体色综合| 国精产品一区二区三区| 神马精品久久| 国产成人精品免费视频网站| 国产精品丝袜高跟| 日韩精品久久久久久久酒店| 国内老司机av在线| 最近日韩中文字幕| 香蕉久久夜色| 5g成人永久免费影院| 久久99久久人婷婷精品综合 | 九九视频在线免费观看| 黄色免费在线网站| 欧美经典一区二区| 日韩电影免费观看在| av色男福利网| 国产精品国产一区| 日韩在线免费av| 内射毛片内射国产夫妻| 久草资源在线观看| 亚洲欧洲制服丝袜| 91香蕉视频网址| 国产美女视频一区二区二三区| 亚洲精品成人无限看| 久久精品久久久久久| 青青青手机在线视频| 肉肉视频在线观看| 亚洲一区免费在线观看| 久久久久久久久久久99| www.撸撸| 激情图片小说一区| 91免费版网站在线观看| www.亚洲欧美| 精品国产一区二区三区四区| 在线播放日韩精品| 亚洲熟女少妇一区二区| 91高清视频在线观看| 欧美日韩亚洲高清| 中文字幕第36页| 夜鲁很鲁在线视频| 国产精品妹子av| 91网站在线观看免费| 公交车强行挺进岳身体| 久久av中文字幕片| 国产一区二区三区高清| www.四虎影视.com| 国产亚洲福利| 国产精品日日摸夜夜添夜夜av| av高清一区二区| 91综合在线| 97久久超碰福利国产精品…| 欧美a视频在线观看| 97视频一区| 国产亚洲精品久久久久动| 亚洲一级二级片| 国产69精品久久久久按摩| 欧美一三区三区四区免费在线看| 男人网站在线观看| 波多野结衣中文在线| 欧美性欧美巨大黑白大战| 四虎永久免费观看| 白白色在线观看| 91麻豆精品国产91久久久久| av网站免费在线播放| 国产精品69xx| 7777精品伊人久久久大香线蕉超级流畅| av av在线| xxxx另类黑人| 欧美一区二区免费| 亚洲无人区码一码二码三码的含义 | 国产传媒第一页| 久热在线观看视频| 欧美一级欧美三级在线观看| 黄瓜视频污在线观看| 三级在线看中文字幕完整版| 日韩美女一区二区三区四区| 麻豆视频免费在线播放| 伊人久久大香伊蕉在人线观看热v| 精品久久人人做人人爰| 麻豆网址在线观看| 先锋影音欧美四级| 另类小说综合欧美亚洲| 日韩精品一区二区三区四区五区| 日本三级视频网站| 成人午夜视频在线观看| 神马影院我不卡午夜| 97超超碰碰| 中文字幕电影一区| 韩国一区二区av| 成人影院免费观看| 欧洲国产伦久久久久久久| 黄色在线观看av| 粉嫩91精品久久久久久久99蜜桃| 亚洲欧美成人精品| 色老头在线视频| 一精品久久久| 亚洲一区二区在线| 美女激情福利视频在线观看| 91影院在线观看| 久热免费在线观看| av观看在线| 日韩风俗一区 二区| 天天爽夜夜爽人人爽| 欧美激情一级片一区二区| 3d动漫精品啪啪一区二区三区免费 | 欧美精品在线第一页| 一二三四区在线| 夜夜嗨网站十八久久| 蜜桃网站成人| 又黄又www| 一本色道久久综合亚洲91| 91激情视频在线观看| 亚洲精品亚洲人成在线| 国产精品美女午夜av| 性生活视频网站| 国产拍欧美日韩视频二区| 1314成人网| 国产精品亚洲四区在线观看| 91po在线观看91精品国产性色| 玖玖精品国产| 国产欧美一区二区精品仙草咪| 亚洲一区二区图片| 亚洲精品毛片| 国产成人精品在线观看| 涩涩网站在线观看| 亚洲人成精品久久久久久| 少妇精品一区二区| 动漫3d精品一区二区三区乱码| 国产精品亚洲视频在线观看| 操操操com| 一区二区免费看| 国精品人伦一区二区三区蜜桃| 国产探花在线精品一区二区| dy888夜精品国产专区| 午夜影院免费看| 欧美久久一区二区| 国产精品无码一区| 另类成人小视频在线| 动漫av网站免费观看| 九九热线视频只有这里最精品| 久久全球大尺度高清视频| 国产精品亚洲色图| 亚洲一区二区视频| 青青草原在线免费观看视频| 精品福利av| 国产美女在线一区| 二区三区不卡| 青草热久免费精品视频| 天天碰夜夜操| 欧美喷水一区二区| 亚洲视频在线观看一区二区| 狠狠色伊人亚洲综合成人| 97香蕉久久超级碰碰高清版| 国产精品白浆流出视频| 亚洲国产乱码最新视频| 免费一级特黄特色大片| 久久最新视频| 男女视频一区二区三区| www.久久久.com| 91久久爱成人| 国产中文字幕在线| 中文在线不卡视频| 国产中文字幕av| 精品毛片网大全| 亚洲高清在线看| www.亚洲人| 青娱乐国产视频| 亚洲国产欧美国产综合一区| 缅甸午夜性猛交xxxx| 亚洲美女色播| 国产日韩欧美一区二区| 色三级在线观看| 欧美日韩第一视频| 成人伊人222| 无码日韩精品一区二区| 99视频在线精品| 无码人妻精品中文字幕| 免费的国产精品|