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

正文內(nèi)容

汽車防撞測距報(bào)警器-資料下載頁

2024-12-06 01:56本頁面

【導(dǎo)讀】進(jìn)行數(shù)據(jù)處理,通過數(shù)碼管顯示距離,當(dāng)超過設(shè)定的距離時(shí)蜂鳴器報(bào)警。硬結(jié)合的方法,具有模塊化和多用化的特點(diǎn)。對組成的各系統(tǒng)電路的芯片進(jìn)行了介紹,并闡述了它們的工作原理。此系統(tǒng)具有結(jié)構(gòu)簡。單,精度高,使用方便等特點(diǎn)。單片機(jī)最小系統(tǒng)....................................................11. 超聲波發(fā)射電路.....................................................15. 系統(tǒng)軟件實(shí)現(xiàn)功能..................................................21. 附錄1原理圖...............................................................31

  

【正文】 18 超聲波芯片 CX20216A 1 19 四聯(lián)共陽數(shù)碼管 1 20 芯片 74LS04 1 21 蜂鳴器 5V直流 1 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 33 頁 共 38 頁 附錄 3 源程序 include sbit csbout=P1^0。 //超聲波發(fā)送 sbit csbint=P3^2。 //超聲波接收 define LED P0 sbit LED1=P2^0。 //LED 控制 個(gè)位 sbit LED2=P2^1。 //LED 控制 十位 sbit LED3=P2^2。 //LED 控制 百位 sbit bj=P1^1。//報(bào)警 define csbc //傳播速度 unsigned char cl,csbs,csbds,buffer[3],xm1,xm2,xm0。//顯示標(biāo)識(shí) unsigned char convert[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}。//0~9 共陽段碼 unsigned int s,t,i,sj1,sj2。 void csbcj()。 void delay(j)。 //延時(shí)函數(shù) void scanLED()。 //顯示函數(shù) void timeToBuffer()。 //顯示轉(zhuǎn)換函數(shù) void offmsd()。 //百位為 0 不顯示函數(shù) void main() //主函數(shù) { EA=1。 //開中斷 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 34 頁 共 38 頁 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。 //25MS 中斷一次 TL1=0x57。 csbds=0。 csbout=1。 cl=0。 //發(fā)射標(biāo)志位 0,不發(fā)射 csbs=8。 // jpjs=0。 sj1=10。 //設(shè)置最小距離 sj2= //最大距離 TR1=1。 //啟動(dòng)定時(shí)器 1 while(1) //程序循環(huán) { csbcj()。 //調(diào)用超聲波測距程序 if(ssj2) //大于時(shí)顯示“ CCC” { buffer[2]=0xC6。 buffer[1]=0xC6。 buffer[0]=0xC6。 } else if(ssj1) //小于時(shí)顯示“ ” { buffer[2]=0xBF。 buffer[1]=0xBF。 buffer[0]=0xBF。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 35 頁 共 38 頁 } else timeToBuffer()。 //將值轉(zhuǎn)換成 LED 段碼 offmsd()。 scanLED()。 //顯示函數(shù) } } void scanLED() //顯示功能模塊 { LED=buffer[0]。 LED3=0。 delay(200)。 LED3=1。 LED=buffer[1]。 LED2=0。 delay(200)。 LED2=1。 LED=buffer[2]。 LED1=0。 delay(200)。 LED1=1。 } 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 36 頁 共 38 頁 void timeToBuffer() //轉(zhuǎn)換段 碼功能模塊 { xm0=s/100。 xm1=(s100*xm0)/10。 xm2=s100*xm010*xm1。 buffer[2]=convert[xm2]。 //個(gè)位 buffer[1]=convert[xm1]。 //十位 buffer[0]=convert[xm0]。 //百位 } void delay(i) { while(i)。 } void timer1int (void) interrupt 3 using 2 //定時(shí)器 1 方式 3 { TH1=0x9E。 //25MS 中斷一次 TL1=0x57。 csbds++。 // csbout=!csbout。 if(csbds=40) //1S 發(fā)射 { csbds=0。 cl=1。 //發(fā)射標(biāo)志位 1,發(fā)射超聲波 } } void csbcj() { 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 37 頁 共 38 頁 if(cl==1) { TR1=0。 //關(guān)閉定時(shí)器 1 TH0=0x00。 TL0=0x00。 i=csbs。 while(i) //while 一次循環(huán)大約 11us 左右,因此超聲波脈寬約 11us左右,頻率在 40k 左右 { //經(jīng)過實(shí)際測試,這樣的方式能夠發(fā)射超聲波脈沖,接收到效果還可以 csbout=!csbout。 //發(fā)射 } TR0=1。 //啟動(dòng)定時(shí)器 0 i=0。 while(csbint) { i++。 if(i=4000) //設(shè)置一個(gè)接收到的上限值 csbint=0。 } TR0=0。 //當(dāng) csbint 為 0 時(shí),即 INTO 腳出現(xiàn)低電平,這時(shí)停止定時(shí)器 0 計(jì)數(shù) TH1=0x9E。 TL1=0x57。 t=TH0。 t=t*256+TL0。 t=t29。 //實(shí)際測量,修正精度,值是通過實(shí)際測量給出的 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 38 頁 共 38 頁 s=t*csbc/2。 //計(jì)算距離 TR1=1。 //啟動(dòng)定時(shí)器 1 cl=0。 csbint=1。 if(ssj1) { if(csbs6) //以下是距離遠(yuǎn)近補(bǔ)償 { csbs=csbs2。 } } else if(s=sj2) { if(csbs32) { csbs=csbs+2。 } } if(s=50)bj=0。 //50cm 報(bào)警 if(s50)bj=1。 } } void offmsd() //百位為 0 判斷模塊 { if (buffer[0] == 0xC0) //如果值為零時(shí)百位不顯示 buffer[0] = 0xFF。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1