MSP430G2553单片机培训PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MSP430G2553单片机培训PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MSP430G2553 单片机 培训 PPT 课件
- 资源描述:
-
1、12整 体 概 述THE FIRST PART OF THE OVERALL OVERVIEW, P L E A S E S U M M A R I Z E T H E C O N T E N T第一部分34内容纲要uMSP430G2553MSP430G2553单片机概述uMSP430 CMSP430 C程序设计u编程环境IAR,CCSIAR,CCSuMSP430G2553MSP430G2553内部硬件资源u单片机简单外围器件使用5内容纲要uMSP430G2553MSP430G2553单片机概述uMSP430 CMSP430 C程序设计u编程环境IAR,CCSIAR,CCSuMSP430G25
2、53MSP430G2553内部硬件资源u单片机简单外围器件使用6内容纲要uMSP430G2553MSP430G2553单片机概述uMSP430 CMSP430 C程序设计u编程环境IARIARuMSP430G2553MSP430G2553内部硬件资源u单片机简单外围器件使用7MSP430系列单片机MSP430系列单片机是美国Texas Instruments (TI) 从1996年开始推向市场的一种16位RISC架构、超低功耗的混合信号处理器。uMSP430G2553单片机概述8uMSP430G2553单片机概述 MSP430X1XX 系列 MSP430X2XX 系列(F2XX,G2XX) M
3、SP430X3XX 系列 MSP430X4XX 系列(带LCD驱动) MSP430X5XX 系列 MSP430X6XX 系列(带LCD驱动)(1) MSP430全系列产品9Device Type Memory TypeC = ROMF = FLASHFR = FRAMG = FLASH (Value Line 超值产品线 )L = No Nonvolatile MemorySpecialized ApplicationAFE = Analog Front EndBT = Pre-programmed with BluetoothBQ = Contactless PowerCG = ROM Me
4、dicalFE = Flash Energy MeterFG = Flash MedicalFW = Flash Electronic Flow MeterSeries 1 Series = Up to 8 MHz2 Series = Up to 16 MHz3 Series = Legacy OTP4 Series = Up to 16 MHz w/ LCD5 Series = Up to 25 MHz6 Series = Up to 25 MHz w/ LCD0 = Low Voltage SeriesFeature Set Various Levels of Integration wi
5、thin a Series MSP430G2553,可以分拆为Processor Family(MSP),430MCU Platform(430),Device Type(G),Series(2),Feature Set(553) 10(2)MSP430结构特点 冯诺依曼结构 16位寻址 所有的数据、 程序和内部模 块公用相同的 存储空间 多时钟系统 JTAG调制技 术 在线编程11(3) MSP430系列单片机的特点l 超低功耗l 强大的处理能力l 高性能模拟技术及丰富的片上外围模块l 系统工作稳定l 方便高效的开发环境uMSP430G2553单片机概述12超低功耗特例特性1-超低功耗13C
6、onsumerMeteringSensoringLeierdaMedical超低功耗应用14uMSP430G2553单片机概述特性2-强大的处理能力 16位单片机 精简指令集 指令速度825MIPS 硬件乘法器,DMA等特性3-丰富的片上外设 时钟 端口 定时器 比较器 乘法器 AD,DA模块 硬件乘法器,液晶驱动,USB,OPA,DMA等15uMSP430G2553单片机概述特性4-系统工作稳定 工业级产品 看门狗定时器 电源管理模块特性5-方便高效的开发环境 IAR Workbench, TI CCS等JTAG调试接口 一体化的集成高效的开发环境16MSP430G2553uMSP430G2
7、553单片机概述LaunchPad 是一款适用于TI的MSP430G2xx 系列产品的完整开发解决方案,可支持多达20 个引脚,提供板上Flash 仿真工具,以直接连接至PC 轻松进行编程、调试和评估。17uMSP430G2553单片机概述18片上仿真器模块6针 eZ430 连接器MSP430器件和插座外置晶体接口电源连接器复位按钮LED和跳线P1.0 & P1.6P1.3 按钮芯片引出脚USB 仿真器接口MSP430G2553 lanchpad各部分结构 19MSP430系列功能框图低压、电源复位保护比较捕捉寄存器MSP430G2XX无Port320uMSP430G2553单片机概述 低电压
8、供电:1.8V-3.6V 16MHz主频,5种低功耗模式 8输入10Bit 200Ksps ADC 两个16Bit TimerA USCI接口,支持Uart,IrDA,SPI和IIC功能 比较器 16KB FLASH、512B RAMMSP430G2553主要特点21MSP430G2553内部资源 三种可选择系统时钟 通用I/O 可独立编程 可提供输入、输出与中断(边沿可选)的任意组合 所有寻址指令可对端口控制寄存器进行读/写访问 每个 I/O 具有一个可独立编程的上拉/下拉电阻 某些器件/引脚具有触摸按键模块 (PinOsc)uMSP430G2553单片机概述22uMSP430G2553单片
9、机概述 16 位 Timer_A2 2 个捕获/比较寄存器 丰富的中断功能 串行通信 支持 I2C 和 SPI 的 USI 支持 I2C、SPI 以及 UART 的 USCI Comparator_A+ 可设定反相和同相输入 可选的 RC 输出滤波器 可直接输出至 Timer_A2 捕获输入 具有中断能力23 8 通道/10 位 200 ksps SAR ADC 8 个外部通道(取决于器件) 内置电压和温度传感器 可编程的参考电压 DTC可在无需 CPU 干预的情况下将结果发送至存储器 具有中断能力 欠压复位 可在上电和断电期间提供正确的复位信号 功耗包含于MCU最低功耗时所消耗电流之中 WD
10、T+ 看门狗定时器 也可用作一个普通定时器uMSP430G2553单片机概述24内容纲要uMSP430G2553MSP430G2553单片机概述uC C语言知识回顾u编程环境IARIARuMSP430G2553MSP430G2553内部硬件资源u单片机简单外围器件使用252627282930程序结构 程序的执行从main()函数开始,调用其他函数后返回主函数main(),最后在主函数中结束整个程序而不管函数的排列顺序如何。 main()/*主函数*/ 局部变量说明/*只在本函数引用*/ 执行语句(包括函数调用语句) 31C语言语句规则 每一个必须先说明后引用,变量名英文大小写有差别的; 每一个
11、语句必须以;结尾 C语言的注释用/*.*/表示 必须成对32运算符与C C语言基本相同:+ - + - * * / / (加 减 乘 除) = = y) max=x;else max=y; 执行上面语句时,如x大于y成立,则把x送给最大值变量max,如x大于y不成立,则把y送给最大值变量max。使max变量得到x、y中的大数。(3)if (score=90) printf(“Your result is an An”);else if (score=80) printf(“Your result is an Bn”);else if (score=70) printf(“Your result
12、 is an Cn”);else if (score=60) printf(“Your result is an Dn”);else printf(“Your result is an En”); 执行上面语句后,能够根据分数score分别打出A、B、C、D、E五个等级。36 switch/case语句 if语句通过嵌套可以实现多分支结构,但结构复杂。switch是C51中提供的专门处理多分支结构的多分支选择语句。它的格式如下:switch (表达式)case 常量表达式1:语句1;break;case 常量表达式2:语句2;break;case 常量表达式n:语句n;break;defaul
13、t:语句n+1;37说明如下:(1)switch后面括号内的表达式,可以是整型或字符型表达式。(2)当该表达式的值与某一“case”后面的常量表达式的值相等时,就执行该“case”后面的语句,然后遇到break语句退出switch语句。若表达式的值与所有case后的常量表达式的值都不相同,则执行default后面的语句,然后退出switch结构。(3)每一个case常量表达式的值必须不同否则会出现自相矛盾的现象。(4)case语句和default语句的出现次序对执行过程没有影响。(5)每个case语句后面可以有“break”,也可以没有。有break语句,执行到break则退出switch结构
14、,若没有,则会顺次执行后面的语句,直到遇到break或结束。(6)每一个case语句后面可以带一个语句,也可以带多个语句,还可以不带。语句可以用花括号括起,也可以不括。(7)多个case可以共用一组执行语句。38while语句 while语句在C51中用于实现当型循环结构,它的格式如下: while(表达式) 语句; /*循环体*/ while语句后面的表达式是能否循环的条件,后面的语句是循环体。当表达式为非0(真)时,就重复执行循环体内的语句;当表达式为0(假),则中止while循环,程序将执行循环结构之外的下一条语句。 它的特点是:先判断条件,后执行循环体。在循环体中对条件进行改变,然后再
15、判断条件,如条件成立,则再执行循环体,如条件不成立,则退出循环。如条件第一次就不成立,则循环体一次也不执行。 39do while语句 do while语句在C51中用于实现直到型循环结构,它的格式如下: do 语句; /*循环体*/ while(表达式); 它的特点是:先执行循环体中的语句,后判断表达式。如表达式成立(真),则再执行循环体,然后又判断,直到有表达式不成立(假)时,退出循环,执行do while结构的下一条语句。do while语句在执行时,循环体内的语句至少会被执行一次。40for(表达式1;表达式2;表达式3)语句; /*循环体*/for语句后面带三个表达式,它的执行过程如
16、下:(1)先求解表达式1的值。(2)求解表达式2的值,如表达式2的值为真,则执行循环休中的语句,然后执行下一步(3)的操作,如表达式2的值为假,则结束for循环,转到最后一步。(3)若表达式2的值为真,则执行完循环体中的语句后,求解表达式3,然后转到第四步。(4)转到(2)继续执行。(5)退出for循环,执行下面的一条语句。 在for循环中,一般表达式1为初值表达式,用于给循环变量赋初值;表达式2为条件表达式,对循环变量进行判断;表达式3为循环变量更新表达式,用于对循环变量的值进行更新,使循环变量能不满足条件而退出循环。4.7.6 for语句41 在一个循环的循环体中允许又包含一个完整的循环结
17、构,这种结构称为循环的嵌套。外面的循环称为外循环,里面的循环称为内循环,如果在内循环的循环体内又包含循环结构,就构成了多重循环。在C51中,允许三种循环结构相互嵌套。【例18】用嵌套结构构造一个延时程序。void delay(unsigned int x)unsigned char j;while(x-)for (j=0;jNewWorkspace命令,然后开启一个空白工作区窗口u编程环境IAR50(2) 选择主菜单ProjectCreate New Project, 弹出生成新项目窗口中我们选择Empty project。5152选择保存路径后,点击保存53新工程建立完毕u编程环境IAR54
18、3.3.加入文件u编程环境IAR55可以建立一个空白的文件写好代码后,选择主菜单的File SaveFile Save命令56文件名可以自己起,但后面一定要加 ”.c” ,保存为C文件 u编程环境IAR57右击工程名,将写好的程序添加进去AddAdd Files58选好后点击打开对于刚存好的程序,例如例子中的main.c,也可以用AddAdd“main.c”添加入工程。 如果工程很庞大,需要添加的文件很多。可以用AddAdd Group,加入新的组,将加入的文件分组管理。59将工程建好后,往往需要先进行设置,才能正常的使用 右击工程名,点击OptionOptionu编程环境IAR4.工程设置6
19、0u编程环境IAR61首先是在General OptionGeneral Option中修改Device Device u编程环境IAR62u编程环境IAR然后在Debugger中修改Driver Simulator是用软件仿真FET Debugger是用Jtag调试63u编程环境IAR接下来在FET DebuggerFET Debugger中修改ConnectionConnection第一项是TI的USB-Jtag 可以用U口调试第二项是普通的Jtag,要用到计算机的并口调试第三项是J-link,在新版本的IAR EW430中没有这一项64u编程环境IAR5 程序的调试添加好文件后,应该在工
20、程下看到 选择需要调试的文件,如main.c选择(Compile)按钮,对main.c进行编译65第一次编译是需要保存Workspace Files 改好文件名和路径后点“保存” u编程环境IAR66底下会出现BuildBuild信息窗口如果是Done. 0 error(s), 0 warning(s)Done. 0 error(s), 0 warning(s)就可以点击(makemake)u编程环境IAR67如果在信息窗口显示没有错误,就可以点击进行调试,若已经用下载器和开发板相连,此时程序就能烧入芯片进入调试界面(Debug)6869编程环境CCSu编程环境IAR,CCSCCS(Code
21、Composer Studio)是TI公司研发的一款具有环境配置、源文件编辑、程序调试、跟踪和分析等功能的集成开发环境,能够帮助用户在一个软件环境下完成编辑、编译、链接、调试和数据分析等工作。CCSv5.1为CCS软件的最新版本,功能更强大、性能更稳定、可用性更高,是MSP430软件开发的理想工具。701、利用CCS导入已有工程 u编程环境IAR,CCS71u编程环境IAR,CCS2、利用CCS新建工程(1)首先打开CCSv5.1并确定工作区间,然后选择File-New-CCS Project弹出对话框。(2)在Project name中输入新建工程的名称,在此输入myccs1。(3)在Out
22、put type中有两个选项:Executable和Static library,前者为构建一个完整的可执行程序,后者为静态库。在此保留:Executable。(4)在Device部分选择器件的型号:在此Family选择MSP430;Variant选择MSP430G5XX family,芯片选择MSP430G2553;Connection保持默认。(5)选择空工程,然后单击Finish完成新工程的创建。(6)创建的工程将显示在Project Explorer中,如图2.12所示。 72u编程环境IAR,CCS73(7)新建.h文件:在工程名上右键点击,选择New-Header File得到如下
23、对话框。(8)新建.c文件:在工程名上右键单击,选择New-source file得到如下对话框。74若已用其它编程软件(例如IAR),完成了整个工程的开发,该工程无法直接移植入CCS,但可以通过在CCSv5中新建工程,并根据步骤(7)、(8)和(9)新建或导入已有.h和.c文件,从而完成整个工程的移植。(9)导入已有.h或.c文件:在工程名上右键单击,选择Add Files得到如下对话框。 75u编程环境IAR,CCS3、利用CCS调试工程(1)在开始调试之前,有必要确认目标配置文件是否已经创建并配置正确。 (2)启动调试器 :选择Project-Build Project,编译目标工程。
24、表示编译没有错误产生,可以进行下载调试;如果程序有错误,将会在Problems窗口显示,根据显示的错误修改程序,并重新编译,直到无错误提示。76(3)单击绿色的Debug 按钮 进行下载调试 调试窗口程序窗口控制台窗口变量、观察及寄存器窗口77u编程环境IAR,CCS7879内容纲要uMSP430G2553MSP430G2553单片机概述uC C语言知识回顾u编程环境IARIARuMSP430G2553MSP430G2553内部硬件资源u单片机简单外围器件使用80系统时钟低功耗模式IO口看门狗定时计数器A转换器比较器中断系统串行通信uMSP430G2553单片机内部资源系统时钟低功耗模式IO口
25、看门狗定时计数器A转换器比较器中断系统串行通信81uMSP430G2553单片机内部资源系统时钟MSP430G2MSP430G2系列单片机的时钟系统需要支持系统低功耗运行的需要。通过对三个内部时钟信号的运用,用户可很容易的选择功耗最低,效率最高的系统时钟方案。MSP430G2553MSP430G2553系列单片机的时钟系统,包括2-42-4个时钟源,可以为外设和CPUCPU提供3 3个系统时钟82外接晶振32768HZ无83LFXT1CLK:外接低频或高频振荡器,如手表晶 振,频率发生器,外部时钟源(400kHz 至16MHz). XT2CLK: 外接高频晶振,范围在400kHz至 16MHz
展开阅读全文