关于MSP430G2系列Launchpad的作品开发实例教程编写和制作说明

合集下载

MSP-EXP430Launchpad实验指南参考代码

MSP-EXP430Launchpad实验指南参考代码

MSP-EXP430Launchpad 实验指南参考代码附录本附录为MSP-EXP430Launchpad实验指南中各章节涉及示例程序的完整参考代码。

目录第三章 (2)3.5 (2)3.6 (5)第五章 (11)5.1.1 (11)5.1.2 (13)5.1.3 (14)5.1.4 (17)5.1.5 (18)5.1.6 (21)5.2.1 (22)5.2.2 (22)5.2.3 (25)5.2.4 (27)5.3.1 (29)5.3.2 (30)5.4.1 (30)5.4.2 (31)5.4.3 (34)5.5.1 (38)5.5.2 (42)5.5.3 (53)5.5.4 (53)5.5.5 (54)第六章 (58)6.1.3 (58)6.1.4 (59)6.2.3 (62)6.3.3 光照度检测模块程序设计 (65)6.4.3 (67)6.5.3 (73)6.6.3 (75)6.6.4 (77)第三章3.5Flash使用的代码样例#include "msp430g2553.h"/****************************************************g2553有4个数据段,每个数据段有64bytes,共256bytesD:0x1000 -- 0x003FC:0x1040 -- 0x107FB:0x1080 -- 0x10BFA:0x10C0 -- 0x10FF****************************************************/#define uint unsigned int#define uchar unsigned char#define SegA 0x010C0#define SegB 0x01080#define SegC 0x01040#define SegD 0x01000#define SegSize 64/********************Flash初始化********************/void FlashInit(){FCTL2=FWKEY+FSSEL_2+FN1; //选择SMLCK作为时钟源,二分频}/********************Flash检测忙********************/void FlashCheckBusy(){while(BUSY==(FCTL3&BUSY)); //检测是否忙}/********************Flash段擦除*******************/void FlashErase(int SegX){_DINT(); //关闭总中断FlashCheckBusy(); //检测Flash是否处于忙状态FCTL3=FWKEY; //lock=0开锁FCTL1=FWKEY+ERASE; //使能段擦除*((int *)SegX)=0x00; //段擦除--空写FlashCheckBusy(); //检测Flash是否处于忙状态FCTL3=FWKEY|LOCK; //上锁return;}/********************Flash写字节********************/ void FlashWriteChar(uint addr,char wdata){_DINT(); //关闭总中断FlashCheckBusy(); //检测Flash是否处于忙状态FCTL3=FWKEY; //lock=0开锁FCTL1=FWKEY+WRT; //写使能*((uchar *)addr)=wdata; //将wdata存入addr变量地址中 FCTL1=FWKEY; //写关闭FCTL3=FWKEY+LOCK; //上锁return;}/********************Flash读字节********************/ char FlashReadChar(uint addr){char rdata;rdata=*(char*)addr; //读取addr所指地址的值return rdata;}/********************Flash写字********************/void FlashWriteWord(uint addr,uint wdata){_DINT(); //关闭总中断FlashCheckBusy(); //检测忙,若忙,则等待FCTL3=FWKEY; //lock=0开锁FCTL1=FWKEY+WRT; //写使能*((uint *)addr)=wdata; //向地址addr处写入wdataFCTL1=FWKEY; //写关闭FCTL3=FWKEY+LOCK; //上锁return;}/********************Flash读字********************/uint FlashReadWord(uint addr){uint rdata;rdata=*(uint *)addr; //读取变量addr地址的值return rdata;}/********************Flash修改字节********************/void FlashModifyChar(uint SegX,char AddrNum,char wdata){char i,TempArry[SegSize];for(i=0;i<SegSize;i++) //读入内存{TempArry[i]=*(uint *)(SegX+i);}TempArry[AddrNum]= wdata; //在数组中的某一位置AddrNum写入wdata FlashErase(SegX); //段擦除FCTL3=FWKEY; //lock=0开锁FCTL1=FWKEY+WRT; //准备写for(i=0;i<SegSize;i++) //向段中重新写数组{*(uint *)(SegX+i)=TempArry[i];}FCTL1=FWKEY; //写关闭FCTL3=FWKEY+LOCK; //上锁}/********************Flash批量写********************/void FlashBurstWrite(int SegX,int *pStr){int i;FlashErase(SegX); //段擦除FCTL3=FWKEY; //lock=0,开锁FCTL1=FWKEY+WRT; //写使能for(i=0;i<2*sizeof(pStr);i++) //将数组内容写入段中{*(uchar *)(SegX+i)=*(pStr+i);}FCTL1=FWKEY; //写关闭FCTL3=FWKEY+LOCK; //上锁}main(){char ReadChar;uint ReadWord;int p[]={'a','b','c','d'};WDTCTL=WDTPW+WDTHOLD; //关闭看门狗P1DIR=0xff; //P1口设为输出,闲置的I/O不悬空P2DIR=0xff; //P2口设为输出,闲置的I/O不悬空P1OUT=0xff; //P1口输出1P2OUT=0xff; //P2口输出1FlashInit(); //Flash初始化FlashErase(SegD);FlashWriteChar(0x01007,0x12); //向地址01008h写入12hReadChar=FlashReadChar(0x01007); //读取地址01008h的值FlashWriteWord(0x01008,0x3456); //向地址01009h和0100Ah依次写入56h和34hReadWord=FlashReadWord(0x01008); //读取从地址01009h起的一个字FlashWriteChar(0x01017,ReadChar); //向地址01018h写入12hFlashWriteWord(0x01018,ReadWord); //向地址01019h和0101Ah依次写入56h和34hFlashBurstWrite(SegC,p); //向SegD段从地址0110h依次写入a、b、c、dFlashModifyChar(SegB,0x02,0xef); //将地址0112h和0113h内容改为e和f _BIS_SR(CPUOFF); //关闭CPU}3.61. USCI模块串行异步通信例程以MSP430G2553的USCI模块串行异步通信操作为例,介绍串口寄存器配置及收发程序处理过程。

launchpad说明

launchpad说明

