历史上的今天
返回首页

历史上的今天

今天是:2024年08月31日(星期六)

2020年08月31日 | 略谈MSP43单片机端口

2020-08-31 来源:elecfans

MSP430的端口有P1、P2、P3、P4、P5、P6、S和COM(型号不同,包含的端口也不仅相同,如MSP430X11X系列只有P1,P2端口,而MSP430X4XX系列则包含全部上述端口),它们都可以直接用于输入/输出。MSP430系统中没有专门的输入/输出指令,输入/输出操作通过传送指令来实现。端口P1`P6的每一位都可以独立用于输入/输出,即具有位寻址功能。常见的键盘接口可以直接用端口进行模拟,用查询或者中断方式控制。由于MSP430的端口只有数据口,没有状态口或控制口,在实际应用中,如在查询式输入/输出传送时,可以用端口的某一位或者几位来传送状态信息,通过查询对应位的状态来确定外设是否处于“准备好”状态。

略谈 MSP43单片机端口

端口的功能。(1)P1,P2端口: I/O,中断功能,其他片内外设功能如定时器、比较器;(2)P3,P4P5P6端口:I/O,其他片内外设功能如SPI、UART模式,A/D转换等;(3)S,COM端口:I/O,驱动液晶。


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为液芯片的段码端。液芯片输出端也可经软件配置为数字输出端口。

推荐阅读

史海拾趣

登丰微(GSTEK)公司的发展小趣事

随着电子行业的快速发展和市场需求的不断变化,歌普电子也在积极调整战略布局,以应对未来的挑战和机遇。公司不仅在现有产品领域持续深耕细作,还积极探索新的业务领域和增长点。通过多元化布局和不断创新,歌普电子致力于成为电子行业的领军企业之一。未来,歌普将继续秉承“创新、高效、尊重、负责”的文化理念,为客户提供更加优质的产品和服务,共同推动电子行业的繁荣发展。

Abbatron公司的发展小趣事

Abbatron公司深知合作的重要性,积极寻求与业内其他企业的合作机会。通过与某知名电子制造商的合作,Abbatron公司成功将其创新技术应用于实际产品中,进一步扩大了市场份额。这种合作模式不仅促进了双方的发展,也为整个电子行业带来了更多的可能性。

Altonics公司的发展小趣事

Altonics公司创始人在XXXX年创建了这家公司,初期面临着资金短缺、市场竞争激烈和技术人才缺乏的困境。然而,创始人凭借对电子技术的深刻理解和敏锐的市场洞察力,决定专注于工业自动化控制领域的研发与生产。经过不懈的努力,公司成功开发出一款高性能的自动化控制设备,受到了市场的广泛认可,为公司的后续发展奠定了坚实的基础。

冠西电子(COSMO)公司的发展小趣事

冠西电子一直重视产品质量和客户服务,通过了国际标准化组织的ISO9001质量管理标准认证,以及各国的安规认证,如UL、TUV等。这些认证不仅证明了冠西电子产品的品质卓越,也为其赢得了更多国际客户的认可。此外,冠西电子还积极与国际知名企业开展合作,共同推动电子行业的发展。

Eurosil Electronics Ltd公司的发展小趣事

随着全球对环保问题的日益关注,Eurosil也积极响应这一趋势。公司注重环保和可持续发展,在生产过程中采取了一系列环保措施,如减少废弃物排放、提高能源利用效率等。同时,Eurosil还积极研发环保型电子产品,为客户提供更加绿色、健康的产品选择。

AMOTECH(阿莫泰克)公司的发展小趣事

1994年,AMOTECH在韩国创立,凭借创始人的远见卓识和技术团队的扎实能力,公司迅速在电子行业中崭露头角。经过两年的努力,1996年,AMOTECH被政府通讯部评为“光明前途企业”,这是对其技术实力和市场潜力的肯定。随后,公司不断加大研发投入,终于在2000年获得ISO9000认证,这标志着AMOTECH在产品质量管理上达到了国际标准。

问答坊 | AI 解惑

电感基知识及应用

内容大概包括如下: 电感器的定义及分类 常见的磁芯磁环 电感的结构及特点 电感的测量 电感的规格及命名 电感的主要参数 电感的作用 电感应用中的注意事项 电感与磁珠的联系与区别 环形电感的设计与计算 贴片电感基础…

查看全部问答>

TIDSP 入门(英文教程)

TIDSP 入门(英文教程)…

查看全部问答>

大家新年好,欢迎加入Google android的qq群:54011153

大家新年好,欢迎加入Google android的qq群:54011153。欢迎访问:http://www.loveandroid.com 谢谢。…

查看全部问答>

现在单位要搞工装的改良,,一点头绪也没有,,资料也没有

看的资料很零散,,,如何整??不知道有朋友做过不??交流下,,我大体思路出来了…

查看全部问答>

2012TI杯电子设计大赛猜题

以下是今年TI杯电子设计大赛发布的主要仪器和清单,各位大侠针对元器件和仪器发表一下想法,能出什么样的题目勒? 1、基本仪器清单 50MHz(以上)双通道数字示波器 双路可调直流稳压电源 函数信号发生器(0.1Hz~20MHz,具有外调制功能) ...…

查看全部问答>

【二】【FPGA助学系列—技巧篇】OrCAD与FPGA软件协同设计

replyreload += \',\' + 1486336;现在的很多PCB工具和FPGA开发软件都有附带的接口,可以相互转换。将PCB设计软件中的管脚转换成FPGA的约束文件,或者再FPGA调整之后再次导入PCB。建议大家在对FPGA管脚的IO命名时采用既符合PCB工具又符合FPGA设计工 ...…

查看全部问答>

求助

请问一下这是个什么东西,首先应该是个数组,因为在声明中以;结尾。Get_status Clr_feature 等等都是函数…

查看全部问答>

【Cortex-A9开发板】迅为Exynos4412开发板扩展GPS应用的方法

利用GPS定位卫星,在全球范围内实时进行定位、导航的系统,称为全球卫星定位系统,简称GPS。GPS导航系统的组成如下:1、路径引导:引导用户沿着所规划的路径行驶;2、人机接口:提供友好的界面允许用户与系统进行人机交互;3、无线通讯模块:允许用户 ...…

查看全部问答>

求一个关于智能温室控制系统的设计

跪求一些关于智能温室控制系统设计的资料,包括温度、湿度、二氧化碳浓度及光照度采集及反馈控制 …

查看全部问答>

扫描式TFT驱动,你采用什么办法?

        TFT的驱动,一直在关心,最初接触到三星的2440,在规模小的单片机中并未发现,STM32F1等中虽然可以驱动TFT,但并非扫描方法。而F4以后就真正实现了TFT的扫描式驱动。        有些应用 ...…

查看全部问答>