单片机应用技术 课程设计 设计一个多功能智能控制器(拓展项目) 7.6 lcd12864显示器设计.pptx

单片机应用技术 课程设计 设计一个多功能智能控制器(拓展项目) 7.6 lcd12864显示器设计.pptx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
液晶显示器原理---主讲12864;正面图; 在点阵型LCD上显示一幅图片或是字符,如上图所示,只需黑色的部分点亮置1,空白的点置0即可。可以将LCD看成128*64个LED灯来帮助理解。;12864分类 128×64点阵液晶显示屏有三种控制器,分别是KS0107、T6963C和ST7920,三种控制器主要区别是:KS0107不带任何字库、T6963C带ASCII码,ST7920带国标二级字库(8千多个汉字)。; 1、显示: 通过向指定显示位置对应的DDRAM中写数据去显示字符,只要不送来新的字符,它会一直显示这个字符 例如:在第2行第2列显示字符 ‘a’,查ascII表可知a对应的代码0x31,则可向地址0x41中写入数据0x31即可显示。 2、具有擦除等功能,所以会有很多命令需要学习。;12864的DDRAM(像素)地址;;;图片在12864上的显示;字符在12864上的显示;字符显示的DDRAM地址;小结;1、单片机与液晶显示器的硬件连接;#define io_LCD12864_DATAPORT P0 #define SET_DATA LCD_RS=1; #define SET_INC LCD_RS=0; #define SET_READ LCD_RW=1; #define SET_WRITE LCD_RW=0; #define SET_EN LCD_E=1; #define CLR_EN LCD_E=0;;宏定义使用举例;2)LCD初始化 包含开显示(0x3F),起始行(0xC0),设置起始页地址(0xB8)和Y地址(0x40),即分别向LCD的左右半屏写命令。可按括号内的数据进行初始化。具体可查阅12864的PDF资料。 3)清屏(向DDRAM所有地址写0) 显示一幅新图片前必须清屏,否则之前显示的数据仍存在于液晶上。 ;4)指定位置显示一个ASCII码 首先将起始页地址和起始Y地址设置好,写入ASCII码的上半部分(8个字节数据) 重新设置起始页地址和起始Y地址,写入ASCII码的下半部分(另8个字节数据);5)指定位置显示汉字 同显示ASCII码基本相似,只是上下部分分别有16个字节数据需要写入DDRAM。 ;小结;;主要的子程序有:;void v_Lcd12864Init_f( void ) //{ PSB=1; LCD_RES=1; v_Lcd12864SendCmd_f( 0x30 ) ; //基本指令集 Delay50ms(); v_Lcd12864SendCmd_f( 0x01 ) ; //清屏 Delay50ms(); v_Lcd12864SendCmd_f( 0x06 ) ; //光标右移 Delay50ms(); v_Lcd12864SendCmd_f( 0x0c ) ; //开显示 } ;总结;带中文字库的128X64显示模块时应注意以下几点: ①欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设定显示地址,再写入中文字符编码。 ②显示ASCII字符过程与显示中文字符过程相同。不过在显示连续字符时,只须设定一次显示地址,由模块自动对地址加1指向下一个字符位置,否则,显示的字符中将会有一个空ASCII字符位置。 ③当字符编码为2字节时,应先写入高位字节,再写入低位字节。 ④模块在接收指令前,向处理器必须先确认模块内部处于非忙状态,即读取BF标志时BF需为“0”,方可接受新的指令。如果在送出一个指令前不检查BF标志,则在前一个指令和这个指令中间必须延迟一段较长的时间,即等待前一个指令确定执行完成。指令执行的时间请参考指令表中的指令执行时间说明。 ⑤“RE”为基本指令集与扩充指令集的选择控制位。当变更“RE”后,以后的指令集将维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集时,无需每次均重设“RE”位。 ;在空白那一行,填上:“14年5月8日”,要求年月日是固定不动的,数字可以更改。

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
内容提供者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档