在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

51單片機超聲波模塊數碼管程序分享

2oON_changxuemc ? 來源:網絡整理 ? 作者:工程師陳翠 ? 2018-10-05 09:18 ? 次閱讀

超聲波原理簡單測距準確,應用廣泛下面貼一個自己寫的數碼管程序,顯示部分需要改,寫的是我使用的是慧凈開發板,共陰數碼管。

//超聲波模塊程序

//Trig = P2^0

//Echo = P3^2

#include

#define uchar unsigned char

#define uint unsigned int

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f}; //0-9的碼表

uinttime = 0;

uintTImeH = 0;

uintTImeL = 0;

uint succeed_flag;

sbit dula=P2^0; //段選信號的鎖存器控制

sbit wela=P2^1; //位選信號的鎖存器控制

sbit Trig = P2^2;

sbit Echo = P3^2;

//

void delay(uint z)

{

uint x,y;

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

for(y=125;y》0;y--);

}

//

void delay_20us()

{

uchar a ;

for(a=0;a《100;a++);

}

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

//顯示數據轉換程序

void display(uinttemp)

{

uchar qian,ge,shi,bai;

qian = temp/1000;

bai=temp/100%10;

shi=temp%100/10;

ge=temp%10;

wela=1;

//P0=0xf7;

P0 = 0xfe;

wela=0;

dula=1;

P0=table[qian];

dula=0;

delay(5);

wela=1;

//P0=0xf7;

P0 = 0xfd;

wela=0;

dula=1;

P0=table[bai];

dula=0;

delay(5);

dula=1;

P0=0x00; //關位碼

dula=0;

wela=1;

//P0=0xef;

P0 = 0xfb;

wela=0;

dula=1;

P0=table[shi];

dula=0;

delay(5);

dula=1;

P0=0x00; //關位碼

dula=0;

dula=1;

P0=table[ge];

dula=0;

wela=1;

//P0=0xdf;

P0 = 0xf7;

wela=0;

delay(5);

dula=1;

P0=0x00; //關位碼

dula=0;

}

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

void main()

