📄 21ic 液晶显示器在嵌入式系统中的应用.htm
字号:
<TD align=middle width="41%">工作环境温度</TD>
<TD align=middle width="59%">30~60℃</TD></TR>
<TR class=main>
<TD align=middle width="41%">保存温度</TD>
<TD align=middle width="59%">-35~75℃</TD></TR></TBODY></TABLE>
<P
style="TEXT-INDENT: 30px">YD-611彩色液晶显示器外部接口采用20脚针式插座。引脚排列如图1所示,引脚功能说明如表2所列。<BR><BR><B>表2
YD-611引脚功能说明</B></P>
<TABLE borderColorDark=#ffffff width="100%" borderColorLight=#000000
border=1>
<TBODY>
<TR class=main>
<TD align=middle width="25%">引脚号</TD>
<TD align=middle width="25%">信号名称</TD>
<TD align=middle width="25%">意 义</TD>
<TD align=middle width="25%">备 注</TD></TR>
<TR class=main>
<TD align=middle width="25%">1~3</TD>
<TD align=middle width="25%">GND</TD>
<TD align=middle width="25%">地</TD>
<TD align=middle width="25%">-</TD></TR>
<TR class=main>
<TD align=middle width="25%">4</TD>
<TD align=middle width="25%">BUSY</TD>
<TD align=middle width="25%">忙信号</TD>
<TD align=middle width="25%">高电平有效</TD></TR>
<TR class=main>
<TD align=middle width="25%">5~12</TD>
<TD align=middle width="25%">DATA7~DATA0</TD>
<TD align=middle width="25%">并口数据</TD>
<TD align=middle width="25%">并口</TD></TR>
<TR class=main>
<TD align=middle width="25%">13</TD>
<TD align=middle width="25%">STB</TD>
<TD align=middle width="25%">选通信号</TD>
<TD align=middle width="25%">下降沿有效</TD></TR>
<TR class=main>
<TD align=middle width="25%">14</TD>
<TD align=middle width="25%">RXD</TD>
<TD align=middle width="25%">接收数据</TD>
<TD align=middle width="25%">串口</TD></TR>
<TR class=main>
<TD align=middle width="25%">15</TD>
<TD align=middle width="25%">DTR</TD>
<TD align=middle width="25%">缓冲数据</TD>
<TD align=middle width="25%">串口</TD></TR>
<TR class=main>
<TD align=middle width="25%">16~17</TD>
<TD align=middle width="25%">NC</TD>
<TD align=middle width="25%">空脚</TD>
<TD align=middle width="25%">-</TD></TR>
<TR class=main>
<TD align=middle width="25%">18~20</TD>
<TD align=middle width="25%">电源</TD>
<TD align=middle width="25%">+12V</TD>
<TD align=middle width="25%">-</TD></TR></TBODY></TABLE>
<P style="TEXT-INDENT: 0px"><B>3 功能描述</B></P>
<P style="TEXT-INDENT: 30px">3.1 内部结构</P>
<P style="TEXT-INDENT: 30px">YD-611彩色液晶显示器的内部结构如图2所示。</P>
<P style="TEXT-INDENT: 30px">3.2 通信协议</P>
<P style="TEXT-INDENT: 30px">YD-611型彩色液晶显示器具有串行和并行两种通信方式。</P>
<P style="TEXT-INDENT: 30px">(1)串行通信</P>
<P
style="TEXT-INDENT: 30px">YD-611串行通信采用标准RS-232通信方式,数据格式为:1个起始位,8个数据位,1个停止位。<IMG
height=201 hspace=1 src="21IC 液晶显示器在嵌入式系统中的应用.files/15c.gif"
width=345 align=right vspace=1 border=0></P>
<P
style="TEXT-INDENT: 30px">为了提高通信速度,显示器内设置了一个256字节的输入缓冲区。在发送数据前,应先检查DTR信号。若DTR为高电平(TTL),表示缓冲区满,要等到DTR信号变为低电平(TTL)后再发送数据。如果每组的数据量少于256字节,同时每组之间又有足够的间隔,则不判断DTR位信号也可连续发送。</P>
<P style="TEXT-INDENT: 30px">(2)并行通信</P>
<P
style="TEXT-INDENT: 30px">并行通信使用打印机并行接口,并行口的时序图如图3所示。首先,准备好数据,BUSY信号为低电平之后,发送一个STB信号(下降沿有效),等待0.5μs后再检测BUSY信号。若为高电平,则表示本机正在处理数据或缓冲区已,等到该信号变为低电平后再延时5μs发送下一个数据。</P>
<P style="TEXT-INDENT: 0px"><B>4 标准命令集</B></P>
<P style="TEXT-INDENT: 30px">4.1 命令定义</P>
<P
style="TEXT-INDENT: 30px">YD-611彩色液晶显示器作为智能显示器的一项突出特点就是,避免了用户敏琐的点阵操作,只需使用简单的命令,就可显示出汉字、字符和预置的图形。YD-611的命令大致可以分为三种类型:光标控制、功能设置、图形操作。这里以十六进制码格式给出YD-611的标准命令集,如表3所列。十六进制格式适用于单片机作上位机,每条命令均以“ESC”(十六进制码的“1B”)打头,后面紧跟命令代码和所需要的参数。</P>
<P style="TEXT-INDENT: 30px">YD-611命令使用规则如下:</P>
<P
style="TEXT-INDENT: 30px">①液晶显示器图形方式以光点为最小点阵显示单位,每个光点包含RGB三个色点;字符方式以8×16点阵为最小显示块单位,西文字符占一个显示块,16×16点阵的汉字点二个显示块。</P>
<P
style="TEXT-INDENT: 30px">②YD-611可显示16种颜色,其颜色的取值范围在[0,15]。表4为对应的颜色代码。<BR><BR><B>表3
YD-611彩色液晶显示器标准命令集</B></P>
<TABLE borderColorDark=#ffffff width="100%" borderColorLight=#000000
border=1>
<TBODY>
<TR class=main>
<TD align=middle width="49%">十六进制格式</TD>
<TD align=middle width="51%">说 明</TD></TR>
<TR class=main>
<TD width="49%">1B 0dn</TD>
<TD width="51%">回边换行</TD></TR>
<TR class=main>
<TD width="49%">1B 10</TD>
<TD width="51%">光标称到行尾</TD></TR>
<TR class=main>
<TD width="49%">1B 11</TD>
<TD width="51%">光标移到行首</TD></TR>
<TR class=main>
<TD width="49%">1B 18</TD>
<TD width="51%">BMP文件直接显示</TD></TR>
<TR class=main>
<TD width="49%">1B 19</TD>
<TD width="51%">满屏BMP文件调用</TD></TR>
<TR class=main>
<TD width="49%">1B 1E</TD>
<TD width="51%">光标移到首行</TD></TR>
<TR class=main>
<TD width="49%">1B 1F</TD>
<TD width="51%">光标移到尾行</TD></TR>
<TR class=main>
<TD width="49%">1B 20 0~7</TD>
<TD width="51%">写入整幅BMP文件</TD></TR>
<TR class=main>
<TD width="49%">1B 20 08</TD>
<TD width="51%">特种字库传送</TD></TR>
<TR class=main>
<TD width="49%">1B 20 0A</TD>
<TD width="51%">标准字库传送</TD></TR>
<TR class=main>
<TD width="49%">1B 23</TD>
<TD width="51%">置汉字方式</TD></TR>
<TR class=main>
<TD width="49%">1B 24</TD>
<TD width="51%">置西文字符方式</TD></TR>
<TR class=main>
<TD width="49%">1B 25n</TD>
<TD width="51%">自动判别显示数据的属性</TD></TR>
<TR class=main>
<TD width="49%">1B 26 m,n</TD>
<TD width="51%">设定特种字库</TD></TR>
<TR class=main>
<TD width="49%">1B 27 No</TD>
<TD width="51%">显示特种字库的第No个字模</TD></TR>
<TR class=main>
<TD width="49%">1B 28(Block Page Num)</TD>
<TD width="51%">写入单块BMP文件</TD></TR>
<TR class=main>
<TD width="49%">1B 29 Block Page X Y Wide High</TD>
<TD width="51%">在指定位置显示指定大小的BMP文件</TD></TR>
<TR class=main>
<TD width="49%">1B 2A x y color1 color2</TD>
<TD width="51%">用指定颜色填充闭合图形</TD></TR>
<TR class=main>
<TD width="49%">1B Nx ycolor 0<=n<8</TD>
<TD width="51%">初始化曲线</TD></TR>
<TR class=main>
<TD width="49%">1B 38m n</TD>
<TD width="51%">光标颜色</TD></TR>
<TR class=main>
<TD width="49%">1B 41color x1 y1 x2 y2</TD>
<TD width="51%">画实心矩形</TD></TR>
<TR class=main>
<TD width="49%">1B 42color</TD>
<TD width="51%">用指定的颜色清屏</TD></TR>
<TR class=main>
<TD width="49%">1B 43color</TD>
<TD width="51%">设置前景颜色</TD></TR>
<TR class=main>
<TD width="49%">1B 44</TD>
<TD width="51%">光标下移1行</TD></TR>
<TR class=main>
<TD width="49%">1B 45 b0 b1 b2,…,bn</TD>
<TD width="51%">绘制曲线</TD></TR>
<TR class=main>
<TD width="49%">1B 46 color x1 y1 x2 y2</TD>
<TD width="51%">画线</TD></TR>
<TR class=main>
<TD width="49%">1B 47x y</TD>
<TD width="51%">光标移到(x y)位置</TD></TR>
<TR class=main>
<TD width="49%">1B 48x y</TD>
<TD width="51%">光标定位到指定像素</TD></TR>
<TR class=main>
<TD width="49%">1B 4C</TD>
<TD width="51%">光标左移一字符位</TD></TR>
<TR class=main>
<TD width="49%">1B 4Dn</TD>
<TD width="51%">设置放大倍数</TD></TR>
<TR class=main>
<TD width="49%">1B 50n</TD>
<TD width="51%">调用预置的第n页图像</TD></TR>
<TR class=main>
<TD width="49%">1B 52n</TD>
<TD width="51%">光标右移n字符位</TD></TR>
<TR class=main>
<TD width="49%">1B 53n</TD>
<TD width="51%">延时</TD></TR>
<TR class=main>
<TD width="49%">1B 55</TD>
<TD width="51%">光标上移一行</TD></TR>
<TR class=main>
<TD width="49%">1B 56n md</TD>
<TD width="51%">将预置画面写入用户Flash</TD></TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -