当前位置:首页 >> 信息与通信 >>

LCD1602显示中文汉字


小子在西藏 2011-11-25 编写

LCD1602 显示中文汉字
LCD1602 相比大家都比较了解,但是我们一般只用来显示字符,数字。 最近在网上看许多人用 LCD1602 来显示汉字,觉得有趣 于是拜读了一些资料,教程,但感觉大部分相当晦涩难懂,本人认为既然是教程,就不必要 相当的复杂,毕竟人家看完许久后还是不能得出实验结果~! ! 接下我

谈谈我得做法, 保证你 10 分钟之内一样可以在 LCD1602 上显示你想显示的各种符号, 汉字!! ! 首先:我们要弄清楚一个概念,其实我们使用 1602 显示中文汉字,就是利用其内部的自定 义字节空间,我们都知道 LCD1602 内部有一个 64 字节的自定义 CGRAM,那么好,我们就 是要利用自定义字节来达到显示汉字的效果. 我们知道一个字符占 8 个字节,所以在 CGRAM 能够存放 8 个字符。 也就是说,这个 64 字节的 CGRAM 是给我们提供写入数据的, 那么我们怎么把我们要的汉字写入 CGRAM 呢? 不要急,大家查看 LCD1602 的用户手册,里面提到当我们需要想 CGRAM 写入数据时,我 们需要先写入 CGRAM 的地址,从手册上可知,CGRAM 的地址为 0x40.所以当我们要写入 数据时,要先写入一条地址命令 write_com(0x040); 然后把你要写入的数据通过写数据命令写入 write_date( 你要写得数据); 做完以上步骤了,是不是 LCD1602 就会显示你输入的汉字呢? 不要急,以上你只是把你要显示汉字的代码存放在 CGRAM 里,就相当于其他常用字符一 样固定在 LCD 里面了,如果你不把它读出来,LCD 是不会显示的。 。 当你把上面的步骤做完后,接下来要做的与你平常怎么使用 LCD1602 是一样的,只不过是 LCD1602 里面增加了一些你自定义的字符,汉字。 可能到这里,也许会有些疑问,既然自定义字符、汉字的代码需要我们自己输入,那么我该 怎么编写这些代码,呵呵,不要着急,接下来就要用到下面这个取字模软件。 。

小子在西藏 2011-11-25 编写

相信有的朋友应该都用过这个软件。 那么我们怎么来使用这个软件来获取代码呢?大家有没 有注意到,我们的 LCD1602 是 5*8 点阵(可以数一数) 。但是 5*8 不能提取代码,最少只能 8*8,所以我们这里只用后前 5 列,前 3 列不用。 。 新建图像 8*8.然后再图像里面点你要显示的字符,汉字,注意是在后 5 列中点,黑点表示 显示,白点不显示,用鼠标左键可以切换,下面是我点得一个坦克~~

点好后,就可以产生代码了,这软件里面可以选择 C51 或汇编,这里选择 C51。

小子在西藏 2011-11-25 编写

下面的 8 个代码就是要产生这个字符的数据。 。也就是要输入到自定义字符 CGRAM 里面的 。 好的,怎么把获取汉字代码,怎么把代码输入到 CGRAM 里面都知道了, 下面就是要把我们的自定义汉字、字符显示在 LCD1602 屏幕上了。 。 我们知道常用字符是从 0x20 开始显示,而 0x00—0x0f 都是没有用的,其实这个正式为我们 自定义显示字符准备的。当你把上面的代码输入到 CGRAM 中,LCD1602 机会把汉字或字 符赋予地址,这个地址是从 0x00 开始,因为最多只能 8 个字符,所以当在 CGRAM 里面输 入 8 个字符代码时,这 8 个字符的代码的数据地址就是 0x00 开始到 0x07。 所以当你要在 LCD1602 上显示自定义字符时,只需要把这个地址用数据输入就 OK。 Write_date(0x00—0x07); 也就是说现在你要显示自定义字符和你显示常用字符一样的做法了, 先写地址, 然后写数据 自定义字符的数据就是 0x00—0x07。也就是你自定义的 8 个字符。 这里用 Proteus 仿真软件演示

附程序 编写时间:2011-11-25 功能:LCD 显示自定义字符、汉字 #include"reg52.h"

小子在西藏 2011-11-25 编写