玩Launchpad必然少了编译环境,什么编译软件适合初学者呢?在我个人认为,也是众多友友的想法,CCS(Code Composer Studio)不及IAR(IAR Embedded Workbench IDE )使用方便,但CCS作为TI DSP的官方软件,其功能确实很强大!各取所长,下面就详细说下用IAR 为Launchpad开发C语言吧!操作系统:Windows 7开发环境:IAR FOR MSP430 V5.30.1第一步:驱动安装IAR FOR MSP430 V5.30.1软件已集成Launchpad驱动,安装好IAR再将Launchpad与电脑箱连接,等待驱动安装完毕就可以了,一般成功安装是没问题的!如果不成功,检查下电脑与板子连接是否完好。

IAR FOR MSP430 V5.30.1下载地址在下面附上。

下载网址:要先登录115网盘,没有的一下子就可以注册的,然后点存至网盘,在自己网盘就可以下载了!/file/anodidvs加个百度网盘下载地址:/share/link?shareid=32705&uk=503898939第二步:建立工程废话不多说,双击软件图标2012-8-22 23:29 上传下载附件(4.38 KB)打开工程,点击工具栏上方的File-New-Workspace,新建工作组,再点击工具栏Project-Creat New Project,转到如图,下载附件(44.98 KB)接着点击如图所示,2012-8-22 22:51 上传下载附件(28.69 KB)接着会提示你保存工程文件,存在事先建好的文件夹内.下载附件(59.97 KB)选择 C - main,这里也可以选择Empty project,但选择 C -main的话,它会自己帮你新建一个main.c文件,并且把它加入到工程中。

给指定一个文件,并且把它加入到工程中。

给指定的工程名称msp430中。

手把手教你使用TI MSP430 LaunchPad

手把手教你使用TI MSP430 LaunchPad

手把手教你使用TI MSP430 LaunchPad1、用USB线连接电脑PC和目标板LaunchPad。

Windows会自动搜索驱动,当然,一般来说,都是安装失败的。

2、LaunchPad套件并没有提供光盘,驱动在哪里?IAR for MSP430已经集成了TI USB FET 的驱动,所以,我们先把IAR for MSP430给安装上,驱动也就有了。

这里驱动路径如下:D:\Programs\IAR Systems\Embedded Workbench 6.0 Evaluation\430\drivers\TIUSBFET 至于软件安装时的注册/和谐问题,大家都是很有办法的,你懂的。

3、安装了IAR for MSP430之后,重新拔插USB,Windows 7会自动重新搜索驱动,一般是可以安装成功的。

如果安装失败了,指定刚刚的路径安装驱动即可。

在设备管理器可以看到如下端口MSP430 Application UART(COM28),端口号视实际情况而定。

有些地方,端口号并不支持到那么大,可以通过高级设置更改,更改方法如下面链接所示:/viewthread.php?tid=237823&page=1&fromuid=194149#pid827 620很好,驱动安装完毕。

下面开始用IAR for MSP430建立工程。

工程建立1、运行IAR Embedded Workbench,点击菜单栏Project –> Create New Project…选择C –> main,这里也可以选择Empty project,但选择C -> main的话,它会自己帮你新建一个main.c文件,并且把它加入到工程中。

给工程指定一个工程名称Blinky,如下图:2、编写如下代码:#include "io430.h"int main( void ){// Stop watchdog timer to prevent time out resetWDTCTL = WDTPW + WDTHOLD;P1DIR |= 0x01; // Set P1.0 to output direction while(1){volatile unsigned inti;P1OUT ^= 0x01; // Toggle P1.0 using exclusive-ORi = 50000; // Delaywhile (i--);}}编写完成后,点击工具栏的Make按钮:提示Save Workspace As,这里给它指定一个工作空间名称也是Blinky,编译之后,信息栏显示编译通过:3、编译通过之后,右击工程,选择Options…:这里主要配置三个地方,一是在General Options的Target选项卡里选择对应的器件Device,这里是MSP430G2231:二是Debugger里选择FET Debugger:三是检查FET Debugger里的设置是否正确,这里是Texas Instrument USB-IF采用Automatic方式:4、经过以上设置,重新编译一下,点击Make按钮,编译无误之后,点击工具栏绿色小三角的Download and Debug按钮,就可以进入仿真了。

德州LaunchPad超值系列开发套件MSP-EXP430G2

德州LaunchPad超值系列开发套件MSP-EXP430G2

德州仪器LaunchPad超值系列开发套件MSP-EXP430G2MSP-EXP430G2LaunchPad是一款易于使用的闪存编程器和调试工具,它提供了在MSP430超值系列器件上进行开发所需的一切内容。

它提供了具有集成仿真功能的14/20引脚DIP插座目标板,可通过Spy Bi-Wire(2线JTAG)协议对系统内置的MSP430超值系列器件进行快速编程和调试。

由于MSP430闪存的功耗极低,因此无需外部电源即可在数秒内擦除闪存并对其进行编程。

LaunchPad将MSP430器件与Code Composer Studio版本4或IAR嵌入式工作平台等集成软件环境相连接。

MSP430超值系列器件上的这些IDE是免费且非受限的软件。

LaunchPad支持所有采用14或20引脚DIP封装(TI封装代码:N)的MSP430G2xx闪存器件。

LaunchPad还采用用于定制项目和应用的板载可编程LED和按钮!10引脚PCB连接器还可用于连接LaunchPad和附加器件。

特性•——LaunchPad开发板采用:o14/20引脚DIP(N)插座o用于调试和编程的内置闪存仿真o2个可编程LEDo1个高功率LEDo1个可编程按钮o1个复位按钮•——实现在采用14或20引脚DIP(N)封装的所有MSP430超值系列器件上的开发。

•——LaunchPad的集成仿真器接口将基于闪存的MSP430超值系列器件与PC相连接,可通过USB实现实时系统内编程和调试。

•——包含一根可与PC相连接的微型USB电缆。

