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

正文內(nèi)容

基于單片機(jī)的超聲波測(cè)距系統(tǒng)的-資料下載頁

2025-11-25 00:55本頁面

【導(dǎo)讀】器為核心的超聲測(cè)距系統(tǒng)。該系統(tǒng)由單片機(jī)控制時(shí)間計(jì)數(shù)、控制超聲波的發(fā)射和。接收,同時(shí)為了提高系統(tǒng)的精度,采取了溫度補(bǔ)償?shù)纫幌盗写胧?。模塊化設(shè)計(jì),由主程序、發(fā)射子程序、接收子程序、溫度補(bǔ)償子程序等模塊組成。各探頭的信號(hào)經(jīng)單片機(jī)綜合分析處理,實(shí)現(xiàn)超聲波測(cè)距儀的各種功能。附有硬件電路圖、程序流程圖。針對(duì)系統(tǒng)的發(fā)射、接收、檢測(cè)、顯示進(jìn)行了論證,對(duì)試驗(yàn)結(jié)果進(jìn)行了誤差分析。試驗(yàn)證明這套軟硬件設(shè)計(jì)合理,實(shí)時(shí)性良好。和可靠性大為提。它是計(jì)算,通信與消費(fèi)結(jié)合的產(chǎn)品,主要用于信號(hào)。處理和控制,應(yīng)用最多的是智能家用電器,是智能家電產(chǎn)品的核心。超聲波測(cè)距儀有造價(jià)底,省力,操作方便的優(yōu)點(diǎn)。用測(cè)控單元,醫(yī)療器械等,標(biāo)志著單片機(jī)正式登上了計(jì)算機(jī)世界的舞臺(tái)。目前利用MCS-51單片機(jī)控。過給電或脈沖檢測(cè)液面,電極長(zhǎng)期浸泡在水中或其它液體中,極易被腐蝕、電解,從而失去靈敏性。而利用超聲波測(cè)量距離可以很好地解決這一問題。

  

