一、MSP430单片机的端口介绍
MSP430的端口有P1、P2、P3、P4、P5、P6、S和COM(型号不同,包含的端口也不仅相同,如MSP430X11X系列只有P1,P2端口,而MSP430X4XX系列则包含全部上述端口),它们都可以直接用于输入/输出。MSP430系统中没有专门的输入/输出指令,输入/输出操作通过传送指令来实现。端口P1`P6的每一位都可以独立用于输入/输出,即具有位寻址功能。
常见的键盘接口可以直接用端口进行模拟,用查询或者中断方式控制。由于MSP430的端口只有数据口,没有状态口或控制口,在实际应用中,如在查询式输入/输出传送时,可以用端口的某一位或者几位来传送状态信息,通过查询对应位的状态来确定外设是否处于“准备好”状态。
二、MSP430复位电路介绍
1、POR是上电复位信号,它只在以下两个事件发生时产生:
1)芯片上电。
2)RST/NMI设置成复位模式,在RST/NMI引脚上出现低电平信号。
2、PUC信号是上电清除信号,POR信号的产生总会产生PUC信号,但PUC信号的发生不会产生POR信号。产生它的事件为:
1)发生POR信号。
2)处于看门狗模式下,看门狗定时时间到。
3)看门狗定时器写入错误的安全键值。
4)RST/NMI设置成NMI模式,在RST/NMI引脚上出现低电平信号,
5)FLASH存储器写入错误的安全键值。
3、当因为POR或PUC信号引起设备复位后,系统的初始状态如下:
1)I/O引脚切换成输入模式
2)I/O标志位清除。
3)其它外围模块及寄存器实现初始化,
4)状态寄存器复位。
5)PC装入0FFFE处的地址值,CPU从这一地址开始执行。
MSP430单片机复位电路可以生产输出两个复位信号,分别是POR和PUC。而这个信号所生的条件和作用都有所不同的。
4、POR生产主要由两个条件产生的:
1)外部产生的条件:芯片上电和NMI引脚低电平生产。
2)内部信号产生的条件:内部信号产生的、内部POR生产、内FLASH写入错误和NMI产生低电平。
总的来说,POR与PUC这两个信号的产生将会导至内部部分寄存器不同的复位情况。无论是POR信号还是PUC信号触发的复位,都会使MSP430从地址0xFFFE处读取复位中断向量,程序从中断向量所指的地址处开始执行。触发PUC信号的条件中,除了POR产生触发PUC信号外,其他的豆科一通过读取相应的中断向量来判断是何种原因引起的PUC信号,以便作出相应的处理。