在线观看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

    文章

    3040

    瀏覽量

    138692
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    124302
  • 數碼管
    +關注

    關注

    32

    文章

    1887

    瀏覽量

    91408

原文標題: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 ?2923次閱讀
    <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 ?625次閱讀
    <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 ?7014次閱讀

    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>顯示)
    主站蜘蛛池模板: 日韩毛片免费在线观看 | 国产乱理论片在线观看理论 | 一区二区在线观看高清 | a看片| 色资源窝窝全色 | 亚洲黄色网址 | 欧美午夜精品久久久久久黑人 | 亚洲精品mv在线观看 | 久久午夜综合久久 | 555成人免费影院 | 亚欧有色亚欧乱色视频 | 国产精品久久久久久久久免费hd | 神马午夜限制 | 四虎网址大全 | 国产精品三级在线 | 久操免费在线视频 | 日本免费在线 | 午夜在线看片 | 91大神在线视频观看 | 夜夜摸视频网 | 天天天综合 | 女人aaaaa片一级一毛片 | 五月综合色 | 午夜看片网址 | 国产成人小视频 | 免费的毛片 | 大乳妇女bd视频在线观看 | 99青草青草久热精品视频 | 国产乱码精品一区二区三 | 日韩a无吗一区二区三区 | 成人精品视频一区二区三区 | v片视频 | 高h乱肉辣文辣书阁 | 国产欧美日韩综合精品无毒 | 黄视频网站免费 | 青青草国产三级精品三级 | 天堂bt在线网bt | 超级狂色而且免费又超好看 | 伊人久久综合网亚洲 | 免费香蕉视频国产在线看 | 白嫩美女一级高清毛片免费看 |