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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 涩爱av一区二区三区 | 91久久精品一区二区二区 | 91香蕉视频在线观看 | 欧美日韩综合 | 91免费入口 | 99精品久久久国产一区二区三 | 亚洲综合一区二区三区 | 免费黄色的视频 | 亚洲午夜视频在线观看 | 日韩在线观看 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 91久久久精品国产一区二区蜜臀 | 成人精品一区 | 羞羞视频在线观看免费观看 | 国产在线一区二区 | 欧美黄色性生活视频 | 亚洲三级在线观看 | aⅴ色国产 欧美 | 亚洲黄色网址视频 | 欧美日韩综合精品 | 亚洲三区在线播放 | 伊人久久综合 | 羞羞涩涩在线观看 | 久久久久久久一区 | 老牛嫩草一区二区三区av | 国产片一区二区三区 | 日韩欧美精品在线 | 91精品国产综合久久久久久丝袜 | 欧美日韩中文在线观看 | 日韩av手机在线观看 | 最新高清无码专区 | 一区二区三区日韩精品 | 91精品91久久久 | 国产毛片av| 精品96久久久久久中文字幕无 | 97国产精品视频人人做人人爱 | 成人在线视频网站 | 日韩久久精品 | 亚洲综合日韩精品欧美综合区 | 久久精品在线 | 国产一区二区三区在线看 |