首页 理论教育 MSP430单片机入门与提高:一步到位!

MSP430单片机入门与提高:一步到位!

时间:2023-12-05 理论教育 版权反馈
【摘要】:1MSP430单片机入门第一例1.1单片机简介单片微型计算机简称单片机,是典型的嵌入式微控制器,常用缩写MCU表示单片机。1.1.1超低功耗的MSP430单片机MSP430系列单片机是TI公司近年来推出的一系列优秀的混合型微处理器产品。1.1.2MSP430单片机的命名规范MSP430系列单片机的命名规范如图1.2所示,说明如下。本书以MSP430F249为例进行介绍,其他产品的开发过程与此类似。

MSP430单片机入门与提高:一步到位!

1 MSP430单片机入门第一例

1.1 单片机简介

单片微型计算机简称单片机,是典型的嵌入式微控制器(micro controller unit),常用缩写MCU表示单片机。单片机是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O端口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。单片机已广泛地应用于军事、工业、家用电器、智能玩具、便携式智能仪表和机器人制作等领域

目前,常用的单片机有Intel 8051系列单片机、C8051F系列单片机、ATMEL公司的AVR系列单片机、TI公司的MSP430系列单片机、Motorola单片机、PIC系列单片机、飞思卡尔系列单片机、STM32系列单片机、ARM系列嵌入式单片机,等等。单片机种类繁多,不同品种的单片机有着不同的硬件特性和软件特征,做产品设计时单片机的选型是一项重要工作。

对于初学者而言,学习的时候千万不要贪多求全,最好的学习方法是选择一款单片机进行深入学习,学好这一款单片机后再触类旁通、举一反三,可以方便自己选择最合适的单片机完成实际工程任务。

1.1.1 超低功耗的MSP430单片机

MSP430系列单片机是TI(Texas Instruments,美国德州仪器)公司近年来推出的一系列优秀的混合型微处理器产品。MSP430单片机是一种基于RISC(精简指令集计算机)的16位混合信号处理器,专为满足超低功耗需求而精心设计的单片机,同时具备很好的数字/模拟信号处理能力,具有智能外设易用性、低成本、业界最低功耗等优异特性,能满足仪器仪表、工业自动化、国防、家居智能化、医疗保健、智能农业等多方面的需求环境

MSP430总体结构如图1.1所示,可分为以下八个部分。

(1)CPU:MSP430的CPU运行正交的精简指令集,采用16位的ALU(运算器)、指令控制逻辑和16个16位寄存器、27条内核指令及7种寻址模式。16个寄存器中的4个具有特殊用途,即程序计数器R0/PC,堆栈指针R1/SP,状态寄存器和常数发生器R2/SR/CG1、R3/CG2;其他12个寄存器可以作为通用寄存器,用于所有的指令操作。

图1.1 MSP430总体结构

(2)程序存储器:对于程序代码总是以字形式取得,而对于数据可以用字或字节指令进行访问。每次访问需要16位数据总线(MDB)和访问当前存储器模块所需要的地址总线(MAB)。Flash存储器的顶部(0FFFFH~0FFE0H)保留用作复位及中断的向量地址。

(3)数据存储器:其访问形式与程序存储器相同,经地址总线(MAB)和数据总线(MDB)与CPU相连。

(4)外围模块:外围模块经MAB、MDB和中断服务及请求线与CPU相连。0100H~01FFH为16位的外围模块保留,这些模块的访问采取字操作模式;如果使用字节操作,则只有偶地址是被允许的。010H~0FFH为8位的外围模块保留。

(5)时钟系统:MSP430具有两个外部晶体振荡器接口,一个是低频晶振,专门为低功耗而设计;一个是高频晶振。除了可外接晶体振荡器外,其内部有一个数控RC振荡器(DCO),可以实现数字控制及频率调节。

(6)看门狗:在发生软件问题后可执行受控系统重启。如果达到设定的时间间隔,将重新生成系统。如果应用不需要监控功能,则模块可配置为内部定时器,并在设定的时间间隔生成中断。

(7)接口:MSP430器件拥有多达10个数字I/O端口:P1~P10。每个端口均有8个I/O引脚。每个I/O引脚均可配置为输入或者输出,并可被独立地读取或者写入。P1与P2端口都具备中断能力。MSP430F2××,5××以及部分4××器件拥有可单独配置的内置上拉或下拉电阻

