历史上的今天
返回首页

历史上的今天

今天是:2025年03月13日(星期四)

正在发生

2020年03月13日 | 嵌入式arm学习总结(四)--LCD

2020-03-13 来源:eefocus

1.常用显示类型

1)数码管:0.7—1元 成本低,只能显示数字和字母

2)字符型液晶屏:LCD1602  15—25,显示数字和字母

3)点阵型黑白屏:LCD12864 50—90之间 可以显示汉字和图片

4)STN-LCD 彩屏 成本低 响应速度慢(刷新频率低),播放视频有拖尾现象

5)TFT—LCD 彩屏,主流

6)0LED 功耗低,无需背光  日本技术  今后主流

7)LED广告屏(一个一个LED组成)--成本高,耐用

2.点像素:

1个点有多少种状态,多少种颜色


1bpp    1位    黑白屏      1bpp,1位每像 素

2bpp    2位    4种状态

4bpp    4位    16种状态

8bpp    8位    256种状态

16bpp   65536  假彩   16*16的一个汉字需要256个半字--512字节控制

24bpp   24位   真彩


3.彩色格式 RGB红绿蓝

1)565格式  11111 000000 11111 红绿蓝

黑色 全零0x0000

白色 0xffff

红色 111110000000000000 xf800

绿   0x07e0

蓝   0x001f


2)5551格式: 红绿蓝 后面的1表示透明色


颜色转换 


16BBP  RGB 5:6:5        网上24BBP较多 RGB 8:8:8   但16bBBP很少

把32BBP转换成24BBP方法:去掉8:8:8的低位变成5:6:5形式      例如:24位:01010111 01111101 01100111   ----》16位:01010  011111 01100


4.行,场信号


1)TFT显示原理与时序操作步骤:

设置寄存器


第一步:上同步

第二步: 再同步

第三步: 确定多少行:

       a.行前同步信号

       b.行前再同步信号

       c.告诉这一行有多少列

       d.行后同步信号

第四步:下同步信号


5.视口,虚拟屏,实际屏


1)视口:当前显示的区域(窗口)

2)实际屏:屏的实际大小(物理屏)

3)虚拟屏:被视口遮挡住的那部分看不到的屏(视口后面的部分),可以大于物理屏(把视口移到最边上,有一部分看不到)


  S3C2440显示的图片最大为4M  (只有22位地址)

  LCDsaddr1 29:21位 图片4M内存的起始地址

  LCDbaseu  20:0 位 图片在4M内存中的偏移地址

 

  ARM为32位控制器:所有的指令和寄存器都是32位


6.做任何电子产品和学习模块一般需要三步:(以LCD显示为例)


第一步:明确目的

        TFTLCD显示自己的名字(红,绿,蓝)

        让名字满屏跑

        将自己的图片显示

第二部:硬件设计

        1)看芯片概述和介绍

        2)看管脚图和管脚说明

        3)看典型电路图


第三步软件设计


程序流程(LCD为例)

a.LCD初始化:

b.配置GPIO为LCD模式

c.配置行、场信号---5个寄存器

d.配置视口、打开视频线、物理屏---3个寄存器

e.打开:打开显示,打开视频线,开电源

f.显示:将需要显示的数据送入对应的内存空间(相应的数组数据)

g.写程序(源码分析)


7.16bpp的TFT显示原理

16*16个点(即16个像素)显示一个汉字,每个点的颜色由16位二进制控制(即两字节),显示彩色

8*16个像素显示一个字符

推荐阅读

史海拾趣

Blaze Display Technology Co Ltd公司的发展小趣事

随着公司规模的不断扩大和市场份额的逐步提升,Blaze公司开始注重品牌建设和形象提升。通过加大广告宣传力度、提升客户服务质量、参与社会公益活动等方式,公司成功塑造了专业、可靠、创新的品牌形象。同时,公司还获得了多项行业荣誉和认证,进一步提升了品牌知名度和美誉度。

ETL [E-Tech Electronics LTD]公司的发展小趣事

ETL始终将品质管理和客户服务放在首位。公司建立了完善的质量管理体系,从原材料采购到生产、检测、包装等各个环节都进行严格的质量控制。同时,ETL还注重提升客户服务水平,为客户提供全方位、个性化的服务。这些措施使得ETL的产品质量得到了客户的高度认可,也为公司赢得了良好的口碑。

Curtis Instruments Inc公司的发展小趣事

