【正文】
delay(b)。 }。 } void ldelay(uchar b) //長延時 10b ms { uchar k。 for(k=0。kb。k++) delay(100)。 //10ms } /*發(fā)射超聲波 */ void timer0() interrupt 1 { TH0=(6553623)/256。 //定時器 T0 發(fā)射 40khz 脈沖 TL0=(6553623)%256。 TX=~TX。 畢業(yè)設(shè)計 第 22 頁 xx++。 if(xx==4) TR0=0。 } ulong Distance() //定時器 T1 用于計數(shù),換算距離值 { /* TR0=1。 _nop_()。 _nop_()。 _nop_()。 TR1=1。 while(RX amp。amp。 !TF1)。 TR1 = 0。 TR0=0。 if (TF1) //溢出標志位 { TF1=0。 n = 999999。 //超出測距范圍,顯示 999 } else { n = TH1*256 + TL1。 //計算距離值 n = n*17。 TH1=0。 //定時器 T1 清零 TL1=0。 } */ while(1) { if(cout++10) { cout=0。 n。 if(n==0)。 } return n。 } } void display(uchar num1,uchar num2,uchar num3) { 畢業(yè)設(shè)計 第 23 頁 P0=Disp_Tab[num1]。 P2=dispbit[0]。 delay(10)。 P0=Disp_Tab[num2]。 P2=dispbit[1]。 delay(10)。 P0=Disp_Tab[num3]。 P2=dispbit[2]。 delay(10)。 } void init() { JDQ =1。 P2=0xff。 P0=0x00。 P1=0xff。 TH0=(6553623)/256。 TL0=(6553623)%256。 ET0=1。 EA=1。 // 開 CPU 中斷 TR0=0。 TMOD=0x11。 TR1 = 0。 ET1 = 0。 TH1 = 0。 TL1 = 0。 TF1 = 0。 } void main() { init()。 while(1) { m=Distance()。 if(m==250)m=0。 num1=m/100。 num2=m%100/10。 num3=m%10。 畢業(yè)設(shè)計 第 24 頁 display( num1, num2,num3)。 if(m200) //安全 距離 綠燈亮 { led1=0。 delay(5)。 } if(m150amp。amp。m200) //準備距離 黃燈亮 { led1=1。 led2=0。 delay(5)。 } if(m150amp。amp。m100) //危險距離 紅燈亮 開繼電器 蜂鳴器響 { led2=1。 led3=0。 delay(5)。 bep(1)。 JDQ=0。 } if(m100) //死區(qū) 關(guān)繼電器 關(guān)燈 { led3=1。 JDQ=1。 delay(5)。 } } 整個畢業(yè)設(shè)計過程近三個 月,通過對這個 倒車防撞報警器 的制作,培養(yǎng)了我各方面的能力,包括學(xué)習(xí)能力,動 手能力和實際操作能力。這是一種綜合能力的培養(yǎng),通過這個可以驗證 四年所學(xué)的知識是否扎實。 畢業(yè)設(shè)計 第 25 頁 本課題設(shè)計實現(xiàn)了一種實用的倒車防撞報警系統(tǒng)。我查閱相關(guān)的文獻資料,利用現(xiàn)有的實驗條件,在深入理解超聲波測距原理的基礎(chǔ)上,提出了基于 89c51 單片機的倒車防撞報警系統(tǒng)的整 體設(shè)計方案。選用 TCT4016 型收發(fā)分體式超聲波傳感器、 TC4069 來設(shè)計超聲波發(fā)射電路,接收電路選用 CX20226 芯片。這樣,不僅外圍元件較少,電路簡單,而且具有更好的穩(wěn)定性和可靠性。 LED顯示電路采用共陰極 4位數(shù)碼管, CD4511控制段選信號, 74LS138 控制位選信號,能夠滿足系統(tǒng)的顯示需求。本系統(tǒng)具有測量精確、性能穩(wěn)定、成本低廉、電路簡單實用等特點,能滿足駕駛員在實際倒車中的需求。 附錄 元件清單: 畢業(yè)設(shè)計 第 26 頁 畢業(yè)設(shè)計 第 27 頁 整體原理圖: P 1. 01P 1. 12P 1. 23P 1. 34P 1. 45P 1. 56P 1. 67P 1. 78R E S E T9P 3. 0( R X D )10P 3. 1( T X D )11P 3. 2( IN T 0)12P 3. 3( IN T 1)13P 3. 4( T 0)14P 3. 5( T 1)15P 3. 6( W R )16P 3. 7( R D )17X T A L 218X T A L 119GND20P 2. 021P 2. 122P 2. 223P 2. 324P 2. 425P 2. 526P 2. 627P 2. 728P S E N29A L E / P R O G30E A /V P P31P 0. 732P 0. 633P 0. 534P 0. 435P 0. 336P 0. 237P 0. 138P 0. 039V C C40AT89C51U3A T 89 C 5 1Y11 1. 05 9 2 M H ZC?2 2U FC2 2U FV C CC 1 64 7U FC 1 51 0kTX+ 12A8A8A8A8 A9A9A9 A10A10C 2 60 .0 1U FC 2 70 .0 1U FL S 4T C P 4 0 1 6T R 1IN1C12C23GND4R5C36OUT7VCC8C X 20 1 0 6U1C X 20 1 0 6L S 6 C52 23C23 30 P F+ C 2 81 U F+ C 2 03 .3 U FC 2 22 00 KC 2 12 2KC 2 94 .7 KV C CRXe1d2陰3c4dp5b6a7陰8f9g10C9數(shù)碼管e1d2陰3c4dp5b6a7陰8f9g10C 1 0數(shù)碼管e1d2陰3c4dp5b6a7陰8f9g10C 1 1數(shù)碼管A01A12A23S34S25S16Y77GND8Y69Y510Y411Y312Y213Y114Y015V C C1674LS138U47 4L S 1 38A11A22LT3BT4LE5A36A47GND8e9d10c11b12a13g14f15v c c16CD4511U1C D 45 1 1V C CR33 30R23 30R43 30R53 30R63 30R73 30R83 30bcdeagfg f a bd ceg f a be d c e d cg f a bQ2P N PQ4P N PQ6P N PR12 .4 kR32 .4 kR52 .4 kV C CV C CV C CABCDV C CABCDR91 0kR 1 01 0kR 1 11 0kR 1 21 0kR 1 31 0kR 1 41 0kR 1 51 0kV C CA B C D8 05 0L S 7蜂鳴器R?4 .7 KV C CBEEPS?S W P BD?L E D 綠色D?L E D 黃色D?L E D 紅色V C CR?1KR?1KR?1KL E D 1L E D 2L E D 3L E D 1L E D 2L E D 3R?1 00B E E PD?D IO D ED?L E D 0 K?RELAYSPSTR?1KQ?N P N12J?C O N 2J D QJ D Q1234J?C O N 4V C CTXRXTXRXR?1K方案二A0A1A2A0A1A2A0 A1 A2I11O12I23O24I35O36GND7O48I89O510I511O612I613V C C14TC4069R?T C 40 6 9