基于MSP430G2211实现的风速测试仪.doc

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP430G2系列Launchpad开发板应用实例作品 基于MSP430G2211实现的风速测试仪 林凯 美国德州仪器半导体技术上海(有限)公司 西安电子科技大学MSP430单片机联合实验室 2011年12月 目 录 第一章 概述 1 1.1基本情况介绍 1 1.2总体设计方案介绍 1 1.2.1硬件设计方案介绍 1 1.2.2软件设计方案 2 第二章 硬件系统的设计 3 2.1 MSP430G2系列LaunchPad开发板组成及硬件资源情况介绍 3 2.2传感器选型和性能指标参数介绍 5 2.3单元电路的介绍 8 2.4系统组成原理图和器件清单 15 2.4.1系统组成框图 15 2.4.2系统组成原理图 15 2.4.3元器件清单 17 2.5 PCB板的设计要求及注意事项说明 18 2.5.1原理图的绘图 18 2.5.2 PCB的绘制 18 2.6硬件的安装、调试和测试 25 第三章 软件系统的设计 34 3.1监控程序总体流程框图的介绍 34 3.2各功能子程序在CCS环境下的设计与调试 35 3.2.1工程的创建 35 3.2.2源文件、头文件的创建和源代码的编写 38 3.3程序的调试 50 第四章 总结与思考 60 第一章 概述 1.1基本情况介绍 本风速测试仪采用TI公司推出的LaunchPad开发板上的MSP430G2211单片机作为主控芯片,利用光电传感器对CPU风扇的转动(风扇的转速可以通过调节电位器改变)进行信号采集,对输出的脉冲信号进行滤波和整形处理后形成脉冲送入单片机。但单片机的I/O对送入信号的上升沿进行实时捕获计数,并在设定的定时中断内由该计数值计算出当前风扇的转速,最后将转速值送由液晶显示。 1.2总体设计方案介绍 1.2.1硬件设计方案介绍 风速测试仪的原理: 调节电位器使CPU风扇(实际上就是一个直流无刷电机)以一定的转速转动起来,由于电动机转子上设置一个遮光板,这样电机每转过一圈,遮光板就会将发光二极管照射到光敏管上的光线阻断一次,光敏管的集电极上电压改变一次,这样便可得到反映电机转速的脉冲信号 图1.1 风速测试仪硬件组成框图 1.2.2软件设计方案 如图1.2,首先初始化单片机的内部和外部资源和设备,这些设备包括看门狗、时钟、I/O、定时器和液晶模块,然后开启I/O上升沿中断和定时器的1s中断,之后程序进入等待中断状态。当I/O口捕捉到光电传感器输出的已经过滤波和整形后的脉冲信号的上升沿就进入IO中断,在中断内进行脉冲周期计数。当1s定时中断到达时由I/O中断得到的计数值计算风扇当前的转速、将计数值清0并调用液晶显示程序。 图1.2 风速测试仪程序框图 第二章 硬件系统的设计 2.1 MSP430G2系列LaunchPad开发板组成及硬件资源情况介绍 首先,LaunchPad是一个完整的开发板。开发板上包括仿真器和目标芯片,通过仿真器我们可以在线控制CPU的运行以及查看硬件寄存器;目标芯片就是我们编写的代码要下载到的芯片。在图2.1所示的开发板照片中,照片中得黄色方框出来的是仿真器,蓝色方框出来的是目标板,也就是我们编写的代码最终要运行的地方。 LaunchPad开发板的内容包括如下: (1)Lauchpad开发板 (2)MinUSB电缆 (3)两块MSP430G系列芯片 -MSP430G2231:低功耗16位单片机,片上拥有10位8通道的ADC、2K容量的Flash和128Bytes的RAM -MSP430G2211:低功耗16位单片机,包括一个片上比较器以及2K容量的Flash和128Bytes的RAM (4)2排10针的排针和2排10针的插座 (5)1只32.768KHz的晶体 图2.1 LaunchPad开发板 大家拿到开发板的时候可以看到在仿真器中最大的那块芯片也是一款1xx系列MSP430单片机,但我们的代码并不是在这块单片机上运行的,这块单片机其实是充当了仿真器的功能,代码真正还是在目标板上运行。在初学阶段不需要在仿真器上花时间,仅仅把它当做工具使用即可。 通过图片可以看到,仿真器和目标板是通过跳线连接的,其实这暗示着LaunchPad上的仿真器不止可以下载Gxxx系列的芯片,它还可以调试下载eZ430-RF2500T开发板、eZ430-2012/F2013T开发板以及eZ430-Chronos手表。他还有一个重要的功能就是提供了目标板串口到PC的链接,串口速率为9600。仿真器使用的是minUSB接口,USB电缆在开发套件中包含。 可以利用IAR(For MSP430)集成开发环境或者TI自己推出的CCS(Code Composer Studio)对应用进行仿真、调试以及下载。仿真器对全速硬件断点以及单步执行是完全支持的。 目标板介绍 目标

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档