关于MSP430G2系列Launchpad的作品开发实例教程编写和制作说明
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必然少了编译环境,什么编译软件适合初学者呢?在我个人认为,也是众多友友的想法,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 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-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 实现的简易信号发生器
景振华
德州仪器半导体技术上海(有限)公司 西安电子科技大学 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系列单片机原理与实践教程完整版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口袋实验平台用户手册

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使用说明

• 提供的API库函数省去逐位操作寄存器,大大简化了开发难度 • 程序的可读性也提高了
用熟悉的环境来设计
• 作为CCS5.1的一个插件安装 • 在TI Resource Explorer中可以简单的向CCS导入例程,也可以阅读相关设计文 档,还包含了图形化的编程工具(Grace)、射频及USB软件资源,以及新的 超低功耗设计向导(ULP Advisor)
LaunchPad支持的MSP430器件
详细的参考Launchpad用户指南.pdf
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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文本形式。