第3章IO口基本操作

第3章IO口基本操作

ID:44954944

大小:131.50 KB

页数:15页

时间:2019-11-06

第3章IO口基本操作_第1页
第3章IO口基本操作_第2页
第3章IO口基本操作_第3页
第3章IO口基本操作_第4页
第3章IO口基本操作_第5页
资源描述:

《第3章IO口基本操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章I/O口基本操作I/O端口可以直接用于输入输出,在MSP430系统中,没有专门的输入/输出指令,输入输出操作都是通过数据传送指令来完成的。例如用指令MOV P1IN,R5表示读取P1端口内容,端口P1~P6都是按位寻址的,也就是说,端口每一位都可以独立用于输入/输出。常见的键盘接口电路可以直接用端口进行模拟,用查询或者中断方式控制。端口是MSP430极其重要的资源,由于目前MSP430所有系列总线不对外开放,端口不但直接用于输入/输出,还可以为MSP430系统扩展等应用提供必要的逻辑控制信号。以下是几个基本的参数:吸收电流:当单片机IO口处于低电平时(输出或输入,不同单片机有所不

2、同)。能向外部电路所能吸收电流量的大小。即灌入IO入口电流的大小。输出电流:其意思以上述相同,但方向刚好相反。即IO输出电流的多少。这些主要用于衡量IO的驱动能力指示。漏电流:因为大部分的单片机结构都能以CMOS型结构成,这当中就是IO不接任何外部电路时(其状态可以处于某一状态值,不同单片机有所不同)。此时IO处于一个静态,不做任何驱动连接。此时IO口MOS器件所产生漏电流的大小。MSP430的单个I/O高电平时输出能力为1.5mA;8条口线的一个Px口总输出在这个时候就是12mA。MSP430的单个I/O低电平时吸收能力为6mA;8条口线的一个Px口总吸收在这个时候就是48mA。3.

3、1I/O口的基本操作流程1、选择I/O口的功能:MSP430单片机的大多数I/O口都是多功能口。除了通用I/O功能外,一般都有可编程的特殊功能。如MSP430F449的P2.4和P2.5,既是用I/O口,也是UTXD0(串行发送)和URXD0(串行接受)接口;P6.0~P6.7,既是用I/O口,也是ADC.0~ADC.7(模拟信号输入)测量接口。2、设置方向寄存器(PxDIR):当I/O口做为通用接口时,必须确定接口是输入还是输出,PxDIR.x=0表示Px.x接口为输入接口,PxDIR.x=1表示Px.x接口为输出接口。3、读输入值(PxIN)或写输出值(PxOUT):根据PnDIR

4、.x的选择:PnDIR.x=0时读PnIN.x可以获得Pn.x的逻辑值。此时写PnOUT.x无效。PnDIR.x=1时写PnOUT.x可以将逻辑数据写入Pn.x。在PnDIR.x=1时读PnIN.x可以获得已经写入Px.x的内容。4、I/O口的中断操作:设置I/O口模式;设置中断触发方式设置中断允许寄存器打开系统中断等待中断响应3.2寄存器通用端口P1、P2:通用端口P1和P2将各个引脚选择的功能来组成全部功能,并且每一个信号都可用作中断源。各有7个寄存器来控制端口的引脚。通用模块寄存器位于安排字节外围模块的低端地址,寄存器必须用字节指令以绝对寻址模式进行访问。P1和P2的控制寄存器:

5、1、方向寄存器P1DIR和P2DIRP1DIR的地址:022h,P2DIR的地址:02Ah。P1和P2可做为输入口,也可以做为输出口,并且输入/输出可以按位单独设置。PnDIR(rw-0):PnDIR.7PnDIR.6PnDIR.5PnDIR.4PnDIR.3PnDIR.2PnDIR.1PnDIR.0例如:MOV.B#01011010B,&P1DIR运行结果:P1.7、P1.5、P1.2、P1.0为输入接口;P1.6、P1.4、P1.3、P1.1为输出接口;2、输入寄存器P1IN和P2INP1IN的地址:020h,P2IN的地址:028h。P1IN和P2IN读入的是当前P1和P2的逻辑

6、电平。如果PnDIR的相应位是“0”,PnIN相应位读到的就是外电路的逻辑电平如果PnDIR的相应位是“1”,PnIN相应位读到的就是PnOUT输出的内容3、输出寄存器P1OUT和P2OUTP1OUT的地址:021h,P2OUT的地址:029h。如果PnDIR的相应位是“0”,Pn相应位不受影响如果PnDIR的相应位是“1”,Pn的相应位就是PnOUT寄存器的相应内容4、中断允许寄存器P1IE和P2IEP1IE的地址:025h,P2IE的地址:02Dh。当Pn的相应接口为送入(PnDIR.x=0)时,Pn.x不仅可以做为输入端口,同时还可以产生中断。例如:MOV.B#01011010B

7、,&P1DIR//方向设置MOV.B#00100100B,&P1IE//中断允许运行结果:P1.7、P1.5、P1.2、P1.0为输入接口,其余为输出接口。同时:P1.5、P1.2允许中断注意:只能将输入端口设置为允许中断。如果将输出端口允许中断,虽然输出寄存器PnOUT相应位的数值变化也能产生中断,但没有实用意义。5、中断沿选择寄存器P1IES和P2IESP1IES的地址:024h,P2IES的地址:02Ch。P1和P2的中断输入可以是前沿触

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。