基于标准化sci串口的超声波测距系统的制作方法

文档序号:10855026阅读:1258来源:国知局
基于标准化sci串口的超声波测距系统的制作方法【专利摘要】本实用新型公开了基于标准化SCI串口的超声波测距系统,包括超声波传感器、微处理器、显示电路部、RS232线路驱动收发器、RS232串口、USB转RS232适配器和上位机。微处理器控制超声波传感器发送超声波信号,超声波传感器检测到返回的超声波信号时反馈至微处理器,经过微处理器处理后得到系统与障碍物的距离,进而反馈至显示电路部和RS232线路驱动收发器,使得显示电路部显示该距离,RS232线路驱动收发器将该距离由TTL电平转换成RS232电平,进而输出至RS232串口,RS232串口通过USB转RS232适配器将距离传送至上位机,上位机用以监测距离以及通过RS232串口控制微处理器工作。【专利说明】基于标准化SCI串口的超声波测距系统
技术领域
[0001]本实用新型涉及超声波测距系统,尤其涉及一种基于标准化SCI串口的超声波测距系统。【
背景技术
】[0002]超声波传感器测距计算简单、成本低、能实时控制且不受周围恶劣环境影响,在测量精度上完全能达到工业实用的要求。但是目前市场上超声波传感器种类繁多,其输出接口信号不一致,没有统一标准,导致传感器之间及传感器与上层之间无法实现互操作。就最终的使用用户而言,得花费大量的时间精力在传感器接口的标准化通信上,很大程度得延长了研究周期,增加了研究成本。[0003]目前,大多数超声波测距控制是用单片机作为微处理器进行测距。常用单片机51系列主频仅有12MHz,单片机采集数据速率不足以满足一些上层对速度要求较高的先进控制系统,严重得影响了上层算法控制的实施。【
实用新型内容】[0004]本实用新型提供了基于标准化SCI串口的超声波测距系统,满足了上位机对速度要求较高的需求,减少了在传感器接口的标准化通信上的研究成本。[0005]具体的解决技术问题的方案如下:[0006]基于标准化SCI串口的超声波测距系统,包括超声波传感器、微处理器、显示电路部、RS232线路驱动收发器、RS232串口、USB转RS232适配器和上位机;[0007]所述微处理器向所述超声波传感器发出控制信号,所述超声波传感器接收到所述控制信号后向外部发出超声波信号,所述超声波传感器检测到返回的超声波信号后向反馈至所述微处理器,经过所述微处理器处理后得到所述系统与障碍物的距离,进而反馈至所述显示电路部和所述RS232线路驱动收发器,使得所述显示电路部显示所述距离,所述RS232线路驱动收发器将所述距离由TTL电平转换成RS232电平,进而输出至所述RS232串口,所述RS232串口通过所述USB转RS232适配器将所述距离传送至所述上位机,所述上位机用以监测所述距离以及通过所述RS232串口控制所述微处理器工作。[0008]所述超声波传感器的触发测量引脚与所述微处理器的通用输出口连接,所述超声波传感器的反馈引脚与所述微处理器的通用输入口连接;[0009]所述微处理器的通用输出口向所述超声波传感器的触发测量引脚发送控制信号,所述超声波传感器的触发测量引脚接收到所述控制信号后向外部发出超声波信号,所述超声波传感器接收到返回的所述超声波信号后通过所述超声波的反馈引脚反馈至所述微处理器的通用输入口。[0010]较佳的,所述超声波传感器的型号为HC-SR04。[0011]所述显示电路部包括复杂可编程逻辑器件和数码管显示器,所述微处理器通过所述复杂可编程逻辑器件向所述数码管显示器发送位驱动信号和段驱动信号,所述数码管显示器接收到所述位驱动信号和所述段驱动信号后进行相应的数字显示。[0012]所述微处理器的SCI传送输出引脚、SCI接收输入引脚分别与所述RS232线路驱动收发器的TTL发送器输入引脚、TTL接收器输出引脚连接,所述RS232线路驱动收发器的RS-232发送器输出引脚、RS-232接收器输入引脚分别与所述RS232串口的发送数据引脚、接收数据引脚连接,所述RS232串口通过所述USB转RS232适配器与具有USB接口的上位机连接。[0013]较佳的,所述RS232线路驱动收发器的型号为MAX3232。[0014]较佳的,所述微处理器为TMS320F2812DSP芯片。[0015]本实用新型的有益技术效果如下:[0016]对超声波传感器输出的信号进行标准化设计,大大缩短了研究周期和节约了研究成本;[0017]标准化的模块设计,即插即用,使用方便,适用范围较广;[0018]满足上位机对速度要求较高的需求;[0019]该系统可靠、功耗低、实时性好,抗干扰能力强。【附图说明】[0020]图1是本实用新型一实施例的流程图。[0021]图2是本实用新型一实施例的电路图。【具体实施方式】[0022]以下将结合附图并通过具体的实施例对本实用新型作进一步的解释说明。[0023]请综合参考图1和图2,本实用新型提供了基于标准化SCI串口的超声波测距系统,其特征在于:包括HC-SR04超声波传感器、TMS320F2812微处理器、显示电路部、MAX3232芯片、RS232串口、USB转RS232适配器和上位机;[0024]TMS320F2812微处理器向HC-SR04超声波传感器发出控制信号,HC-SR04超声波传感器接收到控制信号后向外部发出超声波信号,HC-SR04超声波传感器检测到返回的超声波信号后向反馈至TMS320F2812微处理器,经过TMS320F2812微处理器处理后得到系统与障碍物的距离,进而反馈至显示电路部和MAX3232芯片使得显示电路部显示该距离,MAX3232芯片将所述距离由TTL电平转换成RS232电平,进而输出至所述RS232串口,RS232串口通过USB转RS232适配器将距离传送至上位机,上位机用以监测距离以及通过RS232串口控制TMS320F2812微处理器工作。[0025]HC-SR04超声波传感器的触发测量引脚Trig与TMS320F2812微处理器的通用输出口GPI0A11连接,HC-SR04超声波传感器的反馈引脚Echo与TMS320F2812微处理器的通用输入口GPKFO连接;[0026]TMS320F2812微处理器的通用输出口GPI0A11向HC-SR04超声波传感器的触发测量引脚Trig发送控制信号,HC-SR04超声波传感器的触发测量引脚Trig接收到控制信号后向外部发出超声波信号,HC-SR04超声波传感器接收到返回的超声波信号后通过超声波的反馈引脚Echo反馈至微处理器的通用输入口GPI0F0。[0027]显示电路部包括3128ACPLD复杂可编程逻辑器件和数码管显示器,微处理器通过3128ACPLD复杂可编程逻辑器件向数码管显示器发送位驱动信号CS1-CS4和段驱动信号a-h,数码管显示器接收到位驱动信号CS1-CS4和段驱动信号a-h后进行相应的数字显示。[0028]TMS320F2812微处理器的SCI传送输出引脚SCITXDA、SCI接收输入引脚SCIRXDA分别与MAX3232芯片的TTL发送器输入引脚T1IN、TTL接收器输出引脚RlOUT连接,MAX3232芯片的RS-232发送器输出引脚T10UT、RS-232接收器输入引脚1?1預分别与1?232串口的发送数据引脚TX、接收数据引脚RX连接,RS232串口通过USB转RS232适配器与具有USB接口的上位机连接。[0029]TMS320F2812微处理器的通用输出口GPI0A11向HC-SR04超声波传感器的触发测量引脚Trig发送控制信号,HC-SR04超声波传感器的触发测量引脚Trig接收到控制信号后向外部发出超声波信号,HC-SR04超声波传感器接收到返回的超声波信号后通过超声波的反馈引脚Echo反馈至微处理器的通用输入口GPI0F0。[0030]SCI(SerialCommunicationInterface串口通信接口)是一对一的全双工异步通信,是具有接收与发送的异步串口。其中RS232是SCI串行通信的一种物理接口电气标准,RS232收发通过三根通信线进行,效率高,适合短距离(小于20米以内)两个设备间通信。[0031]HC-SR04超声波传感器可提供2cm-4m的非接触式距离感测功能,测距精度高达3mm〇[0032]超声波测距过程如下:[0033]TMS320F2812微处理器的通用输出口GPI0A11施加至少为IOus的高电平到HC-SR04超声波传感器的触发测量引脚Trig,HC-SR04超声波传感器向外部发送8个40khz的方波信号,HC-SR04超声波传感器检测到返回的方波信号则HC-SR04超声波传感器的反馈引脚Echo向TMS320F2812微处理器的通用输入口GPIOFO输入一个高电平,其高电平持续的时间就是超声波从发射到返回的时间。其测量距离件公式(1)和公式(2),[0034](1)[0035]v=331.4+0.607T(2)[0036]式中,L为超声波传感器到障碍物间的距离(单位:m),t为超声波发射到接收的时间差(单位:s),v为超声波在空气中的传播速度(单位:m/s),T为测量时的实际温度;公式(2)是超声波在空气中传播的速度对实际环境温度的矫正值。[0037]标准软件设计如下:[0038]TI公司TMS320F2812型号的DSP,SCI通信方式实现有查询方式与中断方式。本系统采用不一直占用CPU的效率高的中断方式。具体软件程序如下:[0039](1)系统控制模块初始化#.i.nclude"DSP28Device.h"[0040]"voidInitSysCtrI(void){Uintl6I;EALLOWjDevEmuRegs,MQRAMDFT=ΘχΘΒΘΘ;DevEmuRegsHRAfvIDFr=0χθ300;DevEmuRegs.LORAivIDFT=0χθ:3ΘΘ;DevEmuRegs.L1RAMDFT=0Χ03ΘΘ;DevEmuRegs.H0RAMDFT=8χ@38θ;[0041]SysCtrlRegs.WDCR=0x0068;//禁止看门狗模块SysCtrlRegs.PLLCR=0χΑ;//如果外部说振为30M.則SYSCLKOUT=30*10,/2=150MHz.for、(i=0;i<5000;i++.){}//延时,使得PLL模块能够完成初始化操作·SysCtriRegs.HISPCP.all=0x0001;//HSPCLK=150/2=75HHzSysCtrlRegs.LOSPCP.all=0x0002;//L.SPCL.I<=150/4=37.5MHzSysC.1:r、lRegs.PCLKCR.bit.SCIEMCLKA=1;//SCIA模块时钟使能EDIS.;[0042](2)SCI模块初始化[0043]#include:!DSP28_Dev.i.ce,hHvoidInitSci(void){SciaRegs.SCICCR.bit.STOPBITS=0;//I位停止位SciaRegs.SCICCR.bit.PARITYENA=0;//禁止板性功能SciaRegs.SCICCR.bit.L〇OPBKENA=0;//禁止铒送测试模式功能SciaRegs.SCICCR.bit.ADDRIDL.E_MODE=0·//空闲线模式SciaRegs.SCICCR.bit.SCICHAR=7;//8位数据位SciaRegs.SCICTL1.bit.TXENA=I;//SCIA模块的发送使能SciaRegs.SCICTL1.bit.RXENA=I;//SCIA模块的接收使能SciaRegs.SCIHBAUD=0;SciaRegs.SCILBAUD=0xF3;//波特車为19:200ScidRegs.SCICTL1.bit.SWRESET=!;//:??/?SCI}intSciaTx_Ready(void)/./查询SCICTL2寄存器的TXRDY标志位,来确认发送准备是否就绪{unsignedinti;if(Sc,iaRegs.SCI:CTL2.bit.TXRDY==I){i=I;}[0044]else{I=0>}retu:rn(i);}intSci.aRX_Re.ady(tf〇id)//查询SCIRXST寄存器的_RXRDY标.志位s来确:铁接收准备是否就绪{unsignedint?;if(SciaRegs.SCIRXST.bit.RXRDY==I){i.=I;:}else{i=0*}return(i);ΙΕ0045](3)通用GPIO初始化[0046]此外在本超声波传感器模块中使用的GPIO口GPIOAlI和GPIOFO进行初始化,将GPI0A11设置为输出普通IO口,将GPKFO设置为输入普通IO口。设置程序如下:#inclLide"DSP28_Device,h"voidInitGpio(void){EALLOW;GpioMuxRegs,GPAMUX.bit.TDIRA_GPIOA11=0;GpioMuxRegs.GPFMUX.bit.SPISIMOA_GP]:OF0=0;GpioMuxRegs.GPADIR.bit.6PI0A11·=!;[0047]GpioMuxRegs.GPFDIR.bit.GPIOF0=0;GpioDataRegs.GPADAT.bit.GPIOA11.=0;GpioMuxRegs.GPFMUX.bit,SC;ETXDA_GPI0F4=l;,'7设;iSCIA的发送引脚GpioMuxRegs.GPFMUX.bit.SCIRXDA_GP:[0F5=;L;//设五SCIA的接收引脚印IS;}[0048](4)超声波测距主程序[0049]根据超声波测距原理,本超声波传感器控制模块采用TMS320F2812DSP芯片内定时器TO中断进行处理。在定时TO中断服务程序中,主要将超声波至少IOus触发脉冲发送至Trig脚,同时检测反馈脚Echo脚为高电平的时刻,并开始计算Echo脚高电平持续的时间,通过公式1及公式2,计算超声波到障碍物的距离,将距离值通过4位7段数码管显示。[0050]为防止发射信号对回响信号的影响,测量周期至少为60ms以上,本系统设置为Is采集一次,本模块还可以根据用户要求,只要改变程序数据即可随意设置采样周期。[0051]超声波测距模块SCI串口标准化主程序如下:#include"DSP28_Device.h"^defineSEG__1*(Uintl6*)θχ80000//第一位数码管地址#def:ineSEG_2.*(Uirrtl6*)0χ9000Θ//第二位数码[t,地址#defineSEG_3*(Uini=16"0xA0000//?三位数码管地址#0^"^;1|^5£6_4*(11:1!11:16*)0\80000/7第四位数码營地址unsignedi.ntSci__/arRx[;3];//W于存放接收到的数洱unsignedinti;unsignedintSend_Flag;//定送标志位。I:有数据需要发送0:无数据需要发送UintlBseg=1^1=0,02=0^^3=0^(14-=0;U:i.n116seg_table:[]-IexSfjSxQejOxSbj0X^fi0x66j0x6d,0x7d,0x07^0x7f^0x6f};unsignedintflag=0Jflagl=0;[0052]unsignedlongR=Sjf=Qjt=Qjn=QjCiistanGe=Q^wendu=O;interruptvoidISRTimer8(void);voidmain(void){工nitSysCtrl();//:相始化系繞函数DINT;IER:-0Χ8ΘΘΘ;//禁止CPU中新IFR=0Χ0ΘΘΘ;//清除CPU中断标志InitPieC:tr.l();//初始化PIE控制寄存器Ini1:P:i.e/ect:Tab_l.e();//切始化PIE中断向量表1nitGpioO;//相始化Gpio口InitFeripherals();//初始化SCIAInitCpuTimers();GpioDataRegs.GPADAT,bit.βΡΙ0Α11=β;k-0;f;0;flag=?;flagl=?^n-0;wendu=25;SEGl=seg_table[0];SEG_2=seg_table[ΘJ;SEG_3-seg_table[0];SEG_4=seg_table[0];for(i=0;i<3;i++)//相始化數椐变量{Sci_VarRx[i]-θ;}i=θ;Send-Flag=0jEALLOWJPieVectTable'.ΤΙΝΤΘ.=&ISRTime.r0.〗/:/指向申断服务寄存器定时器@的地址_3]EDIS;ConfigCpuTimerCSCpuTimere^10);CpuTiiner?Regs.TCR.bit,TSS=Θ;//开启CPU定时器θXER1=Μ_ΙΝΤ1;PieCtrl·PIEIER1·bit.IMTx7=l;EINT*//使鎢中断INTMmm;){}}interruptvoidISRTimerQ(Vpicl)//中断服务程序{PieCtrl.PIEACK.bitACK7=l;//响应中断寄存器清除,写I清Θ,进而才能接收下--外围中断if(n<10@B00){η+十;]f(fLag==Q){GpioDataRegs.GPADAT.bit.GPI0AI1=!;f0r(k=0*k<15ΘΘ;k++){}GpioDataRegs.GPADAT.bit*GPIOAli=0.;[0054]fIag=I*}if((ipioDstaRegs.<3pFDAT.bit.GPIOFQ==I8i8tflag==!){.f十十;t=f;flagl=l*}if(GpioDataRegs.GPFDAT.bit.GPIOF0~=BMfIagl==1){.distance=t*(331.45+0.607*wendu)/200;nI=distance/1ΘΘΘ;n2=distance/108%10;n3=distance/10%10;n4=distance%10;SEG一I=seg_tableLnlJ;for(k=0jk<1Θ;k++){}SEG一2=seg_1:ableLn2J·;for(k^=0j:k<l0;k++){}5F:G_3-二seg_t:3bleLn3J;for(k=0;k<ie;k++){}5EG_4二seg_1:ab.le[n4];Sci_VarRx[l]=nl<<4|n2;5ci_VarRx[2]=n3<<41n4;Send-Flag;I;}}else{n=0>f=0;t=0;flag=0;flagl=0;if((SciaT.x_Ready()==I)&&(bend_F_lag==I.))//装送准备已缠:就绪而且有教据需要发送{SciaRegs,SCITXBUF=Sci_VarRx[l];HMMMMwhile(!SciaTx_Ready()){}SciaRegs.SCITXBUF=·Sci_VarRx[.2];ft.SenfFlag.=θ:;//清标矣位[0055]}}}[0056]本实用新型具有以下有益的技术效果:[0057]对超声波传感器输出的信号进行标准化设计,大大缩短了研究周期和节约了研究成本;[0058]标准化的模块设计,即插即用,使用方便,适用范围较广;[0059]满足上位机对速度要求较高的需求;[0060]该系统可靠、功耗低、实时性好,抗干扰能力强。[0061]以上所述,仅为本实用新型的【具体实施方式】,但本实用新型的保护范围并不局限于此,任何本领域的技术人员在本实用新型揭露的技术范围内,对本实用新型所做的变形或替换,都应涵盖在本实用新型的保护范围之内。因此,本实用新型的保护范围应以所述的权利要求的保护范围为准。【主权项】1.基于标准化SCI串口的超声波测距系统,其特征在于:包括超声波传感器、微处理器、显示电路部、RS232线路驱动收发器、RS232串口、USB转RS232适配器和上位机;所述微处理器向所述超声波传感器发出控制信号,所述超声波传感器接收到所述控制信号后向外部发出超声波信号,所述超声波传感器检测到返回的超声波信号后向反馈至所述微处理器,经过所述微处理器处理后得到所述系统与障碍物的距离,进而反馈至所述显示电路部和所述RS232线路驱动收发器,使得所述显示电路部显示所述距离,所述RS232线路驱动收发器将所述距离由TTL电平转换成RS232电平,进而输出至所述RS232串口,所述RS232串口通过所述USB转RS232适配器将所述距离传送至所述上位机,所述上位机用以监测所述距离以及通过所述RS232串口控制所述微处理器工作。2.根据权利要求1所述的基于标准化SCI串口的超声波测距系统,其特征在于:所述超声波传感器的触发测量引脚与所述微处理器的通用输出口连接,所述超声波传感器的反馈引脚与所述微处理器的通用输入口连接;所述微处理器的通用输出口向所述超声波传感器的触发测量引脚发送控制信号,所述超声波传感器的触发测量引脚接收到所述控制信号后向外部发出超声波信号,所述超声波传感器接收到返回的所述超声波信号后通过所述超声波的反馈引脚反馈至所述微处理器的通用输入口。3.根据权利要求2所述的基于标准化SCI串口的超声波测距系统,其特征在于:所述超声波传感器的型号为HC-SR04。4.根据权利要求1所述的基于标准化SCI串口的超声波测距系统,其特征在于:所述显示电路部包括复杂可编程逻辑器件和数码管显示器,所述微处理器通过所述复杂可编程逻辑器件向所述数码管显示器发送位驱动信号和段驱动信号,所述数码管显示器接收到所述位驱动信号和所述段驱动信号后进行相应的数字显示。5.根据权利要求1所述的基于标准化SCI串口的超声波测距系统,其特征在于:所述微处理器的SCI传送输出引脚、SCI接收输入引脚分别与所述RS232线路驱动收发器的TTL发送器输入引脚、TTL接收器输出引脚连接,所述RS232线路驱动收发器的RS-232发送器输出引脚、RS-232接收器输入引脚分别与所述RS232串口的发送数据引脚、接收数据引脚连接,所述RS232串口通过所述USB转RS232适配器与具有USB接口的上位机连接。6.根据权利要求5所述的基于标准化SCI串口的超声波测距系统,其特征在于:所述RS232线路驱动收发器的型号为MAX3232。7.根据权利要求1所述的基于标准化SCI串口的超声波测距系统,其特征在于:所述微处理器为TMS320F2812DSP芯片。【文档编号】G06F13/38GK205539463SQ201620297630【公开日】2016年8月31日【申请日】2016年4月11日【发明人】董改花,洪云波【申请人】苏州经贸职业技术学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1