51单片机学习笔记:ST7920控制器的12864液晶使用总结

发布者:灵感之翼最新更新时间:2017-02-19 来源: eefocus关键字:51单片机  ST7920控制器  12864液晶 手机看文章 扫描二维码
随时随地手机看文章

总结:
1、 控制芯片不同,液晶接口定义,或者寄存器定义也可能不同
2、 显示方式有并行和串行,串行方式据说不能读数据寄存器(DR),那指令暂存器IR是否可读?
3、 含字库芯片显示字符时不必对字符取模了,但字库有可能缺斤少两,就是说有一部分字(哪怕是常用字),在字库中没有,如果你第一次测试代码就遇到该字在字库中没有的情况,建议去买体育彩票,支持体育运动!
4、 对芯片的结构地址一定要理解清楚,个人阅读网上一些资料发现大多是不准确的,甚至自相矛盾
很多数据手册中内容更是模棱两可,不明所以,数据手册之间也有矛盾的! 

我根据自己的实验结果,再结合一些资料,得出以下结论:
ST7920可以控制256×64 点阵的二维绘图缓冲空间,
对于我们的12864液晶,GDRAM大小为256*64, 不是网上普遍说的只用到了一半,其实是全部用了,
它包含可视区和滚动可视区,滚动可视区就是默认不显示的,要滚屏之后才能看到,
可视区对应GDRAM的上半部分点阵区域256*32,滚动可视区是GDRAM的下半部分256*32,
然后再将可视区的水平(128-255)和垂直(0-31)区域的GDRAM映射到液晶的下半屏,
这就是我们的12864. 我画个图给大家看就清楚了!

 

 

 

再补充一些:


1.网上一些资料给出的绘图步骤说第一步设置为扩充指令集0x34,其实这个根据实际情况来定,
  比如要播放视频或动画,开着绘图就很流畅

2. 打点法画图实在太慢了,不建议使用打点法进行全屏绘图

3.反白的一些方法
打点法反白矩形区还可以,建议矩形范围小一些,不然比较慢,
打点法反白文字效果很好,因为文字的矩形区比较小,速度很快,不闪动!
 不过绘图法反白文字效率更高,flash空间充裕的话建议用绘图法 ,

看到网上的一些代码,打点时一般先读出当前地址16位数据,和点合成后再分2个字节写进GDRAM,

其实我们可以提高点效率,读只要读一个字节,写也只要写一个字节,没必要把16位数据一起读出来再写进去

4.关于液晶显示文字
液晶显示英文和汉字时,应该做到一个函数里,做到2个函数里是完全没必要,也是不可取的
因为做到一个函数里可以直接输出全角和半角的字符,可以中英文加标点符号一起混合输出.

5.关于绘图清零,网上的代码中一般都是清256*32,下半屏都不清的,这是可以的
但是如果你要滚屏显示就要清,不清的话数据是随机的,一个个点随机出来向上冒

6.看到一个帖子,实现滚屏用了算法,
 其实只要搞清楚地址结构,重写个setScrollPos方法,也就是对setPos方法改几个地址就可实现循环滚动.

如果为了灵活的滚动,可以将setPos方法中的4个行坐标,扩展到8个行坐标,因为本来就应该有8个行坐标,

可视区4行,滚动可视区4行,而且他们是连续的


以上是我个人的一些实验结论! ,也画了其结构图, 方便新手理解, 不当之处敬请指出,谢谢! 

由于不同的控制器,不同型号的液晶代码可能都不一样,网上的那些代码一般也不完全通用,

只要理解了控制器的地址结构与液晶的位置关系,就可以将常见的功能写出来,新手有问题直接跟帖吧,

大家一起交流.


关键字:51单片机  ST7920控制器  12864液晶 引用地址:51单片机学习笔记:ST7920控制器的12864液晶使用总结

上一篇:51单片机学习笔记:合并1602和12864液晶排插接口
下一篇:51单片机学习笔记:定时器产生PWM可调方波,控制led灯亮度

推荐阅读最新更新时间:2024-03-16 15:33