【正文】 試技術(shù) 2021(02) [16] 周玲 ,張記龍 ,洪志剛 . 基于單片機(jī)的液位超聲檢測(cè)電路設(shè)計(jì) [J ] . 科技情報(bào)開發(fā)與經(jīng)濟(jì) ,2021 ,16 (2). [17] 程蔭杭 . 基于超聲波傳感器的測(cè)距系統(tǒng)設(shè)計(jì) [J] 儀表技術(shù)與傳感器 2021(01). [18] CHAEL C Y airframe structures[M]. ConmilitPress Ltd,2021. [19] HARTSmith L J,THRALL E bonding of aluminium alloys[M]. New York。Marcel Dekl,2021 [20] HERR IN G D Itranic range finder uses few pos[J].EDN,1999. 基于單片機(jī)的超聲波測(cè)距系統(tǒng) 的設(shè)計(jì) 致謝 在做畢業(yè)設(shè)計(jì)的期間,我的指導(dǎo)老師李世軍老師不辭辛苦,孜孜不倦的指導(dǎo)下完成的。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。從課題的選擇到課題的最終完成, 李老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持,為我們解答各項(xiàng)工作過程中遇到的難題。通過李老師的督促和指導(dǎo)我才能得以順利的完成畢業(yè)設(shè)計(jì),在此表示衷心的感謝! 基于單片機(jī)的超聲波測(cè)距系統(tǒng) 的設(shè)計(jì) 附錄Ⅰ 系統(tǒng)電路圖 基于單片機(jī)的超聲波測(cè)距系統(tǒng) 的設(shè)計(jì) 附錄Ⅱ 系統(tǒng)部分源程序 /******************************初始化程序 *************************/ include //器件配置文件 include define TX P3_7 define DQ P3_6 define SPEAK P3_5 define uchar unsigned char define uint unsigned int uint i,c 。 uchar temp。 unsigned int time=0。 unsigned char posit=0。 unsigned long S=0。 bit flag =0。 bit recflag =0。 unsigned char const discode[] ={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff/**/}。 unsigned char const positon[3]={ 0xfe,0xfd,0xfb}。 unsigned char disbuff[4] ={ 0,0,0,0,}。 void init_ds18b20(void)。 void delay(uint t)。 uchar read_byte(void)。 void write_byte(uchar dat)。 uchar readtemptaure(void)。 void delay_50us(uint t)。 void delay1(uchar x)。 /*****************************延時(shí)函數(shù) ***************************/ void delay (uint t) { while(t)。 } void delay1(uchar x) { uchar j,k。 for(j=x。j0。j) for(k=80。k0。k)。 } /*****************************顯示函數(shù) ****************************/ void Display(void) //掃描數(shù)碼管 { if(posit==0) 基于單片機(jī)的超聲波測(cè)距系統(tǒng) 的設(shè)計(jì) {P1=(discode[disbuff[posit]])amp。0x7f。} else {P1=discode[disbuff[posit]]。} P2=positon[posit]。 if(++posit=3) posit=0。 delay1(5)。 } /**********************距離計(jì)算函數(shù) *******************************/ void Conut(void) { time=TH0*256+TL0。 TH0=0。 TL0=0。 temp=readtemptaure()。 delay1(10)。 c=+*temp。 c=c/150。 S=(time*c)/100。 if((S=200)||flag==1) { SPEAK=0。 delay1(200)。 flag=0。 disbuff[0]=10。 //顯示 “” disbuff[1]=10。 //顯示 “” disbuff[2]=10。 //顯示 “” } else { disbuff[0]=S%1000/100。 disbuff[1]=S%1000%100/10。 disbuff[2]=S%1000%10 %10。 } Display()。 } /**********************ds18b20 初始化函數(shù) **************************/ void init_ds18b20() { uchar n。 DQ=1。 delay(8)。 DQ=0。 delay(80)。 基于單片機(jī)的超聲波測(cè)距系統(tǒng) 的設(shè)計(jì) DQ=1。 delay(8)。 n=DQ。 delay(4)。 } /**********************ds18b20 讀取一個(gè)字節(jié)函 **********************/ void write_byte(uchar dat) { uchar i。 for(i=0。i8。i++) { DQ=0。 DQ=datamp。0x01。 delay(4)。 DQ=1。 dat=1。 delay(4)。 } } /**********************ds18b20 寫入一個(gè)字節(jié)函數(shù) ********************/ uchar read_byte( void) { uchar i,value。 for(i=0。i8。i++) { DQ=0。 value=1。 DQ=1。 if(DQ) value|=0x80。 delay(4)。 } return(value)。 } /**********************ds18b20 讀取溫度函數(shù) ************************/ uchar readtemptaure(void) { uchar a,b。 init_ds18b20()。 write_byte(0xcc)。 write_byte(0x44)。 delay(300)。 init_ds18b20()。 write_byte(0xcc)。 基于單片機(jī)的超聲波測(cè)距系統(tǒng) 的設(shè)計(jì) write_byte(0xbe)。 a=read_byte()。 b=read_byte()。 b=4。 b+=(aamp。0xf0)4。 return (b)。 } /**********************單片機(jī)外部中斷 *****************************/ void int0() interrupt 0 { EA=0。 TR0=0。 EX0=0。 recflag=1。 } /**********************單片機(jī)定時(shí)器 0******************************/ void zd0() interrupt 1 { TH0=0。 //T0 中斷用來計(jì)數(shù)器溢出 ,超過測(cè)距范圍 TL0=0。 flag=1。 //中斷溢出標(biāo)志 } /**********************主函數(shù) *************************************/ void main(void) { TMOD=0x01。 TH0=0。 TL0=0。 while(1) { SPEAK=1。 //蜂鳴器初始化 TMOD=0x01。 //定時(shí)器初始化 TH0=0。 TL0=0。 EA=0。 //關(guān)閉總中斷 TR1=0。 EX0=0。 for(i=0。i8。i++) //發(fā)射超聲波 { _nop_()。 TX!=TX。 } EA=1。 // 開總中斷 基于單片機(jī)的超聲波測(cè)距系統(tǒng) 的設(shè)計(jì) ET0=1。 // 開外部中斷 0 進(jìn)行接收 TR0=1。 // 開定時(shí)器 0 中斷進(jìn)行計(jì)數(shù) EX0=1。 // IT0=0。 while(!recflag)。//無外部中斷是等待中斷 if(recflag==1) //判斷是否有接收波到來 { _nop_()。 _nop_()。 _nop_()。 if(recflag==1) // 再一次判斷是否有接收波到來 { TR0=0。 //關(guān)閉定時(shí)器 0 recflag=0。 //使外部中斷為 0 等下一次中斷 delay1(5)。// 延時(shí) Conut()。 //計(jì)算距離 } } } }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1