{

uint distance;

uint 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;

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 超聲波
    +關注

    關注

    63

    文章

    3101

    瀏覽量

    139859
  • 51單片機
    +關注

    關注

    277

    文章

    5710

    瀏覽量

    126581
  • 數碼管
    +關注

    關注

    32

    文章

    1889

    瀏覽量

    92227

原文標題:51單片機超聲波模塊數碼管程序編寫

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    51單片機 超聲波模塊程序怎么寫???

    求大神給個 51單片機超聲波模塊程序
    發表于 08-02 20:10

    如何去編寫51單片機超聲波測距(數碼管顯示)程序

    51單片機超聲波測距(數碼管顯示)程序/*超聲波模塊的TRIG管腳接在
    發表于 07-06 08:12

    怎樣去設計一個基于STC89C51/52單片機超聲波測距報警系統

    【本設計基于STC89C51/52(與AT89S51/52、AT89C51/52通用,可任選)單片機。硬件構成:51
    發表于 12-08 07:47

    基于51單片機超聲波模塊測距程序設計系統

    基于51單片機超聲波模塊測距程序設計系統
    發表于 02-18 17:08 ?40次下載

    基于51單片機的MB1242的超聲波模塊

    51單片機I2C驅動MB1242超聲波模塊
    發表于 10-25 12:15 ?6次下載

    51單片機超聲波模塊數碼管程序編寫

    超聲波原理簡單測距準確,應用廣泛下面貼一個自己寫的數碼管程序,顯示部分需要改,寫的是我使用的是慧凈開發板,共陰數碼管
    發表于 09-18 17:08 ?3023次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>超聲波模塊</b><b class='flag-5'>數碼管程序</b>編寫

    51單片機超聲波測距的數碼管程序

    51單片機超聲波 超聲波原理簡單測距準確,應用廣泛下面貼一個自己寫的數碼管程序,顯示部分需要改,寫的是我使用的是慧凈開發板,共陰
    發表于 10-13 20:17 ?712次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>超<b class='flag-5'>超聲波</b>測距的<b class='flag-5'>數碼管程序</b>

    使用數碼管顯示51單片機超聲波測距的程序資料免費下載

    本文檔的主要內容詳細介紹的是使用數碼管顯示51單片機超聲波測距的程序資料免費下載。
    發表于 12-10 08:00 ?26次下載
    使用<b class='flag-5'>數碼管</b>顯示<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>超聲波</b>測距的<b class='flag-5'>程序</b>資料免費下載

    使用51單片機控制HC-SR04超聲波模塊的測試程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機控制HC-SR04超聲波模塊的測試程序免費下載。
    發表于 09-03 17:27 ?12次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>控制HC-SR04<b class='flag-5'>超聲波模塊</b>的測試<b class='flag-5'>程序</b>免費下載

    使用STM32單片機51單片機實現HC04超聲波測距模塊程序免費下載

    本文檔的主要內容詳細介紹的是使用STM32單片機51單片機實現HC04超聲波模塊測距的程序免費下載。
    發表于 08-21 17:31 ?28次下載
    使用STM32<b class='flag-5'>單片機</b>和<b class='flag-5'>51</b><b class='flag-5'>單片機</b>實現HC04<b class='flag-5'>超聲波</b>測距<b class='flag-5'>模塊</b>的<b class='flag-5'>程序</b>免費下載

    使用51單片機進行超聲波測距數碼管顯示的程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機進行超聲波測距數碼管顯示的程序免費下載。
    發表于 08-14 17:32 ?36次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>進行<b class='flag-5'>超聲波</b>測距<b class='flag-5'>數碼管</b>顯示的<b class='flag-5'>程序</b>免費下載

    使用51單片機應用HC-SR04超聲波模塊程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機應用HC-SR04超聲波模塊程序免費下載。
    發表于 07-11 17:40 ?12次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>應用HC-SR04<b class='flag-5'>超聲波模塊</b>的<b class='flag-5'>程序</b>免費下載

    基于51單片機超聲波測距模塊設計

    超聲波測距的模塊51單片機接上12864液晶,HC-SR04超聲波模塊,就可以了,具體程序沒怎
    發表于 12-10 16:33 ?7121次閱讀

    51單片機驅動超聲波測距模塊

    51單片機驅動超聲波測距模塊(單片機最小系統)-使用51單片
    發表于 07-22 10:01 ?61次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>驅動<b class='flag-5'>超聲波</b>測距<b class='flag-5'>模塊</b>

    51單片機超聲波測距(數碼管顯示)

    51單片機超聲波測距(數碼管顯示)程序/* 超聲波模塊的TRIG管腳接在
    發表于 11-12 15:06 ?7次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>超聲波</b>測距(<b class='flag-5'>數碼管</b>顯示)
    主站蜘蛛池模板: 亚洲成人www | 夜夜夜夜夜夜夜工噜噜噜 | 色色免费| 天天爽夜夜爽夜夜爽 | 99色在线观看| 一区二区影视 | 国产午夜精品理论片久久影视 | www在线视频观看 | 你懂的视频在线看 | 中文天堂在线最新版在线www | 亚洲成av人片在线观看无码 | 国产精品资源在线观看 | 欧美在线小视频 | 孩交精品xxxx视频视频 | 福利视频午夜 | 亚洲性人人天天夜夜摸 | 亚洲 欧美 精品专区 极品 | 欧美日韩中文字幕 | 国内在线观看精品免费视频 | 在线资源你懂的 | 成年女人毛片 | 国产伦精品一区二区三区免 | 国产在线视频h | 99香蕉精品视频在线观看 | 草逼网址 | 久久手机看片 | 亚洲一本视频 | 色天天综合色天天看 | 48pao强力打造免费基地 | 欧美福利视频网 | 国内精品一区二区在线观看 | 丁香六月啪 | 色婷婷六月 | 图片区网友自拍另类图区 | 美女扒开尿口让男人捅 | 亚洲啪啪网站 | 日本最色视频 | 一区二区三区欧美在线 | 亚洲成在人色婷婷 | 午夜视频啪啪 | 久久免费福利视频 |