基于51单片机的液晶显示器控制电路设计 下载本文

机串口的接口使用RS-232标准的DB9芯接插座。MAX232CPE接线也非常简单,只需要-5V电源,外接四只电容,即可产生+12V和-12V电压,输出标准的RS232接口信号。而且MAX232CPE的价格不贵,所以采用MAX232CPE接口芯片实现RS232接口电路。其接口电路如图4-4。

4.5 电源电路

电源电路是由电源变压器,整流,滤波和稳压电路等四部分组成。电源变压器是将交流电网220V的电压变为所需要的电压值,然后通过整流电路交流电压变为脉动的直流电压。由于此脉动的直流电压还含有较大的波纹,必须通过滤波电路加以滤除,从而得到平滑的直流电压。但这样的电压还随电网电压波动(一般有10%左右的波动),负载和温度的变化而变化.因而在整流,滤波之后,还需接稳压电路。稳压电路的作用是当电网电压波动,负载和温度变化是,维持输出直流电压稳定。电源电路如图4-5:

图4-5 电源电路

5 系统软件设计

5.1 内置T6963C控制器软件特性

由于T6963C使用了硬件初始化设置,所以使得其指令功能集中于显示功能的设置上,从而加强了T6963C的显示控制能力。

T6963C模块的控制指令可带1个或2个参数,或无参数。每条指令的执行都是先送入参数,再送入指令代码。而且当向T6963C中读、写数据或向其中写入命令时,必须严格遵循T6963C的时序。如果所送参数多于规定个数,以最后送入的有效。每次操作之前必须先进行状态字检测。显示过程流程图如图5-1:

初始化 清 零 状态读取 指令状态启动 写参数2(高8位) 状态检测 定入显示数据 状态检查 状态检查 写指令(读数据) 写参数1(低8位) 写指令

图5-1 显示过程流程图

图5-2 双参数指令传输流程图 以上每一步骤又要完成以下流程:对于无参数或自动指令,以上过程只需1次,单参数指令需两次,而双参数指令则需进行3次(前2次传参数,最后传指令)。图5-2以双参数指令为例给出其指令传输过程。 液晶显示模块指令说明如下: 1.读状态字

格式

T6963C的状态字由七位标志位组成,它们是:

S0 指令读写状态 1:准备好 0:忙 S1 数据读写状态 1:准备好 0:忙 S2 数据自动读状态 1:准备好 0:忙 S3 数据自动写状态 1:准备好 0:忙 S4 未用

S5 控制器运行检测可能性 1:可能 0:不能 S6 屏读/屏拷贝出错状态 1:出错 0:正确 S7 闪烁状态检测 1:显示 0:关显示 2.地址指针设置

0 0 格式 D1 D2

该指令为双参数(D1,D2)指令。指令代码中的N1,N2,N0取值”1”为有效,”0”为无效,而且不能同时为”1”,根据N的取值,该指令有三种含义,如表5-1:

表5-1 1 0 0 N2 N1 N0 S7 S6 S5 S4 S3 S2 S1 S0

D1 D2 指令代码 功能 水平位置(低7位有效) 垂直位置(低5位有效) 21H(N0=1) 光标地址设置 偏置地址(低5位有效) 低字节 3.显示区域设置

格式 D1 D2 0 1

该指令是双参数指令,它将在显示存储器内划分出各显示区域的范围。它是由设定显示区域的首地址和宽度来确定该显示区域的范围,同时也确定了显示存储器单元与显示屏上各点像素的对应关系。该指令中N1,N0有四种组合,每种组合有不同的含义。具体功能参见表5-2:

表5-2

N1 N0 0 0 0 1 1 0 1 1 D1 低字节 字节数 低字节 字节数 D0 高字节 00H 高字节 00H 指令代码 40H 41H 42H 43H 功能 文本显示区首地址 文本显示宽度 图形显示区首地址 图形显示区宽度 0 0 0 0 N1 N0 00H 高字节 22H(N1=1) CGRAM偏置地址 24H(N2=1) 显示地址设置 4.显示方式设置 1 0 格式 该指令为显

参数。它的几个设置位功能如下: CG位 字符发生器选择位。

当CG=0时,启用内部字符发生器CGROM,该字符库有128种字符,其代码

为00H~7FH;同时可以建立128种8×8点阵的自定义字符发生器CGRAM,其字符代码规定在80H~FFH范围内;

当CG=1时,禁止内部CGROM,字符显示完全取自自定义字符发生器CGRAM,

该字符库为2K字节容量,字符代码为00H~FFH。

N2,N1,N0位为显示方式设置位,它们的组合产生的显示方式如表5-3:

表5-3 0 0 CG N2 N1 N0 示方式的设置,无

N2 N2 N0 0 0 0 0 0 1 0 1 1 1 0 0 显示方式 逻辑“或” 说明 文本与图形以逻辑“或”的关系合成显示 逻辑“异或” 文本与图形以逻辑“异或”的关系合成显示 逻辑“与” 文本属性 文本与图形以逻辑“与”的关系合成显示 文本显示特征以双字节表示 5.显示状态设置 格式 1 0

该指令设置了当前的显示状态,无参数。该指令有4个设置位,每一位都代表一种显示状态的设置,它们可以同时有效,也可以部分有效,也可以都无效。这4个设置位的功能如下:

N0 光标闪烁设置开关 N0=1为启用光标闪烁;N=0为禁止光标闪烁。 N1 光标显示设置开关 N0=1为启用光标显示;N=0为禁止光标显示。 N2 文本显示设置开关 N0=1为启用文本显示;N=0为禁止文本显示。 N3 图形显示设置开关 N0=1为启用图形显示;N=0为禁止图形显示。 6.数据自动读写设置

1 0 格式

使用该指令将进入或退出数据的自动读或自动写方式。在自动读或自动写方式中,计算机可以连续的将显示数据写入显示存储器中或从显示存储器中读取数据。在每次读或写的操作后,显示地址自动加一。进入自动读方式或自动写方式时,状态位将由S2(自动读方式)或S3(自动写方式)代替S1和S0。在自动读或自动写方式完成时要输入退出自动读写方式命令。在自动读写方式中写入其他指令都是无效的。

该指令中有两位设置位N1,N0。这两位将产生三个子指令,如表5-4:

表5-4

N1 N0 0 0 0 1 指令代码 B0H B1H 功 能 进入自动写方式 进入自动读方式 1 1 0 0 N1 N0 0 1 N3 N2 N1 N0