ST7565P液晶驱动.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ST7565P液晶驱动

12864(ST7565P)液晶驱动 显示概念 含有ST7565P 芯片的液晶,是没有文库支持的功能,但是没有就没有啦!液晶可以给我画画,那么它就是好东西了。 液晶的“显示”,液晶的“扫描次序”全部都与CGRAM分配有很大的关系。我们先了解“扫描次序”吧。 宏观上一副液晶是 “64高 x 128宽”。微观上由芯片 ST7565P驱动的一副 12864 液晶是由“8个8 高 x 128宽的页”组成。 至于液晶的“扫描次序”就与4个命令有关系。 上图表示了,当命令为0xA0列扫描是“自左向右”,如果 命令式 0xA1列扫描是“自右向左”。总归,这两个命令控制了“列扫描次序” 除了控制列扫描的命令以外,当然还有控制“页扫描次序”的命令。如上图,命令 0xC0 控制页扫描是“从下至上”,然而命令 0xc8 控制页扫描“又上至下”。无论页扫描的次序是“从上至下”还是“从下至上”,然而每一页的列填充,都是“低位开始高位结束” 关于列扫描就有列填充的问题。我们知道每“一页”都是由“8 高 x 128宽”组成。换句话说,这里没有“行扫描”的概念,因为“一页”都是由“一个字节数据,列填充128次”成为一页。如上图中所示。 假设“页扫描次序”是由上至下,填充的值是 0x0f,那么经过 128次的“列扫描”以后,一页的扫描结果会是如上图所示。 关于 ST7565P 芯片,命令,和液晶扫描它们之间的关系而已,我们简单来总结一下: (一)CGRAM分布是由8页组成。 (二)每一页是 由 一个字节填充 和128次列扫描 组成。 (三)列扫描次序与命令 0xA0 与 0xA1有关。 (四)页扫描次序与命令 0xC0 与 0xC8 有关。 (五)列填充字节的高位低位关系与页扫描命令有关。 (六)不存在行扫描概念。 上图所示是 “页扫描”由上至下,“列扫描”由左至右,列填充值是 0x0f。 在CGRAM分布方面。CGRAM 可以说是由 8 bits x 1024 words,如果以“页”去分配,也就是说 8 page x 8 bits x 128 words , 那么“页”的偏移量就是 128。这一点要好好的记住。 那么关于“列地址”和“页地址”又是如何呢? 事实上 CGRAM 的建立不可能是 8 page x 8 bits x 128 words 那么完美的,必定有而外的列和页是不在显示的范围内,亦即第8页和第128~131列(如果页和列从0开始计算)。 虽然说完成一次列填充,列地址会自动递增,然而 ST7565P 对于列地址的控制显得很笨蛋。 假设一开始我们设置“页地址0和列地址0作为起始地址”,当列填充到127(如果从0开始计算),列地址会自动递增至128, 这显然不是显示范围了(红色部分)。所以呀,每一次完成128次的列填充,就要“重新设置列起始地址和下一个页地址”。 关于设置也地址的命令很简单,就是 0xb?。“?”页地址的设置。假设输入0xb0, 也就是页地址0。 那么关于设置列地址的命令是 0x1?, 和 0x0?。命令 0x1?的“ ?”是列地址的“高四位”,0x0?的“?”是列地址的“低四位”。假设输入 0x10, 0x00, 也就是说列地址是 8b 0000_0000, 亦即0。 假设我要设置页地址1(0000 0001),和列地址65(0100 0001)。那么我需要输入: 0xb1; 0x14; 0x01; 通过几页的内容,我只是要读者明白 ST7565P 芯片驱动液晶的规则和一些基本的概念,真正的好戏儿在后头。 上图是在黑金开发板上的12864 液晶原理图。对于串行输入模式的液晶来说,重要的引脚有 P/S,CS,A0,DB6(SCL)和 DB7(SDI)而已。ST7565P芯片可以支持3种传输模式,当然最简单的传输模式还是SPI模式,然而控制“传输模式的引脚”就是 P/S 。当 P/S 被拉低时就是表示“串行传输模式”。 CS是使能信号(低电平有效)。A0 是命令或者数据决定信号(0 = 命令,1 = 数据 )。SCL是串行时钟信号,SI是串行输入信号。 至于其他的引脚属性自己去查相关的数据手册吧,这里只说重要的引脚而已。 上图是ST7565P芯片,SPI传输的时序图。从图中我们可以明白,SI读取数据都是在SCL信号的上升沿。在这里我再重复一下: CS是使能信号。SI是串行数据输入信号。SCL是串行时钟信号。AO是决定当前的SI信号上的是命令还是数据(1=数据,0=命令)。 在顺序操作上(以C语言为例),ST7565P芯片液晶的简易驱动概念如下: 01 // 建立最基本的传输函数 02 SPI_Send{ unsigned?char?Data } {} 03 ? 04 //建立传输数据函数 05 Send_Data( u

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档