您当前的位置:五五电子网电子知识单片机-工控设备综合-其它基于MSP430F169的水声遥控发射系统设计 正文
基于MSP430F169的水声遥控发射系统设计

基于MSP430F169的水声遥控发射系统设计

点击数:7973 次   录入时间:03-04 12:04:03   整理:http://www.55dianzi.com   综合-其它

    当航模的运动速度为5 m/s是,多普勒频移为0.23 kHz,远小于这4个频率的最小间隔(4 kHz),不影响遥控数据的解码。

    通过单片机MSP430F169内部的DMA和D/A来产生不同频率的正弦波信号。对于本次设计系统要求的三种不同频率的信号,需要分别对它们进行采样,采样的点数需要根据系统时钟频率及DMA控制器像DAC12传输数据的速率来决定。对于数据的采样,可在码元持续时间内对所有周期进行采样,DMA控制器可以按照一定的频率连续不断地将这些采样数据传输到DAC12模块,经DAC12转换输出对应的正弦波形。DMA控制器传输数据不需要CPU的参与,CPU可独立于各种低功耗模式。但是需要注意,DMA控制器的传输速度要比DAC12处理数据的速度快,所以当使用DMA控制器的时候,应避免DMA控制器和DAC12操作不一致。

    4.2 键盘扫描及数码管显示

    设计选用的按键通过机械触点的闭合与断开来控制输入点信号的产生。由于机械触点的弹性作用使得它在断开或闭合的瞬间会产生抖动,进而使产生的电压波形如图4所示。

基于MSP430F169的水声遥控发射系统设计

    为了保证系统对一次按键按下只作一次处理,需要采取措施消除抖动的影响。对于这个问题,一般采用软件方法去抖动,在编程过程中,当判断有键按下时加入一定时间的延时子程序,然后再次确定按键是否被按下。如果再次确认的结果仍然处于被按下的状态,则再做该键按下的相应处理,这样就可以避开抖动的时间段,消除抖动影响。

    对于数码管静态显示,数码管每一位的字选线与一个8位端口相连,只要在该位的字选线上出现字形码,就可以显示出相应的字符。一般显示程序并不直接将段码赋值给对应端口,而是建立一张段码表,显示时以所要显示的数字为索引查询这张表格。

    4.3 系统编程

    对于本系统来说,其程序框图如图5所示,根据框图完成系统编程。通过对键盘进行扫描,来判断是否有按键按下以及按下的按键是第几个,如果按键按下,根据所按的按键来输出相应的信号并进行显示。不同频率的信号其采样点不同,对于26kHz、30 kHz、34 kHz的信号,它们的采样点分别为一周期内22个、20个、19个,当有按键按下时,DMA向DAC12传输相应的采样数据,产生所要求的信号。此外,在系统初始化时要开启8 MHz晶振。

基于MSP430F169的水声遥控发射系统设计

    5 系统调试

    系统要求两个填充不同频率的脉冲之间的间隔为100 ms,脉冲宽度为1ms。将编写的程序编译下载到MSP430F169,给系统上电,MSP430F 169输出端的波形如图6(a)所示,不同的遥控信号在示波器中的显示情况是一样的,再次不一一列举。图中示波器时间单位为50 ms,两脉冲间隔为100μs,满足设计要求。图6(b)、(c)、(d)所示为MSP430F169产生的不同频率的脉冲信号。图中示波器的时间单位为200μs,脉冲信号的脉宽为1 ms,满足设计要求。

    6 结论

    该设计主要从MFSK编码的基本原理入手,选用比较常用的MSP430F169微功耗单片机作为处理器,进行水声遥控发射系统的理论研究及软硬件实现。电路经调试编程后可以准确的完成不同信号的产生、选择及显示。在水池实验里,对相应的接收设备进行控制,操作简单,误码率小,达到了预期目标。



上一页  [1] [2] 


本文关键字:暂无联系方式综合-其它单片机-工控设备 - 综合-其它