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

標題: 51單片機超聲波測距系統電路+程序設計 [打印本頁]

作者: 13125378297    時間: 2019-3-23 19:08
標題: 51單片機超聲波測距系統電路+程序設計
電路原理圖如下:

程序代碼
//超聲波測距系統  12M晶振
//#include "REG2051.H"
#include <REGx51.H>
#include <intrins.h>
//#include "math.h"

#define uint  unsigned int
#define uchar unsigned char

#define LED_Data P0     //定義LED顯示數據為P1口
#define OFF P3

sbit led_1H=P2^7;                //定義數碼管百位 片選
sbit led_2H=P2^6;                //定義數碼管十位 片選
sbit led_3H=P2^5;                //定義數碼管個位 片選

sbit DQ=P3^4;                        //18b20定義端口


sbit bell=P2^2;                        
sbit Sout=P3^7;                        //定義超聲波輸出引腳

sbit k1=P1^0;                        //定義按鍵
sbit k2=P1^1;
sbit k3=P1^2;

bit r=0;                                //18b20存在標志位 0為不存在,1為存在
bit flag=0;                                //定義外部中斷1標志位
bit TO=0;                                //定義T1中斷1標志位
bit tu=0;                                //定義溫度正、負標示位0為正1為負
bit show_temperature=0;        

uchar T_C;                                
uint i;
uint dis;                                //定義實形距離變量
float speed=346.50;     

uchar temp[3]={0xF7,0xF7,0xF7};//*- - -*/  定義顯示暫存區
//顯示段代碼表
uchar code LED0[]={ 0x28,0xEE,0x32,0xA2,0xE4,0xA1,0x21,0xEA,0x20,0xA0,0xF7,};//0~9 -
//第一位數碼管顯示段碼
uchar code LED1[]={0x08,0xCE,0x12,0x82,0xC4,0x81,0x01,0xCA,0x00,0x80,}; //0.~9.帶小數點

//
void time_11uS(uint x);                                //延時11US
void LED_T_C(uint x);                                
uint Read_Temperature(void);               
void write(char wr);                                //寫1820
uint read(void);                                        //讀1820
uchar reset(void);                                        //復位1820
//--------------------------------------------測距部分涵數聲明
void led_display(void);                                //LED顯示函數
void time(uint x);                                        //延時1mS
void Send_40K(void);                                //輸出20個40k方波函數
void LED_temp(uint x);                                //顯示轉換
void TT1(void);                                                //裝入初值
uint C_speed(void);                  //根據溫度查表取聲速值
float Dis_count();                        //距離計算函數
//--------------------------------------------

//--------------------------------------------
//延時11us
void time_11uS(uint x)
{
  for(;x>0;x--);
}
//--------------------------------------------


完整代碼請看附件
51單片機的超聲波測距.doc (3.14 MB, 下載次數: 27)

作者: tieq1952    時間: 2019-3-24 07:34
很好。謝謝分享!!!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久久久久国产 | 久久久黄色 | 欧美乱码精品一区二区三区 | 亚洲精品成人在线 | 性色视频 | 国产欧美一区二区三区日本久久久 | 亚洲日本中文字幕在线 | 一色桃子av一区二区 | 欧美电影在线观看网站 | 国产欧美精品 | 国产精品高潮呻吟久久av黑人 | 国产一区不卡 | 久久久影院| 久久人人网 | 久久久久久蜜桃一区二区 | 成人av免费在线观看 | 精品久久久久久亚洲综合网 | 最新中文字幕一区 | 95国产精品 | 特一级黄色毛片 | 久久免费福利 | 亚洲九九 | 麻豆va| 国产免费一区二区三区 | 国产精品国产a级 | 日韩在线免费视频 | 青青草av | 久久麻豆精品 | 国产目拍亚洲精品99久久精品 | 天天干精品 | 一区二区三区成人 | 四季久久免费一区二区三区四区 | 毛片免费看 | 国产视频在线观看一区二区三区 | 国产精品亚洲一区 | 911网站大全在线观看 | 亚洲成人第一页 | 日韩三片| 天天操夜夜操 | 91久久久久| 国产精久久久久久久妇剪断 |