娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月01日(星期六)

2021年03月01日 | 超聲波模塊測距51程序_單片機超聲波測距c語言

發布者:草木知秋 來源: eefocus關鍵字:超聲波模塊  測距  51程序 手機看文章 掃描二維碼
隨時隨地手機看文章

超聲波檢測原理

超聲波測距程序流程圖

程序如下:

//超聲波模塊程序

//超聲波模塊程序

//Trig = P2^0

//Echo = P3^2

#include

#define uchar unsigned char

#define uint unsigned int

//

void delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

//

void delay_20us()

{

uchar a ;

for(a=0;a

}

//***************************************************************

//顯示數據轉換程序

void display(uint temp)

{

uchar ge,shi,bai;

bai=temp/100;

shi=(temp%100)/10;

ge=temp%10;

wela=1;

P0=0xf7;

wela=0;

dula=1;

P0=table[bai];

dula=0;

delay(1);

dula=1;

P0=0x00; //關位碼

dula=0;

wela=1;

P0=0xef;

wela=0;

dula=1;

P0=table[shi];

dula=0;

delay(1);

dula=1;

P0=0x00; //關位碼

dula=0;

dula=1;

P0=table[ge];

dula=0;

wela=1;

P0=0xdf;

wela=0;

delay(1);

dula=1;

P0=0x00; //關位碼

dula=0;

}

//***************************************************************

void main()

{

uint distance;

test =0;

Trig=0; //首先拉低脈沖輸入引腳

EA=1; //打開總中斷0

TMOD=0x10; //定時器1,16位工作方式

while(1)

{

EA=0; //關總中斷

Trig=1; //超聲波輸入端

delay_20us(); //延時20us

Trig=0; //產生一個20us的脈沖

while(Echo==0); //等待Echo回波引腳變高電平

succeed_flag=0; //清測量成功標志

EA=1;

EX0=1; //打開外部中斷0

TH1=0; //定時器1清零

TL1=0; //定時器1清零

TF1=0; //計數溢出標志

TR1=1; //啟動定時器1

delay(20); //等待測量的結果

TR1=0; //關閉定時器1

EX0=0; //關閉外部中斷0

if(succeed_flag==1)

{

time=timeH*256+timeL;

distance=time*0.172; //厘米

display(distance);

}

if(succeed_flag==0)

{

distance=0; //沒有回波則清零

test = !test; //測試燈變化

}

}

}

//***************************************************************

//外部中斷0,用做判斷回波電平

void exter() interrupt 0 // 外部中斷0是0號

{

timeH =TH1; //取出定時器的值

timeL =TL1; //取出定時器的值

succeed_flag=1;//至成功測量的標志

EX0=0; //關閉外部中斷

}

//****************************************************************

//定時器1中斷,用做超聲波測距計時

void timer1() interrupt 3 //

{

TH1=0;

TL1=0;

}


關鍵字:超聲波模塊  測距  51程序 引用地址:超聲波模塊測距51程序_單片機超聲波測距c語言

上一篇:51單片機指令集設計實例
下一篇:51單片機定時器工作原理及用法

推薦閱讀

  當地時間2月26日,2018年世界移動通信大會(MWC)在西班牙巴塞羅那舉行。本屆大會上,高通、華為、中興、愛立信、諾基亞等知名電信企業展示了大量成熟5G技術,以及包括移動通訊、物聯網、車聯網在內的多項5G應用。業內普遍認為,成熟的5G技術和應用集中亮相具有全球產業風向標的世界移動通信大會,意味著5G發展進入成熟期,有望于2020年如期在全球多地展...
近日,全球能效管理與自動化領域數字化轉型的領導者施耐德電氣宣布,通過為僑鑫國際金融中心(以下簡稱“僑鑫國際”)提供基于EcoStruxure架構與平臺的強弱電一體化全套解決方案,保障供配電的安全可靠,并進一步提升整棟建筑的節能增效水平與舒適度,成就了綠色建筑的卓越典范。 隨著城市化進程的加速,大中城市人口聚集度的升高,以及人們對生活便利性與...
早在去年12月,微軟就宣布Windows 10設備的新現代流暢設計圖標。新圖標包括用于郵件和日歷,計算器,照片等的圖標設計。上周,微軟向Windows Insiders用戶推送系統級別的流暢設計新圖標。  現在微軟正在向所有Windows 10用戶推出新圖標。可以確認正在接收有關郵件和日歷,電影和電視以及計算器應用程序的更新。并且全新的圖標將在Windows ...
現代顯示技術的基本特點是將各種非電置的信息,如聲、光、熱、力、數、氣氛等的信息源通過一定的傳感器、處理器進行感知和處理,傳輸給顯示裝置,再由顯示裝置進行處理、轉換,最后經由顯示器件轉換為人類視覺可識別的信息。在顯示的過程中,TFT彩色液晶顯示模塊可以提供更大的信息量。而觸摸屏是一種使電子設備改頭換面的設備,它賦予電子設備以嶄新的面...

史海拾趣

問答坊 | AI 解惑

FPGA時鐘之惑

設計者有這樣幾個時鐘 原始時鐘1,org_clk,頻率100MHz 通過分頻電路,使用org_clk產生幾個時鐘,包括 時鐘2,clk_50m,頻率50MHz 時鐘3,不規則分頻產生時鐘clk_24m,頻率約為24M,所謂不規則分頻即是指(4,4,4,5,4,4,4,5)延長某一次 ...…

查看全部問答∨

ocl電路的疑問

書上說正半周時T1導通,T2截止。我的疑問是T1導通時T2發射極兩端電壓是U0>0,那么T2此時也應導通啊為什么 會截止呢? …

查看全部問答∨

TDK-EPC - Solutions for Power Electronics

TDK-EPC - Solutions for Power Electronics TDK-EPC, a group company of TDK Corporation, demonstrated its comprehensive portfolio of products for industrial electronics with a focus on solutions for increased energy efficiency and q ...…

查看全部問答∨

vc控制臺程序如何獲取整個硬盤的扇區數?

就是在win32 console程序下,通過什么方式可以獲取硬盤的總扇區數? api函數? 轉為16位模式調int 13? 另外就是對硬盤的直接讀寫除了createfile(),還有其他什么方式嗎?…

查看全部問答∨

windows ddk driverstudio 攝像機驅動開發

不知道怎么做,大家熟悉的給點意見,有啥資料也共享下,謝謝!…

查看全部問答∨

Windows下用GNU編譯的 和 Linux下用Cross gcc 編譯出來的文件是一樣的么

如題 就是我在Windows平臺下編譯出來的程序和在Linux下編譯出來的ARM程序 在本質上有差別么 跑起來有差別么…

查看全部問答∨

【L】新手,沒錢!我現在想把從鍵盤得來的ASK碼存到F060外接的FALSH中,怎樣把ASK....

本帖最后由 辛昕 于 2018-9-6 21:58 編輯 我現在想把從鍵盤得來的ASK碼存到F060外接的FALSH中,怎樣把ASK碼轉為無符號整型?用C51。…

查看全部問答∨

關于UCOS

ucos在stm32中的移植主要是 三個文件os_cpu.h os_cpu_A.asm os_cpu_c.c 那么需不需要對stm32寫啟動代碼;就是import那些的東西…

查看全部問答∨

LM3S811做一個智能電表怎么實現

菜鳥,問的問題很基礎。要求以該ARM芯片為核心做一個智能電表,我是這么想的,設計了采樣電壓電流信號的電路,將采得的值給mcu,然后通過顯示電路顯示出來,并可以和電腦通信。有幾個基礎的問題,聽說這個芯片帶AD轉換,采樣得到的模擬量從哪個引腳 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 姜堰市| 额尔古纳市| 开化县| 靖州| 宁陵县| 彩票| 金堂县| 保德县| 郁南县| 怀柔区| 广水市| 海原县| 彭泽县| 海口市| 阿瓦提县| 崇仁县| 通海县| 汉沽区| 三明市| 梁河县| 襄汾县| 华安县| 广水市| 太湖县| 岳阳县| 荥经县| 安西县| 四子王旗| 龙川县| 宜宾市| 延川县| 疏勒县| 游戏| 信阳市| 宜阳县| 兴宁市| 洪雅县| 平原县| 新泰市| 石家庄市| 桐庐县|