毕业设计 第 23 页
{
TH0=(65536-23)/256; //定时器T0发射40khz脉冲 TL0=(65536-23)%6; TX=~TX; xx++; if(xx==4) TR0=0; }
ulong Distance() //定时器T1用于计数,换算距离值 { /* TR0=1; _nop_(); _nop_(); _nop_(); TR1=1; while(RX && !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); }
毕业设计 第 24 页
return n; } }
void display(uchar num1,uchar num2,uchar num3) {
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=(65536-23)/256; TL0=(65536-23)%6; ET0=1;
EA=1; // 开CPU中断 TR0=0;
TMOD=0x11; TR1 = 0; ET1 = 0; TH1 = 0; TL1 = 0; TF1 = 0; }
void main() {
毕业设计 第 25 页
init(); while(1) { m=Distance(); if(m==250)m=0; num1=m/100; num2=m0/10; num3=m; display( num1, num2,num3); if(m>200) //安全 距离 绿灯亮 { led1=0; delay(5); } if(m>150&&m<200) //准备距离 黄灯亮 { led1=1; led2=0; delay(5); } if(m<150&&m>100) //危险距离 红灯亮 开继电器 { led2=1; led3=0; delay(5); bep(1); JDQ=0; }
if(m<100) //死区 关继电器 关灯 { led3=1; JDQ=1; delay(5); } }
蜂鸣器响
毕业设计 第 26 页
6.总结
整个毕业设计过程近三个月,通过对这个倒车防撞报警器的制作,培养了我各方面的能力,包括学习能力,动手能力和实际操作能力。这是一种综合能力的培养,通过这个可以验证四年所学的知识是否扎实。
本课题设计实现了一种实用的倒车防撞报警系统。我查阅相关的文献资料,利用现有的实验条件,在深入理解超声波测距原理的基础上,提出了基于89c51单片机的倒车防撞报警系统的整体设计方案。选用TCT40-16型收发分体式超声波传感器、TC4069来设计超声波发射电路,接收电路选用CX20106芯片。这样,不仅外围元件较少,电路简单,而且具有更好的稳定性和可靠性。LED显示电路采用共阴极4位数码管,CD4511控制段选信号,74LS138控制位选信号,能够满足系统的显示需求。本系统具有测量精确、性能稳定、成本低廉、电路简单实用等特点,能满足驾驶员在实际倒车中的需求。
毕业设计 第 27 页
附录
元件清单:
毕业设计 第 28 页
整体原理图:
VCCVCCR?100U3S?SW-PB8050BEEPR?4.7KC1510kD?LED0D?DIODERELAY-SPSTC1647UFAT89C51DCBALED1LED2LED3LS7C?蜂鸣器22UFY1C1234JDQ5BEEP6TX7RX891011121314151617181920P1.0VCCP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6RESETP0.7P3.0(RXD)EA/VPPP3.1(TXD)ALE/PROGP3.2(INT0)PSENP3.3(INT1)P2.7P3.4(T0)P2.6P3.5(T1)P2.5P3.6(WR)P2.4P3.7(RD)P2.3XTAL2P2.2XTAL1P2.1GNDP2.0AT89C51VCC403938373635343332313029282726252423A222A121A0R?1KJ?K?12CON2Q?NPNJDQR?1KVCCD?R?LED绿色D?R?LED黄色D?R?LED红色1KLED31KLED21KLED122UF11.0592MHZgf10ab10gfab10gfab98769876C26LS40.01UFC27TCP40-16TR10.01UFA9A10A8A8+12891011121314R?O4I8O5I5O6I6VCCTC4069U1CX20106CX20106INC1C2GNDR3COUTVCCCD4511DC1234512345CD4511U4A0A1A212345678A0A1A2S3S2S1Y7GND74LS138VCCY0Y1Y2Y3Y4Y5Y6VCC161514131211109VCC330edcedc74LS138Q2Q4PNPVCCPNPR12.4kR32.4kR52.4k12345678VCCTXRXJ?1234CON4LS6C5223+C281UF+C203.3UFC2330PFRXR9R10R11R12R13R14R1510k10k10k10k10k10k10kC2122KA0A1C294.7KC22200KVCCA2ADBC12345
TXA8A8A9A9A10GNDO3I3O2I2O1I1阴阴阴cpdcpdedcpd7654321U1VCC12345678BAA1A2LTBTLEA3A4GNDvccfgabcdeVCC16R315R214330R413330R512330R611330R710330R89330阴阴阴ababfgabcde数码管数码管abgfgfgfC9C109876C11数码管edededTC4069cQ6PNP方案二