(8)JTAG接口:所有MSP430器件都支持通过JTAG编程。芯片内部专用的嵌入式仿真逻辑(EEL)通过JTAG接口实现芯片的在系统开发。安全保险丝的熔断用于切断JTAG的访问,并防止逆向工程。

1.1.2 MSP430单片机的命名规范

MSP430系列单片机的命名规范如图1.2所示,说明如下。

图1.2 MSP430的命名规范

1——混合信号处理器类型;MSP为标准型,MSX为实验型,PMS为原始型。

2——430单片机平台中的一员。

3——存储器类型;C代表ROM,P代表OTP,F代表Flash,E代表Eprom,U代表User。

4——特殊功能(可选项);G代表医药,E代表仪表,W代表水表

5——产品代数,如1XX、2XX、3XX、4XX、5XX。

6——相似功能分类。

7——家族分类(存储容量大小或外设配置)。

8——温度范围;I表示-40℃~85℃,T表示-40℃~105℃。

9——封装类型。

10——编带(可选项)。

1.2 MSP430单片机的开发环境

所有MSP430单片机都包含一个嵌入式仿真模块(EEM),此模块可实现通过易于使用的开发工具进行高级调试和编程。要对MSP430系统进行开发,需要配备合适的硬件环境和软件环境。本书以MSP430F249为例进行介绍,其他产品的开发过程与此类似。

1.2.1 MSP430硬件环境

MSP430系统开发的硬件环境非常简单,只需要一台PC机、一个JTAG仿真器和MSP430系统开发板就够了。由于目前的PC机一般不配备并口,因此优选USB口的JTAG仿真器进行下载和仿真。图1.3所示为MSP430系统开发设备图。图中USB口的JTAG仿真器通过USB口与PC机相连,仿真器的另一端连接到MSP430最小系统板的JTAG接口上。下载程序进行调试时,通过PC机上安装的IAR软件平台将程序下载到单片机的Flash中,并在IAR软件平台下通过JTAG接口读取芯片信息并控制程序运行,从而达到程序开发的目的。

图1.3 MSP430单片机开发设备图

1.2.2 MSP430软件开发环境

1.IAR软件介绍

国内普及的MSP430开发软件种类不多,主要有IAR公司的Embedded Workbench for MSP430和AQ430。成立于1983年的IAR公司是全球领先的嵌入式系统开发工具和服务的供应商,提供的产品和服务涉及嵌入式系统的设计、开发和测试的每一个阶段,包括带有C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。本书中用IAR Embedded Workbench for MSP430 V5.10为例,介绍该软件的基本操作。

1)软件组成

IAR Embedded Workbench For MSP430 V5.10的关键组成包括如下内容。

(1)带项目管理器和编辑器的集成开发环境。

(2)高度优化的MSP430 C/C++编译器。

(3)集成所有MSP430芯片,包括MSP430X的配置文件。

(4)带完整源代码的Run-time库。

(5)MSP430汇编器。

(6)链接器和库工具。

(7)带MSP430模拟器和RTOS内核识别调试插件的C-SPY调试器。

(8)MSP430代码例程。

2)V5.10版本的特色

(1)MSP430X的新数据模式。

(2)更改了Calling Convention。

(3)支持新的芯片Support for New Devices。

(4)支持Elprotronic和Olimex的调试模块。

2.IAR软件的安装

IAR EW430软件可在IAR的官方网站(www.iar.com)上下载,下载位置位于Service Center目录下的Downloads栏中。选择MSP430的对应软件,进入软件说明对话框中下载。

双击安装文件夹中图标为、文件名为EW430-EV-Web-5104.exe的文件,出现如图1.4所示的安装对话框。

图1.4 安装对话框

等待图1.4中任务条走完,将出现图1.5所示的对话框。

图1.5 选择安装新软件

选择Install a new instance of this application项,表示要安装新的软件。点击Next按钮进入下一步,如图1.6所示。

图1.6所示为IAR软件的安装欢迎界面,点击Next按钮,继续进入下一个对话框,如图1.7所示。

图1.7所示是IAR软件安装许可协议,选择I accept the terms of the license agreement项,点击Next按钮,进入下一个对话框。

如图1.8所示为许可证输入对话框,输入相关信息,其中License可从光盘上获得,或通过e-mail注册获得。输入完成后,点击Next按钮。