•——附带的MSP430G2xx器件采用:o MSP430G2211IN14-2kB闪存、128B RAM、10GPIO、1个16位定时器、WDT、BOR、Comparator A+o MSP430G2231IN14-2kB闪存、128B RAM、10GPIO、1个16位定时器、WDT、BOR、1个USI(I2C/SPI)8通道10位ADCo附带的MSP430G2xx器件采用预加载的样本程序。

基于MSP430G2211实现的简易信号发生器

基于MSP430G2211实现的简易信号发生器
MSP430G2 系列 Launchpad 开发板应用实例作品
基于 MSP430G2211 实现的简易信号发生器
景振华
德州仪器半导体技术上海(有限)公司 西安电子科技大学 MSP430 单片机联合实验室
2011 年 12 月
目 录 第一章 作品概述 ......................................... 3

器件引脚可通过插座引出,既可以方便的用于调试,也可用来添加定制的扩展板 高质量的 20 引脚 DIP 插座,可轻松简便地插入目标器件或将其移除
本作品中所使用的 MSP430G2211 单片机的资源和功能: 16 位 RISC 指令集处理器 128 字节 RAM(数据)+2K 字节 Flash 存储器(代码) 一个 16 位 TA 定时器 内置数控振荡器(DCO) ,最高频率可达 21MHz 9 个双向 I/O 口,每个 I/O 口都可以作为中断源 自带 BOR 检测电路,能自动避开上电瞬间的毛刺并产生可靠的复位信号 内置低功耗低频振荡器(VLO) 可通过软件配置的 8 通道比较器
U J 2 S 1 + 5 V D 1 TLV1117-33CDCY 1 +3.6V
R
5VDC
3
1
Vin
SW-SPDT
Vout
2
2
C
1
G
N
D
C
IN4007
2
3K3
1
D
3
10uf/10v
10uf/10v
5VDC_JK
1
D
5
8
7
1
G
N
G
N
D
D

MSP430G2系列单片机原理与实践教程

MSP430G2系列单片机原理与实践教程

MSP430G2系列单片机原理与实践教程完整版30 MSP-EXP430Launchpad实验指南前言MSP430G2系列是德州仪器近期推出的一款产品,在秉承MSP430超低功耗,高集成度的优点的同时,具有高性价比的特点。

该系列被称为ValueLine,旨在以8位单片机的价格实现16位单片机的性能。

MSP-EXP430Launchpad是TI推出的又一套用于MSP430和电路实验的开发板。

在该套不到名片大小的开发板上集成了一片超低功耗16位MSP430单片机,USB口仿真器电路以及各引脚接口等。

利用LaunchPad开发板,仅需一台笔记本电脑,就可以在基于图形界面的编程软件CCS上进行嵌入式软硬件系统的开发和调试,真正做到将实验室装进口袋里,让使用者可以随时随地,不受场地和设备的限制进行430的开发工作。

除了学生自主创新实践外,LaunchPad开发板还可以用于本科低年级课程,如嵌入式C语言,电子技术基础,微机原理,单片机等课程的自主实验环节以及课程设计。

该套开发板为单片机热爱者提供了一个很好的学习平台。

该实验指导书在Launchpad的基础上进行了功能模块的扩展,以期更好地进行实验教学和学习。

本书共有六章,分为两大部分。

第一部分为第1章至第3章,对MSP430G2系列单片机的外设进行介绍,CCSv5.1的安装和使用,同时给出了几个基于Launchpad的实际开发案例。

第二部分为第4章至第6章,对一体化实验系统以及各扩展模块的硬件电路进行了详细的介绍,在此基础上通过六个基础实验以及六个综合实验帮助读者更好地理解和掌握430的开发和应用。

由于时间和篇幅的原因,本书中第三章关于微控制器外设寄存器的更为详细的描述没有在此书中涉及,但包含在随书光盘的电子文档中,供有需要的读者阅读和参考。

该实验指导书、程序和相关教学材料由西安电子科技大学MSP430联合实验室赵建老师和TI单片机大学计划黄争经理共同策划和审阅,在编写过程中,联合实验室老师和同学付出了辛勤的劳动,在此表示衷心的感谢。

MSP-EXP430G2 LacunchPad口袋实验平台用户手册

MSP-EXP430G2 LacunchPad口袋实验平台用户手册

II
序言
LaunchPad 口 袋 实 验 平 台 必 须 搭 配 MSP-EXP430G2 LaunchPad 实验板使用。注意,LaunchPad 实验板的盒子里有 一个晶振,请在实验前先焊接好。 口袋实验平台正式配套书籍《从零开启大学生电子设计之 路—基于 MSP430 LaunchPad 口袋实验平台》,由北京航空航 天大学出版社出版。该书内容涵盖单片机入门知识、编程方法、 片内外设知识和口袋实验平台例程的详细讲解。 口袋实验平台的全部例程代码可登陆 网站 进行下载。其他技术支持信息也将在该网站发布,恕不另行通 知。
1
口袋实验平台可以不借助其它测试仪器实现对单片机的内 部资源和外设的学习和实验。三个综合实验的录像中,使用了 部分仪器来丰富实验效果。 1) 在例程“20_Sin_Gen_and_Sample ”中可以使用示波器 观测 PWM 滤波波形,也可以利用仿真器间接观测波 形。 2) 例程 “21_1_DAC_AWG” 中使用了示波器,如无示波 器,可用例程“21_2_TF_Audio”替代学习 DAC 的使 用。 3) 例程“22_DCO_Calb_Test”录像中示波器和频率计的使 用是为了验证自校验 DCO 频率的精度,利用单片机 自制的频率计一样能满足要求,可自行编程实现频率 计功能。
除了tapwm这样的工具性质的库函数外将事件类函数xxxeventxxxglobal单列文件是十分有必要事件函数对于理解程序意图非常重要集中放置事件检测处理而不是跟着满世界乱蹦的中断去找事件函数是十分高全局变量的使用需要非常谨慎全局变量往往是联系各关键函数的纽带因此集中放置全局变量也是增加程序可读性的常用做法
4.11 I2C 扩展 IO .................................................................................. 31 4.12 LCD 显示自检 ............................................................................. 34 4.13 拨盘电位器 .................................................................................. 36 4.14 温度传感器采样及显示.............................................................. 38 4.15 SPWM 波形合成及采样 .............................................................. 40 4.16 任意波形发生器 AWG ............................................................... 43 4.17 基于 AWG 的音频播放器 .......................................................... 45 4.18 自校验 DCO ................................................................................ 47

