0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MSP430f149端口功能及设置

电子设计 来源:网络整理 作者:工程师1 2018-05-29 15:35 次阅读

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位下降沿触发中断。

(6)PXIE:中断使能寄存器。PX口的每一个引脚都有一位用以控制该引脚是否允许中断。0:禁止中断 ,1:允许中断。MOV.B #0E0H, &P2IE ;P2高3位允许中断。

(7)PXSEL:功能选择寄存器。P1,P2两端口还具有其他片内外设功能,将这些功能与芯片外的联系通过复用P1,P2引脚的方式来实现。PXSEL用来选择引脚的I/O端口功能与外围模块功能。0:选择引脚为I/O端口,1:选择引脚为外围模块功能。如:P1SEL|=0X10; //P1.4为外围模块功能。

端口P3、P4、P5、P6没有中断能力,其余功能同PI,P2。除掉端口P1,P2与中断相关的3个寄存器,端口P3,P4,P5,P6的4个寄存器(用法同P1,P2)分别为PXDIR,PXIN,PXOUT,PXSEL可供用户使用。
端口COM和S,他们实现与液晶片的直接接口。COM为液晶片的公共端,S为液晶片的段码端。液晶片输出端也可经软件配置为数字输出端口。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6031

    文章

    44508

    浏览量

    632494
  • msp430
    +关注

    关注

    180

    文章

    2393

    浏览量

    229167