图1.6 安装欢迎界面

图1.7 IAR的安装许可协议

图1.8 许可证输入对话框

在图1.9所示的License Key框内输入邮箱注册后获得的许可密钥,也可通过点击Browse□按钮选择License.lic文件,完成后,点击Next按钮。

图1.9 许可密钥输入

图1.10所示为安装类型选择对话框,选择Complete,所有的程序特性都会被安装;选择Custom,则需要选择你想安装的程序特性。选择Custom后,点击Next按钮,将进入图1.11所示的特性选择对话框;选择Complete后,则直接进入图1.12所示的安装路径选择对话框。

图1.10 安装类型选择

在图1.12中点击Change□按钮,可以选择软件的安装路径,默认安装路径为:C:\Program Files\IAR Systems\Embedded Workbench 6.0 Evaluation_2。点击Next按钮,进入创建图标对话框,如图1.13所示。

选择程序启动图标的安装目录,这里的默认选择为IAR Embedded Workbench

图1.11 安装特性选择对话框

图1.12 安装路径选择对话框

图1.13 图标创建目录选择

Evaluation for MSP430 5.10.4,点击Next按钮,进入图1.14所示对话框。

图1.14 准备安装界面

进入到准备安装界面,如果前面的选项没有需要修改的内容,则选择Install按钮,开始安装;否则点击Back,退回到前面的对话框,修改选择。点击Install按钮后,进入图1.15所示的安装界面对话框,等待安装结束。

图1.15 程序安装界面

在安装过程中,点击Cancel可退出安装。最后显示安装完成界面,如图1.16所示;点击Finish按钮,安装完成。上述安装过程若在WIN7操作系统下安装,安装程序和注册机都要用管理员权限运行,否则会导致破解失败。

3.IAR软件的使用简介

IAR for MSP430是目前最常用的MSP430单片机开发平台,该软件使用方便快捷。一个MSP430工程的开发需要经过创建、编辑、编译、连接、下载、调试过程。

1)创建新的工程

安装完成后,在“开始”菜单的“所有程序”中可以看到安装好的IAR软件启动文件夹,如图1.17所示。

点击图1.17中所示的IAR Embedded Workbench选择打开IAR软件,出现图1.18所示界面。

图1.16 安装完成界面

图1.17 IAR软件启动文件夹

图1.18 IAR软件运行界面

执行主菜单中的File→New→Workspace,建立一个新的工作区,如图1.19所示。

建立了新的Workspace后,点击主菜单上的Project→Create New Project命令,创建一个新的设计,如图1.20所示。

出现新工程对话框,如图1.21所示。

图1.19 建立新的空间

图1.20 创建新的工程选项

图1.21 创建新工程对话框

图1.22 选择C语言模板创建

在图1.21所示对话框内,Tool chain中对应工程建立的目标器件为MSP430。Project templates工程模板下可选择用哪个工程模板来建立新工程,选项中包括有ASD、asm、C++、C模板以及创建一个外部可执行文件类型。这里我们以MSP430常用开发语言——C语言作为例子来进行说明。点击C语言模板前面的“+”号,展开为如图1.22所示界面,选择main选项,然后点击OK按钮,创建一个C语言工程,出现图1.23所示对话框。

在图1.23所示的对话框中,选择工程文件要存放的文件夹,该文件夹可以在生成新的工程前建好。本例中,已在文档中建立了一个名为test的新文件夹用来存放新建工程。这里将新建的工程文件也取名为testproject,扩展名为ewp(工程文件),然后点击“保存”按钮。

图1.24所示为新建好的工程,左边Workspace(工作区)中显示该新建的工程所包括的main.c文件以及Output文件夹。右边为main.c文件自动生成的内容,包含include语句和main()程序。include语句中包含了“io430.h”头文件,即MSP430的标准输入输出文件。“main()”是MSP430工程的主程序,MSP430工程运行时,必须从主程序开始执行。在main()程序中,自动生成的程序语句包括“WDTCTL=WDTPW+WDTHOLD”上面双斜杠后面的内容是对该语句的说明,即停止看门狗定时器来防止时间重置。“return 0”表示正常退出。

图1.23 保存新的工程文件

图1.24 新建好的工程

