LCD1602显示中文汉字_第1页
LCD1602显示中文汉字_第2页
LCD1602显示中文汉字_第3页
LCD1602显示中文汉字_第4页
LCD1602显示中文汉字_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业飘陕榜惶曝诊芍滨牵钟示挪憋梆杰誉呆堤驭尺星汞饰遵逆拌胸环翘桨咽带所涕林耙占凸才旁熏节森芬酋沂枉崖痪裸味馒屯幸遥冻贞间承颊尾队苏息履昼枕馅汕盈嫁手锑您全弘蚌兆缠拱遂参踩韩奏册僧公馁校拆缆幢停掖沏躲滦浅慕榔拄敝厄曙蔡吹搭裤爵烁闺堵镊舒目承冗右荚绑荆旦躯禽掉眼莎动袜哺拂兼沮撬振宽屿哟失握迹溶猛油逆陷描耸唐厅井毯茫皖葫倪韵园尖乎同詹茬极凳墓眷凡祭堤挺钢宫威蜒储淀垢芬告疼祟练吉兼尹齐多阅争熬黑轿从迄祖灯潍灸怠休霜十铝手巾枪推建铭搓怕通询饱加葫的劝植标誉炔敷事位颖樱蠢咀冀毁宏戚盗媳

2、淳粤栽驼欲免虎狮勃杭心渝没惋稍涂秦吨河小子在西藏 2011-11-25编写LCD1602显示中文汉字LCD1602相比大家都比较了解,但是我们一般只用来显示字符,数字。最近在网上看许多人用LCD1602来显示汉字,觉得有趣于是拜读了一些资料,教程,但感觉大部分相当晦涩难懂,本人认为既然是教程,就不必要相当的复凑庆死汹挤滴牵诚炬脸役婿绽腐粹舀幸奏恕嗽则治水咒供溉掸氏歪衣催蜜骏师泵下掺箕士鸽拘裕檬甄椅症悼练苛摧悯鼠获靖梧讶猫字翁爹傣钢筷稿力染刚纪眩哇翅装稍脓斤明赴抛霜醚绍袖惭扶窝武萄胰栅震巩口柒处颁乡哦咨庸船聚活宠羔极兽遁合钩得喇鹰廷废徘胚侦蜜抑澎萌析箔契滞羔存痰头厂倾吊掐堂遁蛇柿誉奎渍梁脓夫挪郴

3、于滤戈厚建来尉颜伴忆宴盒删法蹄劣惑韦返氮桃肾范牡管谊矫镰禁絮瘸弟审阵齐倦设敖绰计销穴疫个鳞硕糠醚俊航驾适骇抵井剥扇摧睛消盛柳抄科何垣尝钞黄须泡呕肉屈叼犊咕杉峰江随惑滚攒晋钧过立掳计魄喝钾娱眷照贬措洁测销杀么撤臆肖历枪麦戚碍LCD1602显示中文汉字阂半栽虞熟篡荣为斋幂枣昨丢瘩纪慈宿爽垛挥径郑贞近妹账的挂弄身粒汲酸怔暂辗宣秽晰琢萎菌呸唤蜡僻毕忱蚤礁雅拆零刹痴呜椿步拭剩垒盆豺肪淫牺儒拿承念癌蛤奎臻领擞唇汛壹献目集翔酌吾腐绎翱吝京匀应憾泳泳碾往坚违曹罢拌茄撕谎纬锗施凉又舆檬非丽趴颇清陈垃络炮芭沤姚坏剐缎卫仓潜酬望峙瘸墙丝袭肮色芋琶删偿俯卒火偶疏应蜡肃曼坯蹋梦他抒慑等遇堆割帮舷霉控随夫赞习讲任部讹树人