LaunchPad使用说明

LaunchPad使用说明
开发自己的程序?运行ccs?创建一个新工程filenewccsproject?选择开发对应的器件如msp430g2231可以选择不同的空工程或者简单例程还可以选择grace的简单例程?单击完成并添加自己的代码?完成后对工程进行编译projectbuildproject?下载和调试程序rundebugf11通过viewtiresourceexplorer打开ccs51的插件msp430waremsp430ware中可以直接找到各种设计资源?通过gui界面可以找到各种例程文档api和其他设计资源?可以按照器件开发工具以及软件库来寻找资源提供msp430外设驱动库?提供的api库函数省去逐位操作寄存器大大简化了开发难度?程序的可读性也提高了用熟悉的环境来设计?作为ccs51的一个插件安装?在tiresourceexplorer中可以简单的向ccs导入例程也可以阅读相关设计文档还包含了图形化的编程工具grace射频及usb软件资源以及新的超低功耗设计向导ulpadvisormsp430ware的特点演示launchpad的内部温度测量演示应用使用了msp430g2231器件的片上外设例如10位adc用于对内部温度传感器进行采样而16位定时器用于驱动pwm以改变led的亮度并启用软件uart以与pc进行通信
• 提供的API库函数省去逐位操作寄存器,大大简化了开发难度 • 程序的可读性也提高了
用熟悉的环境来设计
• 作为CCS5.1的一个插件安装 • 在TI Resource Explorer中可以简单的向CCS导入例程,也可以阅读相关设计文 档,还包含了图形化的编程工具(Grace)、射频及USB软件资源,以及新的 超低功耗设计向导(ULP Advisor)
LaunchPad支持的MSP430器件
详细的参考Launchpad用户指南.pdf

launchpad

launchpad

单片机编程学习入门LaunchPad板实验报告一、LaunchPad实验板简介1概述名为LaunchPad的MSP-EXP430G2低成本试验板是一款适用于TI最新MSP430G2xx 系列产品的完整开发解决方案。

其基于USB的集成型仿真器可提供为全系列MSP430G2xx 器件开发应用所必需的所有软、硬件。

LaunchPad具有集成的DIP目标插座,可支持多达20个引脚,从而使MSP430ValueLine器件能够简便地插入LaunchPad电路板中。

此外,其还可提供板上Flash仿真工具,以直接连接至PC轻松进行编程、调试和评估。

LaunchPad试验板还能够对eZ430-RF2500T目标板、eZ430-Chronos手表模块或eZ430-F2012T/F2013T 目标板进行编程。

此外,它还提供了从MSP430G2xx器件到主机PC或相连目标板的9600波特UART串行连接。

详细可访以下了解更多/index.php/MSP430_LaunchPad_(MSP-EXP430G2) MSP-EXP430G2LaunchPad特性:•USB调试与编程接口无需驱动即可安装使用,且具备高达9600波特的UART串行通信速度•支持所有采用PDIP14或PDIP20封装的MSP430G2xx和MSP430F20xx器件•分别连接至绿光和红光LED的两个通用数字I/O引脚可提供视觉反馈•两个按钮可实现用户反馈和芯片复位•器件引脚可通过插座引出,既可以方便的用于调试,也可用来添加定制的扩展板•高质量的20引脚DIP插座,可轻松简便地插入目标器件或将其移除2安装安装MSP-EXP430G2LaunchPad时包含三个简单步骤:1.下载所需软件2.安装选定的IDE3.将LaunchPad连接至PC然后可使用LaunchPad开发应用或播放预先编好程的演示应用。

3.开始使用首次使用MSP-EXP430G2LaunchPad试验板时,演示应用将在该板从USB主机获得供电时立即自动启动。

MSP430 G2 LaunchPad使用入门

MSP430 G2 LaunchPad使用入门

MSP430 G2 LaunchPad使用入门v1.0 2013.8.8xie_sx@目录目录 (1)1 G2 LaunchPad功能简介 (1)1.1 快速入门 (1)1.2 硬件电路 (3)1.3 片上资源 (4)1.4 自学资料 (5)1G2 LaunchPad功能简介1.1快速入门收到MSP430 LaunchPad G2板卡,完整包装盒如下所示:打开盒子,MSP-EXP430G2 套件盒包括下列物品:•MSP-EXP430G2板卡•USB线•两个10 脚单排孔(暂时用不上)•1个32.768kHz 时钟晶振(该晶振不焊接,单片机使用的是内部晶振,建议焊接上)•一张快速启动指南+两个LaunchPad 贴签•两个MSP430 单片机–MSP430G2553:具有8 通道10 位模数转换器(ADC)、片上比较器、触控式使能I/O、通用串行通信接口、16kB 闪存、和512 字节RAM 的低功耗16 位MSP430 微控制器(预加载有示例程序)–MSP430G2452:具有8 通道10 位ADC、片上比较器、触控式I/O、通用串行接口、8kB 闪存、和256 字节SRAM 的低功耗16 位MSP430 微控制器拆开包装,拿出G2板卡,电路板如下图所示:作为入门使用的电路板,在设计入门实验时,我们更多的是借助两个LED灯和一个按键,进行单片机功能模块的学习。

在电脑上安装CCS软件,接着用USB线连接电脑和G2板卡,简单两个步骤就可以开始单片机的实验了。

基本的实验环境搭建好之后,如下图所示。

在宿舍/教室/图书馆等地方,仅需外带一台电脑就可以做实验了。

1.2硬件电路在嵌入式的学习过程中,硬件知识是必不可少的。

对于初学者来说,仿真器部分的具体电路可以跳过,把精力放在单片机核心板卡上。

G2板卡硬件电路较为简单,将所有的IO口引出,并且配有两个LED知识灯+1个用户按键输入。

电源供电部分的电路如下所示,通过电脑的USB口获取5V的电源输入,经稳压芯片稳压后输出3.6V电压给单片机供电。

LaunchPad 实验板

LaunchPad 实验板

LaunchPad实验板触摸感应子卡使用指南ZHCU011 – August 201011. 触摸感应子卡概述1.1 概述LaunchPad Touch的触摸感应子卡是一个基于Texas Instruments MSP430G2xx系列的完整的触摸感应应用开发方案.。

触摸感应子卡可以被插入现有的MSP-EXP430G2 LaunchPad实验板来实现一个触摸感应的应用。

进行简单的硬件配置和使用不同的软件,可以实现按键/滑条/拨号盘的不同应用。

在MSP-EXP430G2 LaunchPad实验板套件中采用了MSP430G2211微控制器;利用MSP430G2211的内置比较器来完成触摸感应, 同时利用计时器来控制LED闪烁频率以及LED的亮度作为反馈.强烈推荐您在使用触摸感应子卡前阅读MSP-EXP430G2 LaunchPad 实验版用户手册(SLAU318)相关代码和更多信息可在/xxx上下载.MSP-EXP430G2可以运用IAR Embedded workbench集成开发环境(IDE) 或Code Composer Studio (CCS) 来进行代码编写, 程序下载和调试。

调试程序非常简单易用,不需要任何额外的硬件资源,允许用户全速运行程序,设定硬件断点以及单步执行等。

触摸感应子卡特性:z实现触摸按键/滑块/拨号盘的功能z通过2个通用数字I/O口来驱动2颗LED用于视觉反馈z支持所有PDIP14封装的具有片内比较器模块的MSP430G2x11和MSP430F20x1型号z能轻松连接到MSP-EXP430G2 LaunchPad实验板用于调试图1. 触摸感应子卡外观图1.2 套件内容触摸感应子卡套件包含了以下一些配件:z触摸感应子卡另外, 套件附送的MSP430G2211芯片可以帮助您马上体验EXP430G2的各项功能。

MSP430G2211是超低功耗16位微控制器MSP430中的一员,拥有片内比较器,2k字节程序空间和128字节的SRAM。

MSP-EXP430G2入门

MSP-EXP430G2入门

提纲:一.MSP-EXP430G2套件介绍1.包装清单unchPad简介(430文件夹_用户指南)(一)LaunchPad片上资源(1)开发板硬件简介(2)主要功能模块(二)LaunchPad特性(三)LaunchPad电路图(主要参考【LaunchPad】开发板介绍.pdf)3.MSP430G2553数据资料(技术资料汇总_G2553中文资料.pdf)4.安装MSP-EXP430G2 LaunchPad二.编译部分1.编译工具的选择2.编译工具的安装(根据安装提示便可)3.程序编译、烧录流程4.编程规则(MSP430 编程规则.pdf)三.基础程序部分1.功能模块程序(MSP430G2xx3 Code Examples文件夹)2.基础应用程序(例程代码)四.应用举例——MSP430G2452内置温度传感器温度检测五.LaunchPad扩展部分1.eZ430连接、编程要点2.与卫星板的连接3.与LaunchPad兼容的MSP430器件一.MSP-EXP430G2套件介绍1.包装清单:⏹LaunchPad目标板(附一个烧好测温实验例程的MPS430G2553)⏹MPS4302452一个——具有8通道10位ADC、片上比较器、触控式I/O、通用串行接口、8Kb闪存、256字节SRAM的低功耗16位MSP430微控制器⏹32.768KHz时钟晶振⏹0.5m长的USB-B线缆⏹插座式10引脚印刷板连接线两个⏹LaunchPad贴签两个⏹快速启动指南unchPad简介(一)LaunchPad片上资源(1)开发板硬件介绍:板上材料清单开发板指示图(2)主要功能模块:⏹复位模块⏹时钟模块⏹I/O端口模块;⏹WDT看门狗模块;⏹Timer A定时器模块⏹比较器A模块⏹ADC10数模转换模块⏹USART串行异步通讯模块⏹CPU模块(二)LaunchPad特性⏹实验班成本低、低功耗⏹USB调试与编程接口无需驱动即可安装使用,且具备高达9600波特的UART串行通信速度⏹支持所有采用PDIP14或PDIP20封装的MSP430G2XX和MSP430F20XX器件⏹分别连接至绿光和红光LED的两个通用数字I/O口引脚可提供视觉反馈⏹两个按钮可实现用户反馈和芯片复位⏹器件引脚可通过插座引出,既可以方便的用于调试,也可用来添加定制的扩展板⏹高质量的20引脚DIP插座,可轻松简便地插入目标器件或将其移除(三)LaunchPad电路图LaunchPad原理图见“【LaunchPad】开发板介绍.pdf”。

实验指导书MSP430G2实验指导书

实验指导书MSP430G2实验指导书

MSP430G2 LanchPad 实验指导书实验一:基础GPIO实验实验目的:1、熟悉CCS的使用;2、掌握单片机编程思想;3、理解430单片机工作原理。

实验内容:1、点亮一盏LED;2、令LED闪烁;3、按键控制LED状态;实验步骤:内容一:点亮一盏LED1、打开CCS,选择workspace。

2、菜单,Project——New CCS Project——弹出如下界面。

3、需要修改红色标记。

即:文件名、文件位置、MCU系列型号、连接、工程类型,最后单击Finish。

4、在新窗口中输入如下代码:5、保存程序后Bulid(单击菜单中,或快捷键Ctrl+B)编译程序。

6、调试程序(单击菜单中)自动进入调试界面并下载程序。

7、运行程序(单击菜单中)进行程序的运行、暂停、停止、单步运行等操作。

8、观察实验现象,回顾操作步骤。

内容二:令LED闪烁1、关闭上一个工程(在Project Explorer窗口,右键Close Project)。

2、建立新工程,步骤同上。

3、根据要求编写相应程序。

4、编译,调试,运行程序。

5、部分函数参考代码。

延时函数:主函数部分:6、拓展:试着令LED2闪烁内容三:按键控制LED状态1、关闭上一个工程。

2、新建工程,步骤同上。

3、根据要求编写程序。

4、编译、调试、运行程序。

5、部分函数参考代码。

中断初始化:中断服务子程序:6、拓展,试着用非中断方式实现控制实验二:A/D实验实验目的:实验内容:实验步骤:实验三:定时器与看门狗实验实验目的:实验内容:实验步骤:实验四:Flash实验实验目的:实验内容:实验步骤:实验五:串行通信实验实验目的:实验内容:实验步骤:实验六:Flash实验实验目的:实验内容:实验步骤:实验七:比较器实验实验目的:实验内容:实验步骤:。

MSP-EXP430G2开发板使用简单介绍

MSP-EXP430G2开发板使用简单介绍
MSP-EXP430G2开发板 使用简单介绍
MSP340 LaunchPad介绍
• 名为LaunchPad 的MSP-EXP430G2 低成 本试验板是一款适用于TI 最MSP430G2xx 系列产品的完整开发解决方案。其基于 USB 的集成型仿真器可提供为全系列 MSP430G2xx 器件开发应用所必需的所有 软、硬件。LaunchPad 具有集成的DIP 目 标插座,可支持多达20 个引脚,从而使 MSP430 器件能够简便地插入LaunchPad 电路板中。
VLO Min. Puls Filter ACLK Peripherals
32768Hz
OSC_Fault
辅助时钟
MCLK CPU
主系统时钟
16MHz DCO SMCLK Peripherals
子系统时钟
上电后: MCLK 和 SMCLK 由DCOCLK 提 供(约1.1 MHz) ACLK 由 LFXT1CLK 提供(LF 模式,6pF内部负载电容)
2.1、时钟模块的控制寄存器
Pow、设置DOC为1MHz及系统主时钟MCLK
// 设置DCO为1MHz BCSCTL1 = CALBC1_1MHZ;
DCOCTL = CALDCO_1MHZ; + DIVM_3; // 设置 MCLK
// 设定 MCLK BCSCTL2 |= SELM_1
• 。此外,其还可提供板上Flash 仿真工具, 以直接连接至PC 轻松进行编程、调试和评 估。 • MSP-EXP430G2 采用IAR Embedded Workbench 集成开发环境(IDE) 或Code Composer Studio (CCS)编写、下载和调试 应用。 • 可提供板上Flash 仿真工具,以直接连接至 PC 轻松进行编程、调试和评估。

MSP430 LaunchPad温度检测

MSP430 LaunchPad温度检测

MSP-EXP430G2 温度检测实验1.安装MSP-EXP430G2 LaunchPad安装MSP-EXP430G2 LaunchPad包含三个步骤:(1)下载所需软件:通常选IAR或者CCS。

(2)安装选定的IDE:下载一个集成开发环境(IDE),IAR或者CCS,安装(编译部分有详细介绍)。

(3)将LaunchPad连接至PC:将附带USB线缆的EXP430G2 LaunchPad目标板连接至PC。

如果出现提示,要求提供软件,则允许Windows自动安装该软件。

注意,仅当已经安装了IAR KickStart或Code Composer Studio后才能这样做。