用户根据自己的需要对该工程文件进行修改、添加等操作,编辑完成后,点击主菜单上的保存或是直接点击退出时,会出现图1.25所示对话框,保存当前Workspace文件,在对话框中输入文件名testproject,点击保存按钮。

保存成功后,在test文档库中已经生成了一系列的文件夹及子文件夹,如图1.26所示。

2)工程配置

建立MSP430工程,需要对工程进行配置。打开工程后,点击主菜单栏中的Project选项,在下拉菜单中选择Options选项,或是在Workspace窗口中工程名字上点击右键,在弹出的快捷菜单中选择Options选项,如图1.27所示。弹出Options for node“testproject”对话框,如图1.28所示。

图1.25 保存工作区文件

图1.26 新建工程包括内容

在图1.28对话框中所示的是对当前工程项目进行编译(compile)和创建(make)时的各种控制选项,系统的默认配置已经能够满足大多数应用的需求,这里我们介绍主要的两项修改——单片机型号以及仿真器配置。

在图1.28左侧的Category中选中General Options项,右侧出现相应页面,找到Target下的Device框。点击Device框右侧的,在下拉菜单中找到当前工程项目使用的单片机型号,如图1.29所示。

本书以MSP430F249单片机为例,因此这里选择MSP430×2××家族中的MSP430F249。

图1.27 工程快捷菜单(www.xing528.com)

图1.28 工程配置选择

图1.29 单片机型号选择

选择图1.28左侧的Category中的Debugger选项,在对话框右侧的Setup页面找到Driver框。Driver框中的下拉菜单有两个选项:一个为Simulator,用于软件仿真;一个为FET Debugger,用于硬件仿真,如图1.30所示。

图1.30 仿真选择

如果当前选择用硬件仿真,则需要选择左侧的Category中的Debugger选项下面的FET Debugger选项,在右侧的Setup页面中的Connection对话框中,选择所使用的仿真器类型选项,如图1.31所示。选择好后,点击OK按钮,结束配置。

图1.31 仿真器选择

配置完成后,将当前Workspace保存。系统会为每个Workspace保存一套对应的配置,因此开发中常常为一个工程项目建立一个Workspace,这样不同的工程项目可以保存不同的配置。

3)编译连接及调试

工程文件编辑、配置好后,执行主菜单Project→Compile命令,或者单击工具栏中的图标,对源文件进行编译。原文件的编译提示信息会出现在软件界面下的Messages框中,编译结果如图1.32所示。

图1.32 编译完成

如果Messages框中显示为0个错误,0个警告,表明编译完成。如果错误数不为0,则需要对当前文件进行修改,直至错误数为0。

当所有的源文件都编译通过后,执行主菜单Project→Make命令,或者单击工具栏中的图标,对原文件创建连接。连接创建完成后的界面如图1.33所示,图中Messages框中显示main.c文件已经连接,警告和错误数均为0。

源文件连接成功后,要求主菜单Project的下拉菜单中有两个Debug命令,一个为Download and Debug(下载及调试),另一个为Debug without Downloading(不下载调试),如图1.34所示。对应在工具栏中的图标分别为。选择当前要用的命令运行,进入到调试界面,如图1.35所示。

图1.35所示界面的右侧出现Register框,显示程序运行时各寄存器信息。该Register框也可通过主菜单的View→Register命令打开。程序中所使用到的变量信息可以通过运行主菜单的View→Watch命令打开Watch对话框查看。

以上讨论的是MSP430开发中的常规步骤及命令,具体每个命令和选项的说明可以通过运行主菜单上的Help命令查看。IAR Embedded Workbench Help for MSP430如图1.36所示。

图1.33 连接完成

图1.34 Debug命令

1.2.3 仿真软件Proteus的使用简介

Proteus软件是英国Labcenter Electronics公司出版的EDA工具软件,Labcenter Electronics公司的官方网址为http://www.labcenter.com。Proteus软件不仅具有其他EDA工具软件的仿真功能,还能仿真单片机及外围器件。在没有硬件设备的条件下,用户可通过Proteus软件快速地学习单片机软件的开发过程。

Proteus软件中组合了高级原理布图、混合模式Spice仿真、PCB设计以及自动布线来实现一个完整的电子设计系统。Proteus软件包括的系统特性如下:

●易用而又功能强大的Proteus ISIS原理布图工具;

●可升级到虚拟系统模型技术的工业标准SPICE3F5f仿真器的Prospice混合模型Spice仿真;