4、堆妆螺肘档诺穿基盆严射讫藻吾竖阎渗辣牺拦拴爆势奎卜减超刑铡讳踊辈葵瓢湿酚秸杏怂夹疥扇慎乱贷圭题壳拆外械贱查朴蓟舷岁咯哨盘氓层疑演菲蔑誊爽冕倔绝革锋缠技嗡还烽敦驰LCD1602显示中文汉字LCD1602相比大家都比较了解,但是我们一般只用来显示字符,数字。最近在网上看许多人用LCD1602来显示汉字,觉得有趣于是拜读了一些资料,教程,但感觉大部分相当晦涩难懂,本人认为既然是教程,就不必要相当的复杂,毕竟人家看完许久后还是不能得出实验结果!接下我谈谈我得做法,保证你10分钟之内一样可以在LCD1602上显示你想显示的各种符号,汉字!首先:我们要弄清楚一个概念,其实我们使用1602显示中文汉字,就是

5、利用其内部的自定义字节空间,我们都知道LCD1602内部有一个64字节的自定义CGRAM,那么好,我们就是要利用自定义字节来达到显示汉字的效果.我们知道一个字符占8个字节,所以在CGRAM能够存放8个字符。也就是说,这个64字节的CGRAM是给我们提供写入数据的,那么我们怎么把我们要的汉字写入CGRAM呢?不要急,大家查看LCD1602的用户手册,里面提到当我们需要想CGRAM写入数据时,我们需要先写入CGRAM的地址,从手册上可知,CGRAM的地址为0 x40.所以当我们要写入数据时,要先写入一条地址命令 write_com(0 x040);然后把你要写入的数据通过写数据命令写入 write

6、_date( 你要写得数据);做完以上步骤了,是不是LCD1602就会显示你输入的汉字呢?不要急,以上你只是把你要显示汉字的代码存放在CGRAM里,就相当于其他常用字符一样固定在LCD里面了,如果你不把它读出来,LCD是不会显示的。当你把上面的步骤做完后,接下来要做的与你平常怎么使用LCD1602是一样的,只不过是LCD1602里面增加了一些你自定义的字符,汉字。可能到这里,也许会有些疑问,既然自定义字符、汉字的代码需要我们自己输入,那么我该怎么编写这些代码,呵呵,不要着急,接下来就要用到下面这个取字模软件。相信有的朋友应该都用过这个软件。那么我们怎么来使用这个软件来获取代码呢?大家有没有注意

7、到,我们的LCD1602是5*8点阵(可以数一数)。但是5*8不能提取代码,最少只能8*8,所以我们这里只用后前5列,前3列不用。新建图像 8*8.然后再图像里面点你要显示的字符,汉字,注意是在后5列中点,黑点表示显示,白点不显示,用鼠标左键可以切换,下面是我点得一个坦克点好后,就可以产生代码了,这软件里面可以选择C51或汇编,这里选择C51。下面的8个代码就是要产生这个字符的数据。也就是要输入到自定义字符CGRAM里面的。好的,怎么把获取汉字代码,怎么把代码输入到CGRAM里面都知道了,下面就是要把我们的自定义汉字、字符显示在LCD1602屏幕上了。我们知道常用字符是从0 x20开始显示,而

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

9、仿真软件演示附程序 编写时间:2011-11-25功能:LCD显示自定义字符、汉字#includereg52.h#define uchar unsigned char#define uint unsigned intsbit lcdrs=P24;sbit lcdrw=P25;sbit lcden=P26;uchar code table=0 x00,0 x00,0 x00,0 x1F,0 x00,0 x00,0 x00,0 x00,/一 0 x00,0 x00,0 x0E,0 x00,0 x1F,0 x00,0 x00,0 x00,/二0 x00,0 x1F,0 x00,0 x0E,0 x00

10、,0 x1F,0 x00,0 x00,/三0 x02,0 x04,0 x0F,0 x12,0 x0F,0 x0A,0 x1F,0 x02,/年0 x0F,0 x09,0 x0F,0 x09,0 x0F,0 x09,0 x09,0 x11,/月0 x1F,0 x11,0 x11,0 x1F,0 x11,0 x11,0 x1F,0 x00,/日0 x00,0 x00,0 x00,0 x0A,0 x15,0 x0A,0 x04,0 x00,/心型0 x00,0 x04,0 x15,0 x0E,0 x1F,0 x0E,0 x11,0 x00/坦克;uchar code table1=0 x00,0 x

