MSP430单片机入门课件讲解.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MSP430单片机入门课件讲解.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MSP430 单片机 入门 课件 讲解
- 资源描述:
-
1、南京航空航天大学电子中心&TI南航430联合实验室2005年11月本讲稿可以在电子中心网站或www.open- 课件栏目下载南京航空航天大学电子中心&TI南航430联合实验室单片机也叫微控制器单片机就是单片计算机一个芯片就是一台计算机南京航空航天大学电子中心&TI南航430联合实验室计算机CPU两大营:INTEL AMD南京航空航天大学电子中心&TI南航430联合实验室 l按总线宽度分:l4位机; l8位机;l 16位机;l 32位机;l运行速度可以调整:l32Kl12Ml266M等l有很多国际大公司参与设计生产:l51系列 几十个公司生产lPIC系列 美国微芯l摩托罗拉l台湾l大陆苏州l飞利
2、浦的系列8位51系列以及32位ARM系列l德州仪器的系列430十六位单片机l南京东大可以生产ARM南京航空航天大学电子中心&TI南航430联合实验室l我们周围的单片机应用有:l空调l洗衣机l电视机l微波炉l电子手表l手机l食堂消费机l计算机外围:鼠标、键盘、硬盘、光碟l一辆汽车有40片左右单片机l等等 以上列举都是单片机应用。南京航空航天大学电子中心&TI南航430联合实验室CPU单元温度采集单元压缩机风机键盘显 示南京航空航天大学电子中心&TI南航430联合实验室lMSP430系列超低功耗16位单片机接口技术及系统设计实例 l 北航出版社 魏小龙 编著lMSP430系列单片机C语言程序设计与
3、开发 l 北航出版社 胡大可 编著南京航空航天大学电子中心&TI南航430联合实验室l强化理论知识l大量做实验l勤于思考l多动手l已经与MSP430厂家TI(德州仪器)建立了联合实验室,拥有60套实验设备。地点:3410。其中40套为赠送,20套购买南京航空航天大学电子中心&TI南航430联合实验室南京航空航天大学电子中心&TI南航430联合实验室 l16-Bit RISC 结构结构,l12-Bit A/Dl16-Bit Timer_Bl 16-Bit Timer_Al6 * 8 I/Ol比较器比较器lUSARTl160 Segments LCDl60KB+256B Flash Memory,
4、l2KB RAMl看门狗看门狗l基本定时器基本定时器l 南京航空航天大学电子中心&TI南航430联合实验室l上页内容MSP430F449全有l在仿真环境内,我们可以清楚地看到他们l打开仿真环境的对应窗口即可。南京航空航天大学电子中心&TI南航430联合实验室编写源代码修改程序硬件准备结束仿真调试满意?修改硬件软件不满意硬件不满意满意南京航空航天大学电子中心&TI南航430联合实验室l1、建立工程项目l2、编写源代码l3、将源代码添加到项目文件l4、选择器件l5、选择仿真方式l6、编译下载代码到芯片l7、仿真调试l(演示)数据类型字节数数据表示范围注释sfrb, sfrw1 声明字节或字长度的I
5、/O类型char (默认类型)10255等价于unsigned charchar (使用 -c 选项)1-128127等价于signed charsigned char1-128127 unsigned char10255 short, int2-3276832767 unsigned shortunsigned int2065535 long4121474836482147483647 unsigned long404294967295pointer2 指针类型float418E-3839E+38浮点类型double, long double418E-3839E+38 南京航空航天大学电子中
6、心&TI南航430联合实验室l条件语句条件语句 l开关语句开关语句 l循环语句循环语句 l返回语句返回语句 南京航空航天大学电子中心&TI南航430联合实验室l语句表达形式有3种(a、b、c):la if(条件表达式) 语句lbif(条件表达式) 语句1lelse 语句2lcif(条件表达式) 语句1lelse if(条件表达式) 语句2lelse if(条件表达式) 语句3l南京航空航天大学电子中心&TI南航430联合实验室lswitch(表达式)llcase 常量表达式1:语句1lbreak;lcase 常量表达式2:语句2lbreak;lcase 常量表达式3:语句3lbreak;lld
7、efault: 语句dl南京航空航天大学电子中心&TI南航430联合实验室lwhile(条件表达式) 语句;l当条件满足时,就反复执行后面的语句,一直执行到条件不满足时。以软件延时程序为例说明该语句是如何执行的。lvoid delay(long v)ll while(v!=0)v-;l南京航空航天大学电子中心&TI南航430联合实验室ldo 语句 while(条件表达式)l先执行一次循环体的语句,再判断条件是否满足,以决定是否再执行循环体。下面的程序将数组BUFF20中的全部数据相加。lInt x=0;lChar I=0;lDolx =BUFFI + x;lI=I+1;llwhile(I20)
8、;l南京航空航天大学电子中心&TI南航430联合实验室lfor(初值设定表达式;循环条件表达式;条件更新表达式)语句lfor语句常用于需固定循环次数的循环。下面的程序段同样实现将数组BUFF20中的全部数据相加的功能。lInt x=0;lChar I=0;lfor(I=0;I20;I+)lx =BUFFI + x;l南京航空航天大学电子中心&TI南航430联合实验室lgoto 语句标号lgoto语句常用于跳转到一个固定的地址标号。其中固定的地址标号是一个带“:”的标志符。比如:llMM:llgoto MMMl南京航空航天大学电子中心&TI南航430联合实验室l函数类型 函数名(形式参数表)l形
9、式参数说明ll局部变量定义l函数体语句ll存储变量类型 interrupt 中断矢量变量 函数类型 函数名(形式参数表)l形式参数说明ll局部变量定义l函数体语句l南京航空航天大学电子中心&TI南航430联合实验室void delay(long v)ll while(v!=0)v-;lldelay(100)究竟延时多久呢?就是这句话执行需要的时间。l时间等于:机器周期需要的机器周期数l(在仿真环境中可以测试出来)南京航空航天大学电子中心&TI南航430联合实验室P1P2P3P4P5P6南京航空航天大学电子中心&TI南航430联合实验室lPnDIR方向寄存器 1为输出、0为输入lPnOUT输出寄
10、存器1输出高、0为低lPnIN输入寄存器读出口线的状态lPnSEL第二功能寄存器n=1,2,3,4,5,6南京航空航天大学电子中心&TI南航430联合实验室l控制连接在P5.1口线的发光二极管的亮与熄:l首先、 P51为输出 P5DIR =0 x0 2;l亮输出1P5OUT = 2 ;l熄灭输出0P5OUT = 0 ;南京航空航天大学电子中心&TI南航430联合实验室l1、亮l2、延时1秒钟l3、熄灭l4、延时1秒钟l5、跳转到 步骤1l(演示)南京航空航天大学电子中心&TI南航430联合实验室l改变延时的时间参数l1、亮l2、延时1秒钟l3、熄灭l4、延时1秒钟l5、跳转到 步骤1l(演示)
11、南京航空航天大学电子中心&TI南航430联合实验室l增加一个变量xxlxx为模5计数器l只有当xx为1的时候第一发光管亮l只有当xx小于4的时候第二发光管亮l其余时间两个都熄灭l(5分钟时间学生自己编写程序)南京航空航天大学电子中心&TI南航430联合实验室lChar key_en=0;lIf(key=2)l key_en = key_en ;lIf(key=0)&(key_en=0)l lIf(key=1)&(key_en=0)l 南京航空航天大学电子中心&TI南航430联合实验室l按照顺序:KEY0-KEY1-KEY2 ;l KEY1-KEY0-KEY2 ;lK0-K0-K0-K1-K2-
12、K0-K2 ;lK2-K2-K0-K1-K2 ;l错误状态的清除 很重要!南京航空航天大学电子中心&TI南航430联合实验室l声音是什么?l声音是震动产生的;l扬声器发声的原理:处在磁场中的有电流的线圈产生震动,继而发声。l不同的频率产生不同的声音;lMSP430的端口可以输出不同的频率;l继而可以推动扬声器产生不同的声音。l下页的程序将发出什么声音呢?南京航空航天大学电子中心&TI南航430联合实验室lvoid gun(void)ll for(ff=40;ff200;ff+)l l P6OUT = BIT0; / 对输出置反l for(tmp=0;tmpff;tmp+); / 延时l l南京
展开阅读全文