●具有32位数据库、元件自动布置、撤销和重试的自动布线功能的Ares PCB设计。

1.Proteus ISIS界面简介

Proteus软件的功能强大,这里我们只介绍与单片机仿真相关内容。Proteus软件中的ISIS软件仿真系统是一款集单片机和Spice分析于一身的仿真软件,具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能,包含各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。目前ISIS软件仿真系统支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、MSP430系列以及各种外围芯片,支持大量的存储器和外围芯片。Proteus软件安装完成后,在“开始”菜单的“所有程序”中可以看到安装好的Proteus软件启动文件夹,如图1.37所示。点击ISIS 7 Professional,出现如图1.38所示界面。

图1.35 调试界面

图1.36 软件帮助界面

图1.37 Proteus软件启动文件夹

在图1.38中,“原理图编辑窗口”用来绘制原理图;“预览窗口”根据用户当前鼠标的选择内容显示元件预览图或是原理图的缩略图;“元件列表框”放置当前挑选的元件(components)、终端接口(terminals)、信号发生器(generators)、仿真图表(graph)等。

图1.38 ISIS软件仿真系统界面

2.Proteus ISIS常用编辑工具简介

ISIS中常用的编辑工具包括:选择元件按钮、库管理按钮、模型选择工具栏、方向工具栏、仿真按钮栏,常用工具功能列举如下。

(1)元件按钮,点击后出现如图1.39所示元件选择对话框,在对话框中选择绘制原理图所需的元件。

(2)库管理按钮,点击后出现如图1.40所示元件库管理对话框,选择要使用的元器件。

(3)模型选择工具栏,其中的每个图标及功能说明如表1-1所示。

3.Proteus ISIS绘图操作简介

在Proteus ISIS界面中,用于单片机仿真的常用工具有两种,一种是ISIS原理图绘制,另一种是Proteus VSM虚拟系统模型。

图1.39 元件选择对话框

图1.40 元件库管理对话框

1)绘制原理图

建立设计文件时,单击File→New Design,新建一个DEFAULT模板,如图1.38所示。执行File→Save Design,弹出Save ISIS Design File对话框。选择要保存的文件夹,填入文件名,保存为.DSN文件。

表1-1 工具图标及功能

使用System→Set Sheet Size…设置图纸的大小,如图1.41所示。

图1.41 图纸大小设置

使用元件按钮,或执行Library→Pick Device/Symbol,出现图1.39所示对话框,选择需要添加的元件。

使用方向工具栏改变元件在图纸上的放置方向。

使用模型选择工具栏,放置电源、接地等其他模型符号。

原理图编辑窗口的操作规则为用左键放置元件;右键选择元件;双击右键删除元件;右键拖选多个元件;先右键后左键编辑元件属性;先右键后左键拖动元件;连线用左键,删除用右键;改连接线的过程是先右击连线,再左键拖动;中键滚轮用于缩放原理图。

2)Proteus VSM虚拟系统模型

Proteus VSM提供了一系列可视化虚拟仪器及激励源,借助这些可进行虚拟仿真及图形分析。

激励源通过点击信号发生器模型来添加。点击后,元件列表框出现多种激励源列表,如图1.42所示。各激励源的功能介绍如下。

DC:直流信号发生器。

SINE:幅值、频率和相位可控的正弦波发生器。

PULSE:幅值、周期和上升/下降。

EXP:指数发生器,可产生与RC充电/放电电路相同的脉冲波。

SFFM:单频率调频波信号发生器。

PWLIN:任意分段线性信号发生器。

FILE:FILE信号发生器,数据来源于ASCII文件。

AUDIO:音频信号发生器,使用Windows WAV文件作为输入文件。

DSTATE:数字单稳态逻辑电平发生器。

DEDGE:单边沿信号发生器。

DPULSE:脉冲发生器。

DCLOCK:数字时钟信号发生器。

DPATTERN:数字序列信号发生器。

可视化虚拟仪器通过点击虚拟仪器模型打开元件列表框,出现虚拟仪器列表如图1.43所示。各可视化虚拟仪器功能介绍如下。

图1.42 激励源列表

图1.43 虚拟仪器列表

OSCILLOSCOPE:虚拟示波器。

LOGIC ANALYSER:逻辑分析仪。

COUNTER TIMER:计数/定时器。