#define uchar unsigned char #define uint unsigned int sbit lcdrs=P2^4; sbit lcdrw=P2^5; sbit lcden=P2^6; uchar code table[]={ 0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,//一 0x00,0x00,0x0E,0x00,0x1F,0x00,0x00,0x00,//二 0x00,0x1F,0x00,0x0E,0x00,0x1F,0x00,0x00,//三 0x02,0x04,0x0F,0x12,0x0F,0x0A,0x1F,0x02,//年 0x0F,0x09,0x0F,0x09,0x0F,0x09,0x09,0x11,//月 0x1F,0x11,0x11,0x1F,0x11,0x11,0x1F,0x00,//日 0x00,0x00,0x00,0x0A,0x15,0x0A,0x04,0x00,//心型 0x00,0x04,0x15,0x0E,0x1F,0x0E,0x11,0x00//坦克 }; uchar code table1[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07}; //自定义字符数据地址 uchar code table2[]="QQ:598852247"; /****************************** ms 延时函数 ******************************/ void delay(uchar z) { uint x,y; for(x=z;x>0;x--) for(y=122;y>0;y--); } /****************************** lcd1602 写命令函数 ******************************/ void write_cmd(uchar cmd) { lcdrs=0; lcdrw=0; //选择指令寄存器 lcden=1; P0=cmd; //写了命令 delay(5); lcden=0; //使能拉低 lcden=1; } /****************************** lcd1602 写数据函数

小子在西藏 2011-11-25 编写

******************************/ void write_date(uchar date) { lcdrs=1; lcdrw=0; //选择数据寄存器 lcden=1; P0=date; //写了命令 delay(5); lcden=0; //使能拉低 lcden=1; } /****************************** lcd1602 初始化 ******************************/ void init_lcd1602() { write_cmd(0x01); //清屏 write_cmd(0x38); //功能设置 write_cmd(0x0c); //显示设置 write_cmd(0x06); //输入方式从左到右 delay(1); } /****************************** 主函数 ******************************/ void main() { uchar i; init_lcd1602(); delay(1); while(1) { write_cmd(0x40); //开始写入你要显示的自定义字符、汉字代码 for(i=0;i<64;i++) { write_date(table[i]); delay(5); } write_cmd(0x80); //从第一行第一列开始显示 for(i=0;i<8;i++) //显示自定义字符 { write_date(table1[i]); delay(5);

小子在西藏 2011-11-25 编写

} write_cmd(0xc0); //显示 QQ:598852247 for(i=0;i<12;i++) { write_date(table2[i]); delay(5); } } }


相关文章:
LCD1602显示中文汉字
LCD1602显示中文汉字_信息与通信_工程科技_专业资料。单片机控制LCD1602显示中文汉字 小子在西藏 2011-11-25 编写 LCD1602 显示中文汉字 LCD1602 相比大家都比较了解...
1602显示汉字
LCD1602液晶完整中文资料... 17页 1下载券1​6​0​2​显​示​汉​字 暂无评价|0人阅读|0次下载|举报文档液晶显示模块 LCD1602 介绍液晶显示(LC...
LCD1602汉字显示讲解
LCD1602汉字显示讲解_IT/计算机_专业资料。LCD1602显示汉字研究与程序设计 显示汉字...1、首先取得想要的中文或者图形的字模数组。通过字模软件 软件不能直接提取5*8...
1602显示中文
1602显示中文_工学_高等教育_教育专区。1602 液晶有提供了两种字符形式,一种是...我们首先是要将想显示的符号的值用字模工具或者手动的形式写入 CGRAM 中,分两...
LCD1602显示自定义字符及汉字
LCD1602显示自定义字符及汉字_计算机硬件及网络_IT/计算机_专业资料。一、常用液晶...LCD1602液晶完整中文资料... 17页 1下载券 LCD1602中文资料(免费下... 7页...
LCD1602显示中文C程序
LCD1602显示中文C程序_信息与通信_工程科技_专业资料。LCD1602显示中文C程序LCD1602 显示汉字 2009-08-21 11:09 LCD1602 显示汉字利用 1602 显示汉字也不是新鲜的...
1602 显示中文程序
1602 显示中文程序_IT/计算机_专业资料。1602液晶 显示中文程序;...LcdWc: ;送控制字子程序(检测忙信号) CALL WaitIdle LcdWcn: ;送控制字子程序...
LCD1602显示全部字库字符
LCD1602显示全部字库字符_电子/电路_工程科技_专业资料。汇编程序显示LCD1602全部...LCD1602液晶完整中文资料... 17页 1下载券 LCD1602显示字符 14页 免费 1602液晶...
LCD1602的自定义字库显示自定义字符或汉字
LCD1602的自定义字库显示自定义字符或汉字_信息与通信_工程科技_专业资料。LCD1602...用1602液晶显示自定义字... 6页 1下载券 LCD1602液晶完整中文资料... 17页...
更多相关标签:
lcd1602显示汉字程序 | lcd1602显示汉字 | lcd1602能显示汉字吗 | lcd1602怎么显示汉字 | arduino lcd1602 汉字 | lcd1602汉字 | lcd1602显示中文 | lcd1602中文资料 |