- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP430系列微控制器开发软件的使用_2分析
第2章 MSP430系列微控制器开发软件的使用 ——流水灯控制电路的设计
目标
通过本章的学习,应掌握以下知识
MSP430微控制器开发软件的使用
工程(Project)的概念
C语言源程序的编辑
C语言源程序的结构
源程序的编译
源程序对逻辑资源的占用和它的运行时间
源程序的模拟调试
源程序的仿真调试
引言
基于微控制器的电路开发,无论大到一个复杂的应用系统,还是小到一个本章将要涉及的流水灯控制电路,设计者都需要具备以下3个方面的知识:第一是对所使用微控制器芯片的了解;第二是编程语言的掌握;第三为开发软件的使用。MSP430系列微控制器的编程语言包括汇编语言和C语言,本书采用C语言作为开发语言。
MSP430系列微控制器的开发软件有2种, TI公司提供的Code ComposerTM Studio开发软件和IAR公司的产品Embedded Workbench for MSP430开发软件。这两种开发软件都可以从TI公司的网站下载免费的代码限制版。代码限制版的含义是这种版本的开发软件只支持小规模用户程序的处理,或者说只支持初学者所编写的小规模程序的整个开发过程。Code ComposerTM Studio开发软件的代码限制版可以支持16kB的用户程序处理,Embedded Workbench for MSP430开发软件的代码限制版可以支持4kB的用户程序处理。
本章分别描述Embedded Workbench for MSP430开发软件和Code ComposerTM Studio开发软件的使用。通过设计一个使用P1并行输入/输出端口控制的流水灯电路来介绍应用系统的开发过程。内容包括工程建立,源程序的编辑、编译、模拟调试以及需要向目标芯片下载程序代码的仿真调试。源程序采用C语言编写。作为第一个接触的应用程序,程序中涉及的系统时钟、监视定时器和P1端口的配置部分,建议读者简单地承认。
流水灯电路
硬件电路是编写软件程序的基础,电路的具体结构决定了源程序的组成。图2.1所示为一个由8个发光二极管组成的流水灯电路。
图2.1 基于P1端口的流水灯原理电路图
图2.1给出的基于P1并行输入/输出端口的流水灯原理电路图是在图1.3所示的MSP430芯片最小系统电路图的基础上,通过添加8个发光二极管构成的。芯片不需要使用的管脚在这里没有画出,组装电路的时候这些没有画出的管脚悬空即可。
二极管D1~D8和电阻R2组成流水灯的显示电路。图中8个发光二极管的连接方式被称为共阴极连接方式,即所有发光二极管的N极被连接在一起,再通过电阻R2与地线相连接。对于这种连接方式,如果P1端口的某个管脚输出逻辑“1”,即高电平,则对应的发光二极管将被点亮;如果P1端口的某个管脚输出逻辑“0”,即低电平,则对应的发光二极管将熄灭。
电阻R2为限流电阻,限流电阻用来防止电流过大损坏电路器件。由于不同型号发光二极管的技术参数存在差异,应根据具体情况来确定限流电阻的阻值,限流电阻的取值范围是100Ω~1kΩ8个电阻。限流电阻的第一种接入方法的优点是接线简单,第二种方法的优点是在点亮不同个数的发光二极管时亮度能够保持一致。
MSP430系列微控制器支持多个时钟信号源,其中包括芯片内部的数字控制振荡器(DCO)。数字控制振荡器属于RC振荡器,具体工作频率可以通过软件进行设置。微控制器复位以后,系统默认的时钟信号就来自于这个数字控制振荡器。由于流水灯电路对时钟稳定度和精度的要求都不高,这里将采用这个时钟信号源,因此图2.1所示的电路中不需要外部的时钟电路。数字控制振荡器的默认工作频率大约1MHz,不同型号的MSP430微控制器芯片存在一些差异。
Embedded Workbench for MSP430开发软件的使用
这里使用Embedded Workbench for MSP430开发软件的版本为v5.30。Embedded Workbench for MSP430开发软件对设计过程的管理采用工程方式。工程(Project)保存着设计输入的编辑信息和设计调试的环境信息等内容。在开始设计输入之前首先需要建立一个工程。新建一个工程之前需要为它建立一个专用的文件夹,后面产生的工程文件以及设计输入文件等都将存储在这个文件夹之中。
建议不同工程的文件最好放在不同的文件夹中,同一工程的所有文件都放在同一个文件夹中。建议一个文件夹只存储一个工程,一个工程中只包含一个设计输入文件,这样文件夹名称、工程名称、设计文件名称都可以取为相同名称,它们之间的区别通过文件扩展名来实现。
新建一个文件夹“led_8”,用来保存由8个发光二极管组成的流水灯电路的显示控制工程中的所有文件。
创建工程(Project)
图2.2所示为已经打开Embedded Workbench f
文档评论(0)