freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的超聲波測距及仿真-資料下載頁

2024-11-10 02:41本頁面

【導(dǎo)讀】超聲波是指頻率在20kHz以上的聲波,它屬于機(jī)械波的范疇。收而發(fā)生衰減等。正是因為具有這些性質(zhì),使得超聲波可以用于距離的測量中。的不斷提高,超聲波測距技術(shù)被廣泛應(yīng)用于人們?nèi)粘9ぷ骱蜕钪?。系統(tǒng)的設(shè)計主要包括兩部分,即硬件電路和軟件程序。射電路、接收電路、顯示電路和電源電路,另外還有復(fù)位電路和LED控制電路等。AT89C51單片機(jī)為核心的低成本、高精度、微型化數(shù)字顯示超聲波測距儀的硬件電路。電路采用模塊化設(shè)計,由信號發(fā)射和接收、供電、溫度測量、顯示等模塊組成。放大帶通濾波整形等環(huán)節(jié),然后被單片機(jī)接收,計數(shù)器停止工作并得到時間。溫度測量后送到單。片機(jī),通過程序?qū)λ俣冗M(jìn)行校正,結(jié)合兩者實現(xiàn)超聲波測距的功能。單片機(jī)消除各探頭對發(fā)射和接收超聲波的影響。相關(guān)部分附有硬件電路圖、程序流程圖。此外供電電源也會使測量差生很大的誤差。再設(shè)計的過程中考慮。了這些因素,并給出了一些解決方案。2)基于Proteus的軟件仿真。

  

【正文】 sbit RS=P2^0。 //LCD RS sbit RW=P2^1。 //LCD RW sbit E =P2^2。 //LCD E . . sbit Busy = P0^7。 //LCD 忙 uchar bdata flag。 //DS18B20 存在標(biāo)準(zhǔn) sbit DQ =P2^7。 //DS18B20 數(shù)字端口 uint temp。 //溫度變量 void delay(void)。 //延時函數(shù) void Init_LCD(void)。 //初始化 LCD void Write_Comm(uchar)。 //寫入 LCD 命令 void Write_Data(uchar)。 //寫入 LCD 數(shù)據(jù) void Read_Busy(void)。 //檢查 LCD 是否忙 void Init_18B20(void)。 //初始化 18B20 uchar ReadOneChar(void)。 //讀取一個字節(jié) void WriteOneChar(uchar dat) 。//寫入一個字節(jié) void testtemp(void)。 //啟動溫度轉(zhuǎn)換,啟動后 750MS 才能讀取到溫度 uint wd(void)。 //讀取溫度 void Delay(uint time)。 //延時函數(shù) sbit sta_flag =flag^0。 //10MS 到標(biāo)準(zhǔn)位 sbit fuhao =flag^1。 //溫度的符號位 sbit START =P1^0。 //啟動測距 sbit CNT =P2^5。 //發(fā)射超聲波 sbit CSBIN =P2^6。 //返回信號 sbit BUZZER=P3^7。 void timer1(void) 。 void delay1ms(void)。 //延時 1MS void sys_init(void)。 //系統(tǒng)初始化 void display(void)。 //顯示函數(shù) void puter(void)。 //計算 void hextobcd(bit flag,uchar num)。//轉(zhuǎn)換成 BCD void bm(void)。 //求補(bǔ)碼 void delay15(uchar us)。 //延時 15US /************************************************************************ 系統(tǒng)主函數(shù) *************************************************************************/ void main(void) { uchar i,j。 for(i=0。i255。i++) . . for(j=0。j255。j++)。 //延時 sys_init()。 //初始化 display()。 //顯示 sta_flag=0。 //標(biāo)準(zhǔn)復(fù)位 waitforstarting: //檢測按鍵 while(START)。 for(i=0。i20。i++) delay1ms()。 if(START) goto waitforstarting。 BUZZER=0。 //蜂鳴器鳴音提升按鍵按下 i=100000。 while(i)。 BUZZER=1。 i=100000。 while(i)。 TR0=1。 //啟動定時器 0 ET0=1。 testtemp()。 //啟動溫度轉(zhuǎn)換 while(1) { if(sta_flag) //10MS 到了 { while(0==CSBIN)。 //收到回波 TR1=0。 jsh=TH1。 jsl=TL1。 if(15==count) //900MS 到檢測溫度 { temp=wd()。 //讀取溫度 count=0。 testtemp()。 //重新啟動轉(zhuǎn)換 display()。 //刷新顯示 } puter()。 //就算距離 hextobcd()。 //轉(zhuǎn)換成 BCD 碼 sta_flag=0。 . . } } } 系統(tǒng)原理圖
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1