STM32——LCD(1)认识

目录

一、初识LCD

1. LCD介绍

2. 显示器的分类

3. 像素

4. LED和OLED显示器

5. 显示器的基本参数

(1)像素

(2)分辨率

(3)色彩深度

(4)显示器尺寸

(5)点距

二、液晶控制构成

三、液晶面板的控制信号

1. LCD接口信号分类

2. 控制信号

(1)RGB信号线

(2)同步时钟信号CLK

(3)水平同步信号HSYNC

(4)垂直同步信号VSYNC

(5)数据使能信号DE

四、液晶数据传输时序

五、显存


一、初识LCD

1. LCD介绍

        LCD( Liquid Crystal Display,液晶显示器 ),相对于上一代 CRT显示器(阴极射线管显示器),LCD显示器具有 功耗低、体积小、承载的信息量大及不伤眼 的优点,因而成为现在的 主流电子显示设备,包括电视、电脑显示器、手机屏幕及 各种嵌入式设备的 显示器。

2. 显示器的分类

3. 像素

        液晶是一种介于 固体和液体 之间的 特殊物质,它是一种 有机化合物,常态下 呈液态,但是它的 分子排列却和 固体晶体一样 非常规则,因此取名 液晶。如果 给液晶施加电场,会改变它的分子排列,从而改变光线的传播方向,配合偏振光片,它就具有 控制光线透过率的作用。若再配合彩色滤光片改变加给液晶电压大小,就能 改变某一颜色透光量 的多少。

        利用这种原理,做出可控制 红、绿、蓝光 输出强度 的显示结构,把 3 种显示结构组成一个 显示单位,通过 控制红、绿、蓝光的 强度 ,可以 使该 单位混合输出 不同的色彩,这样的一个 显示单位被称为 像素

4. LED和OLED显示器

        LED点阵彩色显示器 的 单个像素点内 包含 红绿蓝三色 LED,显示原理类似实验板上的 LED彩灯,通过控制红绿蓝颜色的强度进行混色,实现 全彩颜色输出,多个像素点构成 一个屏幕。

        由于 每个像素点都是 LED自发光的,所以在 户外或白天 也显示得 非常清晰。但由于LED体积较大,导致屏幕的 像素密度低,所以它一般只 适合用于广场上的巨型显示器 。相对来说,单色的 LED点阵显示器 应用得更广泛。

        新一代的 OLED显示器 与 LED点阵彩色显示器 的原理类似,具有 不需要背光源、对比度高、既轻又薄、视角广及 响应速度快等优点,但 由于它采用的 像素单元是 “ 有机发光二极管 ”( Organic LightEmitting Diode ),所以 像素密度 比普通 LED点阵显示器 高得多。

5. 显示器的基本参数

(1)像素

        像素是组成图像的最基本单元要素,显示器的像素指它成像最小的点,即一个显示单元

(2)分辨率

        一些嵌入式设备的显示器常常以 “ 行像素值 x 列像素值 ” 表示屏幕的分辨率。

        如分辨率 800×480 表示该 显示器的每一行有 800个像素点,每一列有 480个像素点。

(3)色彩深度

        色彩深度指显示器的每个像素点能表示多少种颜色,一般用 “ 位 ”(bit)来表示。

        如 单色屏的每个像素点能 表示亮或灭 两种状态( 实际上能显示 2 种颜色 ),用 1个数据位 就可以 表示像素点的 所有状态,所以它的 色彩深度为1 bit。其他常见的 显示屏色深为16 bit、 24 bit。

(4)显示器尺寸

        显示器的大小一般 以英寸表示,如 5英寸、21英寸、24英寸等,这个长度是指屏幕对角线的长度,通过显示器的对角线长度及长宽比可确定显示器的实际长宽尺寸。

(5)点距

        点距指两个相邻像素点之问的距离,它会 影响画质的细腻度及观看距离。相同尺寸的屏幕,若 分辨率越高,则点距越小,画质越细腻。

        如现在有些手机的 屏幕分辨率 比电脑显示器的 还大,这是 手机屏幕 点距小的 原因。LED点阵显示屏的 点距一般都 比较大,所以 适合远距离观看。

