- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第4章 MSP430F5单片机数字I/O口 F5529提供9路数字 I/O接口,P1到P8以及PJ。每个端口8个管脚。 每个I/O管脚都可以独立的设置为输入或者输出方向,以及读取或者写入。所有接口都能独立配置为内部上拉或是下拉。 在MSP430系统中,没有专门的输入/输出指令,输入输出操作都是通过数据传送指令来完成的 例如用指令MOV P1IN,R5表示读取P1端口内容,端口P1~P6都是按位寻址的,也就是说,端口每一位都可以独立用于输入/输出。 * 每个独立的端口可以作为字节长度端口访问或者结合起来作为字长度端口进行访问。 端口配对P1/P2、P3/P4、P5/P6、P7/P8等联合起来,分别以PA、PB、PC、PD的名字被访问等。 当进行字操作写入PA口时,所有的16位数据都被写入这个端口。其它端口也是一样的。 当写入的数据长度小于端口最大长度时,那些没有用到的位保持不变。 中断向量寄存器P1IV和P2IV,它们只能进行字节操作,不存在PAIV这个寄存器。 * 不管是灌电流还是拉电流,每个端口的输出晶体管都能限制输出电流(最大约20mA),以保证系统安全。 * 4.1 端口P1和P2 端口P1和P2具有输入/输出、中断和外部模块功能,这些功能可以通过他们各自的9个控制寄存器的设置来实现。下面Px代表P1和P2。 * 1.PxDIR 输入/输出方向寄存器 相互独立的8位分别定义了8个引脚的输入/输出方向。8位在PUC后都被复位。使用时先根据需要定义端口的方向以满足设计者要求。 0:I/O 引脚被切换成输入模式; 1:I/O 引脚被切换成输出模式。 * 2 PxIN 输入寄存器 输入寄存器是CPU 扫描I/O 引脚信号的只读寄存器。通过读取该寄存器的内容获取I/O 端口的输入信号。此时引脚的方向必须选定为输入。读出时,该引脚的方向寄存器必须设置为输入模式。 Bit = 0 输入为低 Bit = 1 输入为高 * 3 PxOUT 输出寄存器 该寄存器为I/O 端口的输出缓冲寄存器。其内容可以像操作内存数据一样写入,以达到改变I/O口状态的目的。在读取时输出缓存的内容与引脚方向定义无关。改变方向寄存器的内容,输出缓存的内容不受影响。 * 4 上拉/下拉电阻能寄存器 PxREN PxREN寄存器中的每一位可以使能/禁止相应I/O管脚的上拉/下拉寄存器。 Bit = 0 上拉、下拉寄存器禁止 Bit = 1 上拉、下拉寄存器使能 * 总结I/O口配置时PxDIRx、PxRENx和PxOUTx寄存器的用法: PxDIR PxRENx PxOUTx I/O 口配置 0 0 x 输入 0 1 0 下拉输入 0 1 1 上拉输入 1 x x 输出 * 5 输出驱动能力寄存器 PxDS PxDS寄存器中的每一位选择全力驱动或者减弱驱动能力。默认的是减弱驱动能力。 Bit = 0 减弱驱动力 Bit = 1 增强驱动力 * 6 PxIE 中断使能寄存器 该寄存器的各引脚都有一位用以控制该引脚是否允许中断, 0:禁止该位中断; 1:允许该位中断。 * 7 PxIES 中断触发沿选择寄存器 如果允许Px口的某个引脚中断,还需定义该引脚的中断触发沿。该寄存器的8位分别定义了Px口的8个引脚的中断触发沿。 0:上升沿使相应标志置位; 1:下降沿使相应标志置位。 * 8 PxIFG 中断标志寄存器 该寄存器有8个标志位,它们含有相应引脚是否有待处理中断的信息,即相应引脚是否有中断请求。如果Px的某个引脚允许中断,同时选择上升沿,则当该引脚发生电平由低向高跳变时,PxIFG的相应位就会置位,表明在该引脚上有中断事件发生。 0:没有中断请求; 1:有中断请求。 * 9 PxSEL 功能选择寄存器 P1和P2两端口还有其他片内外设功能,考虑减少引脚,将这些功能与芯片外的联系通过复用P1和P2引脚的方式来实现。PxSEL用来选择引脚的I/O端口功能与外围模块功能。 0:选择引脚为I/O端口; 1:选择引脚为外围模块功能。 * 4.2 端口P3、P4、P5、P6、P7、P8、PJ 这些端口没有中断能力,其余功能与P1和P2一样,能实现输入/输出功能和外围模块功能。每个端口有6个寄存器供用户使用: PxSEL、PxDS、PxREN、PxOUT、PxIN、PxDIR * 4.3 中断 写P1OUT、P1DIR、P1REN、P2OUT、P2DIR 或P2REN寄存器可
文档评论(0)