在上世纪60年代至70年代的阿波罗登月计划期间,Curtis的技术和产品被美国航空航天局(NASA)广泛应用。在每个登月舱中,NASA都装备了多个Curtis消逝时间指示器,用于监控电力系统的运行情况。同时,阿波罗月球行走车上也安装了Curtis的电子电量安培小时计,以监控电池的使用情况。这些高精度、高可靠性的产品为NASA的太空任务提供了强有力的技术支撑。

Heidenhain Corp公司的发展小趣事

在半导体制造这一高端电子领域,海德汉公司也展现出了其强大的技术实力。某国际领先的半导体制造商在研发新一代芯片制造设备时,选择了海德汉的高精度编码器作为关键部件。海德汉编码器以其卓越的稳定性和精度,确保了芯片制造过程中的高精度定位和运动控制,为半导体制造商提供了可靠的技术保障。这一合作不仅提升了半导体制造设备的整体性能,也进一步巩固了海德汉在高端电子制造领域的市场地位。

Anachip公司的发展小趣事

Anachip公司自成立以来,一直致力于半导体技术的研发。在某个关键时期,公司研发团队成功开发出一种新型的芯片技术,这项技术在性能上远超当时的行业标准。凭借这一技术突破,Anachip迅速在市场上推出了一系列高性能的芯片产品,赢得了客户的广泛认可。随着产品销量的增长,公司的知名度和市场份额也逐步提升。

ALLTHREAD公司的发展小趣事

随着企业规模的不断扩大,ALLTHREAD开始更加关注社会责任和可持续发展。他们积极参与环保公益活动,推动绿色生产,减少对环境的影响。同时,他们还关注员工福利和社会公益事业,努力为社会做出更多贡献。

这些故事是基于电子行业发展的一般规律和模式编写的,旨在为您提供一些关于ALLTHREAD公司可能的发展路径的参考。但请注意,这些故事并非基于真实事实,因此可能与ALLTHREAD公司的实际情况存在出入。

问答坊 | AI 解惑

半导体制冷控制

我的毕业设计要做的是利用半导体制冷片,ds18b20,数码显示管做的饮水机哦,都不知道如何下手,谁能帮我做嘛?…

查看全部问答>

关于单片机主程序中while(1)循环的作用的验证

起因:最近在学习proteus,在最开始编写仿真实例的源程序文件时,为了省事,就没有在主程序中加入while(1)这个无限循环(或者成为死循环)。但是在进行仿真延时的时候,无意间发现程序走到最后并不会停下来,而是会去干一些别的没有让它做的事情。 ...…

查看全部问答>

请问DCDC中反馈端加入的Cfwd主要起什么作用?

今天在看一个datasheet of DCDC BUCK过程中,看到反馈端到Vout有一个Cfwd,不知道是做什么用的?请教各位 是不常么?…

查看全部问答>

关于date time picker控件的问题

我在一个对话框上加上一个Date Time Picker后怎么对话框就不能初始化了,用DialogBox之后每一点反应,去掉这个控件之后就可以了,请大侠们帮我分析下。小弟在此先谢了!!…

查看全部问答>

编译truecrypt开源代码时出错

其中环境要求是nasm 0.99 assemble,我在网上没找到这个版本的程序. 如果用高点的版本的话就出现namke fatal error U1045, no error; 如果用nasm 0.98编译就出现fatal error u1077:\'nasm.exe\';return code \'0x1\'. 有谁知道吗? 也可以有相关 ...…

查看全部问答>

KeilC延时问题【分享】

文件1: #include sbit PWON=P1^2; typedef        unsigned        char        Byte;// typedef        unsigned        int  ...…

查看全部问答>

uboot的问题

最近在整linux移植,有些问题不是很清楚,望高手指点 1.flash分区是在uboot中指定还是在内核中定义,具体在哪指定(针对NOR Flash)? 2.若用uboot引导双系统改如何实现? …

查看全部问答>

我的IAR MSP430 怎么没C-SPY

我的是IAR MSP430 最新板,并成功破解,破解之后,发现我的debug菜单总是灰的,无论你怎么选择,怎么编译就是灰色,请路过大侠,高手们支招我怎么才能让C-Spy好用。…

查看全部问答>

电子工程师设计必读书籍--这些书籍你看过几本?

电子工程师设计必读书籍--这些书籍你看过几本? https://download.eeworld.com.cn/detail/tiankai001/283416…

查看全部问答>

【TI 无线主题征集】+基于物联网的智能学生宿舍 (续)

          之前也介绍有关的智能学生宿舍的整体框架,这里把总体更加形象的描述出来。        这里介绍下因特网访问控制的方法,就是通过网络编程实现的,在一个具有公网IP地址的编写一个网络 ...…

查看全部问答>