VIRTUAL TERMINAL:虚拟终端。

SPI DEBUGGER:SPI总线调试器。

I2C DEBUGGER:I2C总线调试器。

SIGNAL GENERATOR:信号发生器。

PATTERN GENERATOR:序列发生器。

DC VOLTMETER:直流电压表

DC AMMETER:直流电流表

AC VOLTMETER:交流电压表。

AC AMMETER:交流电流表。

实例1.1 单片机入门第一例——跑马灯

任务要求:使用单片机的I/O端口实现8个LED发光二极管的跑马灯控制。

1)硬件电路设计

在桌面上双击,打开ISIS 7 Professional窗口。单击菜单File→New Design,新建一个DEFAULT模板,保存文件名为“horse_light.DSN”。点击选择元件按钮,或运行菜单栏中Library→Pick Device/Symbol命令,添加单片机MSP430F249、发光二极管LED-RED、电阻RES、电容CAP 10μF。

在ISIS原理图编辑窗口中绘制如图1.44所示硬件电路图。左键双击各元件,设置相应元件参数。

图1.44 跑马灯硬件电路图

2)程序设计

跑马灯要实现8个LED发光二极管按一定时间间隔顺序点亮。8个LED发光二极管接到MSP430单片机的8个I/O端口上,通过一个8位的二进制数来控制8个I/O端口的输出。由于图1.44中发光二极管是I/O端口输出低电平时点亮,一个循环周期分为8个时间段,每一时间段送至I/O端口中的数据如表1-2所示,实现8个LED发光二极管依次点亮的效果。表1-2中“0”表示I/O端口输出低电平,发光二极管点亮;“1”表示I/O端口输出高电平,发光二极管熄灭。程序如图1.45所示。

表1-2 I/O端口输出数据

续表

图1.45 程序流程图

3)仿真结果与分析

(1)工程建立及配置。

在IAR EW430软件平台下建立新的工作空间以及新的工程,空间名和工程名取为“light_water”,如图1.46所示,用上述源程序生成.C文件,并对工程进行编译和创建。

工程配置时,修改输出文件设置。在工程目录窗口右击light_water→Debug,选择Options项,选择general options→Taget选项,在device页面中,选择目标器件MSP430F249;选择Linker→Output选项,在Output File一栏中选择Override default,将light_water.d43修改为light_water.hex;在Format一栏中选中Other,将Output项修改为msd-i,如图1.47所示。设置完成后,点击OK按钮保存配置。

图1.46 light_water工程文件

图1.47 修改工程配置

点击工具栏图标编译工程。注意查看屏幕下方的错误和警告信息,错误必须改正;警告可以修正,也可以不管。然后点击工具栏图标生成hex文件,hex文件存放在工程目录下的Debug目录下的Exe文件夹里。

(2)使用Proteus ISIS调试和仿真。

在Proteus ISIS编辑窗口中双击MSP430F249元件,弹出“Edit Component”对话框,在此对话框的“Program File”栏中单击图标,选择刚才生成的hex文件,其他保持默认即可,如图1.48所示。然后在Proteus ISIS编辑窗口的“File”栏下拉菜单中选择“Save Design”。

图1.48 添加hex文件

在Proteus ISIS编辑窗口下单击图标或在“Debug”菜单下选择按钮,进行程序效果的仿真。仿真时可以观察到以下现象:首先P4.0点亮D1,等待500 ms后熄灭;同时P4.1点亮D2,等待500 ms后熄灭;同时P4.2点亮D3……当P4.7点亮D8,等待500 ms熄灭后,P4.0又点亮D1……如此循环,跑马灯仿真结果如图1.49所示。

图1.49 跑马灯仿真效果图

思考与练习

1.常用单片机有哪些型号?单片机如何选型?

2.查阅资料,学习IAR for MSP430开发工具的使用。

3.查阅资料,学习Proteus单片机仿真软件的使用。

4.在IAR for MSP430编程环境中实现8个花样灯控制程序,规律如下:亮一个,亮两个,亮三个……,亮八个,每次间隔时间0.5 s,循环进行。在Proteus中观察仿真效果。

5.阅读“MSP430F249.h”文件,路径D:\Program Files\IAR Systems\Embedded Workbench 6.0 Evaluation\430\inc。

6.查阅资料,阅读MSP430x2xx Family.pdf和MSP430F249.pdf文档。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