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

正文內(nèi)容

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

2025-06-19 12:58本頁(yè)面
  

【正文】 部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在實(shí)習(xí)過(guò)程中遇到問(wèn)題是很正常的,但我們應(yīng)該將每次遇到的問(wèn)題記錄下來(lái),并分析清楚,以免下次再碰到同樣的問(wèn)題。但是從中學(xué)到的知識(shí)會(huì)讓我受益終身。發(fā)現(xiàn)、提出、分析、解決問(wèn)題和實(shí)踐能力提高都會(huì)受益于我在以后的學(xué)習(xí)、工作和生活中最后,我們?cè)谶@次實(shí)習(xí)中我們使用了分模塊焊接,分模塊測(cè)試的方法進(jìn)行硬件電路的焊接和測(cè)試,這是我們最寶貴的收獲,這樣做可以避免走很多彎路。使得調(diào)試也條理分明。總體上說(shuō),這次實(shí)習(xí)中收獲很多,感觸也很多。參考文獻(xiàn)[1]趙建領(lǐng) 薛園園 51單片機(jī)開(kāi)發(fā)與應(yīng)用技術(shù)詳解 北京:電子工業(yè)出版社,2022[2] 沈紅衛(wèi). 基于單片機(jī)智能系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn). 北京:電子工業(yè)出版社,2022[3] 楊國(guó)田 白 焰 董 玲 51單片機(jī)實(shí)用C語(yǔ)言程序設(shè)計(jì) 中國(guó)電力出版社 2022[4] 李群芳,黃建. 單片機(jī)微型計(jì)算機(jī)與接口技術(shù). 北京:電子工業(yè)出版社,2022[5] 樓然苗、李光飛. 51系列單片機(jī)設(shè)計(jì)實(shí)例. 北京:北京航空航天大學(xué)出版社,2022[6] 王守中 51單片機(jī)開(kāi)發(fā)入門(mén)與典型實(shí)例. 北京:人民郵電出版社,2022附錄一 超聲波測(cè)系統(tǒng)原理圖附錄二 超聲波測(cè)系統(tǒng)原理圖安裝圖附錄三 超聲波測(cè)系統(tǒng)原理圖 PCB 圖附錄四 超聲波測(cè)系統(tǒng)原理圖 C 語(yǔ)言原程序include define csbout P3_5 //超聲波發(fā)送define csbint P3_7 //超聲波接收define csbc=define bg P3_4 unsigned char csbds,opto,digit,buffer[3],xm1,xm2,xm0,key,jpjs,ki。//顯示標(biāo)識(shí)unsigned char convert[10]={0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//0~9段碼unsigned int s,t,i,sj1,sj2,sj3,mqs,sx1,sjtz,sja,sjb。bit cl。void csbcj()。void delay(i)。 //延時(shí)函數(shù)void scanLED()。 //顯示函數(shù)void showOnce()。 //顯示循環(huán)函數(shù)void timeToBuffer()。 //顯示轉(zhuǎn)換函數(shù)void offmsd()。void main() //主函數(shù){EA=1。 //開(kāi)中斷 TMOD=0x11。 //設(shè)定時(shí)器0為計(jì)數(shù),設(shè)定時(shí)器1定時(shí)ET0=1。 //定時(shí)器0中斷允許 ET1=1。 //定時(shí)器1中斷允許 TH0=0x00。TL0=0x00。TH1=0x9E。TL1=0x57。csbds=0。csbint=1。csbout=1。cl=0。opto=0xff。jpjs=0。sj1=25。sj2=100。sj3=450。ki=0。TR1=1。 //設(shè)定時(shí)值1為20ms while(1) {csbcj()。 //調(diào)用超聲波測(cè)距程序if(ssj3) //大于時(shí)顯示CCC{buffer[2]=0x39。buffer[1]=0x39。buffer[0]=0x39。}else if(ssj1) //小于時(shí)顯示 {buffer[2]=0x40。buffer[1]=0x40。buffer[0]=0x40。}else timeToBuffer()。 //調(diào)用轉(zhuǎn)換段碼功能模塊offmsd()。 //調(diào)用判斷百位數(shù)為零模塊,百位為零時(shí)不顯示 scanLED()。 //調(diào)用顯示函數(shù)}}void scanLED() //顯示功能模塊{ digit=0x04。 for( i=0。 i3。 i++) //3位數(shù)顯示 { P3=~digitamp。opto。 //依次顯示各位數(shù) P1=~buffer[i]。 //顯示數(shù)據(jù)送P1口 delay(20)。 //延時(shí)處理 P1=0xff。 //P1口置高電平(關(guān)閉) if((P3amp。0x10)==0) //判斷3位是否顯示完key=0。 digit=1。 //循環(huán)右移1位 }}void timeToBuffer() //轉(zhuǎn)換段碼功能模塊{xm0=s/100。xm1=(s100*xm0)/10。xm2=s100*xm010*xm1。buffer[0]=convert[xm2]。buffer[1]=convert[xm1]。buffer[2]=convert[xm0]。}void delay(i) //延時(shí)子程序{ while(i)。}void timer1int (void) interrupt 3 using 2 //終斷處理程序,1秒測(cè)量一次{TH1=0x9E。TL1=0x57。csbds++。if(csbds=40){csbds=0。cl=1。}}void csbcj() //超聲波測(cè)距子程序{if(cl==1){ TR1=0。TH0=0x00。TL0=0x00。i=20。 //超聲波脈沖個(gè)數(shù)10個(gè)while(i){csbout=!csbout。}TR0=1。 i=450。while(i){}i=0。while(csbint) //判斷接收回路是否收到超聲波的回波{i++。if(i=2450) //如果達(dá)到一定時(shí)間沒(méi)有收到回波,則將csbint置零,退出接收回波處理程序csbint=0。}TR0=0。TH1=0x9E。TL1=0x57。t=TH0。t=t*256+TL0。s=t*csbc/2。 //計(jì)算測(cè)量結(jié)果TR1=1。cl=0。}}void offmsd() //百位為數(shù)0判斷模塊{ if (buffer[2] == 0x3f) //如果值為零時(shí)百位不顯示 buffer[2] = 0x00。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1