二、液晶控制构成

        一个完整的显示屏由液晶显示面板、电容触摸面板以及PCB底板构成。

        图中的触摸面板带有触摸控制芯片,该芯片处理触摸信号并通过引出的信号线与外部器件通信触摸面板中间是透明的,它贴在液晶面板上面,一起构成屏幕的主体

        触摸面板与液晶面板 引出的排线连接到 PCB底板上,根据实际需要,PCB底板上可能会带有“ 液晶控制器芯片 ”。因为控制液晶面板需要比较多的资源,所以 大部分低级微控制器都 不能直接控制液晶面板,需要额外配套一个 专用液晶控制器来 处理显示过程外部微控制器只要把它希望显示的数据直接交给液晶控制器 即可。而 不带液晶控制器的 PCB底板,只有小部分的 电源管理电路,液晶面板的信号线 与外部微控制器相连,直接控制。

        STM32F429系列的芯片 不需要 额外的液晶控制器,也就是说 它把 专用 液晶控制器的功能集成到 STM32F429芯片内部 了( 可以理解为电脑的 CPU集成显卡 ),它节约了额外的控制器成本

        STM32F1系列的芯片 由于 没有集成液晶控制器到芯片 内部,所以它 只能驱动自带控制器的屏幕( 可以理解为电脑的外置显卡 )。

三、液晶面板的控制信号

1. LCD接口信号分类

        MCU 屏接口由于 自带 SRAM,驱动简单,大部分单片机 都能驱动。 

2. 控制信号

(1)RGB信号线

        RGB 信号线各有 8根,分别用于表示液晶屏一个像素点的红、绿、蓝颜色分量。使用红、绿、蓝颜色分量来表示颜色是 一种通用的做法,常见的颜色表示会在 “ RGB ” 后面 附带 各个颜色分量值的 数据位数。

        如 RGB565 表示 红绿蓝的数据线数 分别为 5、6、5根,一共为 16个数据位,可表示 2 的16次方 种颜色。

        而 上图 这个 液晶屏的 种颜色分量的 数据线都有 8根,所以它支持 RGB888 格式,一共24位 数据线,可表示的 颜色为:2 的 24次方 种。

(2)同步时钟信号CLK

        液晶屏与外部使用同步通信方式以 CLK信号 作为同步时钟,在 同步时钟的驱动下,每个时钟传输一个像素点数据

(3)水平同步信号HSYNC

        水平同步信号 HSYNC(Horizontal Sync)用于表示液晶屏一行像素数据的传输结束,每 传输完成液晶屏的 一行像素数据 时,HSYNC会发 生电平跳变

        如 分辦率为 800 × 480 的显示屏 (800列,480行),传输一帧的图像 HSYNC的电平会跳变 480次。 

(4)垂直同步信号VSYNC

        垂直同步信号VSYNC(Vertical Sync) 用于表示液晶屏一帧像素数据的传输结束,每传输完成一帧像素数据时,VSYNC会 发生电平跳变。“ 帧 ” 是图像的单位,一幅图像 称为一帧,在液晶屏中,一帧 指一个 完整屏液晶 像素点。 

        人们常常 用 “ 帧 / 秒 ” 来表示 液晶屏的 刷新特性,即 液晶屏每秒 可以 显示 多少帧图像,如 液晶屏 以 60帧 / 秒 的速率 运行时,VSYNC每秒钟 电平会跳变 60 次 。

(5)数据使能信号DE

        数据使能信号DE (Data Enable)用于表示数据的有效性当 DE信号线为高电平时,RGB信号线表示的 数据有效

四、液晶数据传输时序

        液晶屏显示的图像可看作一个矩形。液晶屏有一个显示指针,它指向 将要显示的像素。显示指针的 扫描方向从左到右、从上到下一个像素点一个像素点地 描绘图形

        这些像素点的数据通过RGB数据线传输至液晶屏,在同步时钟 CLK的驱动 下一个一个地传输到液晶屏中,交给 显示指针,传输完成 一行时,水平同步信号 HSYNC 电平跳变一次,而传输完一帧时 VSYNC 电平跳变一次。

        液晶显示指针 在行与行之间、帧与帧之间切换 时需要延时,而且 HSYNC 及 VSYNC 信号本身也有宽度。在这些时间参数 控制的区域,数据使能信号线 DE 都为低电平,RGB 数据线的 信号无效,当 DE为高电平时,表示的数据有效,传输的数据 会直接影响 液晶屏的显示区域。

五、显存

        液晶屏中的每个像素点都是数据,在实际应用中需要 把每个像素点的数据缓存起来,再传输给液晶屏,一般会使用 SRAM 或 SDRAM 性质的存储器,而这些 专门用于存储显示数据的存储器,则被称为 显存

        显存一般至少 要能 存储液晶屏的 一帧显示数据,如 分辨率为 800 x 480 的液晶屏,使用 RGB888格式 显示,它的 一帧显示数据 大小为:3 × 800 x 480 = 1152000字节。

        一般来说,外置的液晶控制器 会自带显存,而像 STM32F429这样的 集成液晶控制器的芯片,可使用 内部 SRAM 或外扩 SDRAM 用于 显存空间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/459921.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费领取阿里云学生专享服务器和300元无门槛代金券

阿里云学生服务器优惠活动:高效计划,可以免费领取一台阿里云服务器,如果你是一名高校学生,想搭建一个linux学习环境、git代码托管服务器,或者创建个人博客网站记录自己的学习成长历程,拥有一台云服务器是很…

