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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2851|回復: 1
打印 上一主題 下一主題
收起左側

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)

評分

參與人數 2黑幣 +65 收起 理由
tieq1952 + 15 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:253767 發表于 2019-3-24 07:34 | 只看該作者
很好。謝謝分享!!!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美6一10sex性hd | 日韩中文字幕在线不卡 | 久久精品国产免费一区二区三区 | 国产伦精品一区二区三区在线 | 日韩精品一区在线 | 久久久91| 久久久婷 | 日本成人片在线观看 | 欧美日韩视频 | 日韩精品视频在线 | 久久久久久久久久久丰满 | 国产成人精品一区二区三区网站观看 | 精国产品一区二区三区四季综 | 欧美一区二区三区国产精品 | 亚洲高清av | 91青青草视频 | 亚洲97| 久久精品国产免费 | 一级做a爰片性色毛片视频停止 | 亚洲欧美在线一区 | 成人精品久久 | 中文字幕精品一区二区三区精品 | 亚洲精品日韩一区二区电影 | 日韩欧美1区2区 | 天天干com | 亚洲一区二区在线播放 | 精品一区二区三区在线观看 | 天堂素人约啪 | 天天干天天操天天看 | 亚洲精品68久久久一区 | jdav视频在线观看免费 | 91婷婷韩国欧美一区二区 | 国内激情av片 | 午夜视频在线观看视频 | 国产小视频在线 | 日韩在线观看视频一区 | 久久久久久久久久久高潮一区二区 | 欧美一区二区三区电影 | 日韩高清国产一区在线 | 国产毛片久久久 | 日韩在线视频一区 |