2.温度检测程序基于MSP430G2452内置温度传感器的温度检测程序:include "msp430g2452.h”#define LED1 BIT0 //绿灯,BIT0,BIT6之类的是宏定义,请在头文件"msp430g2452.h"中查看#define LED2 BIT6 //红灯,参见MSP-EXP430G2 LaunchPad Experimenter Board User's Guide#define LED_DIR P1DIR#define LED_OUT P1OUT#define BUTTON BIT3 //P1.3为板上按键S2#define BUTTON_OUT P1OUT //端口输出寄存器#define BUTTON_DIR P1DIR //端口方向控制寄存器#define BUTTON_IN P1IN //端口输入寄存器#define BUTTON_IE P1IE //端口中断允许寄存器#define BUTTON_IES P1IES //端口中断触发沿控制寄存器#define BUTTON_IFG P1IFG //端口中断标志寄存器#define BUTTON_REN P1REN //端口上下拉电阻使能控制寄存器#define TXD BIT1 // TXD on P1.1#define RXD BIT2 // RXD on P1.2#define APP_STANDBY_MODE 0 //待机模式标志,也就是接上电源(或USB)后红绿灯交替闪的状态#define APP_APPLICATION_MODE 1 //应用模式标志,也就是待机模式时按按键后进入的状态,也就是测量温度#define TIMER_PWM_MODE 0#define TIMER_UART_MODE 1 //串口模式状态#define TIMER_PWM_PERIOD 2000#define TIMER_PWM_OFFSET 20#define TEMP_SAME 0#define TEMP_HOT 1#define TEMP_COLD 2#define TEMP_THRESHOLD 5// Conditions for 9600/4=2400 Baud SW UART, SMCLK = 1MHz#define Bitime_5 0x05*4 // ~ 0.5 bit length + small adjustment#define Bitime 13*4//0x0D#define UART_UPDATE_INTERVAL 1000 //主循环次数进行一次串口发送温度值unsigned char BitCnt;unsigned char applicationMode = APP_STANDBY_MODE; //功能模式标志,初始值为待机模式unsigned char timerMode = TIMER_PWM_MODE;unsigned char tempMode;unsigned char calibrateUpdate = 0;unsigned char tempPolarity = TEMP_SAME;unsigned int TXByte;/* Using an 8-value moving average filter on sampled ADC values */long tempMeasured[8]; //定义数组以计算8次10位ADC温度采样的平均值unsigned char tempMeasuredPosition=0; //温度测量值数组索引long tempAverage; //8次10位ADC温度采样的平均值long tempCalibrated, tempDifference;void InitializeLeds(void); //IO端口初始化,设置两颗LED对应的端口并两设置为熄灭初始状态void InitializeButton(void); //IO端口初始化,配置按键void PreApplicationMode(void); //进入待机模式,红绿灯交替闪,等待按键 Blinks LED, waits for button pressvoid ConfigureAdcTempSensor(void); //配置温度传感器模数转换void ConfigureTimerPwm(void); //配置定位器为PWM模式void ConfigureTimerUart(void); //配置定时器为Uart模式void Transmit(void); //串口发送子程序void InitializeClocks(void); //初始化时钟系统void main(void){unsigned int uartUpdateTimer = UART_UPDATE_INTERVAL; //主循环次数进行一次串口发送温度值unsigned char i;WDTCTL = WDTPW + WDTHOLD; // 停止看门狗 Stop WDTInitializeClocks(); //初始化时钟系统InitializeButton(); //配置按键InitializeLeds(); //设置端口并两设置两颗LED对应为熄灭初始状态PreApplicationMode(); //进入待机模式,红绿灯交替闪,等待按键 Blinks LEDs, waits for button press//执行PreApplicationMode()将进入低功耗模式,程序停止在此,直到有按键按下/* 进入应用模式 Application Mode begins */applicationMode = APP_APPLICATION_MODE; //功能模式标志变成应用模式ConfigureAdcTempSensor(); //配置温度传感器模数转换ConfigureTimerPwm(); //配置定位器PWM模式__enable_interrupt(); //使能全局中断 Enable interrupts./* Main Application Loop */while(1){ADC10CTL0 |= ENC + ADC10SC; //ADC使能,ADC开始转换一次 Sampling and conversion start__bis_SR_register(CPUOFF + GIE); //进入省电模式LPM0,等待AD转换完成中断 LPM0 with interrupts enabled/* Moving average filter out of 8 values to somewhat stabilize sampled ADC */ tempMeasured[tempMeasuredPosition++] = ADC10MEM; //将温度采样值存入温度值数组下一位if (tempMeasuredPosition == 8)tempMeasuredPosition = 0; //复位温度采样值数组索引tempAverage = 0;for (i = 0; i < 8; i++)tempAverage += tempMeasured[i]; //累加温度采样值数组各值tempAverage >>= 3; //除以8得到平均值 Divide by 8 to get averageif ((--uartUpdateTimer == 0) || calibrateUpdate ) //如果主循环了UART_UPDATE_INTERVAL次或者参考温度按键按过{ConfigureTimerUart();if (calibrateUpdate){TXByte = 248; // A character with high value, outside of temp rangeTransmit(); //串口发送值248表示按键按下进行了校准参考calibrateUpdate = 0; //复位参考温度校准标志变量}TXByte = (unsigned char)( ((tempAverage - 630) * 761) / 1024 ); //计算温度华氏值Transmit(); //串口发送华氏温度值uartUpdateTimer = UART_UPDATE_INTERVAL; //复位循环计数变量ConfigureTimerPwm(); //配置定时器回PWM模式}tempDifference = tempAverage - tempCalibrated; //计算相对于参考温度的差值 if (tempDifference < -TEMP_THRESHOLD) //如果采样温度值低于参考温度值差值TEMP_THRESHOLD{tempDifference = -tempDifference; //差值取正tempPolarity = TEMP_COLD; //极性变量设为值TEMP_COLDLED_OUT &= ~ LED1; //LED1绿灯置灭}elseif (tempDifference > TEMP_THRESHOLD) //如果采样温度值高于参考温度值差值TEMP_THRESHOLD{tempPolarity = TEMP_HOT; //极性变量设为值TEMP_COLDLED_OUT &= ~ LED2; //LED2红灯置灭}else //如果相对于参考温度值偏差没有超过阈值TEMP_THRESHOLD{tempPolarity = TEMP_SAME; //性变量设为值TEMP_SAMETACCTL0 &= ~CCIE; //关TACCTL0中断使能TACCTL1 &= ~CCIE; //关TACCTL1中断使能LED_OUT &= ~(LED1 + LED2); //置两灯皆灭}if (tempPolarity != TEMP_SAME) //如果相对于参考温度值偏差超过阈值TEMP_THRESHOLD{tempDifference <<= 3; //温度偏差值乘以8tempDifference += TIMER_PWM_OFFSET; //加上一个偏置值TACCR1 = ( (tempDifference) < (TIMER_PWM_PERIOD-1) ? (tempDifference) : (TIMER_PWM_PERIOD-1) ); //置TACCR1,最大为TIMER_PWM_PERIOD-1。

LaunchPad(MSP430G2553)_官方例程 汉语注释

LaunchPad(MSP430G2553)_官方例程  汉语注释

LaunchPad 官方例程(无修改)一切皆为2012TI杯电子设计大赛1.//************************************************************************* // LaunchPad Lab2 - Software Toggle P1.0,软件切换的P1.0,// MSP430G2xx2// -----------------// /|\| XIN|-// | | |// --|RST XOUT|-// | |// | P1.0|-->LED//************************************************************************* #include <msp430g2553.h>void main(void){WDTCTL = WDTPW + WDTHOLD; //停止看门狗定时器if (CALBC1_1MHZ == 0xFF || CALDCO_1MHZ == 0xFF){while(1); //如果校准常数擦除,捕获的CPU!!}// Configure Basic ClockBCSCTL1 = CALBC1_1MHZ; //设置范围DCOCTL = CALDCO_1MHZ; //集检查官步+调制BCSCTL3 |= LFXT1S_2; // 设置LFXT1P1DIR = BIT6; //P1.6输出(绿色LED)P1OUT = 0; // LED 关IFG1 &= ~OFIFG; //清除OSCFault标志BCSCTL2 |=SELM_1 + DIVM_0; //设置的MCLKfor(;;){P1OUT = BIT6; // P1.6输出(绿色LED)_delay_cycles(100);P1OUT = 0; //绿色LED关闭_delay_cycles(5000);}}2.//************************************************************************* // LaunchPad Lab3 - Software Port Interrupt Service软件端口的中断服务// MSP430G2xx2// -----------------// /|\| XIN|-// | | |// --|RST XOUT|-// /|\ | |// --o--|P1.3 P1.0|-->LED// \|/////************************************************************************* #include <msp430g2553.h>void main(void){WDTCTL = WDTPW + WDTHOLD; //停止看门狗定时器P1DIR |= BIT0; //设定的P1.0输出方向P1IES |= BIT3; //P1.3可高/低边P1IFG &= ~BIT3; // P1.3 IFG 清除P1IE |= BIT3; // P1.3可中断启用_BIS_SR(LPM4_bits + GIE); //进入LPM4中断}// Port 1 interrupt service routine端口1中断服务程序#pragma vector=PORT1_VECTOR__interrupt void Port_1(void){if (P1IFG & BIT3){P1OUT ^= BIT0; // P1.0切换P1IFG &= ~BIT3; // P1.3 IFG清除}}3.//************************************************************************* // LaunchPad Lab5 - ADC10, Sample A10 Temp and Convert to oC and oF ADC10,样品A10的温度和转换// MSP430G2452// -----------------// /|\| XIN|-// | | |// --|RST XOUT|-// | |// |A10 |//************************************************************************* #include "msp430g2553.h"long temp;long IntDegF;long IntDegC;void main(void){WDTCTL = WDTPW + WDTHOLD; // Stop WDT//Configure ADC10ADC10CTL1 = INCH_10 + ADC10DIV_3; // 选择ADC通道温度传感器ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE; //选择ADC号源__enable_interrupt(); //使能中断。

