msp430单片机入门知识.ppt
《msp430单片机入门知识.ppt》由会员分享,可在线阅读,更多相关《msp430单片机入门知识.ppt(49页珍藏版)》请在第壹文秘上搜索。
1、前沿1、MSP430系列单片机系统工程设计与实践这本书是我见过的最好的关于单片机的书,非常值得逐字逐句的彻底学习一遍。2、与51不同,MSP430单片机是RISC处理器,通过对比两者的区别,可以建立起代码移植的思想。3、MSP430单片机属于混合信号处理器,资源极其丰富,有利于全面学习硬件知识。21.1 初识MSP430单片机MSP430:低功耗之王,水果电池驱动1、为什么我们在乎功耗?凡是以电池为电源的电子设备都看重低功耗。几乎所有的单片机会标榜自己有低功耗方面的设计。2、MSP430为什么可以成为低功耗之王?在硬件上,cpu和不用的模块可以休眠在软件上,必须设计恰当的休眠和唤醒430是实现
2、低功耗的必要条件,非充分条件。31.1.1 MSP430单片机的应用前景便携设备,高集成度、小型化。野外安置的终身电池设备。无需额外供电的自供电设备。高精度测量、控制领域。当普通单片机用。41.1.2 MSP430单片机的特点多时钟系统CPU时钟、功能模块时钟、休眠唤醒时钟软件设置时钟16位RISC处理器,单指令周期模块化结构各模块完全独立,不需要cpu干涉避免了cpu与外部模块复杂的数据通信学会最贵的430,等于会用了全系列4305采用冯诺依曼结构(普林斯顿结构),程序指令存储器和数据存储器统一编址。举例:实现存储器中两数据相乘,要经过3个步骤,通过总线取两个数据和取出指令(干什么)到CPU
3、。如果是哈佛结构,数据总线和指令总线分开。430可以在ram里跑程序,加上具有flash控制器,可实现固件更新。rom中的升级代码-复制到ram运行-擦除rom-升级rom1.1.2 MSP430单片机的特点6科普:ROM、RAM、DRAM、SRAM、EEPROM、FLASH存储器存储器挥发性存储器非挥发性存储器RAM可擦写只读SRAMDRAMEPROMEEPROMFLASHROM速度最高最贵要定时刷新紫外线擦写电擦写电擦写PROM计算机CPU一二级缓存计算机内存条绝种ing贵,慢前途无量绝种了6个晶体管构成1bit一个晶体管+电容充放电Floating gate transistera)我们
4、现在用的51,都是flash rom的,但是内部没有flash控制器,所以需要EEPROM存实时数据。b)Msp430带flash控制器,单片机自己就能擦写flash,所以不用EEPROM。7MSP430FE425A资源1.8M/s处理速度2.512RAM(数据)+16KB Flash(程序代码)3.内置Flash控制器,剩余Flash可存数据。4.内置时钟管理单元,可内部倍频5.3路同步采样、差分输入、32倍程控增益放大器的16位ADC6.温度传感器7.1.2V基准源和输出缓冲器8.128段LCD驱动器9.增强UART串口10.看门狗11.BasicTimer定时器12.16位TimeA定时
5、器,3路捕获和2路PWM13.内置BOR复位电路14.16个双向可中断IO口15.内置电能计量模块16.后缀带A的,比如FE425A带硬件乘法器81.1.3 MSP430单片机最小系统一般单片机最小系统需要什么?电源、晶振、复位、下载/仿真接口MSP430FE425自带片内数控时钟(DCO),掉电复位电路(BOR)一般讲究一点都需要“电源监视芯片”内部时钟一般不如晶振精确可以外接手表晶振32.768k,然后倍频JTAG、SBW、可下载+调试,BSL只能下载91.2 MSP430单片机开发软件入门一般用IAR430软件工程管理、程序编辑、代码编译下载、仿真调试工程管理:管理外部函数、头文件。程序
6、编辑:写代码编译:替程序员处理所有打杂的事情C-汇编调试:真正的考验水平的地方,不是所有单片机都支持调试,这是要硬件支持的。10全速执行、单步执行。执行到光标处设置断点(在程序中加一个空操作,然后用来设断点)查看变量寄存器查看调用函数关系111.3 MSP430单片机C语言基础C语言、编译器和机器码之间的关系语言、编译器和机器码之间的关系Main().C语言源文件VC编译器PC(8086)机器码ICC430编译器MSP430单片机机器码Keil-C51编译器51单片机机器码l在写C语言的过程中,尽量消除不同CPU的差异,或者将差异集中到一个地方做修改,那么就能方便的实现代码移植。l我们现在写C
7、程序,就必须按此要求严格要求自己。l这样才能一通百通,才能减少重复劳动。121.3.1 变量我们为什么要定义各种变量?定义短字节变量有哪些好处和坏处?定义长字节变量有哪些好处和坏处?一些特殊的关键字const unsigned char Table7=1,2,3,4,5,6,7static int a;/本地全局变量volatile int b;/不被优化_no_init int c; /不对其初始化为什么要慎重使用全局变量?131.3.2 数学运算尽可能避免浮点数运算。运算慢、非常慢。占用RAM多。所以应尽量避免使用浮点数float。防止定点数溢出。long int x;int a;x=a*
8、1000;/a和1000都是int型,a65溢出应改为x=a*long(1000) 或x=(long)a*100014小数的处理例如,温度的最后计算公式为:Deg_C=ADC*1.32/1.25-273为避免浮点数可改为:Deg_C=(long)ADC*132/125-273如需保留1位小数,则:Deg_C=(long)ADC*1320/125-2730 /扩大10倍程序中加上明确注释在显示时,将小数点移位即可减小乘除法取平均时,尽量取2、4、8等2次幂,这样可以用移位代替乘除(可编译器自动)后缀带A的型号有硬件乘法器(自动使用)151.3.3 位操作精简指令处理器如何写IO口?P2OUT =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- msp430 单片机 入门 知识