1/2
文档分类:通信/电子

MSP 单片机 IO 端口介绍.doc


下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

特别说明:文档预览什么样,下载就是什么样。

0/100
您的浏览器不支持进度条
下载所得到的文件列表
MSP 单片机 IO 端口介绍.doc
文档介绍:
MSP430单片机IO端口介绍MSP430的端口有P1、P2、P3、P4、P5、P6、(型号不同,包含的端口也不仅相同,如MSP430X11X系列只有P1,P2端口,而MSP430X4XX系列则包含全部上述端口),它们都可以直接用于输入/输出。MSP430系统中没有专门的输入/输出指令,输入/输出操作通过传送指令来实现。端口P1`P6的每一位都可以独立用于输入/输出,即具有位寻址功能。常见的键盘接口可以直接用端口进行模拟,用查询或者中断方式控制。由于MSP430的端口只有数据口,没有状态口或控制口,在实际应用中,如在查询式输入/输出传送时,可以用端口的某一位或者几位来传送状态信息,通过查询对应位的状态来确定外设是否处于“准备好”状态。端口的功能。(1)P1,P2端口:I/O,中断功能,其他片内外设功能如定时器、比较器;(2)P3,P4P5P6端口:I/O,其他片内外设功能如SPI、UART模式,A/D转换等;(3)端口: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口的输入信号。所以其引脚的方向要选为输入。如再键盘键盘扫描程序中经常要读取行线或者列线的端口寄存器值来判断案件情况。例如:unsignedcharkey;P1DIR&=~BIT4;//P1.4设为输入状态,P1.4与外部设备连接。key=P1IN&0X10;//输入端口P1.4的值,因为P1.4的状态已经进入P1IN寄存器的第4位,所以P1IN&0X10可以将P1.4端口的状态读取到,并赋给变量key。在用得到外部设备状态的地方就可以写这个语句来检测。(3)PXOUT:输出寄存器。该寄存器为I/O端口的输出缓冲寄存器,在读取时输出缓存的内容与引脚方向定义无关。改变方向寄存器的内容,输出缓存的内容不受影响。如:P1OUT|=0X01;//P1.0输出1,因为是对P1OUT寄存器逻辑赋值,只有第0位状态改变,其他位与0进行或运算不改变状态,但是也可以说是P1的8个管脚都进行了一次输出,只不过其他7个管脚输出状态不变。P1OUT&=~0X01;//P1.0输出0。1.PxIN是输入寄存器,是只读的。用户不能对其写入,(写入就相当于赋值输出)只能读取其内容(读取外部输入的数据),此时引脚方向必须为输入。2.因为430的寄存器是不能进行位运算的,所以你需要进行一些逻辑运算。例如:将P1.0输入1, 内容来自淘豆网www.taodocs.com转载请标明出处.