第二章MSP430单片机的内部资源概述.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章MSP430单片机的内部资源罗小刚重庆大学2.1MSP430单片机选型TI430有一系列型号,代表不同配置第一位数字代表系列。内核相同,指令相同,主要区别在于外部模块与成本命名规则专用单片机系列:430家族中还有针对热门应用而设计的一系列专用单片机。如MSP430FW4xx系列水表专用单片机、MSP430FG4xx系列医疗仪器专用单片机、MSP430FE4XX系列电能计量专用单片机等。这些专用单片机都是在同型号的通用单片机上增加专用模块而构成的。例如FW4xx系列在F4xx系列上增加了SCAN-IF无磁流量检测模块选型原则选择最容易实现设计目标且性能/价格比又高的型号在研制任务重,时间紧的情况下,首先选择熟悉的型号欲选的型号在市场上要有稳定充足的货源2.2I/O口(输入/输出接口)I/O口是单片机和外设之间连接和传输数据/状态的通道,I/O口数决定了单片机能连接外设的数目,属于单片机可用资源的一种I/O口资源不足时,可通过电路进行扩展,如3-8译码器、多路选通开关等。6个8位数字I/O端口:P1~P6;每个I/O引脚都可以独立编程为输入或输出(方向设置);每个I/O引脚都可以独立进行读或写操作;P1和P2具有中断功能(16级外部中断输入),可以独立进行中断控制(屏蔽或允许),可以独立进行上升沿或下降沿有效中断请求信号设置;P1的8个外部中断共享同一个中断向量,P2的8个外部中断共享另一个中断向量;扩展I/O2.2.1I/O口寄存器I/O口寄存器:设置、读取I/O口的数据或状态的特殊存储单元,与硬件直接相关每组I/O口有4个寄存器,其中P1/P2因具有中断功能,还额外具有3个中断寄存器PxDIR寄存器:设置每一位I/O口方向0:输入1:输出使用I/O口时首先要选择输入/输出例:P1输出编程举例——控制LED闪烁P1DIR|=BIT7;delay=0;while(1){P1OUT^=(17);//异或运算,实现第7位取反delay++;while(delay=1000){};//延时;};2.2.2I/O口中断P1、P2口都能引发中断,从单片机执行机制来说,中断产生后,单片机将会到中断向量表规定的入口地址去读取中断程序。使用中断将配置两个中断寄存器:PxIE用于设置每一位I/O的中断允许:0=不允许1=允许PxIES用于设置每一位I/O的中断触发沿:0=上升沿1=下降沿例2.2.3将P1.5、P1.6、P1.7口设置为中断源,下降沿触发:P1DIR=~(BIT5+BIT6+BIT7);//设为输入P1IES|=BIT5+BIT6+BIT7;//设为下降沿中断P1IE|=BIT5+BIT6+BIT7;//允许中断_EINT();//总中断开PxIFG寄存器是I/O中断标志寄存器:0=中断条件不成立1=中断条件曾经成立过当对应的I/O满足中断条件,则PxIFG对应位上的值即会被修改。P1共用一个中断入口地址,P2也共用一个中断入口地址,因此可用PxIFG寄存器来判断中断源。#pragmavector=PORT1_VECTOR//PI口中断源_interruptvoidP1_ISR(void)//声明一个中断服务程序名为P1_ISR{if(P1IFGBIT5)//判断PI中断标志第5位{…….//在这里写P1.5中断处理程序}if(P1IFGBIT6){…….//在这里写P1.6中断处理程序}if(P1IFGBIT7){…….//在这里写P1.7中断处理程序}P1IFG=0//清除PI所有中断标念位}中断标志不为0,又处于允许中断状态时,就会产生中断。因此:中断处理程序结束后,应清除中断标志清中断,这样可避免中断一直执行;允许中断之前,也应清中断标志,避免不必要的中断;消除“毛刺(抖动)”延时多次检测例2.2.5在MSP430单片机系统中,P1.5、P1.6、P1.7口各接有一只按键。要求按KEY1键时速度变量值增加,按KEY2键时速度降低,按KEY3键时速度变为O。2.2.3线“与”逻辑MSP430输出和输入不能直接相连,会造成短路(I/O输入:高阻抗;I/O输出:低阻抗)通过上拉电阻来实现线与P1OUT=~BIT0;#defineIO_HP1DIR=~BIT0//IO输出高,实际是将方向切换为输入,利用上拉电阻输出弱1#defineIO_LP1DIR|=BIT0//IO输出低,实际是将方向切换为输出,利用上拉电阻输出强0#defineIO_R(P1INBIT0)//IO读2.2.4电平冲突//按健电平冲突P1DIR|=BIT5+BIT6+BIT7;//IP1.5,P1.6.P1.7对地接有按键IO方向设错P1OUT|=BIT5+BIT6+BIT7;//I0愉出高,按下后对地短路,很可能烧坏I0口//双向总线电平冲突LCM_CS

文档评论(0)

金不换 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档