Unity3d Shader篇(五)— Phong片元高光反射着色器

文章目录 前言一、Phong片元高光反射着色器是什么?1. Phong片元高光反射着色器的工作原理2. Phong片元高光反射着色器的优缺点优点缺点 二、使用步骤1. Shader 属性定义2. SubShader 设置3. 渲染 Pass4. 定义结构体和顶点着色器函数5. 片元着色器函数 三、效果四、总…

邮箱营销软件推荐?企业邮箱群发会限制吗?

邮箱营销平台怎么选择?哪种邮箱适合做外贸邮件群发? 邮箱营销凭借其精准触达、低成本和高回报的特点,依然是许多企业不可或缺的营销手段。该如何选择一款适合自己的工具呢?蜂邮EDM将为您推荐几款优秀的邮箱营销软件,并…

【Git】08 多人单分支协作场景

文章目录 一、场景1:不同人修改不同文件1.1 场景描述1.2 场景复现1.2.1 克隆到本地1.2.2 新建分支1.2.3 B修改、提交与推送1.2.4 A修改与提交1.2.5 B再次修改并推送1.2.6 A推送报错 1.3 解决 二、场景2:不同人修改同文件的不同区域2.1 场景描述2.2 场景复…

代码随想录算法训练营第30天| 51. N皇后、总结

51. N皇后 完成 思路&#xff1a; 如何用回溯法搜索二维棋盘是这道题目和之前不一样的地方&#xff0c;也是题目的难点。 在树形结构中&#xff0c;同层取同一行棋盘的不同列遍历。每递归一次就往下遍历一行。 代码 class Solution {List<List<String>> res n…

Pytorch+NCCL源码编译

目录 环境1. 安装cudnn2. 使用pytorch自带NCCL库进行编译3. 修改NCCL源代码并重新编译后测试&#xff0c;体现出源码更改 环境 Ubuntu 22.04.3 LTS (GNU/Linux 5.15.0-91-generic x86_64)cuda 11.8 cudnn 8python 3.10torch V2.0.1 nccl 2.14.3NVIDIA GeForce RTX 4090 *2 1.…

疑似针对安全研究人员的窃密与勒索

前言 笔者在某国外开源样本沙箱平台闲逛的时候&#xff0c;发现了一个有趣的样本&#xff0c;该样本伪装成安全研究人员经常使用的某个渗透测试工具的破解版压缩包&#xff0c;对安全研究人员进行窃密与勒索双重攻击&#xff0c;这种双重攻击的方式也是勒索病毒黑客组织常用的…

python入门篇11-面向对象的基础使用

全文目录,一步到位 1.前言简介1.1 专栏传送门1.1.1 上文小总结1.1.2 上文传送门 2. python基础使用2.1 面向对象的基础使用2.1.1 创建类2.1.2 使用对象(定义成员变量)2.1.3 成员方法的定义与使用2.1.4 构造方法的使用2.1.5 常用魔术方法 2.2 面向对象思想核心2.2.1 面向对象_私…

【知识整理】管理即服务,识人、识己

1. 背景 一个人的力量是有限的&#xff0c;如何规模化生产&#xff0c;人员的规模化组织&#xff0c;如何提升合作的规模和效率。 管理的本质&#xff1a; 1、服务他人&#xff1f; 2、激发主动性&#xff1f; 3、氛围宽松&#xff1f; 上面是理念&#xff0c; 1、那如何…

006集——where语句进行属性筛选——arcgis

在arcgis中&#xff0c; dBASE 文件除了 WHERE 语句以外&#xff0c;不支持 其它 SQL 命令。选择窗口如下&#xff1a; 首先&#xff0c;我们了解下什么是where语句。 WHERE语句是SQL语言中使用频率很高的一种语句。它的作用是从数据库表中选择一些特定的记录行来进行操作。WHE…

Spring Cloud使用ZooKeeper作为注册中心的示例

简单的Spring Cloud应用程序使用ZooKeeper作为注册中心的示例&#xff1a; 1.新建模块&#xff1a; 2.勾选依赖&#xff1a; 3.在pom.xml文件中做出部分修改及添加Spring Cloud Zookeeper 依赖版本&#xff1a; 完整pom文件 <?xml version"1.0" encoding&q…

LoveWall v2.0Pro社区型校园表白墙源码

校园表白墙&#xff0c;一个接近于社区类型的表白墙&#xff0c;LoveWall。 源码特色&#xff1b; 点赞&#xff0c; 发评论&#xff0c; 发弹幕&#xff0c; 多校区&#xff0c; 分享页&#xff0c; 涉及违禁物等名词进行检测&#xff01; 安装教程: 环境要求&#xff1b;…