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.mzph.cn/news/674766.shtml

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

相关文章

Docker-Learn(二)保存、导入、使用Docker镜像

1.保存镜像 根据上一节内容,将创建好镜像进行保存,需要退出当前的已经在运行的docer命令行中断里面,可以通过在终端里面输入指令exit或者按下键盘上的 ctrlD建退出: 回到自己的终端里面,输入指令: docker…

计算机网络-数据链路层概述(功能概述 链路 数据链路 物理通道 逻辑通道)

文章目录 总览数据链路层的研究思想数据链路层的基本概念数据链路层功能概述 总览 封装成帧指的是数据链路层将来自上层的网络层数据包(如IP数据报)添加上自己的帧头和帧尾,形成一个完整的帧。这个过程包括了对数据的封装,以便于在…

电脑多出一个虚拟驱动器又无法删除怎么办

下载解压UltraISO https://wwb.lanzoum.com/i8vY71nqnp4d 右键UltraISO.exe以管理员身份运行 点击选项 点击配置 91fddbd892a0.png) 点击虚拟光驱,把设备数量改成无,点击确定即可

【PTA浙大版《C语言程序设计(第4版)》|编程题】习题7-3 判断上三角矩阵(附测试点)

目录 输入格式: 输出格式: 输入样例: 输出样例: 代码呈现 测试点 上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否…

[大厂实践] Netflix容器平台内核panic可观察性实践

在某些情况下,K8S节点和Pod会因为出错自动消失,很难追溯原因,其中一种情况就是发生了内核panic。本文介绍了Netflix容器平台针对内核panic所做的可观测性增强,使得发生内核panic的时候,能够导出信息,帮助排…

倒计时61天

M-智乃的36倍数(normal version)_2024牛客寒假算法基础集训营3 (nowcoder.com) //非ac代码,超时了,54.17/100#include<bits/stdc.h> using namespace std; const int N1e55; const int inf0x3f3f3f3f; #define int long long int n; string s1[N]; void solve() {cin>…

字节跳动公益平台“公益聚力计划”上线

为更好地联合社会多方力量参与社会公益&#xff0c;字节跳动公益平台于近日正式推出“公益聚力计划”&#xff08;以下简称“计划”&#xff09;。“计划”支持公益项目的策划与筛选、公益机构撮合&#xff0c;以及多种定制化的产品功能&#xff0c;如定制版公益证书、爱心回礼…

uniapp小程序端使用计算属性动态绑定style样式踩坑

踩坑点: 使用uniapp编译小程序端动态绑定复杂style使用计算属性方式&#xff0c;return必须返回json字符串格式&#xff0c;不能返回object&#xff0c;否则会不起作用。 代码总览 视图层 逻辑层&#xff08;注意这里是使用的计算属性哈&#xff09; 这里我封装成了一个个性化…

【前端web入门第五天】01 结构伪类选择器与伪元素选择器

文章目录: 1.结构伪类选择器 1.1 nth-child(公式) 2.伪元素选择器 1.结构伪类选择器 作用:根据元素的结构关系查找元素。 选择器说明E:first-child查找第一个E元素E:last-child查找最后一个E元素E:nth-child(N)查找第N个E元素&#xff08;第一个元素N值为1) 一个列表结构…

【若依】若依框架在本地运行的操作方法,及踩坑记录

若依框架简介 若依是一个Gitee上一个开源的基于SpringBoot开发的轻量级Java快速开发框架&#xff0c;用以快速构建后台管理系统&#xff0c;点击跳转到官方地址 本机部署过程 Step1. 下载项目源码 我选择的是直接下载zip压缩包&#xff0c;解压后得到如下文件夹&#xff0c…

基于YOLOv8的暗光低光环境下(ExDark数据集)检测,加入多种优化方式---自研CPMS注意力,效果优于CBAM ,助力自动驾驶(二)

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文主要内容:详细介绍了暗光低光数据集检测整个过程&#xff0c;从数据集到训练模型到结果可视化分析&#xff0c;以及如何优化提升检测性能。 &#x1f4a1;&#x1f4a1;&#x1f4a1;加入 自研CPMS注意力 mAP0.5由原始的0.682提升…

Syntax error on token “->“, : expected (jdk20 jdk8 switch)

Syntax error on token "->", : expected &#xff08;jdk20 jdk8 switch&#xff09; switch

Spring Boot的打包方式:JAR vs. WAR 打包方式

Spring Boot的打包方式&#xff1a;JAR vs. WAR 打包方式 Spring Boot是一个流行的Java开发框架&#xff0c;提供了快速、便捷的应用程序开发和部署方式。本文将介绍Spring Boot的两种常见打包方式&#xff1a;JAR和WAR。我们将深入探讨它们的特点、适用场景和部署方式&#xf…

Bpmn-js自定义Palette元素

Bpmn-js作为一个流程编辑器&#xff0c;常规的我们可以将其划分为几个功能区域&#xff0c;每个区域对应的负责不同的功能实现&#xff0c;bpmn-js的设计给我们留下了大量的留白和可扩展区域&#xff0c;其每一部分都可进行组合拼装&#xff0c;同时也支持我们的各种不同层次需…

Redis主从复制原理工作流程和常见问题

Redis主从复制原理 相信很多小伙伴都已经配置过主从复制&#xff0c;但是对于redis主从复制的工作流程和常见问题很多都没有深入的了解。咔咔这次用时俩天时间给大家整理一份redis主从复制的全部知识点。本文实现所需环境 centos7.0 redis4.0 一、什么是Redis主从复制&#x…

01动力云客之环境准备+前端Vite搭建VUE项目入门+引入Element PLUS

1. 技术选型 前端&#xff1a;Html、CSS、JavaScript、Vue、Axios、Element Plus 后端&#xff1a;Spring Boot、Spring Security、MyBatis、MySQL、Redis 相关组件&#xff1a;HiKariCP&#xff08;Spring Boot默认数据库连接池&#xff09;、Spring-Data-Redis&#xff08;S…

第十三、十四个知识点:用javascript获取表单的内容并加密

我们先来写一段代码&#xff1a; <body><form action"#" method"post">//写一个表单<span>用户名&#xff1a;</span><input type"text" id"username" name"username"><span>密码&a…

MyBatisPlus之分页查询及Service接口运用

一、分页查询 1.1 基本分页查询 配置分页查询拦截器 package com.fox.mp.config;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.springfra…

【芯片设计- RTL 数字逻辑设计入门 11.1 -- 状态机实现 移位运算与乘法 1】

文章目录 移位运算与乘法状态机简介SystemVerilog中的测试平台VCS 波形仿真 阻塞赋值和非阻塞赋值有限状态机&#xff08;FSM&#xff09;与无限状态机的区别 本篇文章接着上篇文章【芯片设计- RTL 数字逻辑设计入门 11 – 移位运算与乘法】 继续介绍&#xff0c;这里使用状态机…

设计一个可以智能训练神经网络的流程

设计一个可以智能训练神经网络的流程,需要考虑以下几个关键步骤: 初始化参数:设定初始的batch size和learning rate,以及其他的神经网络参数。训练循环:开始训练过程,每次迭代更新网络的权重。监控loss:在每个训练周期(epoch)后,监控loss的变化情况。动态调整:根据l…