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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7021|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

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

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
仿真原理圖如下(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];         //存儲濕度數(shù)組
  13. uchar str2[2];          //存儲溫度數(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í)一小會兒,讓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í)一小會兒,讓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ù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏12 分享淘帖 頂2 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:495323 發(fā)表于 2019-10-14 11:27 來自觸屏版 | 只看該作者
加油,
回復(fù)

使用道具 舉報(bào)

板凳
ID:62865 發(fā)表于 2019-10-14 14:41 | 只看該作者
注釋從keil復(fù)制過來的,變成了問號,,,->設(shè)置KEIL的字體為簡體中文就可以了
回復(fù)

使用道具 舉報(bào)

地板
ID:484435 發(fā)表于 2019-10-16 15:16 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

5#
ID:648485 發(fā)表于 2019-11-24 17:38 | 只看該作者
為什么仿真圖中用的是AT89C51,而程序中定義的卻是reg52.h呢?
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
不卡一区二区在线观看| 国产精品粉嫩av| 日本丰满少妇裸体自慰| 日本一区二区不卡高清更新| 亚洲欧美成人网| 性做久久久久久| 国产美女主播视频一区| 亚洲小说图片视频| 日本片在线观看| 蜜桃av网站| 国精产品乱码一区一区三区四区| 国产91在线播放九色| 一区二区三区在线视频111| 国产一区不卡在线| 最新亚洲精品| 中文字幕在线看片| 暖暖视频在线免费观看| 狠狠人妻久久久久久综合| 欧美色图校园春色| 国产精品美女久久久久久免费 | 亚洲二区在线| 国产精品对白久久久久粗| 好看的中文字幕在线播放| 男人免费av| 国产福利资源| 亚洲第一成年人网站| 日韩成人一区二区三区| 高潮毛片无遮挡| 亚洲欧美综合一区| 国产精品一区电影| 欧美大奶子在线| 精品国产青草久久久久福利| 精品美女久久久久久免费| 久久精品欧美一区二区三区不卡 | www.欧美黄色| 国内揄拍国内精品少妇国语| 精品日韩欧美在线| 91国偷自产一区二区三区观看 | 国产精品91久久久| 日韩一区二区av| 欧美xxxx在线观看| 欧美日本免费一区二区三区| 亚洲成人自拍网| 性娇小13――14欧美| 狠狠做深爱婷婷综合一区| 日韩三区四区| 中文字幕色婷婷在线视频| 黄色精品在线观看| 日韩av成人| 黄页视频在线免费观看| 爱爱永久免费视频| 成**人特级毛片www免费| 国产精品欧美色图| 欧美乱妇18p| 亚州男人的天堂| 成人久久久精品国产乱码一区二区 | 国产成人免费视频| 亚瑟一区二区三区四区| 欧美成人毛片| 吞精囗交69激情欧美| 涩涩av在线| 无码小电影在线观看网站免费| 五月天激情在线| 黄色av电影在线播放| 永久免费av片在线观看全网站| 亚洲欧美一区二区三区在线播放| 超碰在线图片| 在线成人一区| 在线观看免费视频一区二区三区| 阳光姐妹淘韩国版| 欧美5-7sexvideos处| 伊人资源视频在线| 在线观看国产麻豆| 嫩草在线播放| 91福利在线视频| 激情成人四房播| 图片区小说区亚洲| 国产直播在线| avav成人| 欧美成人精品一级| 欧美a级网站| 国产乱码精品一区二区三区四区| 欧美在线观看视频一区| 99精品美女| 97精品国产99久久久久久免费| 黄色在线看片| 亚洲一二三四| 日本午夜免费一区二区| 欧美二区观看| 国产一区二区观看| 婷婷激情综合| 国产精品日本| 美女在线一区二区| 日韩一区二区免费看| 国产欧美午夜| 精品一区二区三区在线播放视频| 国产在线播放一区| av综合在线播放| 欧美韩国一区二区| 香蕉影视欧美成人| 欧美精品自拍偷拍| 国产视频精品一区二区三区| 精品视频9999| 国产精品三级网站| 精品综合久久| 国产欧美久久久久| 午夜xxxxx| 后入内射无码人妻一区| 黄色一级视频免费看| 亚洲欧美卡通动漫| 国产免费av一区| 亚洲第一黄色片| 高清国产免费| 嫩草嫩草嫩草| 日本电影在线观看网站| **欧美日韩在线观看| 91麻豆精品激情在线观看最新 | av毛片在线播放| 成人亚洲视频| 日本久久综合| 欧美aaa在线| 久久久91精品国产一区二区精品 | 国产aa精品| 精品国产91| 久久综合婷婷| 国产欧美一区二区三区在线看蜜臀 | 久久精品日产第一区二区| 国产超碰在线一区| 亚洲午夜在线电影| 亚洲人成电影网站色mp4| 日本道色综合久久| 一区二区三区视频在线| 国产精品xxxxx| 青青青国产精品一区二区| 亚洲国产精品久久艾草纯爱| 91麻豆精品国产自产在线| 在线看国产一区二区| 亚洲美女性生活视频| 国产91在线播放九色快色| 国产精品普通话| 欧美一级二级三级九九九| 欧美激情www| 欧美日韩亚洲一二三| 亚洲第一成人网站| 11024精品一区二区三区日韩| 中文字幕乱码人妻二区三区| 俄罗斯男人又粗又大| 一区二区三区激情| 欧美6699| 日韩精品视频无播放器在线看 | 亚洲欧美激情小说另类| 午夜精品在线看| 精品国产91乱码一区二区三区 | 激情欧美一区二区三区黑长吊| 亚洲一区欧美| 久久免费黄色| 国产精品日日摸夜夜摸av| 日韩午夜激情av| 国产va免费精品高清在线| 艳母动漫在线观看| 精品人妻无码一区二区三区换脸| 欧美激情精品久久久久久免费 | 国产免费看av| 国产福利视频导航| 丝袜国产免费观看| 亚洲国产伊人| 日产欧产美韩系列久久99| 亚洲超碰精品一区二区| 美女av一区二区三区| 日韩中文字幕一区二区| 国产精品又粗又长| 国产麻豆a毛片| 欧美图片欧美激情欧美精品| av网在线观看| 九九视频免费观看视频精品 | 亚洲观看高清完整版在线观看| 最新91在线视频| 日韩欧美手机在线| 9.1成人看片| 男人先锋资源| 高清全集视频免费在线| 国产69精品久久| 亚洲少妇一区| 午夜激情综合网| 欧美伊久线香蕉线新在线| 国产精品无码电影在线观看| 国产又粗又长又黄的视频| 国内精品麻豆| 国产在线美女| 日产国产高清一区二区三区| 91精品国产入口在线| 91精品视频专区| 久久人妻无码一区二区| 性生交免费视频| 国产精品久久久久久久久久精爆| 操女生的网站| 精品网站在线| 青青草视频在线免费直播| 欧美男体视频| 日韩和欧美一区二区| 欧美午夜精品理论片a级按摩| 夜夜嗨av色一区二区不卡| 久久久99爱| 亚洲精品91在线| 黑粗硬大欧美视频| 亚洲人体视频| 国产精品一区二区免费不卡| 欧美日韩另类在线| 国产精品久久不能| 男人添女人荫蒂国产| 中文字幕在线免费视频| 91桃色在线观看| 麻豆91精品91久久久的内涵| 欧美大胆一级视频| 亚洲巨乳在线观看| 日本少妇在线观看| 国产三级av在线| 欧美激情国产在线| 色综合久久久久综合99| 51成人做爰www免费看网站| 熟女少妇一区二区三区| 日日日日影院| 成人h动漫精品一区二区器材| 欧美国产成人精品| 91av视频在线观看| 久久久无码中文字幕久...| 日本熟妇成熟毛茸茸| 亚洲网友自拍| 亚洲视频一区| 欧美一区2区视频在线观看| 日韩欧美一区二区视频在线播放| 日韩欧美中文字幕一区二区| 欧美精品少妇| 久久激情网站| 亚洲性夜色噜噜噜7777| 在线播放一级片| 欧美日韩偷拍视频| 欧美色窝79yyyycom| 亚洲美女在线观看| 欧美狂野激情性xxxx在线观| 亚洲无码精品国产| 黄色成人影院| 国产麻豆视频一区| 久久艳片www.17c.com| 在线观看av网页| 久久精品亚洲牛牛影视| 9l视频自拍蝌蚪9l视频成人| 亚洲午夜在线观看视频在线| 精品日产一区2区三区黄免费 | 色综合久久久久久久久五月| 国产精品熟女视频| 国产三区视频在线观看| 国产成+人+日韩+欧美+亚洲| 5566成人精品视频免费| x88av在线| ga∨成人网| 久久人人超碰| 久久久91精品国产一区不卡| 国产51自产区| 成人片在线播放| 一本色道久久综合亚洲精品不卡 | 亚洲一区二区在线免费观看视频| 国产成人看片| 成人免费视频国产免费| 激情五月色综合亚洲小说| 秋霞欧美视频| 日韩精品中文字幕在线不卡尤物| 久草免费福利在线| 欧美日本色图| 天堂综合网久久| 正在播放亚洲一区| 成人在线看视频| 直接看的黄色网址| 综合国产在线| 伊人久久免费视频| 美女搡bbb又爽又猛又黄www| 加勒比在线日本| 免费永久网站黄欧美| www.色综合| 国产中年熟女高潮大集合| 三级国产在线观看| www.亚洲在线| 97欧洲一区二区精品免费| 免费黄色小视频在线观看| 日韩一区二区三区在线免费观看 | 久久草.com| 高清乱码毛片入口| 红杏成人性视频免费看| 精品美女被调教视频大全网站| 久热精品在线播放| 亚洲精品乱码电影在线观看 | 欧美一级黄色录像| 男人的天堂日韩| 色爱综合网站| 蜜乳av一区二区| 国产狼人综合免费视频| 国产在线观看第一页| 成人黄色理论片| 欧美一区二区三区四区视频| 向日葵污视频在线观看| 美女网站在线观看| 成人av电影在线网| 77777亚洲午夜久久多人| 欧洲猛交xxxx乱大交3| 高清毛片在线观看| 大伊人狠狠躁夜夜躁av一区| 91成人在线观看喷潮教学| 中文字幕无线码| 欧美一区网站| 久久久久久亚洲| 卡一卡二卡三在线观看| 麻豆视频在线免费观看| 中文字幕视频一区| 少妇一晚三次一区二区三区| 老太做爰xxxx| 国产一区二区三区四区在线观看| 99视频在线播放| 国产视频91在线| 日韩色性视频| 亚洲电影免费观看高清| 91看片在线免费观看| 免费观看羞羞视频网站| 99视频一区二区三区| 日韩欧美一区二区视频在线播放 | 日本国产精品| 亚洲无亚洲人成网站77777| 欧美黄色一级生活片| 欧美大胆a人体大胆做受| 欧美色精品在线视频| 日本精品一二三区| 色女人在线视频| 欧洲人成人精品| 中文字幕在线视频播放| 国产探花在线观看| 欧美精品日韩精品| 熟妇人妻久久中文字幕| 九色视频网站入口| 91亚洲精品久久久蜜桃| 一级全黄肉体裸体全过程| 在线视频一区二区三区在线播放| 午夜欧美精品久久久久久久| 国产精品久久久久久久久免费 | 日韩欧美中文在线观看| 中文字幕少妇一区二区三区| 久久9999久久免费精品国产| 超碰精品在线观看| 欧美激情aaaa| www.久久成人| 亚洲一区二区三区高清| 国产日韩久久| 黄色三级视频在线观看| caoporen国产精品视频| 三上悠亚久久精品| 日本免费一区二区三区最新| 欧美丝袜第一区| 国产日韩成人内射视频| 国产福利免费在线观看| 色婷婷精品久久二区二区蜜臂av| 欧美精品欧美极品欧美激情| 中文字幕av一区二区三区佐山爱| 日韩av综合网站| 国产成人无码av| 好看的日韩av电影| 国产精品yjizz| jizzjizzjizzjizz日本老师| 国产欧美久久久精品影院| 黄色成人免费看| 欧美激情成人动漫| 亚洲精品第一国产综合精品| 毛片毛片女人毛片毛片| 欧美在线日韩| 久久综合入口| 狠狠干婷婷色| 亚洲成av人片| 美女网站视频色| 日韩精品丝袜美腿| 国产一区二区香蕉| 免费毛片大全| 亚洲精品一二三四区| www.男人天堂| 99久久久国产| 欧美在线视频一区二区| 欧美日韩**字幕一区| 久久九九久久九九| 中文字幕第22页| 秋霞国产精品| 亚洲一区二区美女| 国产高潮呻吟久久| 亚洲精品亚洲人成在线观看| 91久久久久久久久久| 成人午夜剧场免费观看完整版| 亚洲国产成人va在线观看天堂| 欧美极品jizzhd欧美18| 欧洲视频一区| 久久久影院一区二区三区| 三级网站在线| 日韩欧美自拍偷拍| 在线观看国产精品视频| 美女mm1313爽爽久久久蜜臀| 日韩欧美精品在线观看视频|