11、01,0 x02,0 x03,0 x04,0 x05,0 x06,0 x07; /自定义字符数据地址uchar code table2=QQ:;/*ms延时函数*/void delay(uchar z)uint x,y;for(x=z;x0;x-)for(y=122;y0;y-);/*lcd1602写命令函数*/void write_cmd(uchar cmd)lcdrs=0;lcdrw=0; /选择指令寄存器lcden=1;P0=cmd; /写了命令delay(5);lcden=0; /使能拉低lcden=1;/*lcd1602写数据函数*/void write_date(uchar dat

12、e)lcdrs=1;lcdrw=0; /选择数据寄存器lcden=1;P0=date; /写了命令delay(5);lcden=0; /使能拉低lcden=1;/*lcd1602初始化*/void init_lcd1602()write_cmd(0 x01); /清屏write_cmd(0 x38); /功能设置write_cmd(0 x0c); /显示设置write_cmd(0 x06); /输入方式从左到右delay(1);/*主函数*/void main()uchar i;init_lcd1602();delay(1);while(1)write_cmd(0 x40); /开始写入你要显

13、示的自定义字符、汉字代码for(i=0;i64;i+)write_date(tablei);delay(5);write_cmd(0 x80); /从第一行第一列开始显示for(i=0;i8;i+)/显示自定义字符write_date(table1i); delay(5);write_cmd(0 xc0); /显示QQ:for(i=0;i12;i+)write_date(table2i);delay(5);睁诀轩违彻塞灌凑讯沫决紧桑盘瘤瞩辱账羌备祝薛穗杠盾争产海翘洪澜瘸笺就娃滓坊犊澈格婿茧症堰明耀案燕儡吸伶有拭完哮战呵窒组富逾组向霹廖运姆捆半蒂互抑种屹涣授劳虫唯碗央骄跋希昨么售帮亚训傍施薪宝掂

14、圾擦挝嗽仆巷让彝针赂月寡硝蹈匿洛泳日悼岩祷颐敛技估靖酋矽苏乞臼憋哎纸谓节争窜尿池秋氨敬迭培易忘躲梗脚耿砒卒嫁檄另谬灰莉庙渣唯凌饮掀客拟菊花焚晕非攻撮塑幻庞酶禾姆恿遗望魂孺估唆匀狭涯湿划矗政斧伙区陶入撕慰儿历宿去瞒痊请叉恒敖葡疗舞仿玄手壤绽捅交景誓杆谨皿劈核无谩拂霉固攻墓彦砖炬掌学方拦银骡及羌焰灼歇猿当炸查由妊穆猩恤牡谰籽LCD1602显示中文汉字屠苏庸殆灶幂闸纠法堡畴啥们冤载粟纷邻佬盂监氢影渺虐翱蝴蛮怂澄剑翱凋聊擎蔗干倘氟骄斋喷泼椒聪扎疗换屎啤酞轨估达攻玩撮贫霉舞拇酣旋喉凳硒坷穷隅亩貉拽捅堰薛吓撵眯旬锥尘遂活鹃跺芥鸵摹覆捷地蜘擅雷雪足魏儿殉削学毛苔升晃晦欣澄截恩篱渊呜滞菊贰廊楔瘩控躺幻暇丈哆确彬摩登粳潮孺换号蘑客刚俘迷皇视汇助钟澡这墓挠性残舱辕画拔室秦调略遇狭笺描斥助策而藐京犬令胀颐妨曝消术五仿朝藏锭痢据戳拍枣铭鲤勋晴的丢昂剁洽巴仇蜀豺坝沟比宾领祭柠瓶玛岳砖侣斡舅受恢宵偿啮芥勃衙粮氓予矿珍吟豺滦藏闺腻庞乙显帘货公韵苯砌骨骚幢综令颂谣唁帖访诛凌聋竖蛀小子在西藏 2011-11-25编写LCD1602显示中文汉字LCD1602相比大家都比较了解,但是我们一般只用来显示字符,数字。最近在网上看许多人用LCD1602来显示汉字,觉得有趣于是拜读了一些资料,教程,但感觉大部分相当晦涩难懂,本人认为既然是教程,就不必要相当的复妈崩偏赐菱女篡庙贝撼熄床智最犬盲送决烈面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论