好文档 - 专业文书写作范文服务资料分享网站

MSP430f149端口功能及设置

天下 分享 时间: 加入收藏 我要投稿 点赞

MSP430f149 端口功能及设置

MSP430f149 常用的端口有 P1、P2、P3、P4、P5、P6,它们都可以直接 用于输入/输出。MSP430 系统中没有专门的输入/输出指令,输入/输出操作通 过传送指令来实现。端口 P1~P6 的每一位都可以独立用于输入/输出,即具有 位寻址功能。常见的键盘接口可以直接用端口进行模拟,用查询或者中断方 式控制。由于 MSP430 的端口只有数据口,没有状态口或控制口,在实际应 用中,如在查询式输入/输出传送时,可以用端口的某一位或者几位来传送状 态信息,通过查询对应位的状态来确定外设是否处于准备好状态。

端口的功能:

(1)P1,P2 端口: I/O,中断功能,其他片内外设功能如定时器、比较器;

(2)P3,P4P5P6 端口:I/O,其他片内外设功能如 SPI、UART 模式,A/D 转换 等;

MSP430 各端口具有丰富的控制寄存器供用户实现相应的操作。其中 P1,P2 具有 7 个寄存器,P3~P6 具有 4 个寄存器。通过设置寄存器我们可以实现:

(1)每个 I/O 位独立编程;

(2)任意组合输入,输出和中断;

(3)P1,P2 所有 8 个位全部可以用作外部中断处理;

(4)可以使用所以指令对寄存器操作;

(5)可以按字节输入、输出,也可按位进行操作。

端口 P1,P2 的功能可以通过它们的 7 个控制寄存器来实现。这里,Px 代表 P1 或 P2。

(1)PxDIR:输入/输出方向寄存器。 8 位相互独立,可以分别定义 8 个引脚 的输入/输出方向。8 位再 PUC 后都被复位。使用输入/输出功能时,应该先 定义端口的方向 。作为输入时只能读,作为输出时,可读可写。0:输入模 式;1:输出模式。

如:P1DIR|=BIT4; //P1.4 输出 ,P2DIR=0XF0; //高 4 位输出,低 4 位输 入。

(2)PXIN:输入寄存器,为只读寄存器。用户不能对它进行写入,只能通过 读取其寄存器的内容来知道 I/O 口的输入信号。所以其引脚的方向要选为输 入。如再键盘键盘扫描程序中经常要读取行线或者列线的端口寄存器值来判 断案件情况。

例如:unsigned char key;

P1DIR&=~BIT4; //P1.4 输入

key=P1IN&0X10; //输出端口 P1.4 的值

(3)PXOUT:输出寄存器。该寄存器为 I/O 端口的输出缓冲寄存器,再读取 时输出缓存的内容与引脚方向定义无关。改变方向寄存器的内容,输出缓存 的内容不受影响。

如:PIOUT|=0X01; //P1.0 输出 1 , PIOUT&=~0X01; //P1.0 输出 0 。

(4)PXIFG:中断标志寄存器。他的 8 个标志位标志相应引脚是否有中断请 求有待处理。0:无中断请求,

1:有中断请求。其中断标志分别为

PXIFG.0~PXIFG.7。应该注意的是:PXIFG.0~PXIFG.7 共用一个中断向量, 为多源中断。当任一事件引起的中断进行处理时,PXIFG.0~PXIFG.7 不会自 动复位,必须由软件来判断是对哪一个事件,并将相应的标志复位。另外, 外部中断事件的时间必须保持不低于 1.5 倍的 MCLK 时间,以保证中断请求 被接受,且使相应中断标志位置位。

(5)PXIES:中断触发沿选择寄存器。如果允许 PX 口的某个引脚中断,还 需定义该引脚的中断触发方式。0:上升沿触发使相应标志置位,1:下降沿 触发相应标志置位。如:MOV.B #07H, &P1IES ;p1 低 3 位下降沿触发中 断。

MSP430f149端口功能及设置

MSP430f149端口功能及设置MSP430f149常用的端口有P1、P2、P3、P4、P5、P6,它们都可以直接用于输入/输出。MSP430系统中没有专门的输入/输出指令,输入/输出操作通过传送指令来实现。端口P1~P6的每一位都可以独立用于输入/输出,即具有位寻址功能。常见的键盘接口可以直接用端口进行模拟,用查询或者中断方式控制。由于MSP430
推荐度:
点击下载文档文档为doc格式
1ppc10yacc34ka295j7z7yqpo85se700d7y
领取福利

微信扫码领取福利

微信扫码分享