3 语音播报系统软件设计
3。1 MSP430的I/O口及中断
MSP430系列单片机拥有6个数字I/O端口(P1~P6),并且每个端口又有8个I/O引脚。对于任意I/O口可以单独配置其输入或者输出,并且可以配置单个I/O口令其完成写入或者是读取操作。在P1~P6共6个端口中P1,P2具有中断功能。可对P1,P2其中的任意一个管脚配置成在一个输入信号的上升或者下降边沿上提供一个中断。
PxDIR寄存器是配置相应I/O口是输入方向还是输出方向,它与引脚的功能无关。若PxDIR配置为0,端口引脚被切换至输入方向,若PxDIR配置为1,端口引脚被切换至输出方向。
当引脚被配置为I/O功能时,若PxIN寄存器内是0,代表I/O引脚输入为低电平;若PxIN寄存器内是1,代表I/O引脚输入为高电平。
当引脚被配置为I/O功能时,输出方向,若PxOUT寄存器配置为0,代表相应I/O引脚输出为低电平;若PxOUT寄存器配置为1,代表相应I/O引脚输出为高电平。
PxSEL和PxSEL2被用来选择引脚功能, I/O 端口或者外设模块功能。
表3。1 PxSEL 和PxSEL2
PxSEL2 PxSEL 引脚功能
0 0 I/O功能被选择
0 1 主外设模块功能被选择
1 0 被保留。请参阅器件专用数据表
1 1 第二外设模块功能被选择
PxIFGx寄存器里代表的是相应I/O引脚的中断标志,在定义好的输入信号边沿在引脚时寄存器置位。软件初始中断可用如下方法PxIFGx为0,无中断等待,PxIFGx为1,有中断等待。原理是当它们相应的PxIE位和GIE位被置位时,所有PxIFGx中断标志要求一个中断。每个PxIFG标志必须由软件复位。
若PxIE为0,代表中断被禁用;若PxIFGx为1,代表中断被启用。
3。2 串行通信模块及RS-232通讯接口程序
MSP430F149的串行通讯模块(USART)负责进行对外通信,它可以进行异步通信(UART)和同步通信(SPI)两种通讯模式。串行通讯模块主要由接收部分、发送部分、波特率部分、I/O端口部分构成。串行通讯模块接收部分包含接收移位寄存器,接收寄存器,以及控制模块构成,它在接收信息的时候即可以设置接收中断标志位。串行通讯模块的发送部分包括发送寄存器,发送移位寄存器以及控制模块构成,它在发送信息的时候即可设置相应的中断标志位。串行通讯模块的波特率产生部分主要包括选择的时钟,波特率的产生以及波特率的调整部分构成。串行通讯模块包括一个控制模块,通过编写程序可以控制控制模块选择不同的工作模式和设置不同的引脚。MSP430F149有两个串行通讯模块,分别是USART0和USART1。USART的控制寄存器可以选择通信协议,工作模式,校验位等。下面简单介绍各个位的功能:
PENV:校验使能位。当该位为0时,不允许校验;为1时,允许校验,并且在发送时产生校验位,在接收时希望接收到校验位。
PEV:奇偶校验位。该位为0时,进行奇校验,为1时,进行偶校验。 来*自-优=尔,论:文+网www.youerw.com
SP:停止位。当处于接收时,停止位只有一个。当处于发送时,当该位为0,只有一个停止位;当该位为1时,有两个停止位。
CHAR:字符长度位。当该位为0时,代表发送的数据是7位,当该位为1时,代表发送的数据为8位。 MSP430单片机的语音播报系统设计+程序(5):http://www.youerw.com/zidonghua/lunwen_83553.html