采用MCS-51单片机实现CPFSK调制

时间:2009-04-09来源:网络

  从图4中可以看出,波峰的左侧恰好是“0、1”之一的脉宽较小的地方,这里的锯齿较小。波峰的右侧是“0、1”脉宽比较平均的地方,这里的锯齿较大。

  根据上述分析知道,要想提高波形的精度就要对时段细分,细分的原则就是“0、1”之一的脉宽为最小。这样每个时段就不会是均等的。在单片机中,脉冲的延时的最小时间是一个机器周期。如果PWM调制的是单一频率的正弦波,“0、1”之一的最小脉宽就是一个机器周期。但是在进行FSK调制时,由于在执行每个脉宽延时时要对TXD的电平进行判断,一个机器周期显然不够用。如果某个时段的高电平脉宽T1180(H)=3,T980(H)=4,根据图5的程序流程,具体的程序是:

从上面程序可以看出,如果某个时段T1180(X)≠T980(X),T1180(X)的最小值为3个机器周期,T980(X)的值则是根据T1180(X)所在相位做相应的增加。当然,当T1180(X)=T980(X)时,T1180(X)和T980(X)的最小值可以是1个机器周期。

  单片机的晶振频率为11.0592MHz,采用这种方式调制,时段分割为52个,调制的结果如图7所示。比较图7与图4可以发现,波峰左侧变化不大,波峰右侧的锯齿却大大减小了,整个波形的精度有了很大提高。

采用单片机的输出接口直接调制产生CPFSK信号,充分利用了单片机的资源,节省了元器件,同时也提高了信号频率的稳定性和灵活性。因为FSK的频率只与单片机的晶振和软件有关,晶振的频率是非常稳定的。采用软件编程调制可以根据信号的需要进行灵活多样的变化,而不用担心专用元器件的供货问题和元器件的质量问题。该调制方式已在全国许多地区的水情自动测报系统中应用,运行结果是非常理想的。

1 2 3 4

关键词: CPFSK 调制 实现 单片机 MCS-51 采用 频移键控(FSK) 脉冲宽度调制(PWM) 机器周期 连续相位

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版