1、汽车倒车防撞系统汽车倒车雷达论文汽车倒车防撞系统摘 要随着社会经济的发展交通运输业日益兴旺,汽车的数量在大副攀升。交通拥挤状况也日趋严重,撞车事件屡屡发生,造成了不可避免的人身伤亡和经济损失,针对这种情况,设计一种响应快,可靠性高且较为经济的汽车防撞预警系统势在必行,超声波测距法是最常见的一种距离测距方法,本文介绍的就是利用超声波测距法设计的一种倒车防撞报警系统。论文的内容是基于STC89C52单片机倒车防撞系统的设计,主要是利用超声波的特点和优势,将超声波测距系统和STC89C52单片机结合于一体,设计出一种基于STC89C52单片机的倒车防撞报警系统。该系统采用软、硬件结合的方法,具有模块
2、化和多用化的特点。论文概述了超声波检测的发展及基本原理,阐述了超声波传感器的原理及特性。对于系统的一些主要参数进行了讨论,并且在介绍超声波测距系统功能的基础上,提出了系统的总体构成。通过多种发射接收电路设计方案比较,得出了最佳设计方案,并对系统各个设计单元的原理进行了介绍。对组成各系统电路的芯片进行了介绍,并阐述了它们的工作原理。论文介绍了系统的软件结构,通过编程来实现系统功能。最后,通过对系统的误差分析,给出了系统的改进方案。关键字 单片机/超声波/STC89C52 AbstractIs day by day prosperous along with the social economy
3、development transportation shipping industry, the automobile quantity climbs in the first mate. Traffic congestion condition also day by day serious, the collision event occurred repeatedly, has caused the inevitable person casualties and the economic loss, in view of this kind of situation, designe
4、d one kind to respond quickly, the reliability was high also a more economical automobile guards against hits the early warning system imperative, the ultrasonic wave range finding was the most common one distance range finder method, this article introduces is guards against using the ultrasonic wa
5、ve range finding design one kind of back-draft hits the alarm system.The paper is based on the contents of the AT89C51 monolithic integrated circuit reverse collision avoidance system design, mainly using ultrasound features and advantages, ultrasound ranging system and the integration with the inte
6、gration AT89C51 monolithic integrated circuit, AT89C51 monolithic integrated circuit based on the design of a reverse collision avoidance warning systems. The system used software and hardware integrated approach of a modular and multi-use characteristics. The paper outlines the development and the
7、basic principles of ultrasound tests on the principles and characteristics of ultrasound sensors. Some of the main parameters for the system were discussed, and introducing ultrasonic ranging system functions basis, the overall composition of the system. Through multiple launch reception circuit des
8、ign comparison, the best designed programme drawn, and various system design modules principles introduced. On the composition of the system circuit chip introduced and elaborated the principles of their work. Papers introduced system software architecture, through programming to achieve system func
9、tion. Finally, through the analysis of system error, giving the system improvement programme. Key word monolithic integrated circuit,ultrasonic wave,STC89C52目 录中文摘要 英文摘要第1章 绪论11.1论文背景11.2设计要求及主要功能介绍1第2章 系统总体设计22.1系统功能定义22.2总体方案2第3章 系统硬件电路设计43.1主控单元设计43.1.1 主控芯片的介绍43.1.2 最小系统103.1.3 电源设计113.2 测距单元的设计
10、113.2.1设计要求113.2.2 超声波测距的基本原理113.2.3硬件系统的电路设计123.3小车电机驱动模块设计143.3.1 设计要求143.3.2 驱动控制芯片的介绍143.3.3 驱动电路的设计16 3. 3 显 示 单 元17第4章 系统软件设计184.1 测距单元软件设计184.2 驱动调速单元软件设计19第5章 总结与展望20结束语21致谢22参考文献23附录 倒车防撞系统源程序25第1章绪论1.1 论文背景随着社会经济的发展,交通运输业日益兴旺,汽车的数量在大副攀升。交通拥挤状况也日趋严重,撞车事件屡屡发生,造成了不可避免的人身伤亡和经济损失,针对这种情况,设计一种响应快
11、,可靠性高且较为经济的汽车防撞报警系统势在必行,超声波测距法是最常见的一种距离测距方法,应用于汽车停车的前后左右防撞的近距离,低速状况,以及在汽车倒车防撞报警系统中,超声波作为一种特殊的声波,同样具有声波传输的基本物理特性折射,反射,干涉,衍射,散射。超声波测距即是利用其反射特性,当车辆后退时,超声波距离传感器利用超声波检测车辆后方的障碍物位置,并利用指示灯及蜂鸣器把车辆到障碍物的距离及位置通知驾驶人员,起到安全的作用。1.2 设计要求及主要功能介绍本次设计的智能避障小车,它是以STC89C52作为主控制器,用超声波模块对距离进行距离测试,并将信号发给主控制器。用L298芯片驱动直流电机,执行
12、主控制器命令,控制小车的前进、后退、转向,并用LED灯和蜂鸣器报告检测出后方有障碍物。第2章系统总体设计2.1系统功能的定义 根据设计要求,可以先大致勾勒出要完成的设计,需要如下所示的几个模块。图2.1 功能模块图2.2总体方案本次设计的简易智能电动车,设计思路如下: 1.在小车前进过程中STC89C52芯片向超声波传感器模块Trig口发送长度为20us的脉冲信号,使超声波发射电路工作向前方发送超声波进行测量,此时STC89C52芯片中定时计数器开始计时;当超声波遇到障碍物反射被,超声波接收电路收到反射波时,将测得的高电平信号通过Echo口传给主控制器,只有出现低电平时,计数器开始中断计时ST
13、C89C52根据时间差值检测法公式s=t/58(cm)计算出距离; 2.主控芯片STC89C52根据设定的报警距离判断前方是否出现了障碍物,如果判断是,则驱动蜂鸣器报警,LED灯闪烁; 3.利用主控芯片分别对两个直流电机发送连续的具有一定占空比的矩形脉冲进行PWM小车速度调制,在没有障碍物的情况下,后轮直流电机收到一定的脉冲宽度则小车走的是匀速直线运动;当STC89C52芯片判断出有障碍物时,则前轮得到一定脉冲宽度,从而达到避障的目的。本次设计的小车结构简单,较容易实现。 采用与MCS系列完全兼容的STC89C52芯片,它是一种低功耗、高性能、COMS微处理器。片内具有8字节的在线可重复编程快
14、擦快写Flash存储器,2568位内RAM,STC89C52可构成真正的单片机最小应用系统,缩小系统体积,提高系统可靠性,降低系统成本。驱动采用L298这款芯片,主要的特点是功率强大,可以加载高达46V的电压,并且提供两组IN口便于对两个轮子进行PMW速度调制控制。超声波模块采用计时器中断计时的方法,算法简单有效,并且程序中采取超时控制防止出现无限大的数据;同时也对温度的影响也采取了相应的措施,以增加测量的精确度。采用四节干电池串联做电源,功率上达到设计要求,并且是很好的稳定的直流电源,避免的电网电源转化时出现的电流不稳定现象,一定程度上降低了电路的复杂程度。LED与蜂鸣器的设计发挥了安全的报
15、警作用,有较强的实用性,为系统的人性化设计增添了色彩。总体设计框图如图2.2图2.2 汽车倒车防撞系统第3章系统硬件电路设计3.1主控单元设计3.1.1 主控芯片的介绍引脚功能本次的设计采用的是STC89C52单片机,它有44个引脚PLCC和TQFP方形封装形式,40个引脚的双列直插式封装形式,最常用的是40个引脚的双列直插式封装形式,各个引脚功能说明如图3.1 图3.1 AT89S52单片机的引脚VCC:电源,接+5VGND:接地P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P
16、0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O 口,P1 输出缓冲器能驱动4个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如表3-1所示。在flash编程和校验时,P1
17、口接收低8位地址字节。表3-1 AT89S52单片机P1口第二功能引脚号第二功能P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2口:P2口是一个具有内部上拉电阻的8位双向I/O 口,P2 输出缓冲器能驱动4个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器
18、(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为STC89C52特殊功能(第二功能)使用,如表3-2所示。在flash编程和校验时,P
19、3口也接收一些控制信号。表3-2 89S52单片机P3口第二功能引脚号第二功能P3.0RXD(串行输入线)P3.1TXD(串行输出线)P3.2(外部中断0输入线)P3.3 (外部中断0输入线)P3.4T0(定时器0外部计数脉冲输入)P3.5T1(定时器1外部计数脉冲输入)P3.6(外部数据存储器写选通信号输出)P3.7(外部数据存储器写选通信号输出)RST:复位输入。晶振工作时,RST脚将持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE
20、/:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚()也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可以用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置 “1”,ALE操作将无效。这一位置 “1”,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE 使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。:外部程序存储器选通信号()是外部程序存储器选通信号。当A
21、T89S52从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而在访问外部数据存储器时,将不被激活。/VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,必须接GND。为了执行内部程序指令,应该接VCC。在flash编程期间,也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。存储器结构STC89C52器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64KB寻址。程序存储器:如果引脚接地,程序读取只从外部存储器开始。对于STC89C52,如果接VCC,读写程序
22、先从内部存储器(地址为0000H1FFFH)开始,接着从外部寻址,寻址地址为:2000HFFFFH。数据存储器:STC89C52 有256 字节片内数据存储器。高128 字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7FH 的地址时,寻址方式决定CPU 访问高128 字节RAM 还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)。例如,下面的直接寻址指令访问0A0H(P2口)存储单元MOV 0A0H, #data 使用间接寻址方式访问高128 字节RAM。例如,下面的间接寻址方式中,R0 内容为0A0H,访问的是地
23、址0A0H的寄存器,而不是P2口(它的地址也是0A0H)。MOV R0, #data堆栈操作也是间接寻址方式。因此,高128字节数据RAM也可用于堆栈空间。定时器1MCS-51系列中51子系列有两个16位的可编程定时/计数器:定时/计数器T0和定时/计数器T1,52子系列有三个,还有一个定时/计数器T2。2每个定时/计数器既可以对系统时钟计数实现定时,也可以对外部信号计数实现计数功能,通过编程设定来实现。3每个定时/计数器都有多种工作方式,其中T0有四种工作方式;T1有三种工作方式,T2有三种工作方式。通过编程设置其方式寄存器TMOD可设定定时器工作于某种方式,方式寄存器TMOD格式见表3-3
24、。表3-3 定时/计数器的方式寄存器TMODGATEC/M1M2GATEC/M1M2门 控开/关计数/定时方式选择门 控开/关计数/定时方式选择 T1 T0GATE:门控信号。GATE=0,TRx=1时即可启动定时器/计数器工作,是一种自启动的方式;GATE=1,TRx=1, =1时才可启动定时器/计数器工作。即是引脚加高电平启动,是一种外启动方式。C/:定时或计数方式选择位,当C/=1时工作于计数方式;当C/=0时工作于定时方式。M1、M0:为工作方式选择位,定时器/计数器的四种工作方式由M1M0设定,设定情况见表3-4。表3-4 M1M0的设定M1M0工作方式方式说明00013位定时/计数
25、器01116位定时/计数器1028位自动重置定时/计数器113T0为两个8位定时/计数器 4每一个定时/计数器定时计数时间到时产生溢出,使控制寄存器TCON中相应的溢出位置位,溢出可通过查询或中断方式处理,控制寄存器格式见表3-5。表3-5 定时/计数器的控制寄存器TCONTF1TR1TF0TR0IE1IT1IE0IT0T1请求 有/无T1工作启/停T0请求有/无T0工作启/停INT1请求有/无INT1方式下沿/低电平INT0请求有/无INT0方式下沿/低电平其中:TF1:定时/计数器T1的溢出标志位,当定时/计数器T1计满时,由硬件使它置位,如中断允许则触发T1中断。进入中断处理后由内部硬件
26、电路自动清除。TR1:定时/计数器T1的启动位,可由软件置位或清零,当TR1=1时启动;TR1=0时停止。TF0:定时/计数器T0的溢出标志位,当定时/计数器T0计满时,由硬件使它置位,如中断允许则触发T0中断。进入中断处理后由内部硬件电路自动清除。TR0:定时/计数器T0的启动位,可由软件置位或清零,当TR0=1时启动;TR0=0时停止。中断STC89C52有6个中断源:两个外部中断( 和),三个定时中断(定时器0、1、2)和一个串行中断。每个中断源都可以通过置位或清除特殊寄存器IE中的相关中断允许控制位分别使得中断源有效或无效。IE还包括一个中断允许总控制位EA,它能一次禁止所有中断。如表
27、3-6所示,IE.6位是不可以用的。它们为AT89系列新产品预留。定时器2可以被寄存器T2CON中的TF2和EXF2的或逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是TF2 或EXF2激活中断,标志位也必须由软件清0。定时器0和定时器1标志位TF0 和TF1在计数溢出的那个周期的S5P2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2的标志位TF2在计数溢出的那个周期的S2P2被置位,在同一个周期被电路捕捉下来。表3-6 中断允许控制寄存器(IE)(MSB) (LSB)EA -ET2 ES ET1 EX1 ET0 EX0 EA:中断允
28、许总控位。EA=0,屏蔽所有的中断请求;EA=1,开放中断。 ET2:定时器/计数器T2的溢出中断允许位 ES:串行口中断允许位。 ET1:定时器/计数器T1的溢出中断允许位。 EX1:外部中断 INT1的中断允许位。 ET0:定时器/计数器T0的溢出中断允许位。 EX0:外部中断 INT0的中断允许位。 3.1.2 最小系统复位电路为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V5%,即 4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.2
29、5V以及晶体振荡器 稳定工作时,复位信号才被撤除,微机电路开始正常工作。 图3.2 复位电路震荡电路晶振是晶体振荡器的简称,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低 的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容它会组成并联谐振电路 。这个并联谐振电路加到一个负反馈电路中就波振荡电路,由于晶振等效为电感频率范围很窄所以即使其它参数元件很大,这个震荡器的频率也不会有很大变化。晶振有一个重要的参数,
30、那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率。 一般的晶振振荡电路都是在一个反相放大器(注意是放大器不是反相器)的两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另一端再接到地,这两个电容串联的容量值就应该等于负载电容,请注意一般IC的引脚都有等效输入电容,这个不能忽略。 图3.3 晶振电路图3.4 最小系统整体 3.1.3 电源设计稳压电源是单片机控制系统的重要组成部分,它不仅为测控系统提供多路电源电压,还直接影响到系统的技术指标和抗干扰性能。近年来,传统的线性稳压电源正逐步被高有效率的开关电源所取代,特别是单片开关电源的迅速推广应用,为设计新型、高
31、效、节能电源创造了良好的条件13。本机采用的是5v的电源,预计用干电池供电。132R1CICoUI76234UoR2F0070.33m33V10k0.1W7805图3.5 5V稳压电源3.2 测距单元的设计3.2.1 设计要求本次设计的测距单元主要采用超声波传感器模块GH-311,达到基本的测距功能。3.2.2 超声波测距的基本原理超声波是高于听觉频率阈值的机械波,其频率在104Hz1012Hz 之间。超声波具有直线传播特性,频率越高,反射能力越强,而绕射能力越弱,表现出更强的方向性。利用超声波的这种特性,采用时间差值检测法(常称渡越时间检测法)进行距离的测量。其工作原理是:声波发射探头向介质
32、发射超声波,声波遇到目标后有反射回波作用到接收探头,测量发射时刻与接收时刻的时间差t,然后根据以下公式计算距离s:s=ct/2 (3-1)其中c 为超声波在介质中的传播速度(m/s)。由于超声波在空气中传播速度与温度有关。如果环境温度变化显著,必须考虑温度补偿的问题。空气中的声速c 与温度T(单位:C)的关系可以表示为:c331.45+0.607T (3-2)3.2.3 硬件系统的电路设计硬件系统主要有ATMEL 公司生产的STC89C52单片机、升压电路、功率放大电路、超声波发射探头、接收探头、接收信号放大电路、比较电路等组成。STC89C52 单片机为整个系统的核心部件,主要用来产生200
33、KHz 发射信号,同时也用来接收超声波回波信号并进行计算,STC89C52的外部时钟源采用24MHz晶振,有利于产生200KHz 超声波。200KHz 信号经三极管放大后,驱动超声波发射探头;每次发射10 个脉冲,当第一个脉冲发射前,启动定时器开始计时;回波信号经放大电路、比较电路送入单片机,单片机停止计时,随后通过温度传感器采集温度,利用式(3-1)进行距离计算;最后通过4 位数码管显示。超声波发射电路经实验测量当加在200KHz 超声波探头的激励电流大于30mA 时,测量距离将不在增加,只有通过升压的办法来加大激励能量。驱动电路采用通用的升压芯mc34063 将5V 电压升压到40V,然后
34、作为驱动三极管的电源电压。由STC89C52 单片机产生的10个脉冲信号送入三极管Q1 基极, 经Q1、Q2 功率放大,最后驱动发射超声波探头工作。发射电路如图3.5所示。图3.6 超声波发射电路超声波接收电路超声波在空气中传播,遇到目标物体反射的回波信号,加到超声波接收探头上,由于压电效应产生微弱电压信号,输出的这种回波信号是mV 级甚至更低的电压信号,必须要经过放大电路的信号放大才能进行进一步处理。集成电路CX20106A是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38 kHz与测距的超声波频率40 kHz较为接近,可以利用它制作超声波检测接收电
35、路(如图2-3)。实验证明用CX20106A接收超声波(无信号时输出高电平),具有很好的灵敏度和较强的抗干扰能力。适当更改电容C4的大小,可以改变接收电路的灵敏度和抗干扰能力。图3.7 超声波接收电路3.3 小车电机驱动模块设计3.3.1 设计要求本次设计主要采用L298芯片驱动两个直流电机,达到匀速行进,转弯,停止等设定动作,已完成过弯的目标。3.3.2 驱动控制芯片的介绍主要特性L298是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片的主要特点是工作电压高, 最高工作电压可达46V输出电流大, 瞬间峰值电流可达3A, 持续工作电流为2A;内含两个H桥的高电压大电流全桥式驱动器,可以用
36、来驱动直流电动机和步进电动机、继电器、线圈等感性负载;采用标准TTL逻辑电平信号控制;具有两个使能控制端, 在不受输入信号影响的情况下允许或禁止器件工作;有一个逻辑电源输入端, 使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。引脚排列及功能L298采用15脚Multiwatt塑料封装,通过散热片可用螺钉固定在散热器上。内部包含:两个H桥的高电压大电流全桥式驱动器A与B(每个全桥由4只PNP型三极管构成);逻辑电路供电稳压器;逻辑控制电路等。引脚排列如图3.7所示。引脚功能如表1所示。L298主要特性如表3-7所示。 图3.8 L298封装表3-7 L298的引脚功能
37、引脚符号功能115SENSING ASENSING B与地之间连接电流检测电阻,将检测量反馈给控制芯片,实现直流驱动电机23OUT 1OUT 2全桥式驱动器A的输出端,用来接负载4VS电机驱动电源输入端,此脚与地之间连接高低频的耦合电容57IN 1IN 2输入标准TTL逻辑电平信号,控制全桥式驱动器A的开与关611ENABLE AENABLE B使能控制端,输入标准TTL逻辑电平信号,分别控制全桥式驱动器A与B的工作状态,低电平时驱动器禁止工作8GND接地,芯片本身的散热片与8脚相连9VSS逻辑控制部分的电源输入端1012IN 3IN 4输入标准TTL逻辑电平信号,控制全桥式驱动器B的开与关1
38、314OUT 3OUT 4全桥式驱动器B的输出端,用来接负载3.3.3 驱动电路的设计小车驱动电路是由L298芯片和74HC04反相器组成,L298的IN1和IN2口分别接反相器的正反相得引脚,然后接到主控芯片的P21口,IN3和IN4接法一致;ENABLE脚是使能端,用于接收主控芯片输出的PWM信号,控制小车的速度;OUT口接直流电机,是L298处理过的信号电流,驱动轮子转动;SENGSING口和GND口是接地,Vs和Vss是电源接口,是小车运动的能量源。驱动电路图如图3.9图3.9 驱动电路图3.4 显示单元方案(1):采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显
39、示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示.方案(2):1602液晶也叫1602字符型液晶 它是一种专门用来显示字母、数字、符号等的点阵型液晶模块,它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。1602的驱动电路带有11条指令,可以很方便的控制液晶的现实效果如:清屏、左移右移、光标显示。但是对于只显示三位温度值显得浪费,又考虑到其价格较高,运用起来的复杂性,所以也不用此来显示。方案(3):数码管是利用发光二极管的特性组合而成数字显示器件,通过控制相应的二极管的状态显示相应的数字。要使数码管正常显示就得有驱动电路驱动相应
40、的段码,数码管的现实方式可分为静态显示和动态显示,静态显示方式只适合显示单个的数字,因此本设计应采用动态显示方式。由于动态显示方式利用的是人眼视觉暂留的特性,扫描的时间应不大于20毫秒,占用系统资源虽然大,但是在显示的个数和字型有限情况下可以充分利用其优良特性,且相对于整个系统来说,单片机的系统资源利用不多,所以可以应用数码管显示。综合比较上述两种方案,应采用数码管显示来组成本设计的显示模块。驱动电路如下:图3.10 74hc573驱动四位数码管电路图第4章 系统软件设计4.1 测距单元软件设计4.1.1 软件设计主要完成超声波的产生、计时、计算以及结果显示的功能,它包括主程序、计算子程序、温
41、度采集子程序、数码显示子程序、外部中断子程序以及定时中断子程序。主程序主要完成寄存器、变量等的初始化、超声波的产生以及部分子程序的调用。中断子程序是用来响应回波信号,当有回波信号时,立即停止计时,然后转入计算程序。程序流程图如图4.1 所示。 图4.1测距单元软件设计程序流程图4.1.2 误差软件修正由于回波信号经过LM393 比较器之后, 没有经过鉴频检波电路, 直接将一系列脉冲信号送入STC89C52 单片机INT0 引脚,所以抗干扰较差。为此在中断子程序中设置一个计数器, 对中断次数进行计数,在500s 时间内至少中断三次时,才认为有回波信号到达。经过实验,抗干扰效果较为理想。在测量障碍
42、物的距离时,实验证明被测对象的大小、表面的粗糙程度以及被测对象的远近不同,回波信号的强弱会发生变化, 产生的回波脉冲个数不相同。对象越小,信号越弱;距离越远,信号也越弱。这样造成单片机接收到的第一个脉冲与接收探头接收到的第一个脉冲之间差值会随被测物体的大小、表面的粗糙程度以及远近的不同发生变化,从而产生不同的误差。为了减小这种误差,系统采用了脉冲计数法进行校正,即在中断中加入计数器对一次回波的脉冲个数进行计数,根据接收的脉冲个数可以判断信号的强弱,从而对测量时间进行修正。程序见附录二4.2 驱动调速单元软件设计4.2.1 调速的软件实现该PWM调速器采用定时器0中断方式产生PWM脉冲,PWM控制子程序也就是定时器0的中断服务程序。同时它还产生采样周期,即安照采样周期启动A转换,其程序流程图4.2如下:图4.2 驱动调速单元软件设计流程图 第5章 总结与展望5.1 设计技术上的优缺点优点:本设计结构简单,较容易实现,总体设计合理,符合ITS的基本要求,是主流的智能化的信息融合技术设计理念,有很广泛的应用领域和发展前景。超声波,指向性强,能量消耗缓慢,在介质中传播距离远。硬件简单,
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100