[发明专利]通过单片机系统的定时器中断实现采样率设置的方法在审
申请号: | 201410828512.7 | 申请日: | 2014-12-25 |
公开(公告)号: | CN104460470A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 朱炬;王传才;毛翌春;朱文星;韩国华 | 申请(专利权)人: | 中国电子科技集团公司第四十一研究所 |
主分类号: | G05B19/042 | 分类号: | G05B19/042 |
代理公司: | 蚌埠鼎力专利商标事务所有限公司 34102 | 代理人: | 张建宏 |
地址: | 233006 安徽*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 单片机 系统 定时器 中断 实现 采样率 设置 方法 | ||
技术领域
本发明涉及高精度采样信号发生领域,具体地说涉及一种通过单片机系统的定时器中断实现采样率设置的方法。
背景技术
在对交流信号的时域采样设计中一般采用高精度的外部晶振作为采样的基频,通过分频或混频来获得其他采样频率。这样做的好处是频率设置范围宽,频率稳定性好,但硬件的成本开销较大,系统复杂程度也比较高。对于一个低成本、资源配置较简单的单片机系统来说实现过于复杂。
发明内容
本发明所要解决的技术问题是提供一种操作简单、运行成本低的通过单片机系统的定时器中断实现采样率设置的方法。
为了解决上述技术问题,本发明采用如下技术方案:通过单片机系统的定时器中断实现采样率设置的方法,包括以下步骤:
选用ADuC841单片机系统,该系统外接有提供工作频率的外部晶体,外部晶体频率为11.0592MHz,通过ADuC841单片机系统内部的定时器T0或定时器T2进行采样率设置;
在通过定时器T0或定时器T2进行采样率设置时,定时器T0或定时器T2的工作方式均选用方式1,通过对定时器T0或定时器T2的计数寄存器TH、TL设定计数初值来选择定时采样频率,计数寄存器TH、TL设定好计数初值后,即可在定时器T0或定时器T2中断产生时启动采样程序,以达到设置采样率的目的;
定义计数初值为LH,LH的具体算法如下:
T=1/fosc;
N=1/(F*T);
LH=10000H-MH;
所述fosc为外部晶体频率、T为单片机系统的机器周期、F为所需定时采样频率、N为定时器的计数值,M为将N转换为十六进制后的值;
对于定时器T0,在设定计数初值时需对计数初值LH减去软件装载时间A,A=Δt*106,Δt为示波器上读取的实际定时采样频率与所需定时采样频率之间的时间差距,单位为秒。
为简洁描述起见,以下本发明所述的通过单片机系统的定时器中断实现采样率设置的方法简称为本方法。
本方法利用单片机的内部定时器中断产生所需要的采样频率,通过软件方式来实现一定范围内的采样率设置。由于单片机系统的工作频率是由外部晶体决定的,因此单片机系统的工作时钟能够确定下来,通过设置定时器的计数个数就可以用来发生相应的定时中断处理时钟周期,利用单片机系统的定时器中断处理来进行相应频率的采样处理,就得到了可以在一定范围内进行调整的采样频率设置。
从上述技术方案可知,本方法只需使用到极小的硬件开销来实现较为准确的采样频率设置,因此其运行成本低,而且操作简单。
附图说明
图1是本发明通过单片机系统的定时器中断实现采样率设置的方法的流程图。
具体实施方式
下面结合附图对本发明作进一步描述:
参见图1。
通过单片机系统的定时器中断实现采样率设置的方法,包括以下步骤:
选用ADuC841单片机系统,该系统外接有提供工作频率的外部晶体,外部晶体频率为11.0592MHz,通过ADuC841单片机系统内部的定时器T0或定时器T2进行采样率设置;
在通过定时器T0或定时器T2进行采样率设置时,定时器T0或定时器T2的工作方式均选用方式1,通过对定时器T0或定时器T2的计数寄存器TH、TL设定计数初值来选择定时采样频率,计数寄存器TH、TL设定好计数初值后,即可在定时器T0或定时器T2中断产生时启动采样程序,以达到设置采样率的目的;
定义计数初值为LH,LH的具体算法如下:
T=1/fosc;
N=1/(F*T);
LH=10000H-MH;
所述fosc为外部晶体频率、T为单片机系统的机器周期、F为所需定时采样频率、N为定时器的计数值,M为将N转换为十六进制后的值;
对于定时器T0,在设定计数初值时需对计数初值LH减去软件装载时间A,A=Δt*106,Δt为示波器上读取的实际定时采样频率与所需定时采样频率之间的时间差距,单位为秒。
由于定时器T0与定时器T2的计数初值在每个计数中断产生后都需要重新设置,但定时器T0与T2的初值装载方式有所不同,定时器T2是硬件自动进行初值装载,装载时间可以忽略不计,而定时器T0是采用软件装载方式,装载时间会造成设定频率不准确,因此在实际设置中,在设定计数初值时需对LH减去软件装载时间A。
应当理解本文所述的例子和实施方式仅为了说明,本领域技术人员可根据它做出各种修改或变化,在不脱离本发明的精神实质的情况下,都属于本发明的保护范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第四十一研究所,未经中国电子科技集团公司第四十一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410828512.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种纺织多品种纱线的控制方法
- 下一篇:一种CAN隔离电路