一种基于单片机的低频信号的数字倍频方法技术

技术编号:7849421 阅读:205 留言:0更新日期:2012-10-13 06:33
本发明专利技术公开了一种基于单片机的低频信号的数字倍频方法,利用了单片机的外中断功能和定时器来检测待倍频信号的周期,再通过单片机的脉宽调制模块输出倍频信号。本发明专利技术方法具有一般模拟锁相环的倍频功能;除具有信号倍频的功能外,还具有使输出倍频信号具有不同占空比的功能;本发明专利技术方法适合于替代在低频中使用的模拟锁相环倍频电路,以及要求快速信号锁定或者极低频的场合;具有可靠性高、工作性能稳定、倍频速度快、使用方便、硬件结构简单等优点。

【技术实现步骤摘要】

本专利技术涉及一种信号倍频方法,特别是。
技术介绍
信号倍频技术在信号跟踪、还原及处理方面都有重要的应用,目前常见的信号倍频技术是采用锁相倍频电路来达到信号倍频的目的。如图I所示为锁相倍频电路框图,频率为A的输入信号Ui经鉴相器I、环路低通滤波器2、压控振荡器3,输出频率为f。的输出信号u。,该信号经过f;/N分频器4再反馈到输入端,从而实现倍频的目的。常见的锁相倍频电路一般采用集成锁相环芯片外接电阻、电容元件构成,其中电阻、电容等元器件在外部环境变化后可能改变其性能,进而影响整个电路的性能,可靠性相 对较低,而且模拟锁相环特别在低频时锁相时间相对较长,这会影响以它产生的波形来作为控制信号的电路的响应时间,在低于IHz的情况下还有可能会产生无法锁相的情况。
技术实现思路
本专利技术的目的,就是为了解决上述问题而提供了,具有可靠性高、工作性能稳定、倍频速度快、使用方便、硬件结构简单等优点。本专利技术的目的是这样实现的本专利技术的,所述单片机包括外中断模块、定时器、定时器寄存器、脉宽调制模块、脉宽调制占空比寄存器和脉宽调制周期寄存器,其特征在于,包括以下步骤步骤101 :设置单片机的外中断模块为信号上升沿或者下降沿触发并使能外中断,将定时器溢出次数n置零,将占空比数值t输入脉宽调制占空比寄存器中,输入溢出次数的最大设定值b,输入倍频数N ;步骤102 :等待中断产生,若在等待中断产生的过程中频率为&的待倍频信号的上升沿或者下降沿到达单片机的外部触发中断引脚时,触发单片机的外中断模块则进入步骤103,若在等待中断产生的过程中定时器溢出时,触发定时器溢出中断则进入步骤105 ;步骤103 :判断是否第一次触发外中断模块,若是,进入步骤104,若不是,则进入步骤107 ;步骤104 :将定时器寄存器置零,启动定时器开始计数,然后返回步骤102 ;步骤105:将定时器溢出次数n加一并存储,判断当前溢出次数n+1是否超出最大设定值b,若不是,进入步骤106,若是,则进入步骤110 ;步骤106 :定时器寄存器自动归零,定时器重新开始计数,然后返回步骤102 ;步骤107 :读取出定时器寄存器的当前计数值c和定时器的当前溢出次数n,计算出待倍频信号的周期T :T = (nX2m+c) Xa其中,m为定时器寄存器的位宽,a为所述单片机的一个指令周期;对定时器寄存器置零,定时器重新开始计数;定时器溢出次数n置零;进入步骤108;步骤108 :将测得的待倍频信号的周期T作为基准周期,计算输出的倍频信号周期T'T' = T/N 其中,N为倍频数;将计算出来的T'值写入脉宽调制周期寄存器中,进入步骤109;步骤109 :脉宽调制模块根据脉宽调制周期寄存器中的倍频信号周期T'和占空比数值t,通过脉宽调制模块输出引脚输出倍频信号,并返回步骤102 ;步骤110 :停止定时器及脉宽调制模块,停止倍频信号输出,定时器溢出次数n置零,定时器寄存器置零。上述的,其中,在进入所述步骤101之前,需将输出待倍频信号装置与单片机的外部触发中断引脚相连,倍频信号接收装置与单片机的脉宽调制模块输出引脚相连。上述的,其中,在步骤107中,所述定时器寄存器的位宽m为16位。本专利技术与现有技术相比具有以下优点(I)本专利技术方法具有一般模拟锁相环的倍频功能;(2)本专利技术方法除具有信号倍频的功能外,还具有使输出倍频信号具有不同占空比的功能;(3)本专利技术方法适合于替代在低频中使用的模拟锁相环倍频电路,以及要求快速信号锁定或者极低频的场合;(4)本专利技术方法具有可靠性高、工作性能稳定、倍频速度快、使用方便、硬件结构简单等优点。附图说明图I是锁相倍频电路框图;图2是本专利技术方法所采用的基本电路结构。具体实施例方式下面将结合实施例和附图对本专利技术作进一步说明。本实施例中采用Microchip公司生产的PIC18F1330单片机,该芯片内置时钟倍频电路,能提供4倍于外部晶振的频率,最高工作频率可达工作频率40MHz,指令周期为100ns,完全可以满足频率为0. 5 200Hz信号的倍频要求,倍频数可在2 200倍之间任意变化。单片机包括外中断模块、定时器、定时器寄存器、脉宽调制模块、脉宽调制占空比寄存器和脉宽调制周期寄存器。如图I所示,先将输出待倍频信号装置与单片机5的外部触发中断引脚相连,倍频信号接收装置与单片机5的脉宽调制模块输出引脚相连,然后进行以下步骤步骤101 :设置单片机的外中断模块为信号上升沿或者下降沿触发并使能外中断,将定时器溢出次数n置零,将占空比数值t输入脉宽调制占空比寄存器中,输入溢出次数的最大设定值b (最大设定值b是根据待倍频信号的最低频率换算到对应的定时器溢出次数而得到的),输入倍频数N ;步骤102 :等待中断产生,若在等待中断产生的过程中待倍频信号的上升沿或者下降沿到达单片机的外部触发中断引脚时,触发单片机的外中断模块则进入步骤103,若在等待中断产生的过程中定时器溢出时,触发定时器溢出中断则进入步骤105 ;步骤103 :判断是否第一次触发外中断模块,若是,进入步骤104,若不是,则进入步骤107 ; 步骤104 :将定时器寄存器置零,启动定时器开始计数,然后返回步骤102 ;步骤105 :将定时器溢出次数n加一并存储,判断当前溢出次数n+1是否超出最大设定值b,若不是,进入步骤106,若是,则认为外部没有待倍频信号输入,进入步骤110 ;步骤106 :定时器寄存器自动归零,定时器重新开始计数,然后返回步骤102 ;步骤107 :读取出定时器寄存器的当前计数值c和定时器的当前溢出次数n,计算出待倍频信号的周期T :T = (nX2m+c) Xa其中,定时器寄存器的位宽m为16位,即m= 16,a为PIC18F1330单片机的一个指令周期;对定时器寄存器置零,定时器重新开始计数;定时器溢出次数n置零;进入步骤108 ;步骤108 :将测得的待倍频信号的周期T作为基准周期,计算输出的倍频信号周期T' T' = T/N其中,N为倍频数;将计算出来的T'值写入脉宽调制周期寄存器中,进入步骤109;步骤109 :脉宽调制模块根据脉宽调制周期寄存器中的倍频信号周期T'和占空比数值t,通过脉宽调制模块输出引脚输出频率为f。的倍频信号,并返回步骤102 ;步骤110 :停止定时器及脉宽调制模块,停止倍频信号输出,定时器溢出次数n置零,定时器寄存器置零。以上实施例仅供说明本专利技术之用,而非对本专利技术的限制,有关
的技术人员,在不脱离本专利技术的精神和范围的情况下,还可以作出各种变换或变型,因此所有等同的 技术方案也应该属于本专利技术的范畴,应由各权利要求所限定。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于单片机的低频信号的数字倍频方法,所述单片机包括外中断模块、定时器、定时器寄存器、脉宽调制模块、脉宽调制占空比寄存器和脉宽调制周期寄存器,其特征在于,包括以下步骤 步骤101 :设置单片机的外中断模块为信号上升沿或者下降沿触发并使能外中断,将定时器溢出次数n置零,将占空比数值t输入脉宽调制占空比寄存器中,输入溢出次数的最大设定值b,输入倍频数N ; 步骤102 :等待中断产生,若在等待中断产生的过程中待倍频信号的上升沿或者下降沿到达单片机的外部触发中断引脚时,触发单片机的外中断模块则进入步骤103,若在等待中断产生的过程中定时器溢出时,触发定时器溢出中断则进入步骤105 ; 步骤103 :判断是否第一次触发外中断模块,若是,进入步骤104,若不是,则进入步骤107 ; 步骤104 :将定时器寄存器置零,启动定时器开始计数,然后返回步骤102 ; 步骤105 :将定时器溢出次数n加一并存储,判断当前溢出次数n+1是否超出最大设定值b,若不是,进入步骤106,若是,则进入步骤110 ; 步骤106 :定时器寄存器自动归零,定时器重新开始计数,然后返回步骤102 ; 步骤107 :读取出定时器寄存...

【专利技术属性】
技术研发人员:杨珏黄建强林晓娟方翔田社平
申请(专利权)人:上海辛克试验机有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1