SED1330Word下载.docx
《SED1330Word下载.docx》由会员分享,可在线阅读,更多相关《SED1330Word下载.docx(32页珍藏版)》请在冰豆网上搜索。
(1)8000系列读/写时序
(2)6800系列读/写时序
2.控制部
SED1330控制部是SED1330的核心。
它由振荡器,功能逻辑电路,显示RAM管理电路,字符库管理电路、以及产生驱动时序的时序发生器。
振荡器可工作在1M-10MHZ范围内。
SED1330能在很高的工作台频率下迅速地解译MPU发来的指令代码,将参数置入相应的寄存器内,并触发相应的逻辑功能电路运行。
控制部可以管理64K显示RAM,管理内藏的字符发生器及外扩的字符发生器CGRAM或EXCGROM。
SED1330将64K显示RAM可分成发下几种显示特性。
(1)文本显示特性
具有此特性的显示RAM区专用于文本方式显示。
在该显示RAM区中每个字节的数据都认为是字符代码。
SED1330将使用该字符确定字符库中字符首地址,然后将相应的字模数据传送到液晶显示模块上。
在液晶屏上出现出该字符的8*8点阵块。
也就是文本显示RAM的一个字节对应显示屏上的8*8点阵。
(2)图形显示特性
具有此特性的显示RAM区专用于图形方式显示。
在该显示RAM区中每个字节的数据直接被送到液晶显示模块上,每个位的电平状态决定显示屏上一个点显示状态,“1”为显示,“0”为不显示。
所以图形显示RAM的一个字节对应显示屏的8*1点阵。
SED1330中专有一组寄存器来管理这两种特性的显示区,SED1330可以单独显示一个显示特性区,也可以两个特性的显示区通过某种逻辑关系合成显示。
这些显示方式及特征的设置都是通过软件指令设置实现的。
(3)字符发生器
SED1330管理内藏字符发生器CGRAM,在此字符发生器内固化了解160种5*7点阵字符的字模。
SED1330还能外扩字符发生器。
这种外扩字符发生器在用RAM区开辟的CGRAM,也可用EPROM固化字库来取代SED1330M内部字符发生器。
由于SED1330仅能8位字符代码,所以一次最多只能显示及建立足点256种字符。
在SED1330的字符表中给出了内部字符。
在SED1330的字符表中给出了外扩字符发生器内的全部内容。
同时出给出了外扩字符发生器的字符代码范围:
80H-9FH和E0H—FFH共64种。
控制部所属的引脚有:
(1)XG,DX:
内部振荡器的输入和输出。
可接1M-10MHZ的晶振。
(2)VA0-VA15:
输入,管理显示RAM的地址总线。
(3)VD0-VD7:
三态,显示RAM的数据总线。
VR/W=0时为输出状态。
(4)VR/W:
输出,显示RAM的读,写操作信号。
VR/W=0为写显示RAM。
(5)VCE:
输出,显示RAM的片选信号。
(6)TEST1,2,#:
测试端。
(7)Vdd:
逻辑电源+5V。
(8)Vss:
逻辑电源GND。
3.驱动部
SED1330驱动部具有各显示区的合成显示能力,传输数据的组织功能及产生液晶显示模块所需要的时序。
SED1330向液晶显示模块传输数据的方式为4位并行方式。
其所属引脚功能如下:
(1)XD0-3:
输出,列驱动器数据;
(2)XSCL:
输出,列驱动器的位移时钟信号。
等效CP信号;
(3)XECL:
输出,列驱动器使用权能信号;
(4)LP:
输出,数据锁存信号;
(5)WF:
输出,交流驱动波形;
(6)YSCL:
输出,行驱动器的移位脉冲信号;
(7)YD:
输出,帧信号;
(8)YDIS:
输出,液晶显示驱动电源关信号;
三.SED1330指令集
SED1330有13条指令,多数指令带有参数,参数值由用户根据所控制的液晶显示模块的特征和显示的需要来设置。
指令表见表一所示:
功能
指令
操作码
说明
参数量
系统控制
SYSTEMSET
40H
初始化,显示窗口设置
8
SLEEPIN
53H
空闲操作
--
显示操作
DISPON/OFF
59H/58H
显示开/关,设置显示方式
1
SCROLL
44H
设置显示区域,卷动
10
CSRFORM
5DH
设置光标形状
2
CGRAMADR
50H
设置CGRAM起始地址
CSRDIR
4CH-4FH
设置光标移动方向
HDOTSCR
5AH
设置点单元卷动位置
OVLAY
5BH
设置合成显示方式
绘制操作
CSRW
46H
设置光标地址
CSRR
47H
读出光标地址
存贮操作
MWRITE
42H
数据写入显示缓冲区
MREAD
43H
从显示缓冲区
MPU把指令代码写入指令输入缓冲器内(即A0=1),指令的参数则随后通过数据输入缓冲器(即A0=0)写入。
带有参数指令代码的作用之一就是选通相应参数的寄存器,任一条指令的执行(除SLEEPIN,CSRDIR,CSRR和MREAD外)都产生在附属参数的输入完成之后。
当写入一条新的指令性时,SED1330将在旧的指令性参数组运行完成后等待新的参数的到来。
MPU可用写入新的指令的方式来结束上一条指令参数的写入。
此时已写入的新参数与余下的旧参数有效期地组合成新的参数组,需要注意的是虽然参数可以不必全部写入,但所写的参数顺序不能改变,也不能省略。
指令详解:
1.SYSTEMSET指令代码:
该指令是SED1330软件初始化指令,在MPU操作SED1330及其控制的液晶显示模块时,必须首先要写入这条指令,如果该指令之设置出现错误,则显示必定不正常。
该指令带有8个参数。
P1
IV
W/S
M2
M1
M0
IV:
调整负向显示字符时的屏面边界,通常IV=1。
IV=0:
画面首行为边界;
IV=1:
无边界。
W/S:
驱动器系统配置。
W/S=0为单屏结构LCD驱动系统;
W/S=1为双屏结构LCD驱动系统。
M2:
选择外部字符发生器的字符点阵格式:
M2=0,8*8点阵字体;
M2=1,8*16点阵字体。
M1:
选择外部字符发生器CGRAM的字符代码范围:
M1=0选择80H—9FH范围字符代码;
M1=1选择80H--9FH
和E0H—FFH两个范围的字。
M0:
内,外字符发生器的选择:
M0=0为内部字符发生器有效;
M0=1为外部字符发生器有
效,此时内部字符发生器被屏蔽,字符代码全部供给外部字
符发生器。
WF
FX
P2
WF:
选择驱动器的交流驱动波形,通常WF=1。
FX:
显示字符的宽度,FX=字符宽+字间距,FX=0—7H。
P3
FY
FY:
显示字符的高度,FY=字符高+行间距,FY=0—FH。
C/R
P4
C/R:
设置有效显示窗口的长度。
C/R表示在LCD上有效显示的字符数。
比如LCD一行能显示30个字符,C/R设置为30,则一行全显示满了;
若C/R设置为25,则LCD一行左起显示25个字符而后5个字符位置为空白。
C/R取值在00H—EFH。
TC/R
P5
TC/R:
将晶振频率fOSC转换成LCD工作频率的时间常数,
TC/R由公式:
foscTC/R*9*L/F*FR
TC/RC/R+4
联合求解。
其中L/F为扫描点行数;
FR为LCD驱动
频率,通常FR=70HZ
L/F
P6
L/F:
LCD的点行数,取值在00H—FFH范围内。
P7
APL
P8
APH
AP:
显示屏一行所占显示缓冲区的字节数。
通常取:
AP=C/R+1,AP为双字节参数:
APH为高8位,APL为低8位。
2.SLEEPIN指令代码:
空闲状态设置。
SED1330在空闲状态下关闭显示驱动电源及其信号,保存所有状态码,保护显示RAM区,处于低功耗休眠状态,仅在SYSTEMSETP1写入后SED1330才重新启动正常工作。
3.DIPON/OFF指令代码:
FPS
FP4
FP3
FP2
FP1
FP0
FC1
FC0
第三显示区第二,四第一显示光标
开显示
1,1
FR/64HZ闪烁
1,0
FR/32HZ闪烁
0,1
关闪烁
显示区
该指令用于开(59H)/关(58H)显示,并在参数P1中规定显示区及光标的显示方式,在关显示状态下,显示RAM区的内容不变。
4.SCROLL指令代码:
该指令设置显示RAM区中各显示区的起始地址及所占有的显示行数。
它与SYSTEMSET中AP参数结合,将可确定显示区所占的字节数。
该指令带有10个参数。
SL1
SAD1H
SAD1L
这一组确定了第一显示区的首地址SAD1及其占有显示屏上的点行数SEL1。
SAD2L
SAD2H
SL2
这一组确定了第二显示区的首地址SAD2及其占有显示屏上的点行数SEL2。
SAD3L
SAD3H
P96
SAD4L
SAD4H
P10
P7和P8,P9和P10分别确定了第三显示区和第四显示的起始地址SAD3和SAD4。
它们分别是第一显示区和第二显示区的补充。
在显示屏为双屏结构时第一显示区和第三显示区分别管理显示屏的上半屏和下半屏的显示从而组成同性质的显示区,此时SL1和SL2应该为半屏的点阵数。
SAD,SL和AP在单屏结构和双屏结构时的关系:
SAD
SAD+1。
。
SAD+C/R
SAD+C/R+1。
SAD+AP-1
SAD+AP
。
1
2
SL
有效显示不显示
单屏LCD结构
SAD1
SAD1+1。
SAD1+C/R
SAD1+CR+1。
SAD1+AP-1
SAD1+AP
SAD1+SL
*AP
SAD3
SAD3+1。
SAD3+C/R
SAD3+CR+1。
SAD3+AP-1
SAD3+AP
SAD3+SL
1
上半屏
。
下半屏
双屏LCD结构
图:
SAD,SL,C/R,AP之对应关系(图形方式)
5.CSRFORM指令代码:
该指令设置光标的显示方式及其形状,有两个参数。
CRX
P1、
CM
P2、
CRY
CRX:
光标的水平点列数,在0—7H范围内取值。
CRY:
光标的垂直点列数,在1---FH范围内取值。
CM:
设置光标显示方式。
CM=1:
光标是阴影块状显示方式,
阴影块大小由CRX*CRY确定;
CM=0:
光标为底线显
示方式,底线光标位置由CRY确定。
6.CSRDIR指令代码:
4C/4D/4E/4FH
4EH
-AP+1
该指令规定了光标地址指针自动移动的方向。
SED1330所控制的光标地址指针
-1
实际也是当前显示RAM的地址指针。
4CH
4DH
SED1330在执行完读/写数据操作后,
将自动修改光标地址指针。
这种修改
+AP
4FH
有四个方向。
这是其他液晶显示控制
所没有的。
7.OYLAY指令代码:
该指令规定画面重叠显示的合成方式及显示一,三区的显示属性,指令带有一个参数。
OV
DM2
DM1
MX1
MX0
其中:
DM1:
显示一区(SAD1)的属性:
DM1=0,文本方式;
DM1=1,图形方式;
DM2:
显示三区(SAD3)的属性:
DM2=0,文本方式;
DM2=1,图形方式;
OV:
合成方式:
OV=0,二重合成;
OV=1,三重合成;
MX1,MX2:
MX2
或逻辑
异或逻辑
与逻辑
优先逻辑
8.CGRAMADR指令代码:
5CH
该指令设置CGRAM的起始地址SAG。
SAG是用户自定义的字符库。
但SAG仅是相对地址,实际CGRAM地址应由下列公式确定:
SAG(CGRAM逻辑地址)A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0
字符代码D7D6D5D4D3D2D1D0
行地址指针+)R2R1R0
V15V14V13V12V11V10V9V8V7V6V5V4V3V2V1V0
SAGH
SAGL
自定义字符代码为80H—9FH和E0—FFH。
在SED1330控制部中,对E0—FFH字符代码作了与40H异或的逻辑运算,从而转换成A0H—BFH。
因此80H—9FH和E0H-FFH两个不连续的代码域在建立字符库时是连续建立的。
该指令带两个参数:
9.HDOTSET指令代码:
该指令设置以点为单位的显示画面水平移动量,相当于一个字节内的卷动(SCROLL),该指令带一个参数
D
D=0-7H。
当D由OH有规律地递增至7H时,显示左移:
当D由7H有规律地递减至0H时,显示右移。
10.CSRW指令代码:
该指令设置了光标地址CSR。
该地址有两个功能:
一是作为显示屏上光标显示的当前位置,二是作为显示缓冲区的当能地址指针。
如果光标地址值越出了显示屏对应的地址范围,光标将消失。
光标地址在读、写数据操作后将根据CSRDTR指令的设置自动修改。
光标地址不受卷动操作的影响。
该指令带有两个参数。
CSRL
CSRL
11.CSRR指令代码:
47H
该指令读出当前的光标地址值。
在指令写入后,MPU使用两次读数据操作,就可以把CSRL和CSRH依次读出。
12.MWEAD指令代码;
该指令允许MPU连续地把显示数据写入显示区内,在使用
指令之前要首先设置好光标地址和光标移动方向的参数。
在写入数据后,光标地址即根据光标移动方向参数自动修改光标地址。
写功能将在下一条指令代码的写入时中止。
13.MPEAD指令代码;
该指令输入后,SED1330将光标地址址所确定的单元内的数据送至数据输出缓冲器内供MPU读取。
同时光标地址根据光标移向参数自动修改。
读功能将在下一条指令代码输入时中止。
四.SED1330控制器板的实现
SED1330液晶控制板是用于MPU系统与液晶模块之间的控制接口板,它接收来自MPU系统的指令与数据,并产生相应的时序及数据控制液晶模块的显示。
可用于所有适配SED1330的液晶模块。
特点:
·
可适配8080系列和6800系列时序
显示缓冲区:
8~64KbyteRAM
8~32KbyteRAM/EPROM,作为字符发生器或固定图形存储区,同时可配置8-32KKbyteRAM
可驱动大屏幕LCD显示屏
+5V供电,负电源外接
可与任意适配SED1330的液晶模块直接相联
控制板布局
J2
选
择
开
关
SED1330FBA
J1
74HC04
74HC00
R
A
M
RAM
/
ROM
81mm
91mm
引脚说明
1.CPU接口J2
管脚
符号
有效电平
作用
1,3
GND
0V
电源地
2,4
Vcc
+5V
正电源
5
Vadj
负
调整显示对比度
6
Vo
负电源
7
/RD
低
读信号
8
/WR
写信号
9
AO
高/低
高:
写命令字或读数据
低:
写数据或读状态
10
/CE
片选信号
11
DBO
数据线第0位
12
/RES
复位信号
13
DB2
数据线第2位
14
DB1
数据线第1位
15
DB4
数据线第4位
16
DB3
数据线第3位
17
DB6
数据线第6位
18
DB5
数据线第5位
19
NC
-----
无电气连接
20
DB7
数据线第7位
注:
当选用MC6800系列CPU时,引脚6为E(允许)信号,
引脚7为R/W(读/写)信号。
2.LCD接口J1
1.
FLM
高
帧起始信号
2.
LP
高低
数据锁存信号
3.
CP
数据移位时钟
4.
高/低
交流驱动信号
5.
Vo
负
6.
+5V
7.
Vss
8.
对比度调整电压
9.
D0
显示数据第0位
10.
D1
显示数据第1位
11.
D2
显示数据第2位
12
D3
显示数据第3位
13.
Doff
低
正常;
关显示
14.
XECL
菊花链信号
15.
YSCL
行信号移位时钟
16.
-------
与CPU连接示意图
(1)与8000系列CPU接口
A0
74HC373
P0A0
8051SED1330控制板
D0—D7
/RD/RD