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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2872|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美精品一区 | 亚洲 欧美 在线 一区 | 蜜桃一区 | 视频二区在线观看 | 亚洲激情专区 | 国产欧美一区二区三区久久手机版 | 久久久久久国产精品免费免费狐狸 | 亚洲高清视频一区二区 | 亚洲第一在线 | 欧美一区二区久久 | 日本a v在线播放 | 欧美一级α片 | 超碰97免费 | 国产91成人| 亚洲视频 欧美视频 | 国产精品久久久久久久久久久久久 | 日韩在线小视频 | 黄视频免费 | 久久精品国产亚洲a | 国产中文在线观看 | av入口| av黄色在线播放 | 国产精品女人久久久 | www.婷婷亚洲基地 | 久久精品国产一区二区电影 | av午夜激情| 欧美日韩综合 | 久久久一区二区三区 | 狠狠色综合网站久久久久久久 | 亚洲视频自拍 | 国产情侣在线看 | 成人免费在线视频 | 久久久久一区 | 国产精品视频一二三区 | 视频一区二区在线观看 | 网页av| 九一视频在线播放 | 中文在线a在线 | 久久久精彩视频 | 国产一区二区电影网 | 中文字幕电影在线观看 |