1、声音导引系统dws123摘要本论文采用ASSP芯片控制步进电机及单片机产生声源从而实现可移动声源装置,利用运放对麦克风接收到的语音信号经过运放差分放大,后经包络检测实现声音接收功能,利用基于单片机红外无线通信传输将传输误差信号传出给可移动声源。系统的控制部分以单片机和ASSP芯片为核心,通过对外无线通信传输信号的采集、处理,较好地实现了声源系统的运动控制和相关信息的处理、显示和声光报警。AbstractIn this paper, using ASSP chip microcomputer controlled stepper motor and produced a sound source
2、 in order to achieve a sound source mobile device, using op-amp to amplify the voice signal received through the op-amp differential amplifier then by the envelope detection to achieve the sound reception. Using infrared wireless communication based MCU to transmit the error signal spread to the mob
3、ile sound source. MCU and ASSP chip are the core of the system control.By acquisition and processing the voice sensor signal of infrared wireless communication,the motion control of voice system,the related information and the sound and light alarm can be processed better.1 系统方案系统总设计框图如图1、2所示图1 小车部分
4、框图图2 检测部分框图2. 系统的硬件设计2.1 主要单元电路的设计2.1.1可移动声源设计该部分包括两个部分的设计:移动装置设计和声源设计。移动装置由电机拖动小车来实现。1. 电机选择方案一:采用步进电机模式。用NEC 电子16 位通用MCU( PD78F1203)固化用程序实现的多通道两相四线式步进电机控制ASSP芯片MMC-1以及LM298步机驱动芯片控制步进电机的工作,电路如图2所示。每一路步进电机需要芯片的CHnSTA1、CHnSTA2、CHnSTB1、CHnSTB2 四个引脚(n=13),其中CHnSTA1 和CHnSTA2 为A 相输出,CHnSTB1 和CHnSTB2 为B 相
5、输出,外接两个全桥驱动芯片就可以控制两相四线式步进电机工作。步进电机2步进电机1 双H桥驱动IC双H桥驱动IC图3 MCU控制步进电机电路方案二:采用直流电机模式。由于方案一可以通过两个参数控制步进电机的运转、速度和增量。我们不仅可以设定电机运行的速度,还可以设置电机运行的总步数。当电机走完给定的步数以后可以自动停止,其能很好的满足我们的设计要求,而且控制方便成本便宜,所以我们选择步进电机工作模式。2. 声源设计利用单片机产生周期性音频信号,发出声音后小车开始移动。其原理如图图4 单片机产生周期性音频信号电路4所示,光敏电阻的阻值变化范围是3k200k,输出信号频率为1kHz。2.1.2 接收
6、器电路设计方案一:麦克风接收语音信号,其输出电压约为1mv,先经过差分放大,放大倍数为100,然后再经过二级放大,如图4所示。通过调节滑动电阻后可得幅值6v左右的正弦波.然后再经过由二极管组成的包络检测器,得到方波如图5(见附录)所示。图4语音输入双差分放大、包络检测电路经包络检测器输出的电压输出至单片机,从而实现其对接收到的语音信号的处理。方案二:采用LM386对输入音频信号进行放大。由于方案一采用差分输入,信号失真小,放大倍数大可以自消除噪声干扰,因此该设计选择第一个方案。2.1.3 无线通信方案一:采用基于单片机红外无线通信模式进行接收、发送语音信号。选用红外线光电开关。运用对射形的方式
7、,由投光器和受光器一对于一体,由物体是否遮断投光器和受光器的重合光轴来判断物体的有无。此形检测距离最远,灵敏度高。红外发射、接收模块电路分别如图6、图7所示。方案二:采用单片机无线通信模块进行接收、发送信号处理,无线通信采用RFC-30F 模块,nRF905微功率无线数传模块提供标准RS-232、485,UART/TTL电平三种接口方式,可直接与计算机、单片机或其它UART器件直接连接使用。图6 红外发射模块 图7 红外接收模块3 系统的软件设计 3.1软件所实现的功能1) 产生音频脉冲信号2) ASSP芯片控制移动声源运动3) 路线跟踪、数目存储、显示4) 停止位置与Ox线之间的距离计算与显
8、示、误差信号的计算3.2软件流程图3.1.1 检测软件流程图如图8所示: 主程序 子程序图8 检测软件流程图3.1.2 车载软件流程图如图9所示: 图9 车载软件流程图4 结果分析 1. 单片机产生周期为1kHz的音频脉冲信号。2. 可移动声源发出声音后移动至ox线,其响应时间为s,平均速度为6cm /s ;3. 可移动声源停止后的位置与ox线之间的距离为1cm;4. 可移动声源在运动过程中超过ox线左侧的距离为1.8cm;5. 可移动声源到达ox线后,由发光二极管给予指示;6. 可移动声源转向90度,基本能够重复以上1-4项;7. 在完成基本要求部分移动到ox线上后,可移动声源在原地停止5s
9、10s,然后利用接收器A和C,使可移动声源运动到W点,到达W点以后,发光二极管发光,此时声源距离W的直线距离1.5cm。整个运动过程的平均速度大于12cm/s。附录:程序 ORG 0000h MOV r1,#0FFH;开机延时 DJNZ r1,$ AJMP MAIN ORG 0100HMAIN: acall uart_init acall bjdj_initagain:acall forward ;acall delay1s sjmp againuart_init: CLR EA MOV TMOD,#20H ;定时器1置为方式2 MOV TH1,#0FdH ; MOV TL1,#0FdH MO
10、V PCON,#00H MOV SCON,#0c0H ;设定串口方式3, clr REN ;允许接收 SETB P1.7 SETB TR1 ;启动定时器 ;setb ea retbjdj_init: setb p1.0 setb p1.1 mov a,#51h mov b,#15h acall send_com;mov a,#50h ;mov b,#00000000b ;acall send_com;acall delay20ms mov a,#55h mov b,#15h acall send_com;acall delay20ms ;mov a,#54h ;mov b,#00000000b
11、 ;acall send_com ;mov a,#5ch ;mov b,#00000000b ;acall send_com Retdelay20ms: mov r5,#5cloop1: acall delay2ms djnz r5,cloop1 retdelay2ms: mov r7,#20aloop1: mov r6,#100 djnz r6,$ djnz r7,aloop1 retdelay1s: mov r7,#10bloop2: mov r6,#100bloop1: mov r5,#100 djnz r5,$ djnz r6,bloop1 djnz r7,bloop2 retsend
12、_com: MOV C,P cpl c MOV TB8,C MOV SBUF,A ;发联络信号 JNB TI,$ ;等待一帧发送完毕 CLR TI ;允许再发送 acall delay2ms mov a,b MOV C,P cpl c MOV TB8,C MOV SBUF,A ;发联络信号 JNB TI,$ ;等待一帧发送完毕 CLR TI ;允许再发送 acall delay2ms retread_reg: anl a,#0fh add a,#0a0h MOV SBUF,A ;发联络信号 JNB TI,$ ;等待一帧发送完毕 CLR TI ;允许再发送 JNB RI,$ ;等待一帧接收完毕
13、CLR RI ;允许再 MOV A,SBUF ret forward: push acc push b mov a,#50h mov b,#10000000b acall send_com ;acall delay20ms mov a,#54h mov b,#10000000b acall send_com acall delay20ms pop b pop acc retback: push acc push b mov a,#50h mov b,#10100000b acall send_com mov a,#54h mov b,#10100000b acall send_com pop b pop acc retleft: push acc push b mov a,#50h mov b,#10000000b acall send_com mov a,#54h mov b,#10100000b acall send_com pop b pop acc retright: push acc push b mov a,#50h mov b,#10100000b acall send_com mov a,#54h mov b,#10000000b acall send_com pop b pop acc retend 图 包络检测输出波形