首页 理论教育 带字库的LCD12864显示编程学会单片机C语言编程

带字库的LCD12864显示编程学会单片机C语言编程

时间:2023-10-11 理论教育 版权反馈
【摘要】:带字库的LCD12864有多种型号,其引脚功能和使用方法基本相同,内置8192个16×16点汉字,和128个16×8点ASCII字符集。表8-4 带字库的LCD12864的基本指令3.汉字显示坐标LCD12864每屏最多可实现32个中文字符或64个ASCII码字符。

带字库的LCD12864显示编程学会单片机C语言编程

1.带字库的LCD12864简介

带字库的LCD12864与不带字库的LCD12864的不同之处主要是:带字库的液晶不需取模,但显示的内容和格式是固定的,可选择串行或并行传送数据的方式,价格相对较高。而不带字库的液晶需要取模,程序的容量大一些,但显示内容和格式可随意,只能并行传送数据。

带字库的LCD12864有多种型号,其引脚功能和使用方法基本相同,内置8192个16×16点汉字,和128个16×8点ASCII字符集。

带字库液晶(FYD12864-0402B)的引脚功能见表8-3。

8-3 带字库液晶的引脚功能

978-7-111-46996-4-Part02-175.jpg

注:将表8-3与表8-1对比可以发现,带离库和不带字库的只有15、16脚功能不同,另外带字库的液晶的4、5、6脚有第二功能。

2.带字库的LCD12864的基本指令(见表8-4)

另外,当RE=1时还有一些扩充指令可设置液晶的功能,如待机模式、反白显示、睡眠、控制功能设置、绘图模式、设定绘图RAM地址等,读者根据需要可查阅相关资料。

8-4 带字库的LCD12864的基本指令(常用的指令被加粗)

978-7-111-46996-4-Part02-176.jpg

3.汉字显示坐标

LCD12864每屏最多可实现32个中文字符或64个ASCII码字符。FYD12864-0402B液晶内部提供128×2字节的字符显示RAM缓冲区(DDRAM)。字符显示是通过将字符显示编码写入该字符显示RAM实现的。根据写入内容的不同,可分别在液晶屏上显示CGROM(中文字库)、HCGROM(ASCII码字库)及CGRAM(自定义字形)的内容。字符显示RAM在液晶模块中的地址80H~9FH。字符显示的RAM的地址与32个字符显示区域(位置)有着一一对应的关系,其对应关系见表8-5。

8-5 汉字显示坐标

978-7-111-46996-4-Part02-177.jpg(www.xing528.com)

应用说明:

(1)欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设定显示地址,再写入中文字符编码。

(2)显示ASCII字符过程与显示中文字符过程相同。不过在显示连续字符时,只需设定一次显示地址,由模块自动对地址加1指向下一个字符位置,否则,显示的字符中将会有一个空ASCII字符位置。

(3)当字符编码为2字节时,应先写入高位字节,再写入低位字节。

(4)给模块传送指令前,处理器必须先确认模块内部处于非忙状态,即读取BF标志

时BF需为“0”,模块方可接受新的指令。

(5)“RE”为基本指令集与扩充指令集的选择控制位。当变更“RE”后,以后的指令集将维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集时,无需每次均重设“RE”位。

4.带字库的LCD12864显示示例

(1)任务书:在带字库的LCD12864液晶屏上第一行显示“长阳职教中心”,第二行显示“欢迎您!!!”。

(2)程序代码示例

978-7-111-46996-4-Part02-178.jpg

978-7-111-46996-4-Part02-179.jpg

978-7-111-46996-4-Part02-180.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