MSP430f149端口功能及设置

发布者:人妙果华最新更新时间:2020-08-28 来源: elecfans关键字:MSP430f149  端口功能  设置 手机看文章 扫描二维码
随时随地手机看文章

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

端口的功能:


(2)P3,P4P5P6端口:I/O,其他片内外设功能如SPIUART模式,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为液晶片的段码端。液晶片输出端也可经软件配置为数字输出端口。

关键字:MSP430f149  端口功能  设置 引用地址:MSP430f149端口功能及设置

上一篇:利用MSP430处理器实现音频频谱分析仪的设计
下一篇:MSP430开发工具的介绍及其特性

推荐阅读最新更新时间:2024-11-10 23:09

MSP430应用技巧7:MSP430F5438A时钟的设置
使用MSP430F5438A,XT2外接25MHz晶振,编写时钟驱动程序,不能正常工作,现将此代码粘贴出来。 这段代码将MCLK、SMCLK和ACLK都设置为XT2,已达到性能的最优化。其关键代码均以做了解释。但是,此程序不能正常工作,仔细查看TI官方手册,问题出现在CPU内部VCore没有正确设置。 MSP430的5xx系列和6xx系列,芯片内部集成线性稳压器,可以将外部电压降压为更低的电压以节省功耗,但是VCore降低会使CPU速度减慢,所以为了达到CPU的运行速度需与VCore电压相匹配。其匹配表如下图所示。 根据这张表,就可知道如果希望CPU在25MHz运行,需将PMMCOREV标志位设置为3。更改后的代码如
[单片机]
MSP430应用技巧7:MSP430F5438A时钟的<font color='red'>设置</font>
stm32独立看门狗时间设置
//prer:分频数:0~7(只有低 3 位有效!) rlr:自动重装载值,0~0XFFF. //分频因子=4*2^prer.但最大值只能是 256! //rlr:重装载寄存器值:低 11 位有效 //时间计算(大概):Tout=((4*2^prer)*rlr)/32 (ms). void IWDG_Init(u8 prer,u16 rlr) { IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //取消寄存器写保护 IWDG_SetPrescaler(prer); //设置 IWDG 分频系数 IWDG_SetReload(rlr); //设置 IWDG 装载值 IWDG_Reload
[单片机]
s3c2410 的时钟设置
FCLK用于CPU核 HCLK 用于AHB总线设备 PCLK 由于APB总线上的设备 s3c2410需要设置的时钟寄存器包括:LOCKTIME、MPLLCON、CLKDIVN。 其中LOCKTIME直接使用默认值就可以了。 MPLLCOM用于设置FCLK的时钟值,也就是主时锁存器。 MPLL(FCLK) = (m * Fin)/(p* 2^s); m = (MDIV + 8), p = (PDIV + 2), s = SDIV CLKDIVN 用于设置FCLK、HCLK、PCLK三者的比例。 s3c2410的典型设置为 #define S3C2410_MPLL_200MHz ((0x5c 12) |
[单片机]
【MPLAB IDE】03:如何重新设置编译器路径?
环境 MPLAB IDE版本:v8.89 编译器:XC16 C Compiler 1.20 问题 MPLAB工程在不同的计算机上编译,可能会遇到编译如下图所示编译告警。 方法一 1、确认本地编译器安装路径。 2、如果编译器位置正好符合告警弹窗枚举,那么可以直接选择。 方法二 1、点击菜单ProjectSet Language Tool Location...。 2、在Set Language Tool Locations对话框,选择Microchip XC16 ToolsuiteMPLAB XC16 Compiler(xc16-gcc.exe),重新设置路径。
[单片机]
【MPLAB IDE】03:如何重新<font color='red'>设置</font>编译器路径?
51单片机 同时扩展ROM,RAM的具体实现及kiel的具体设置
51MCU内部有RAM,ROM,不同于8031。尽管如今的增强行51MCU的内部RAM,ROM可能已经很大的空间。但就技术而言,扩展RAM,ROM还是需要学会的。 对于不同的设计方案需求,扩展可能基于以下任何一种设计: A,只扩展RAM B,只扩展ROM C,扩展ROM,RAM ****************************总线扩展时,P2口是否可用做普通IO口************************************ 这种扩展是基于总线扩展的,所以,P0P2口就已经不可以再做它用了(有网友提供信息,总线扩展P2还可以做普通IO口用,有两种
[单片机]
基于DSP的新型多功能电能质量监测仪表的设计
  近年来,我国电力事业无论是发电总量还是电网的建设都得到了迅猛发展,电力系统的规模不断扩大。但随着生产力的发展,电能质量的问题日益受到重视,生产和生活中对于电能质量的要求也越来越高。由于高压直流输电系统的应用和大量变频器、整流器、电弧炉等非线性负荷、冲击性负荷不断地引入电力系统,大量谐波电流注入电网,造成电力系统中谐波含量急剧上升和电压波形严重“畸变”,致使电能质量下降。电网中的谐波污染日益严重,对继电保护、计算机、测量和计量仪器及通讯系统都有不利和不可预知的影响;降低了电网可靠性,增加了电网损失;降低了电气设备的效率和利用率,在生产和生活中都造成巨大的经济损失。   鉴于以上的各问题,提高电能质量的新技术及改善电能质量的分析方
[单片机]
基于DSP的新型多<font color='red'>功能</font>电能质量监测仪表的设计
喷涂机器人的四大核心参数设置介绍
如今简单的往复机已经满足不了越来越复杂多样的喷涂工艺,工艺喷涂已成为涂装生产线中不可缺少的环节。但如何让机器人喷涂的均匀、无气泡还省涂料呢?关键在于喷涂机器人的设置。 一、喷涂机器人的主要术语 1、喷涂机器人涂装效率、涂着效率和涂装有效率 涂装效率是喷涂作业效率,包含单位时间的喷涂面积、涂料和喷涂面积的有效利用率。涂着效率是喷涂过程中涂着在被涂物上的涂料量与实际喷出涂料总量之比值,或被涂物面上的实测厚膜与由喷出涂料量计算的涂膜厚度之比,也就是涂料的传输效率(transfereffency简称)或涂料利用率。 涂装有效率是指实际喷涂被涂物的表面积与喷枪运行的覆盖面积之比;为使被涂物的边断部位的
[机器人]
MSP430 DM430-A开发板学习笔记(四)MSP430f149使用4针0.96 OLED屏幕
一、基本配置 本文基于以下文章(使用f5529运行oled)对一些端口进行了改动并补充了管脚连接图,使得f149能够使用4针oled屏幕 IIC点亮OLED //型号MSP430F5529( 该文章提供了大量代码) MSP430F149程序移植——0.96OLED(ssd1306驱动)(该文章讲述了一些关于f149的引脚知识) 分享MSP430F149IIC汇编源代码(在该文章提供的代码中我找到了msp430f149对应的SCL SDA引脚) 1.oled屏幕引脚定义 2.MSP430f149引脚定义 3.实物连接图 4针oled屏幕的 sda接p2.1 scl接p2.0 二、代码 基本代码可在以下文章中阅
[单片机]
MSP430 DM430-A开发板学习笔记(四)<font color='red'>MSP430f149</font>使用4针0.96 OLED屏幕
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved