MSP430单片机的端口介绍MSP430的端口有P1、P2、P3、P4、P5、P6、S和COM(型号不同,包含的端口也不仅相同,如MSP430X11X系列只有P1P2端口,而MSP430X4XX系列则包含全部上述端口),它们都可以直接用于输入输出。MSP430系统中没有专门的输入输出指令,输入输出操作通过传送指令来实现。端口P1P6的每一位都可以独立用于输入输出,即具有位寻址功能。常见的键盘接口可以直接用端口进行模拟,用查询或者中断方式控制。由于MSP430的端口只有数据口,没有状态口或控制口,在实际应用中,如在查询式输入输出传送时,可以用端口的某一位或者几位来传送状态信息,通过查询对应位的状态来确定外设是否处于“准备好”状态。端口的功能(1)P1P2端口:IO中断功能其他片内外设功能如定时器、比较器;(2)P3P4P5P6端口:IO其他片内外设功能如SPI、UART模式,AD转换等;(3)SCOM端口:IO驱动液晶。MSP430各端口具有丰富的控制寄存器供用户实现相应的操作。其中P1P2具有7个寄存器,P3P6具有4个寄存器。通过设置寄存器我们可以实现:(1)每个IO位独立编程;(2)任意组合输入,输出和中断;(3)P1P2所有8个位全部可以用作外部中断处理;(4)可以使用所以指令对寄存器操作;(5)可以按字节输入、输出,也可按位进行操作。端口P1P2的功能可以通过它们的7个控制寄存器来实现。这里,Px代表P1或P2。(1)PxDIR:输入输出方向寄存器。8位相互独立,可以分别定义8个引脚的输入)输出方向。8位再PUC后都被复位。使用输入输出功能时,应该先定义端口的方向。作为输入时只能读,作为输出时,可读可写。0:输入模式;1:输出模式。如:P1DIRBIT4P14输出,P2DIR0XF0高4位输出,低4位输入。
(2)PXIN:输入寄存器,为只读寄存器。用户不能对它进行写入,只能通过读取其寄)存器的内容来知道IO口的输入信号。所以其引脚的方向要选为输入。如再键盘键盘扫描程序中经常要读取行线或者列线的端口寄存器值来判断案件情况。例如:u
sig
edcharkeyP1DIRBIT4P14输入keyP1IN0X10输出端口P14的值
f(3)PXOUT:输出寄存器。该寄存器为IO端口的输出缓冲寄存器,再读取时输出缓)存的内容与引脚方向定义无关。改变方向寄存器的内容,输出缓存的内容不受影响。如:PIOUT0X01P10输出1,PIOUT0X01P10输出0。
(4)PXIFG:中断标志寄存器。他的8个标志位标志相应引脚是否有中断请求有待处)理。0:无中断请求,1:有中断请求。其中断标志分别为PXIFG0PXIFGr