收藏 人收藏

    评论

    相关推荐

    MSP430F2xx、MSP430G2xx系列用户指南

    电子发烧友网站提供《MSP430F2xx、MSP430G2xx系列用户指南.pdf》资料免费下载
    发表于 11-07 09:16 0次下载
    <b class='flag-5'>MSP430F</b>2xx、<b class='flag-5'>MSP430</b>G2xx系列用户指南

    MSP430F4xx迁移到MSP430FR4xx系列

    电子发烧友网站提供《从MSP430F4xx迁移到MSP430FR4xx系列.pdf》资料免费下载
    发表于 10-10 11:34 0次下载
    从<b class='flag-5'>MSP430F</b>4xx迁移到<b class='flag-5'>MSP430</b>FR4xx系列

    使用MSP430F522x和MSP430F521x器件进行设计

    电子发烧友网站提供《使用MSP430F522x和MSP430F521x器件进行设计.pdf》资料免费下载
    发表于 09-20 11:02 0次下载
    使用<b class='flag-5'>MSP430F</b>522x和<b class='flag-5'>MSP430F</b>521x器件进行设计

    MSP430F541x和MSP430F543x迁移到MSP430F541xA和MSP430F543xA

    电子发烧友网站提供《从MSP430F541x和MSP430F543x迁移到MSP430F541xA和MSP430F543xA.pdf》资料免费下载
    发表于 09-20 10:56 0次下载
    从<b class='flag-5'>MSP430F</b>541x和<b class='flag-5'>MSP430F</b>543x迁移到<b class='flag-5'>MSP430F</b>541xA和<b class='flag-5'>MSP430F</b>543xA

    将TLC3544或TLC3548 ADC连接到MSP430F149 MCU

    电子发烧友网站提供《将TLC3544或TLC3548 ADC连接到MSP430F149 MCU.pdf》资料免费下载
    发表于 09-20 09:16 0次下载
    将TLC3544或TLC3548 ADC连接到<b class='flag-5'>MSP430F149</b> MCU

    MSP430F67xx和MSP430F67-xxA器件之间的差异

    电子发烧友网站提供《MSP430F67xx和MSP430F67-xxA器件之间的差异.pdf》资料免费下载
    发表于 09-14 10:14 0次下载
    <b class='flag-5'>MSP430F</b>67xx和<b class='flag-5'>MSP430F</b>67-xxA器件之间的差异

    MSP430F677x、MSP430F676x、MSP430F674x多相位计量SoC数据表

    电子发烧友网站提供《MSP430F677x、MSP430F676x、MSP430F674x多相位计量SoC数据表.pdf》资料免费下载
    发表于 08-06 11:17 0次下载
    <b class='flag-5'>MSP430F</b>677x、<b class='flag-5'>MSP430F</b>676x、<b class='flag-5'>MSP430F</b>674x多相位计量SoC数据表

    MSP430F677xA、MSP430F676xA、MSP430F674xA多相仪表计量片上系统(SoC)数据表

    电子发烧友网站提供《MSP430F677xA、MSP430F676xA、MSP430F674xA多相仪表计量片上系统(SoC)数据表.pdf》资料免费下载
    发表于 08-06 11:07 0次下载
    <b class='flag-5'>MSP430F</b>677xA、<b class='flag-5'>MSP430F</b>676xA、<b class='flag-5'>MSP430F</b>674xA多相仪表计量片上系统(SoC)数据表

    MSP430F677x1、MSP430F676x1、MSP430F674x1多相位计量SoC数据表

    电子发烧友网站提供《MSP430F677x1、MSP430F676x1、MSP430F674x1多相位计量SoC数据表.pdf》资料免费下载
    发表于 08-06 11:06 0次下载
    <b class='flag-5'>MSP430F</b>677x1、<b class='flag-5'>MSP430F</b>676x1、<b class='flag-5'>MSP430F</b>674x1多相位计量SoC数据表

    MSP430F665x、MSP430F645x、MSP430F565x、MSP430F535x混合信号微控制器数据表

    电子发烧友网站提供《MSP430F665x、MSP430F645x、MSP430F565x、MSP430F535x混合信号微控制器数据表.pdf》资料免费下载
    发表于 08-02 17:14 0次下载
    <b class='flag-5'>MSP430F</b>665x、<b class='flag-5'>MSP430F</b>645x、<b class='flag-5'>MSP430F</b>565x、<b class='flag-5'>MSP430F</b>535x混合信号微控制器数据表

    MSP430F15x, MSP430F16x, MSP430F161x混合信号微控制器数据表

    电子发烧友网站提供《MSP430F15x, MSP430F16x, MSP430F161x混合信号微控制器数据表.pdf》资料免费下载
    发表于 08-01 12:50 0次下载
    <b class='flag-5'>MSP430F</b>15x, <b class='flag-5'>MSP430F</b>16x, <b class='flag-5'>MSP430F</b>161x混合信号微控制器数据表

    MSP430F471x3,MSP430F471x6, MSP430F471x7混合信号微控制器数据表

    电子发烧友网站提供《MSP430F471x3,MSP430F471x6, MSP430F471x7混合信号微控制器数据表.pdf》资料免费下载
    发表于 08-01 12:49 0次下载
    <b class='flag-5'>MSP430F</b>471x3,<b class='flag-5'>MSP430F</b>471x6, <b class='flag-5'>MSP430F</b>471x7混合信号微控制器数据表

    MSP430F20x1,MSP430F20x2,MSP430F20x3混合信号微控制器数据表

    电子发烧友网站提供《MSP430F20x1,MSP430F20x2,MSP430F20x3混合信号微控制器数据表.pdf》资料免费下载
    发表于 08-01 11:54 0次下载
    <b class='flag-5'>MSP430F</b>20x1,<b class='flag-5'>MSP430F</b>20x2,<b class='flag-5'>MSP430F</b>20x3混合信号微控制器数据表

    MSP430F14x、MSP430F14x1、MSP430F13x混合信号微控制器数据表

    电子发烧友网站提供《MSP430F14x、MSP430F14x1、MSP430F13x混合信号微控制器数据表.pdf》资料免费下载
    发表于 08-01 11:39 0次下载
    <b class='flag-5'>MSP430F</b>14x、<b class='flag-5'>MSP430F</b>14x1、<b class='flag-5'>MSP430F</b>13x混合信号微控制器数据表

    安装哪个版本的CCS可以支持这种旧的MSP430仿真器?

    近日拿出早已尘封的古董MSP430F149最小开发板和旧的利尔达430仿真器出来弄弄. ! 安装了IAR不同版本,均无法支持这种旧的仿真器。 仿真器已经通过FET-Pro430
    发表于 04-15 08:33