新闻中心

EEPW首页>嵌入式系统>设计应用> 基于DSP和单片机通信的液晶显示设计方案

基于DSP和单片机通信的液晶显示设计方案

作者: 时间:2012-05-25 来源:网络 收藏

基于DSP和单片机通信的液晶显示设计方案
图2 电平转换电路

在该电路中,单片机的TXD端电压高于的RXD端,故仅需要使用分压电路,计算出合适的阻值即可满足要求,而从向单片机传送数据时,需要提升电平,因而采用了光耦电路,将电平提升到单片机的工作电平。这样就能以简单的电路实现电平的转换。需要注意的是,所采用的光耦速率要高于数据传输速率,这样才能保证数据准确高效的传输,以免出现数据丢失。

1.3 单片机与通信的软件实现

在异步通信中必须先规定3件事:一是字符格式,即传输的每一帧数据的格式;二是通信双方要设置为相同的波特率,且该波特率能适应双方的时钟频率;三是通信双方要有约定的通信协议,也就是双方要互相确认后才能传输数据。

在本设计中,DSP和单片机采用的数据帧格式是1位起始位,8位数据位和1位停止位。由于数据包采用校验和的方式进行校验,因而在数据帧格式中没有设置奇偶校验位。因而MCS51单片机应设置工作在串口方式1状态下,此时串行口为8位异步通信接口。为了保证数据传输具有较高的速率,同时又有比较低的传输误码率,因而选择波特率为9600b/s。通过相应的波特率设置计算公式计算出DSP和单片机的初始化时寄存器的初值,即可完成设置。这样就保证了通信双方帧格式的统一和波特率的统一,从而使数据通信正确、可靠。

DSP的串口初始化设置程序如下:

EALLOW;
GpioMuxReg s. GPGMUX. bit. SCIRXDB_GPIOG5 = 1;/ / 设置SCI??RX引脚外设功能
GpioMuxReg s. GPGMUX. bit. SCIT XDB_GPIOG4 = 1;/ / 设置SCI??TX引脚外设功能EDIS;
ScibRegs. SCICCR. all = 0x07; / / 1位停止位,无奇偶校验,8位字符长度,使用空闲线模式协议
ScibRegs. SCICTL1. all = 0x 03;/ / 使能发送和接收缓冲
ScibRegs. SCICTL2. all= 0x 02;/ / 使能RXRDY中断,禁止T XRDY中断
ScibRegs. SCIPRI. all = 0x0000;/ / 禁止接收错误中断和休眠模式
ScibRegs. SCIH BAUD= 0x01;/ / LSPCLK = 37.5MH z,波特率设为9600b/s
ScibRegs. SCILBAUD = 0xE1; ??
ScibRegs. SCICTL1. all = 0x 0023;/ / 重新使能SCI

51单片机串口初始化程序如下:

TMOD= 0x 21;/ / 定时器1工作在方式2,用于产生0串口的波特率
SCON= 0x 50;/ / 串行口0工作在方式1,允许接收,清标志位
TH 0= 0xfd; / / 晶振12MHz,设置波特率为9600b/s
TH 1= 0xfd; PS= 1; / / 串口中断优先
PCON| = 0x 00; / / 波特率不加倍
TR1= 1;



评论


相关推荐

技术专区

关闭