基于MSP430G2 553的电子秤设计

基于MSP430G2 553的电子秤设计

MSP430G2系列Launchpad开发板应用实例作品基于MSP430G2553实现的电子秤设计李弘祖西安邮电大学2015年12月第一章作品概述第一节系统概述本设计以MSP430G2553作为核心,由压力传感器和数码管显示器共同实现对物体质量的测量显示功能,最小分辨率1克,系统框图和各部分简介如图1.1所示。

图1.1 系统组成框图1)压力传感器:在直流激励下,受到压力形变,产生电压信号。

压力信号以差分电压的形式通过绿色(数据)和白色(数据地)连根引线与PCB上的端子相连。

2)信号调理电路:传感器信号由于幅度较小,噪音较大,不能直接由AD采集,经过放大(AD623)滤波电路,得到合适频带幅度的信号送往中央控制器(MSP430G2231) 。

由接线端子上引入的数据+和数据地差分信号分别接仪表运放的正端输入和负端输入,在反馈电阻的作用下,实现高共模抑制的差分放大。

后接RC滤波电路,将低频可用信号取出,输出至MSP430的ADC10模块入口。

3)中央控制器:由G2的AD模块通道0采集前级电压信号,转换为数字量后,保存在CPU内存中,然后通过统计算法和传感器线性参数修正,得到被测压力数值参数,再将这些数据发往LED显示电路。

4)显示电路:由数码管驱动芯片(74LS48)根据CPU发来的显示数据点亮LED,显示出数值。

第二节器件概述1)MSP430G2553MSP430是美国德州仪器公司自1996推出以来一直主打的一个低功耗系列,包含1至5五个系列,每个系列都各自有各自的特点,适用于各种不同场合的不同应用。

其中最近2系列添新面孔——G2超值系列。

本设计采用的MSP430G2553就是MSP430超低功耗系列中G2超值子系列的一款16位处理器。

通过引入MSP430G2xx3 系列,MSP430 超值系列继续扩展了产品系列。

由于具有低成本和超低功耗,G2xx3 系列适用于电容触摸应用,并可集成诸如UART、SPI 和I2C 等通信外设。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于MSP430G2系列Launchpad的作品开发实例教程编写和制作说明
文字版实例教程编写说明:(要求在2012年12月25日前完成并提交)
封面:1.作品名称、制作单位、作者姓名、制作时间
教程内容:第一章作品概述
第一节作品基本情况介绍(主要介绍所用单片机芯片型号、作品功能)
第二节结合系统组成框图进行作品的软硬件总体设计方案进行介绍
第二章作品硬件系统设计
第一节 MSP430G2系列Launchpad开发板组成及硬件资源情况介绍
第二节对传感器选型及性能指标参数进行介绍
第三节分别对各单元电路进行介绍
第四节给出系统同组成原理图及元器件清单(含元器件型号、数量、封装等)并进行说明
第五节对PCB板设计的要求和注意事项进行说明
第六节对硬件安装调试注意事项和调试、测试方法进行说明
第三章作品软件系统设计
第一节对监控程序总体流程图进行介绍
第二节对各功能子程序在CCS环境下的设计与调试方法进行介绍
第三节对完整监控软件程序的调试方法进行介绍
第四章总结与思考
对该作品从技术性能指标等方面进行技术总结,并提出3—5个扩展和发挥的思考题
PPT实例教程制作说明:(要求在2012年12月25日前完成并提交)
封面:作品名称、制作单位、作者姓名、制作时间
教程内容:1.作品基本情况介绍(主要语音讲解所用单片机芯片型号、作品功能);
2.作品功能展示视频并配有语音讲解;
3. MSP430G2系列Launchpad开发板组成及硬件资源情况语音讲解;
4.在作品实物板上对器件及布局、传感器型号及使用方法、与开发板连接关系、显示方式等进行图
示和语音讲解;
5.结合系统组成框图对整个系统的工作原理进行语音讲解;
6.分别结合硬件单元电路原理图进行语音讲解;
7.结合PCB板裸图,对PCB板设计方法和注意事项进行语音讲解;
8.结合实物图对安装、调试、连接方法进行语音讲解
9.对监控程序总体流程图进行语音讲解;
10.结合软件调试过程,对各功能子程序在CCS环境下的设计与调试方法进行语音讲解;
11.在完整实物板上对整个监控程序的调试方法进行讲解并展示各项功能;
12.总结;
13.提出3—5个扩展和发挥的思考题;
封底:致谢、制作单位(美国TI公司上海分公司、西安电子科技大学测控工程与仪器系)联系方式
PPT实例教程制作注意事项:
1.作品实物照片要保证足够的清晰度;
2.要保证视频的清晰度和镜头的稳定性;
3.语音讲解语速不要快,要清晰流畅,要与图文配合密切;
4.原理图要清晰,大小可根据画面调整,可在PROTEL环境下介绍;
5.实物演示环境要整洁,不要周边有杂物影响;
6.程序设计和调试可在CCS环境下进行;
7.PPT中标题均用黑体字、28号字,正文均用楷体字,24号字;
8.采用统一的PPT文本形式。

相关文档
最新文档