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

正文內(nèi)容

基于51單片機(jī)的超聲波測距電路(參考版)

2025-06-21 21:43本頁面
  

【正文】 總之,做這個題目讓我收獲了很多,我非常高興我學(xué)到了知識以外更有用的東西。對待整體是這樣,對待分立體也是這樣;對待大工程是這樣,對待小項目也是這樣。雖然在測量精度上不敢恭維,但算是有些線性的反應(yīng)了。由于要求產(chǎn)生的頻率較高,所以對定時的要求也很高,所以我在一開始就剔除了用延時函數(shù)來定時的方案。不行了,找書!翻了一大堆書,51定時器相關(guān)的地方都找了,還是找不到。卡殼的地方是產(chǎn)生40kHz方波脈沖的定時器程序。然后把電路板做出來也只是用了一個上午。其實硬件電路是抄的學(xué)長的,其原理是后來詳加研究才搞明白的。等研究完了學(xué)長的報告后才發(fā)現(xiàn)自己原來寫的論文有多不規(guī)范。到真正開始著手做時,才發(fā)現(xiàn)遠(yuǎn)沒這么簡單。但是當(dāng)時技術(shù)水平有限,加上找不到合用的資料,所以一直拖著沒做。總結(jié):以前看到學(xué)長們跑的小車上有倆大眼珠似的東西,能自動壁障,羨慕的不得了。 }}在主函數(shù)的循環(huán)體while(1)中,先發(fā)出五個40kHz脈沖,然后延時20ms。 q=10。 while(1) { TR0=1。 init_18B20()。}:為了節(jié)省空間,本程序的測溫部分和顯示部分都被封裝在了頭文件里,主函數(shù)中只需要負(fù)責(zé)初始化部分和發(fā)出脈沖部分,以下為其函數(shù)體:void main(){ uchar q=10。 delay_12864(10)。 delay_12864(10)。 delay_12864(10)。}void wdata_12864(uchar dat){ rs=1。//convert()只用在開發(fā)板上,若是自己做的正常的12864則去掉之 delay_12864(10)。 delay_12864(10)。//rw為0表示寫,為1表示讀 delay_12864(10)。void worder_12864(uchar dat)//給12864寫指令{ rs=0。最后調(diào)用display()函數(shù),把結(jié)果顯示在液晶屏上。 display()。}外部中斷0:void EX0_int()interrupt 0{ TR0=0。 //溫度整數(shù)部分2位,小數(shù)部分2位}:定時部分用來量度超聲波發(fā)射及接收之間的時差,中斷部分用來確定接收到回波的具體時間。 temp=c*100+。 temp=temp|l。 } else { temp=h。 c=temp*。//讀取的高8位數(shù)據(jù)裝在temp高8位 temp=temp|l。 if(flag_18B20) //最高位為1,溫度為負(fù) { temp=h。//讀取高8位 flag_18B20=hamp。//發(fā)送讀取溫度數(shù)據(jù)的命令 l=rbyte_18B20()。//稍作延時 wbyte_18B20(0xcc)。 reset_18B20()。 uchar h,l。uint getdat_18B20(){ float c。這里需要注意,單總線協(xié)議的時序要求非常嚴(yán)格,所以編寫程序時需要多加小心。wave=~wave。 _nop_()。_nop_()。}:超聲波發(fā)射部分由空函數(shù)“_nop_()”進(jìn)行延時并把端口反相,如此在延時適當(dāng)?shù)臅r候就能從端口得到40kHz的方波脈沖了。 IT0=1。//開總中斷 ET0=1。//定
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1