YD-613在单片机、嵌入式系统的应用
(2)置汉字显示方式YD-613彩色液晶显示器的汉字库字模均按照国标码的顺序排列。汉字内码为两个字节编码,利用字节的最高位置"1"作标志,而西文的内部码为七位编码。
(3)置西文字符方式YD-613液晶字库的字模仅收录了ASCII码的前128个字符。置成西文字符方式后,在未改变成汉字显示方式前,所有与命令无关的字节,都将作为西文字符显示。
(4)重叠或覆盖显示方式显示汉字和字符时采用重叠或覆盖。n=1:表示重叠显示,此种状态下,汉字、西文字符的显示速度比较快。n=0:表示覆盖显示,即在显示汉字或字符之前,先用背景颜色清除一下该部位。此种状态下的显示速度慢,适用于在画面的固定位置上显示动态信息。
(5)画线命令参数color:颜色代码。(x1 y1):所画线段的起点坐标。(x2 y2):所画线段的终点坐标,使用指定的颜色画线。如果x1=x2,则所画线段为垂线;如果y1=y2,则所画线段为水平线段;如果x1=x2,y1=y2,则所画线段为一点;如果x1≠x2,y1≠y2,则所画线段为一斜线。
(6)绘制曲线以b0,b1,b2,……,bm为一组方向数据绘制曲线。Bn为结束符,bn大于等于80H则画线结束。
YD-613在嵌入式系统中的应用
5、 接口设计
YD-613应用于嵌入式系统时,既可使用并行方式,也可使用串行方式与系统接口。下面以MCS-51系列单片机为例,分别叙述各种接口方式。
①并行接口方式1。当用户系统为总线扩展方式时,YD-613使用并行方式与系统接口较方便。即将YD-613的DATA0~DATA7与单片机的数据总线相连,BUSY接P1.0,STB接P1.1即可。
②并行接口方式2。当用户系统为非总线扩展应用,而又有较多闲置的I/O口时,也可采用并行接口方式。如可将DATA0~P1.7相连,BUSY接P3.2,STB接P3.3
③串行接口方式1。当用户系统I/O口线资源较为紧张时,可使用单片 机的UART串口并转换为RS-232电平后与YD-613接口。由于YD-613只接收显示数据,数据传送为单工,故此时仅使用单片机串行数据发送端TXD即可;同时,还应点用单片机的一根口线,用于检查YD-613的接收缓冲区满信号。
④串行接口方式2。当用户系统的UART串口已被占用时,可利用单片机一根未用的口线模拟生成一个通信协议为(4800.n.8.1)的软串口。并转换为RS-232电平后与YD-613接口。下面以串行接口方式1(即使用单片机的UART标准串口)为例,给出YD-613与单片机接口电路,如图4所示。图4中,AT89C52的TXD端经MAX232转换为RS-232电平后,与YD-613的RXD端相连。YD-613的缓冲区满,指示信号DTR经MAX232转换为RS-232电平后与AT89C52的P3.0端相连。5.2 显示程序这里以串行接口方式1为例,给出与力电路配套的显示程序。显示屏显示内容为红色汉字"液晶",绿色亮字显示汉字"显示器"及英文字符"1A2B"。液晶屏显示的字符如图5所示。
⑤51汇编程序样例
;Language 51ASM Author:UREIKA
;主频:11.059MHZ
;SMOD=0 ;BAUD=9600; P1.2接DTR
ORG0000H
SJMPMAIN ;程序从30H开始
ORG0030H
MAIN:
MOVSP,#4FH ;设置栈指针
MOVPCON,#00H ;设置SMOD=0
MOVTMOD,#21H ;自动装入时间常数的8位定时器
MOVSCON,#01010000B ;8bit UART ;8bit UART
MOV TH1,#0FDH ;设置波特率为9600
MOV TL1,#0FDH
MOVTCON,#40H ;记数启动
clrTI ;清发送中断标志
clrRI ;清接收中断标志
MOVP1,#0FFH
;WAIT LCD WORKING
LCALLDELAY ;延时
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
AGAIN:NOP
MOVA,#1BH
ACALLSEND
MOVA,#42H
ACALLSEND
MOVA,#00H ;发送清黑屏指令1B 42 00
ACALLSEND
MOVA,#1BH
ACALLSEND
MOVA,#42H
ACALLSEND
MOVA,#01H ;发送清兰屏指令1B 42 00
ACALLSEND
AJMPAGAIN ;循环
SJMP$
SEND:CALLDELY ;发送子程序
JNBP1.2,SEND1 ;test DTR ;测试DTR信号
SJMPSEND ;为高等待
SEND1:MOVSBUF,A ;为低将数据放入移位寄存器
JNBTI,$ ;发送标志为0等待
CLRTI ;清发送标志
SEND3:RET
DELY:MOVR1,#30H ;延时子程序
DELY1:DJNZR1,DELY1
RET
DELAY:MOVR1,#0FFH
DELAY1:MOVR2,#0FFH
DELAY2:DJNZR2,DELAY2
DJNZR1,DELAY1
RET
END ;结束
51汇编程序样例(并口)
;SETBEQU P32 ;选通信号
;BUSYEQU P3.3 ;忙信号
ORG 0000H
LJMP MAIN ;程序从100H开始
ORG 100H
MAIN:
MOV A,#00H ;P1口设为输出
MOV P1,A
CLR P3.2 ;P3.2设为输出
NOP ;空操作
Nop
Nop
SETB P3.3 ;P3.3设为输入
LOOP:MOV R2,#09H ;设置表格
MOVDPT R,#COMMTAB
LOOP1:CLR A ;发送表格
MOVC A,@A+DPTR
LCALL SEND
DJNZ R2,LOOP1
LCALL DELAYL
SIMP LOOP
SEND: ;发送子程序
NOP
SEND1:JB P3.3SEND ;检测忙信号,忙信号等待
MOV P1,A ;不忙,将数据放到P1口
CLR P3.2 ;选通信号发出
NOP
NOP
NOP
NOP
SETB P3.2
LCALL DELAY ;延时
RET
DELAY;MOV R3,#0FFH
DELAY;NOP
NOP
NOP
NOP
DJNZ R3,DELAYA
RET
END ;结束
结语
YD-613彩色液晶智能显示器可为嵌入式系统提供一个友好的彩色人机界面;同时,由于其内部具有显示管理MCU,大大降低了嵌式系统使用彩色液晶显示器的门坎,使用普通单片机即可实现彩色液晶屏的管理工作,从而可使嵌入式系统具有一个靓丽的外观。目前受价格的制约,该产品仅应用于彩色无纸记录仪、GPS、智能仪器等高端电子产品中。相信随着科技的进步与时代的发展,彩色液晶显示器会得到越来越广泛的应用。
评论