📄 21ic 液晶显示器在嵌入式系统中的应用.htm
字号:
<TR class=main>
<TD width="49%">1B 57n</TD>
<TD width="51%">光标显示控制</TD></TR>
<TR class=main>
<TD width="49%">1B 58n</TD>
<TD width="51%">选择覆盖或重叠方式显示</TD></TR>
<TR class=main>
<TD width="49%">1B 59 color x y R</TD>
<TD width="51%">画圆</TD></TR>
<TR class=main>
<TD width="49%">1B 5A color x1 y1 x2 y2</TD>
<TD width="51%">画空心矩形</TD></TR></TBODY></TABLE>
<P style="TEXT-INDENT: 0px"><B>表4 颜色代码</B></P>
<TABLE borderColorDark=#ffffff width="100%" borderColorLight=#000000
border=1>
<TBODY>
<TR class=main>
<TD align=middle width="12%">0</TD>
<TD align=middle width="12%">1</TD>
<TD align=middle width="12%">2</TD>
<TD align=middle width="12%">3</TD>
<TD align=middle width="13%">4</TD>
<TD align=middle width="13%">5</TD>
<TD align=middle width="13%">6</TD>
<TD align=middle width="13%">7</TD></TR>
<TR class=main>
<TD align=middle width="12%">黑</TD>
<TD align=middle width="12%">兰</TD>
<TD align=middle width="12%">绿</TD>
<TD align=middle width="12%">青</TD>
<TD align=middle width="13%">红</TD>
<TD align=middle width="13%">粉</TD>
<TD align=middle width="13%">黄</TD>
<TD align=middle width="13%">白</TD></TR>
<TR class=main>
<TD align=middle width="12%">8</TD>
<TD align=middle width="12%">9</TD>
<TD align=middle width="12%">10</TD>
<TD align=middle width="12%">11</TD>
<TD align=middle width="13%">12</TD>
<TD align=middle width="13%">13</TD>
<TD align=middle width="13%">14</TD>
<TD align=middle width="13%">15</TD></TR>
<TR class=main>
<TD align=middle width="12%">灰</TD>
<TD align=middle width="12%">亮兰</TD>
<TD align=middle width="12%">亮绿</TD>
<TD align=middle width="12%">亮青</TD>
<TD align=middle width="13%">亮红</TD>
<TD align=middle width="13%">亮粉</TD>
<TD align=middle width="13%">亮黄</TD>
<TD align=middle width="13%">亮白</TD></TR></TBODY></TABLE>
<P style="TEXT-INDENT: 30px">③放大显示时,横向放大的占横向两倍位置,纵向放大的占纵向两行位置。</P>
<P
style="TEXT-INDENT: 30px">④YD-611在图形操作命令中,X方向坐标值最大为320,用十六进制数表示时,必须占用2字节。因此凡命令中涉及到图形坐标的地方,X方向和Y方向均以2字节表示。低位字节在前,高位字节在后。</P>
<P style="TEXT-INDENT: 30px">4.2 常用命令说明</P>
<P
style="TEXT-INDENT: 30px">为便于YD-611彩色液晶显示器在嵌入式系统中的应用,下面对嵌八式系统中常用的命令说明如下。</P>
<P style="TEXT-INDENT: 30px">(1)调用预置画面</P>
<P
style="TEXT-INDENT: 30px">命令参数n为调用用户预置的第(n+1)页面,n的取值范围为(0,127。YD-611液晶显示器规定,对于用户ROM,每80H个单元为1页,每幅画面可能有1个或多个页面。<BR><BR><B><A
href="http://www.21ic.com/info/images/dpj/200402/15d.gif">图4
YD-611与单片机的串行接口电路</A></B><BR><BR></SPAN><FONT
size=3> </FONT><SPAN class=main1>(2)置汉字显示方式</P>
<P
style="TEXT-INDENT: 30px">YD-611彩色液晶显示器的汉字库字模均按照国标码的顺序排列。汉字内码为两个字节编码,利用字节的最高位置“1”作标志,而西文的内部码为七位编码。</P>
<P style="TEXT-INDENT: 30px">(3)置西文字符方式</P>
<P
style="TEXT-INDENT: 30px">YD-611液晶字库的字模仅收录了ASCII码的前128个字符。置成西文字符方式后,在未改变成汉字显示方式前,所有与命令无关的字节,都将作为西文字符显示。</P>
<P style="TEXT-INDENT: 30px">(4)重叠或覆盖显示方式</P>
<P style="TEXT-INDENT: 30px">显示汉字和字符时采用重叠或覆盖。</P>
<P style="TEXT-INDENT: 30px">n=1:表示重叠显示,此种状态下,汉字、西文字符的显示速度比较快。</P>
<P
style="TEXT-INDENT: 30px">n=0:表示覆盖显示,即在显示汉字或字符之前,先用背景颜色清除一下该部位。此种状态下的显示速度慢,适用于在画面的固定位置上显示动态信息。</P>
<P style="TEXT-INDENT: 30px">(5)画线</P>
<P style="TEXT-INDENT: 30px">命令参数color:颜色代码。(x1 y1):所画线段的起点坐标。(x2
y2):所画线段的终点坐标,使用指定的颜色画线。如果x1=x2,则所画线段为垂线;如果y1=y2,则所画线段为水平线段;如果x1=x2,y1=y2,则所画线段为一点;如果x1≠x2,y1≠y2,则所画线段为一斜线。</P>
<P style="TEXT-INDENT: 30px">(6)绘制曲线</P>
<P
style="TEXT-INDENT: 30px">以b0,b1,b2,……,bm为一组方向数据绘制曲线。Bn为结束符,bn大于等于80H则画线结束。</P>
<P style="TEXT-INDENT: 30px">5 YD-611在嵌入式系统中的应用</P>
<P style="TEXT-INDENT: 30px">5.1 接口设计</P>
<P
style="TEXT-INDENT: 30px">YD-611应用于嵌入式系统时,既可使用并行方式,也可使用串行方式与系统接口。下面以MCS-51系列单片机为例,分别叙述各种接口方式。</P>
<P
style="TEXT-INDENT: 30px">①并行接口方式1。当用户系统为总线扩展方式时,YD-611使用并行方式与系统接口较方便。即将YD-611的DATA0~DATA7与单片机的数据总线相连,BUSY接P1.0,STB接P1.1即可。</P>
<P
style="TEXT-INDENT: 30px">②并行接口方式2。当用户系统为非总线扩展应用,而又有较多闲置的I/O口时,也可采用并行接口方式。如可将DATA0~P1.7相连,BUSY接P3.2,STB接P3.3。</P>
<P style="TEXT-INDENT: 30px">③串行接口方式1。当用户系统I/O口线资源较为紧张时,可使用单片
机的UART串口并转换为RS-232电平后与YD-611接口。由于YD-611只接收显示数据,数据传送为单工,故此时仅使用单片机串行数据发送端TXD即可;同时,还应点用单片机的一根口线,用于检查YD-611的接收缓冲区满信号。<IMG
height=130 hspace=1 src="21IC 液晶显示器在嵌入式系统中的应用.files/15e.gif"
width=227 align=right vspace=1 border=0></P>
<P
style="TEXT-INDENT: 30px">④串行接口方式2。当用户系统的UART串口已被占用时,可利用单片机一根未用的口线模拟生成一个通信协议为(4800.n.8.1)的软串口。并转换为RS-232电平后与YD-611接口。</P>
<P
style="TEXT-INDENT: 30px">下面以串行接口方式1(即使用单片机的UART标准串口)为例,给出YD-611与单片机接口电路,如图4所示。图4中,AT89C52的TXD端经MAX232转换为RS-232电平后,与YD-611的RXD端相连。YD-611的缓冲区满,指示信号DTR经MAX232转换为RS-232电平后与AT89C52的P3.0端相连。</P>
<P style="TEXT-INDENT: 30px">5.2 显示程序</P>
<P
style="TEXT-INDENT: 30px">这里以串行接口方式1为例,给出与力电路配套的显示程序。显示屏显示内容为红色汉字“液晶”,绿色亮字显示汉字“显示器”及英文字符“1A2B”。液晶屏显示的字符如图5所示。</P>
<P style="TEXT-INDENT: 30px">显示程序见本刊网站(http:www.dpj.com.cn)。</P>
<P style="TEXT-INDENT: 0px"><B>结语</B></P>
<P
style="TEXT-INDENT: 30px">YD-611彩色液晶智能显示器可为嵌入式系统提供一个友好的彩色人机界面;同时,由于其内部具有显示管理MCU,大大降低了嵌放式系统使用彩色液晶显示器的门坎,使用普通单片机即可实现彩色液晶屏的管理工作,从而可使嵌入式系统具有一个靓丽的外观。目前受价格的制约,该产品仅应用于彩色无纸记录仪、GPS、智能仪器等高端电子产品中。相信随着科技的进步与时代的发展,彩色液晶显示器会得到越来越广泛的应用。
</SPAN></P>
<P></P></DIV></TD></TR>
<TR>
<TD align=middle height=15>
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD>
<DIV></DIV></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD align=right height=2>
<TABLE cellSpacing=0 cellPadding=0 width="80%" border=0>
<TBODY>
<TR>
<TD width=75>【<A href="javascript:doPrint();">打印本稿</A>】</TD>
<TD width=8></TD>
<TD width=75>
<P>【<A
href="http://www.21ic.com/new_info/news/review.asp?title=液晶显示器在嵌入式系统中的应用target="
_blank?>发表评论</A>】</P></TD>
<TD width=10></TD>
<TD width=79>【<A
href="http://www.21ic.com/new_info/news/sendmail.asp?num=液晶显示器在嵌入式系统中的应用">推荐</A>】</TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD align=right height=2></TD></TR>
<TR>
<TD align=right height=2><A href="javascript:window.close();"><IMG
height=20 src="21IC 液晶显示器在嵌入式系统中的应用.files/close_c.gif" width=77
border=0 name=Image161></A><FONT
color=#ffffff>----</FONT></TD></TR></TBODY></TABLE><BR><BR>
<TABLE cellSpacing=0 cellPadding=0 width=520 align=center border=0>
<TBODY>
<TR>
<TD vAlign=bottom align=middle width=114 bgColor=#999a76
height=1><IMG height=1 src="21IC 液晶显示器在嵌入式系统中的应用.files/blank.gif"
width=1></TD>
<TD width=466 height=1></TD></TR>
<TR>
<TD align=middle width=114 bgColor=#ece8db height=19>相关新闻</TD>
<TD width=466 height=19></TD></TR>
<TR bgColor=#999a76>
<TD colSpan=2 height=1><IMG height=1
src="21IC 液晶显示器在嵌入式系统中的应用.files/blank.gif" width=1></TD></TR>
<TR>
<TD colSpan=2 height=1></TD></TR></TBODY></TABLE>
<TABLE borderColor=#000000 cellSpacing=0 cellPadding=0 width=520
align=center border=0>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE class=RelatedTable width="100%" border=0>
<TBODY>
<TR class=RelatedTr>
<TD class=RelatedTd>
<SCRIPT language=javascript
src="21IC 液晶显示器在嵌入式系统中的应用.files/about.htm"></SCRIPT>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>
<TD vAlign=top align=middle width=150 bgColor=#ece8db height=2>
<TABLE cellSpacing=0 cellPadding=1 width="100%" border=0>
<TBODY>
<TR>
<TD bgColor=#000000>
<TABLE cellSpacing=0 cellPadding=2 width=150 bgColor=#ece8db
border=0>
<TBODY>
<TR>
<TD><!--#include file="../../adinc/a_ad_15.asp"--></TD></TR>
<TR>
<TD
height=5></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=766 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top colSpan=6></TD></TR>
<TR>
<TD vAlign=top colSpan=6 height=10></TD></TR>
<TR>
<TD vAlign=top bgColor=#999999 colSpan=6 height=2></TD></TR>
<TR>
<TD class=stxt vAlign=center align=middle colSpan=6
height=6></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=766 align=center border=0>
<TBODY>
<TR>
<TD class=s width=973 height=12></TD></TR>
<TR>
<TD class=s width=973 height=20>
<DIV align=center><FONT face="Arial, Helvetica, sans-serif"><!--#include file="../../../../inc/copy.inc"--></FONT></DIV></TD></TR></TBODY></TABLE><BR></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -