- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 2. 中断模块 首先开启定时溢出中断和I/O中断,再打开总中断,计数器开始计数,当计数溢出时进入溢出中断,且溢出次数加1,当有上升沿到来时,进入I/O中断,计算两次中断之间(一个周期内)的计数值,并转化为频率值,当频率较大时,计数值较小,产生的误差大,所以利用多个周期的计数值,最后再取均值,这样得到的频率值就比较精确,本设计采用100个周期的计数值。 * // I/O中断程序 #pragma vector=PORT1_VECTOR __interrupt void P1_ISR (void) { static unsigned int i=0; // I/O中断计数值 if(P1IFGBIT(5)) i++; if(i=100) // 计数100次 { i=0; Period=(((unsigned long int)TA_OverflowCnt)16)+TAR; // 获得100个周期内的时钟个数 TA_OverflowCnt=0; TACTL|=TACLR; // 定时清零 } P1IFG=0; } I/O中断流程图 * // Timer_A中断程序 #pragma vector=TIMERA1_VECTOR __interrupt void Timer_A (void) { switch(TAIV) // TA中断方式选择 { case 2:break; case 4:break; case 10: TA_OverflowCnt++; // 溢出中断计数加1 break; } } TA中断流程图 * 3.显示模块 首先根据12864液晶的时序图写出液晶驱动函数,并调用驱动函数完成在指定位置处显示字符的功能函数,这样通过定时刷新液晶屏就可以显示频率值了,而且显示位置可以根据需要任意指定。 3.3 软件调试 本设计使用C语言作为控制语言,在CCS环境下进行调试,调试的时候可以分功能模块进行。分为LCD显示模块,计数模块和中断模块。编译过程如下: 在CCS下编写完程序后,执行编译(Build) 编译通过,执行Debug 调试,可在线查看变量和寄存器的值 * 第四章 总结 1. 本次设计频率计的性能指标总结如下: 能够测量正弦波、三角波、锯齿波、矩形波等周期性信号的频率 能直接用十进制数字显示测得的频率,结果保留一位小数 频率测量范围:10HZ~5KHZ 输入信号幅度范围为:0.5~5V * * 2. 发挥部分 通过改善调理电路元器件的频响特性,扩展频率的测量范围 提高电路的抗干扰能力,使测量误差0.1% 测量并显示周期脉冲信号的占空比 测量任意周期信号的频率 * 致谢: 美国德州仪器半导体技术(上海)公司 西安电子科技大学机电工程学院 联系方式 :029 * 谢谢大家!! * MSP430G2系列Launchpad作品开发实例教程 实例名称:基于MSP430G2231实现的频率计 作 者:王云 制作单位:西安电子科技大学测控工程与仪器系 MSP430单片机联合实验室 制作时间:2011年12月 第一章 概述 1. MSP430G2系列Launchpad开发板概述 LaunchPad 具有集成的DIP 目标插座,可支持多达20 个引脚,从而使MSP430 Value Line 器件能够简便地插入LaunchPad 电路板中。此外,其还可提供板上Flash 仿真工具,以直接连接至PC 轻松进行编程、调试和评估。 MSP-EXP430G2 采用IAR Embedded Workbench 集成开发环境(IDE) 或Code Composer Studio (CCS)编写、下载和调试应用。调试器是非侵入式的,这使用户能够借助可用的硬件断点和单步操作全速运行应用,而不耗用任何其他硬件资源。 * * MSP430G2系列Launchpad开发板实物图 MSP-EXP430G2 LaunchPad 特性: ? USB 调试与编程接口无需驱动即可安装使用,且具备高达9600 波特的UART 串行通信速度 ? 支持所有采用PDIP14 或PDIP20 封装的MSP430G2xx 和MSP430F20xx 器件 ? 分别连接至绿光和红光LED 的两个通用数字I/O 引脚可提供视觉反馈 *
文档评论(0)