第四讲-通用数字端口.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四讲-通用数字端口

第四讲 通用数字端口 下图是我们开发板使用的MSP430G2553芯片PDIP20封装的引脚图。除了电源、晶振、复位等引脚外,剩下P1、P2都是通用数字端口。 一、概述 MSP430 执行多达8 个数字I/O 端口,P1 至P8。每个端口有多达8 个I/O 引脚。每个I/O 引脚可针对输入或输出方向单独配置,并且可对每个I/O 线路单独进行读取或写入操作。 端口P1 和P2 有中断功能。每个针对P1 和P2 I/O 线路的中断可被单独启用并被配置成在一个输入信号的上升或者下降边沿上提供一个中断。所有I/O 线路提供一个单一中断矢量,并且所有P2 I/O 线路提供一个不同的,单中断矢量。 数字I/O 特性包括: ? 单独可编程独立I/O ? 输入或输出的任意组合 ? 单独可配置的P1 和P2 中断 ? 独立输入和输出数据寄存器 ? 单独可配置的上拉或者下拉电阻器 ? 单独可配置的引脚振荡器功能(某些MSP430 器件) 二、通用数字端口的设置和操作 1、输入寄存器PxIN 当引脚被配置为I/O 功能时,PxIN 寄存器中的每个位反映相应I/O 引脚上输入信号的值。 位= 0:输入为低电平 位= 1:输入为高电平 2、输出寄存器PxOUT 当引脚被配置为I/O 功能,输出方向,和上拉/下拉电阻器被禁用时,每个PxOUT 寄存器中的每个位是相应I/O 引脚上将被输出的值 位= 0:输出为低电平 位= 1:输出位高电平 如果引脚上的上拉/下拉电阻器被启用,PxOUT寄存器中的相应位选择上拉或下拉电阻器。 位= 0:引脚被下拉 位= 1:引脚被上拉 3、方向寄存器PxDIR 每个PxDIR 寄存器中的每个位选择相应I/O 引脚的方向,这与为引脚选择的功能无关。被选择用于其它功能的I/O 引脚的PxDIR 位必须按照其它功能的要求进行设定。 位= 0:端口引脚被切换至输入方向 位= 1:端口引脚被切换至输出方向 4、上拉/下拉电阻器使能寄存器PxREN 每个PxREN 寄存器中的每个位启用或者禁用相应I/O 引脚的上拉/下拉电阻器。PxOUT 寄存器中的相应位选择是否上拉或下拉引脚。 位= 0:上拉/下拉电阻器被禁用 位= 1:上拉/下拉电阻器被启用 5、功能选择寄存器PxSEL 和PxSEL2 端口引脚通常与其它外设模块功能复用。请参见器件专用数据表来确定引脚功能。每个PxSEL 和PxSEL2位被用来选择引脚功能- I/O 端口或者外设模块功能。 设置PxSELx=1 不能自动设定引脚方向。其它外设模块功能也许要求PxDIRx 位被按照模块功能所需的方向进行配置。 6、P1 和P2 中断 端口P1 和P2 中的每个引脚都有中断功能,此功能由PxIFG,PxIE,和PxIES 寄存器配置。所有P1 引脚提供一个单一中断矢量,而所有P2 引脚提供一个不同的单一中断矢量。可测试PxIFG 寄存器来确定一个P1或P2 中断的源。 1)中断标志寄存器P1IFG,P2IFG 每个PxIFGx 位是针对其相应I/O 引脚的中断标志,并且当被选择的输入信号边沿出现在引脚上时被置位。当它们相应的PxIE 位和GIE 位被置位时,所有PxIFGx 中断标志要求一个中断。每个PxIFG 标志必须由软件复位。软件也可设定每个PxIFG 标志,从而提供了一个生成软件初始中断的方法。 位= 0:无中断等待 位= 1:一个中断等待 只有转换,而非静态电平,导致中断。如果在一个Px 中断处理例程期间任何PxIFGx 标志被置位,或者在一个Px 中断处理例程的RETI 指令被执行后被置位的话,被置位的PxIFGx 标志生成另外一个中断。这确保每个转换被确认。 注: 当改变PxOUT 或PxDIR 时的PxIFG 标志 写入P1OUT,P1DIR,P2OUT,或P2DIR 可导致设置相应的P1IFG 或者P2IFG 标志。 2)中断边沿选择寄存器P1IES,P2IES 每个PxIES 位位相应的I/O 引脚选择中断标志。 位= 0:用一个低电平到高电平转换来设定PxIFGx 标志 位= 1:用一个高电平到低电平转换来设定PxIFGx 标志 注: 写入PxIESx到P1IES,或者P2IES 的写入可导致相应中断标志的设置。 PxIESx PxINx PxIFGx 0→1 0 可被置位 0→1 1 未改变 1→0 0 未改变 1→0 1 可被置位 3)中断使能P1IE,P2IE 每个PxIE 位启用相关的PxI

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档