資源簡介
資源包含hc-sr04超聲波模塊的原理圖和源程序,需要自己設計超聲波模塊的可以參考

代碼片段和文件信息
/***********************************************************************************************************/
//hc-sr04?超聲波測距模塊?DEMO?程序
//晶振:11。0592
//接線:模塊TRIG接?P0.2??ECH0?接P0.1
//數碼管:數碼管P0接數據口P2.5?P2.6?P2.7接選通數碼管
/***********************************************************************************************************/ ????
#include? //器件配置文件
#include?
#define??RX??P1_1
#define??TX??P1_2
sbit?led0????=P2^4;
sbit?led1????=P2^5;
sbit?led2????=P2^6;
sbit?led3????=P2^7;
bit??????flag?=0;
unsigned?int??time=0;
unsigned?int??timer=0;
unsigned?char?posit=0;
unsigned?int?S=0;
unsigned?char?const?discode[]?={0x030x9F0x250x0D0x990x490x410x1F0x010x090x110xC10x630x850x610x710x030x9F0x250x0D
????????????????????????????????????};?//01234....F0123的段碼
????
????unsigned?char?LedBuff[4]={ 0xFF?0xFF?0xFF?0xFF };?
/********************************************************/
????void?Display(void) ?//掃描數碼管
{
?static?unsigned?char?i?=?1;
P0?=?0xFF;
switch(i)
{
case?0:?led3?=?0;?led1?=?1;?i++;?P0=LedBuff[0];break;
case?1:?led2?=?0;?led3?=?1;?i++;?P0=LedBuff[1];break;
case?2:?led1?=?0;?led2?=?1;?i=0;?P0=LedBuff[2];break;
default:break;
}
}
/********************************************************/
????void?Conut(void)
{
?time=TH0*256+TL0;
?TH0=0;
?TL0=0;
? ? //??S=123;
????S=(time*1.7)/100;?????//算出來是CM
if((S>=420)||flag==1)?//超出測量范圍顯示“F”
?{?flag=0;
???S=0;
???LedBuff[0]?=?discode[15];
???LedBuff[1]?=?discode[15];
???LedBuff[2]?=?discode[15];
??
?}
?else
?{ ??
???LedBuff[0]?=?discode[S%10];
???LedBuff[1]?=?discode[S/10%10];
???LedBuff[2]?=?discode[S/100%10];
?}
}
/********************************************************/
?????void?zd0()?interrupt?1? ?//T0中斷用來計數器溢出超過測距范圍
??{
????flag=1; ?//中斷溢出標志 ??
??}
/********************************************************/
???void??zd3()??interrupt?3? ?//T1中斷用來掃描數碼管和計800MS啟動模塊
??{
?TH1=0xf8; ???//2MS定時
?TL1=0x30;
?Display();
?timer++;
?if(timer>=100)
?{
??timer=0;
??TX=1; ????????????????//200MS??啟動一次模塊
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??TX=0;
?}?
??}
/*********************************************************/
void??main(??void??)
??{??
????TMOD=0x11; ???//設T0為方式1,GATE=1;
TH0=0;
TL0=0;??????????
TH1=0xf8; ???//2MS定時
TL1=0x30;
ET0=1;?????????????//允許T0中斷
ET1=1; ???//允許T1中斷
TR1=1; ???//開啟定時器
EA=1; ???//開啟總中斷
while(1)
{
?while(!RX); //當RX為零時等待
?TR0=1; ????//開啟計數
?while(RX); //當RX為1計數并等待
?TR0=0; //關閉計數
?????Conut(); //計算
}
??}
????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????10367??2015-10-17?19:59??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序
?????文件???????2293??2015-10-17?19:59??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序.C
?????文件???????8892??2015-10-17?19:59??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序.hex
?????文件?????????48??2015-10-17?19:59??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序.lnp
?????文件???????5522??2015-10-17?19:59??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序.LST
?????文件??????10866??2015-10-17?19:59??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序.M51
?????文件???????7379??2015-10-17?19:59??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序.OBJ
?????文件???????1383??2013-06-02?01:48??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序.opt.bak
?????文件???????1513??2015-10-17?20:04??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序.plg
?????文件???????2098??2013-06-02?01:48??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序.Uv2.bak
????.......?????55696??2015-10-17?20:04??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序.uvopt
?????文件??????13202??2013-06-02?01:55??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序.uvproj
?????文件????????975??2011-05-04?19:40??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序_Opt.Bak
?????文件???????1943??2011-02-15?18:08??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序_Uv2.Bak
????.......?????55692??2015-10-17?19:42??超聲波測距資料(HC-SR04)+原理圖\1.超聲波測距串口顯示\測距程序_uvopt.bak
?????文件???????8362??2015-10-17?18:21??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量
?????文件???????3076??2015-10-17?18:21??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量.c
?????文件???????3578??2015-10-17?18:21??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量.hex
?????文件?????????33??2015-10-17?18:21??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量.lnp
?????文件???????6832??2015-10-17?18:21??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量.LST
?????文件???????8933??2015-10-17?18:21??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量.M51
?????文件???????8159??2015-10-17?18:21??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量.OBJ
?????文件???????1156??2014-02-18?00:44??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量.opt.bak
?????文件????????965??2015-10-17?18:21??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量.plg
?????文件???????2143??2013-06-19?13:58??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量.Uv2.bak
????.......?????56585??2015-10-17?19:10??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量.uvopt
?????文件??????13249??2014-02-18?00:45??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量.uvproj
?????文件???????1156??2013-06-19?13:58??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量_Opt.Bak
?????文件???????1996??2011-02-15?18:09??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量_Uv2.Bak
????.......?????74052??2014-10-02?10:34??超聲波測距資料(HC-SR04)+原理圖\2超聲波測距數碼管顯示\脈寬測量_uvopt.bak
............此處省略43個文件信息
- 上一篇:自頂向下語法分析器的設計與實現
- 下一篇:win7宋體字體
評論
共有 條評論