久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 單片機(jī)超聲波測(cè)距+溫度補(bǔ)償+報(bào)警Proteus仿真源程序 [打印本頁]

作者: xyz1~    時(shí)間: 2020-6-21 11:34
標(biāo)題: 單片機(jī)超聲波測(cè)距+溫度補(bǔ)償+報(bào)警Proteus仿真源程序
AT89C51超聲波測(cè)距系統(tǒng)(SRF04)+溫度補(bǔ)償+報(bào)警電路+LCD1602顯示(帶詳盡程序注釋)
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:

  1. #include "config.h"
  2. #include "delay.h"
  3. #include "lcd1602.h"
  4. #include "ds18b20.h"
  5. #include "chaoshengbo.h"


  6. /******************************************************************************/
  7. // 數(shù)組定義
  8. /******************************************************************************/
  9. uint8 lcd1602Table1[8]={0x00,0x06,0x09,0x09,0x06,0x00,0x00,0x00};//構(gòu)造溫度符號(hào)
  10. uint8 lcd1602Table2[7]={'0','0','0','.','0','0','\0'};   //存放需要顯示的溫度信息
  11. uint8 disbuff[4]={'0','0','0','\0'};//存放需要顯示的距離數(shù)字
  12. uint16 max,min,average=0;//最大值、最小值變量定義
  13. uint16 S[10]; //存放每次計(jì)算的距離信息
  14. uint16 time=0;        //存放時(shí)間差
  15. uint8 tempflag;//溫度正負(fù)標(biāo)志位
  16. float temp1;//存放每次測(cè)量的溫度信息
  17. bit flag1=0;//定時(shí)器時(shí)間溢出標(biāo)志位


  18. /******************************************************************************/
  19. // main函數(shù)
  20. /******************************************************************************/
  21. int main(void){       
  22.     beep=0;                  //揚(yáng)聲器初始化
  23.         Lcd1602_Init();          //液晶初始化
  24.         while(Ds18b20_Init())       
  25.         Lcd1602_Show_String(1,1,"NO SENSOR!");//初始化檢測(cè)總線上是否有DS18B20
  26.         Lcd1602_Show_String(1,1,"Initial OK");
  27.         Lcd1602_Write_Cmd(0x01);                 //清屏LCD1602
  28.         Lcd1602_Custom_Char(1,10,0,lcd1602Table1);//構(gòu)造溫度符號(hào),位置為第1行第10列
  29.         Lcd1602_Show_String(1,11,"C");
  30.         Lcd1602_Show_String(1,1,"T:");//溫度字母“T”
  31.         Lcd1602_Show_String(2,1,"h:");//距離字母“h”
  32.         Lcd1602_Show_String(2,6,"cm");//單位cm

  33.        
  34.         while(1){
  35.                 Ds18b20_Get_Temp(lcd1602Table2);       //讀取溫度
  36.                 if(tempflag==0)
  37.                 {
  38.                 Lcd1602_Show_String(1,3,"+");                 //顯示正號(hào)
  39.                 Lcd1602_Show_String(1,4,lcd1602Table2);//顯示溫度
  40.                 }
  41.                 else
  42.                 {
  43.                 Lcd1602_Show_String(1,3,"-");           //顯示負(fù)號(hào)
  44.                 Lcd1602_Show_String(1,4,lcd1602Table2);//顯示溫度
  45.                 }
  46.                 super_distance(disbuff); //超聲波測(cè)距
  47.                 Lcd1602_Show_String(2,3,disbuff);//顯示距離
  48.         }
  49. }
復(fù)制代碼

所有資料51hei提供下載:
超聲波測(cè)距.zip (94.61 KB, 下載次數(shù): 200)


作者: KWG17339803271    時(shí)間: 2020-6-23 08:52
打不開

作者: by64214    時(shí)間: 2020-6-23 11:57
謝謝分享   學(xué)習(xí)一下!!!
作者: xyz1~    時(shí)間: 2020-6-25 08:08
KWG17339803271 發(fā)表于 2020-6-23 08:52
打不開

proteus8.6版本
作者: robin2625889149    時(shí)間: 2021-2-28 10:43
調(diào)節(jié)溫度的時(shí)候lcd不同步,并且不顯示距離[img][/img]
作者: xyz1~    時(shí)間: 2021-4-16 23:13
robin2625889149 發(fā)表于 2021-2-28 10:43
調(diào)節(jié)溫度的時(shí)候lcd不同步,并且不顯示距離[/img]

不會(huì)吧 我之前用的時(shí)候都好使
作者: meng28282111    時(shí)間: 2021-4-17 21:30
這個(gè)是用keil4打開是吧?
作者: meng28282111    時(shí)間: 2021-4-18 08:38
我用proteus打開可以仿真,但是keil4開打源碼就幾乎卡死,倒是keil5能打開也不卡,所以大佬是用的keil4還是5 ?我電腦是4代i7,內(nèi)存也8g,難道是我該換電腦了。。。。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人欧美一区二区三区色青冈 | 二区三区在线观看 | 欧美精品网站 | 亚洲欧洲日韩精品 中文字幕 | 亚洲国产精品视频 | 一级毛片在线播放 | 亚洲精品欧美 | 国产探花在线精品一区二区 | 精品久久久久久久人人人人传媒 | 亚洲精品日韩在线 | 天堂视频中文在线 | 九九久久久| 亚洲一区二区三区高清 | 天天干成人网 | 亚洲国产成人精品在线 | 婷婷亚洲综合 | 久久久久久91 | 久久激情视频 | 中文字幕视频在线观看免费 | 国产精品久久久久久福利一牛影视 | 国产精品久久久久无码av | 国产成人福利在线观看 | 亚洲性视频网站 | 尹人av | 久久a久久 | 大香在线伊779 | 亚洲欧美在线一区 | 久草视| 亚洲成人一级片 | 热久久性| 最新免费视频 | 日韩精品二区 | 中文字幕福利 | 天天躁日日躁aaaa视频 | 亚洲一区视频在线 | 高清黄色毛片 | 亚洲三区在线观看 | 自拍视频一区二区三区 | 成人黄色电影在线播放 | 一级在线视频 | 精品国产乱码久久久久久闺蜜 |