网站大量收购独家精品文档,联系QQ:2885784924

Nokia3310 5110液晶显示(使用说明+C程序).doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Nokia33105110液晶显示(使用说明C程序)

3.3V的稳压管Nokia5110液晶屏完全新手学习笔记(一) 3人收藏此文章,?我要收藏发表于1年前 , 已有3442次阅读 共1个评论 ?? 小Jay已经很久没有接触嵌入式了,这些天在学习51,还故意买了块Nokia 5110液晶屏来玩玩(因为便宜吧,嘻嘻~)。 一开始,小Jay不才,看5110芯片资料一头雾水,囧!不过呢,小Jay还是很努力的,经过几番研究,终于有些眉目,其实5110也并不难的。此文提供给和我一样的鸟哥参考,希望能帮得上忙。(*^__^*) 嘻嘻 声明: 1、本文章用于自己的知识回顾和提供给有需要的初学者,高手请飘过~ 2、本文章的内容均从“诺基亚5110液晶屏资料驱动芯片PCD8544中文数据手册.pdf”中,结合自己的理解,整理并简化出来的知识,更多详细内容请查看芯片手册。另外,内容有不对的地方,望指正。 一、硬件链接: 首先,看一下硬件(仅供参考,读者已对自己的硬件很熟悉,可以直接跳过。): 说明: 图1: 排针从左至右1到8位。 图2: 5110接口在板子中的区域。图3: 8位排?针?对应连接5110液晶屏相应的引脚。 图5中,显示了8位排针JP19(即5110液晶屏的引脚)其中的5根与51单片机(本人的为STC89C516RD+)的PB I/O口的连接方式: 5110_RST???--- PB2(P1.2) 5110_SCE???--- PB3(P1.3) MOSI(sdin)?--- PB5(P1.5) MISO(dc)?? --- PB6(P1.6) SCK?? ? ? ?--- PB7(P1.7) 这样,我们知道了用51单片机中的I/O口和5110引脚的链接方式。 二、引脚 接线图请根据程序里的定义连接,51的程序默认接线为: sbit sce = P1^3; //片选 sbit res = P1^2; //复位,0复位 sbit dc = P1^6; //1写数据,0写指令 sbit sdin = P1^5; //数据 sbit sclk = P1^7; //时钟 看了这些默认接线,可能有个疑问:“这些位变量(引脚)究竟有什么用呢?”,带着这个疑问,请看5110芯片手册中的引脚说明(重点看红色区域): 从这个引脚说明中,我们知道了不同的引脚,对应的功能。那么,如何使用这些引脚来控制5110工作呢? 三、指令 5110液晶显示屏(PCD8544芯片),是通过发送指令和写入数据RAM来控制和显示数据的。 结合表1和表2, 指令集不难读懂。现在以红色横线所标识的指令来举例说明: 第一条(红色横线1),功能设置指令:首先,D/C为0, 表示现在是指令模式,然后从表2看:若要“使用基本指令集”,则PD = 0, V = 0, H = 0,那么相应地DB7~DB0分别为,即0x20。也就是说,发送0x20就能设置液晶“使用基本指令集”。同理,使用“使用扩展指令集”,指令值为0x21。 第二条(红色横线2),显示控制:显示模式有4种,分别是:显示空白,普通模式,开所有显示段,反转映象模式。这些模式分别使用D and E来组合控制。这样,我们控制显示为“普通模式”, 那么D要为1,E要为0, 这时DB7~DB0分别为 0000 1100b,即指令值为0x0C。 第三条(红色横线3),写入数据指令:写入数据,首先D/C必须为1,表示现在是写入数据RAM模式,DB7~DB0就是相应的数据值。 到这里,我们知道了5110液晶屏是使用这样的指令集来控制和显示数据的。那么,我们如何把指令值写进去呢? 一篇发不完,请看笔记二。 2人收藏此文章,?我要收藏发表于1年前 , 已有2524次阅读 共1个评论 四、时序图 没错,要向液晶屏写入数据,我们需要通过模拟一个串行总线协议来写入数据。先来看看传送一个字节(指令)的时序图: 如果能看懂时这些序图的兄弟,就不要听我废话啦。请飘过~~ 从时序图1看出:1. SCE片选为0时开始发送数据。2. 时钟信号SCLK仅在SCE片选为0时有效。3. SDIN数据输入,需要在时钟信号SCLK有效时开始发送数据,且在SCLK的正边缘取样, 注意,数据是从高位开始发送的。 知道了传送数据的时序,我们需要使用程序来模拟这个时序,从而发送指令控制液晶屏。接下来,看看实例。 五、程序实例 代码一:/*-------------------------------------------- LCD_write_byte: 使用SPI接口写数据到LCD 输入参数:dt:写入的数据; command :写数据/命令选择; 编写日期-------------

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档