STM32——LCD(1)认识

news2024/9/24 13:14:22

目录

一、初识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.coloradmin.cn/o/1439371.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis篇之缓存雪崩

一、什么的缓存雪崩 缓存雪崩:在同一时间段大量的缓存key同时失效或者redis服务宕机,导致大量请求到达数据库给数据库带来巨大压力,可能导致数据库崩了。 二、应该怎么解决 1.给不同的Key的TTL添加随机值 2.利用Redis集群提高服务的可用性 3…

夜天之书 #95 GreptimeDB 社群观察报告

GreptimeDB 是格睿科技(Greptime)公司研发的一款开源时序数据库,其源代码[1]在 GitHub 平台公开发布。 https://github.com/GreptimeTeam/greptimedb 我从 2022 年开始知道有 GreptimeDB 这个项目。2023 年,我注意到他们的 Commun…

IntelliJ IDEA 2023.3发布,AI 助手出世,新特性杀麻了!!

目录 关键亮点 对 Java 21 功能的完全支持 调试器中的 Run to Cursor(运行到光标)嵌入选项 带有编辑操作的浮动工具栏 用户体验优化 Default(默认)工具窗口布局选项 默认颜色编码编辑器标签页 适用于 macOS 的新产品图标 Speed Sear…

【buuctf--来首歌吧】

用 Audacity 打开,左声道部分可以放大,可以按照长短转换成摩斯密码,放大后: ..... -... -.-. ----. ..--- ..... -.... ....- ----. -.-. -... ----- .---- ---.. ---.. ..-. ..... ..--- . -.... .---- --... -.. --... ----- -…

async 与 await(JavaScript)

目录捏 前言一、async二、await三、使用方法总结 前言 async / await 是 ES2017(ES8) 提出的基于 Promise 解决异步的最终方案。上一篇文章介绍了 回调地狱 与 Promise(JavaScript),因为 Promise 的编程模型依然充斥着大量的 then 方法&#…

canvas绘制横竖坐标轴(带有箭头和刻度)

查看专栏目录 canvas实例应用100专栏,提供canvas的基础知识,高级动画,相关应用扩展等信息。canvas作为html的一部分,是图像图标地图可视化的一个重要的基础,学好了canvas,在其他的一些应用上将会起到非常重…

Redis的数据类型Hash使用场景实战

Redis的数据类型Hash使用场景 常见面试题:redis在你们项目中是怎么用的,除了String数据类型还使用什么数据类型? 怎么保证缓存和数据一致性等问题… Hash模型使用场景 知识回顾: redisTemplate.opsForHash() 方法是 Redis 的 …

基于全连接神经网络模型的手写数字识别

基于全连接神经网络模型的手写数字识别 一. 前言二. 设计目的及任务描述2.1 设计目的2.2 设计任务 三. 神经网络模型3.1 全连接神经网络模型方案3.2 全连接神经网络模型训练过程3.3 全连接神经网络模型测试 四. 程序设计 一. 前言 手写数字识别要求利用MNIST数据集里的70000张…

Multisim14.0仿真(五十五)汽车转向灯设计

一、功能描述: 左转向:左侧指示灯循环依次闪亮; 右转向:右侧指示灯循环依次闪亮; 刹车: 所有灯常亮; 正常: 所有灯熄灭。 二、主要芯片: 74LS161D 74LS04D 74…

深入理解Spark BlockManager:定义、原理与实践

深入理解Spark BlockManager:定义、原理与实践 1.定义 Spark是一个开源的大数据处理框架,其主要特点是高性能、易用性以及可扩展性。在Spark中,BlockManager是其核心组件之一,它负责管理内存和磁盘上的数据块,并确保…

通过docker-compose部署NGINX服务,并使该服务开机自启

要在通过docker-compose部署的NGINX服务实现开机自启,你需要确保Docker守护进程在系统启动时自动运行,并配置docker-compose.yml文件以在容器中运行NGINX服务。以下是步骤: 确保Docker守护进程开机启动: 在Ubuntu/Debian上&#x…

Spring IoC容器(四)容器、环境配置及附加功能

本文内容包括容器的Bean 及 Configuration 注解的使用、容器环境的配置文件及容器的附加功能(包括国际化消息、事件发布与监听)。 1 容器配置 在注解模式下,Configuration 是容器核心的注解之一,可以在其注解的类中通过Bean作用…

32USART串口

目录 一.通信接口 二.时序 三.USART简介 ​编辑四.数据帧 五.起始位侦测和采样位置对齐 &波特率计算 六.相关函数 七.编码格式设置 (1) UTF-8编码(有的软件兼容性不好)​编辑 (2)GB2312编码 八.…

【Nicn的刷题日常】之有序序列合并

1.题目描述 描述 输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。 数据范围: 1≤�,�≤1000 1≤n,m≤1000 , 序列中的值满足 0≤���≤30000 0≤val≤30000 输入描述…

前端异步相关知识总结

目录 一、同步和异步简介 同步(按顺序执行) 异步(不按顺序执行) 异步出现的原因和需求 二、实现异步的方法 回调函数 Promise 生成器Generators/ yield async await 三、promise和 async await 区别 概念 两者的区别 …

07-Java桥接模式 ( Bridge Pattern )

Java桥接模式 摘要实现范例 桥接模式(Bridge Pattern)是用于把抽象化与实现化解耦,使得二者可以独立变化 桥接模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类,这两种类型的类可被结构化改变而互不影…

实践动物姿态估计,基于最新YOLOv8全系列【n/s/m/l/x】参数模型开发构建公共场景下行人人员姿态估计分析识别系统

姿态估计(PoseEstimation)在我们前面的相关项目中涉及到的并不多,CV数据场景下主要还是以目标检测、图像识别和分割居多,最近正好项目中在使用YOLO系列最新的模型开发项目,就想着抽时间基于YOLOv8也开发构建实现姿态估…

Open CASCADE学习|创建多段线与圆

使用Open CASCADE Technology (OCCT)库来创建和显示一些2D几何形状。 主要过程如下: 包含头文件:代码首先包含了一些必要的头文件,这些头文件提供了创建和显示几何形状所需的类和函数。 定义变量:在main函数中,定义…

如何查看端口映射?

端口映射是一种用于实现远程访问的技术。通过将外网端口与内网设备的特定端口关联起来,可以使外部网络用户能够通过互联网访问内部网络中的设备和服务。在网络中使用端口映射可以解决远程连接需求,使用户能够远程访问设备或服务,无论是在同一…

JAVA生产使用登录校验模式

背景 目前我们的服务在用户登录时,会先通过登录接口进行密码校验。一旦验证成功,后端会利用UUID生成一个独特的令牌(token),并将其存储在Redis缓存中。同时,前端也会将该令牌保存在本地。在后续的接口请求…