51单片机脉冲宽度调制(PWM)控制LED灯亮度
/*介绍一个51系列单片机采用脉冲宽度调制(PWM)方式控制LED灯亮度的一个程序,大家都知道,51单片机本身是没有pwm接口的,这个程序是通过软件模拟pwm.在一定的频率的方波中,调整高电平和低电平的占空比,即可实现LED灯亮度控制。程序出自:单片机网http://www.51hei.com,如有问题可在论坛提出,程序中使用定时器0产生2.5ms周期脉冲,使用占空比控制变量scale控制占空比,在低电平期间使LED灯亮,在高电平期间使LED灯灭,改变scale就改变了高电平与低电平的时间,因此也就控制了LED灯的亮度。*/ #include "AT89X51.H" //模拟PWM输出控制灯的10个亮度级 unsigned int
[单片机]
基于51单片机的微波辐射计数控单元设计与实现
微波辐射计是用微波进行遥感,从而对地物进行探测的微波接收机,在探测大气、海洋、植被和土壤等方面有广泛应用,而数据处理与控制单元作为微波辐射计的重要组成部分,承担了所有的驱动及控制功能,对时序及精度要求十分严格。由于系统对可靠性要求较高,故采用单片机作为220 GHz微波辐射计数控单元的核心,通过精确的时序控制,实现了数据采集、天线控制、状态提取、串口通信等功能。同时,该数控单元具有功耗低,采样精度高,接口简便等特点。 1 系统结构 微波辐射计结构框图如图1所示,由检波器输出的模拟信号通过数控单元实现数据采集及传输、显示与数据处理等功能,并对系统时序、上下电等进行控制,在辐射计的设计中处于重要位置。 1.1 数控单元
[单片机]
基于<font color='red'>51单片机</font>的微波辐射计数控单元设计与实现
51单片机:数码管c代码集合
/* 点亮第一个数码管,因为板子是自已做的,到电子城买数码管时说好要共阴的,拿来测时才发现是共阳的。 */ //------------------------------------------------------------ /* #include reg52.h #define uchar unsigned char sbit duan=P2^5 ; //注意,有分号 sbit wei=P2^6; //注意,有分号+P是大写的,若你写成小写的则会提示说找不到 const unsigned char table ={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,
[单片机]
<font color='red'>51单片机</font>:数码管c代码集合
51单片机——中断系统、外部中断、定时器中断、串口通信C语言入门编程
中断系统: 当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。当几个中断源同时向 CPU请求中断,CPU总是先响应优先级别最高的中断请求。当CPU正在处理一个中断源请求的时候(执行相应的中断服务程序),发生了另外一个优先级比它还高的中断源请求。如果CPU能够暂停对原来中断源的服务程序,转而去处理优先级更高的中断请求源,处理完以后,再回到原低级中断服务程序,这样的过程称为中断嵌套。STC89C5X 系列单片机提供了8个中断请求源,它们分别是:外部中断0(INT0)、外部中断1(INT1)、外部中断2(
[单片机]
<font color='red'>51单片机</font>——中断系统、外部中断、定时器中断、串口通信C语言入门编程
89c51单片机32个心形流水灯
#include reg52.h #include intrins.h //库函数 #define uint unsigned int #define uchar unsigned char//宏定义 void delay(uint xms)//延时函数 { uint i,j; for(i=xms;i 0;i--) for(j=110;j 0;j--); } void zys(uint t)//左右闪烁 { while(t--) { P3=P2=0x00; delay(500); P3=P2=0xff; P1=P0=0x00; delay(500);
[单片机]
89c<font color='red'>51单片机</font>32个心形流水灯
51单片机之数码管动态循环左移显示手机号
课设题目:数码管手机号 要求:四位一体共阴数码管循环左移显示手机号,显示完成蜂鸣器响一次,重复循环 一:共阴极数码管16进制编码1~f如下: uchar code table = {0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; 二:proteus中各元件符号表示:CRYSTAL 晶振 ;电解电容:CAP-即可搜到;电阻:res; 7SEG-MPX4-CC 四个共阴二极管显示器 1234 是阴公共端; 排阻:respack 三:总体电路图 实物图:(前三位的手机号,太懒,不想上传太多图片了)
[单片机]
<font color='red'>51单片机</font>之数码管动态循环左移显示手机号
MCS-51单片机的ALE引脚有何功能?信号波形是什么?
MCS-51单片机的ALE为地址锁存信号,每个机器周期输出两个正脉冲。 在访问片外存储器时,下降沿用于控制外接的地址锁存器锁存从P0口输出的低8位地址。在没有接外部存储器时,可以将该引脚的输出作为时钟信号使用。
[单片机]
基于80C51单片机和AD526运放实现防腐电源监控节点的设计
金属发生腐蚀的现象随处可见。腐蚀给金属材料造成的直接和间接损失是巨大的,以至造成灾难性的破坏事故,引起严重的环境污染。研究表明,因腐蚀造成的损失一般占国民生产总值的3%~4%,其中约有15%是可以通过现有的防腐技术避免的,而阴极保护技术的发展又是与防腐技术的进步分不开的。 防腐电源是阴极保护技术中最为关键的设备。由于易腐蚀的金属构件大部分分布在野外或者地下,并且分布范围广,如石油管道、输电线路、海上平台等,所以必然要求发展可靠性高、智能化的新型防腐电源,并且要求通过工业网远程采集现场数据,进行计算分析,实现远程控制,从而提高现场设备的可靠性,实现无人管理。 1、防腐电源系统的结构组成 阴极保护技术简单地说就是测量被保护金属
[单片机]
基于80C<font color='red'>51单片机</font>和AD526运放实现防腐电源监控节点的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved