当前位置: 首页 > 产品中心 > lcd显示屏-竖屏

mini2440裸机之LCD

发表时间: 2024-03-13 作者: lcd显示屏-竖屏
产品详情

  对此图做简单描述:LCD控制器主要由REGBANK,LCDCDMA,VIDPRCS,TIMEGEN等寄存器组成,若不是用的三星的LCD,LPC3600和LCC3600就不用管它,它们专门为三星的LCD设计的。

  REGBANK由17个可编程的寄存器和一个256X16调色板内存组成,他们用来配置LCD控制器

  LCDCDMA是一个专用的DMA,它能自动将帧内存中的数据传送到LCD驱动器,通过这一个DMA通道,数据不需要CPU干涉就能传送到LCD上显示。

  VIDPRCS接收来自LCDCDMA的数据,并转换成合适的数据格式再送到LCD驱动器中。

  我们在LCD上显示的一幅图像称为一帧图像。在LCD上显示一帧图像的原理:从第一行的最左边开始扫描,一行结束后跳到下一行继续扫描。当显示完一幅图像后,从新

  第一行接着扫描。扫描的时候就像一个“Z”字形。扫描图像必须在控制信号下进行,下面讲解一下控制信号。在mini2440开发板上用的是W35的TFT屏。TFT屏工作时序如下图所示

  HSYNC:水平同步信号,表示新的一行的开始,即跳到最左边开始行的一行数据的扫描。

  HFPD:表示一行有限数据结束到下一个水平同步信号开始之间VCLK的个数

  显示图像的时候会看到图像四周有黑色边框,结合时序图解释一下:当我们发出VSYNC信号后,要经过(VSPW+1+VBPD+1)这么长时间,那么这么长时间所扫面的行是无效的,这对应着我们图像的最上边的黑框,接下来是扫描LINEVAL+1行有效数据,最后经过(VFPD+1)个无效行,这对应着图像下面的黑框。对于每一行图像数据,HSYNC信号发出后,经过(HSPW+1+HBPD+1)个无效像素,这对应着我们图像左边黑框,接下来显示HOZVAL+1个有效像素,接着扫描(HFPD+1)个无效像素,这对应着我们图像的右边黑框。

  VSYNC信号的出现表示一帧图像的开始,我们把1s内能显示图像的帧数称为显示器频率,也叫做场频率或者垂直频率。显示分辨率又称屏幕分辨率,指显示器屏幕上显示的有效像素点的数目。这是不同的概念。

  一个像素点的颜色是由三种颜色(红,绿,蓝)按照特殊的比例配置得到的,每种颜色由几位二进制来表示,到底是由几位来表示要求我们设置LCD寄存器来配置。LCD支持单色(1BPP),4级灰度(2BPP),16级灰度(4BPP),256级灰度(8BPP)调色板显示模式和16BPP和24BPP的非调色板显示模式。BPP:bit per Pixel 即 位/像素。 我们的LCD就是选择的16BPP显示模式,16BPP有两种表示方式,分别为5:5:5:1显示模式和5:6:5显示模式。我的LCD选择的是5:6:5显示模式,5:6:5表示的就是前5位二进制表示的事红色,中间6位表示绿色,最后5位表示的是蓝色。16BPP显示模式图如下所示

  我们先了解下有关帧内存的概念,所谓的帧内存就是图像数据的存放地址,我们将图像数据放入到帧内存中,然后自动通过LCDDMA将数据送到LCD上显示。

  第0位是LCD信号输出使能位,[4:1]位是选择BBP模式,[6:5]位是选择显示模式,我们LCD是TFT屏,故此处应该设置为3,[7]用不到暂时不管,[17:8]位用来设置像素信号始终,这个要根据具体的LCD数据手册来设置,[27:18]没用到暂时不管。

  此处的各参数的含义前面已经解释过了,我们应该查看LCD的数据手册进行设置,其中LINEVAL设置为239,因为我们LCD是320X240的屏

  第0、1位用来设置数据存储方式,我们ARM上电默认的方式是小端模式,即数据的低位放在低地址处,数据的高位放在高地址处。第3位用来设置给LCD供电,我们LCD有两种供电方式,一种是外接电源,一种是我们io口输出高电平供电,mini2440采用的是io口供电,采用IO供电的好处是当我们不用LCD的时候能通过软件来设置LCD的开启与关闭。第8、9位是设置信号极性的。所谓信号极性入下图所示

  上面一个波形是正极性,下面一个为负极性。参考我们的LCD时序图可以看出,我们在时钟信号的下降沿采集数据,故应该设置为负极性信号,第10位设置为1。第11位用来设置显示模式,我们采用的的是5:6:5模式。谈到数据存储,我们接下来讲一讲帧内存的概念,所谓帧内存就是图像数据在内存中的存储地址,我们将数据存放在帧内存中,然后将帧内存的地址告诉LCD控制器,LCD会自动通过DMA读取数据并显示。因此,我们在编程的时候应该事先声明一个数组用来保存图像数据,然后将内存地址告诉LCd控制器。

  【29:21】位用来保存帧内存地址的高9位【30:22】,【20:0】用来保存LCD的帧缓冲区开始地址的【21:1】位

  我们用到【10:0】位,这里用来设置视口的宽度,半字位单位,我们一个像素就是半字,LCD的宽度为320个像素,故应该设置为320,其他位置0即可。

  //根据数据手册设置配置参数,W35的屏的收据手册可能参数上有点老了,反正我按照上面的配置就是不对,然后参照开发板自带的程序进行配置

  NPD DisplaySearch上海办公室,2014年3月31日---NPD DisplaySearch通过统计每个月的全球面板营收看出,大尺寸薄膜晶体管液晶显示(TFT LCD)行业最近几年正处于最具挑战的时期。根据NPD DisplaySearch最新出版的TFT LCD月度出货量报告Monthly TFT LCD Shipment Database显示,2014年大尺寸(9寸及以上)TFT LCD的营收在二月跌到了三年来的最低点,也是2011年以来第一次单月低于50亿美元,同比下降3%M/M,13%Y/Y。 图一, 全球大尺寸(9寸及以上)TFT LCD的月营收金额 来源:NPD DisplaySearch

  面板营业额在2014年二月触底 /

  -------------------------------------------------------------------------------- ; LCD 部分用到的RAM 0200H~~~~021FH 用到的Rn有R15/R14 ;LCD复位子程序(LCD_REST)不须要设事先置直接调用即可 ;半屏显示子程序(LCD)在调用前必须送入页地址 例如:MOV.B #0B8H,LCD_PAGE_BRAM ; CALL #LCD 显示上屏 ; :MOV.B #0BAH,LCD_PAGE_BRAM ; CALL #LCD 显示下屏 ;LCDUP_WORD0_BRAM~~~LCDUP_WORD6_RA

  一、在做LCD液晶显示前,先补充下液晶显示原理。 液晶显示屏通俗点理解就是,TFT液晶显示器的每一个点都是有R.G.B三部分组成,当3个点都通高电平时,液晶融化成液态成透明,所以看到的就是背光颜色白色;当3个点都通低电平时,液晶凝固成晶体状,将背光完全挡住,所以看到的是黑色。 当R的点全为高,而G.B全为低时,显示为红光; 当G的点全为高,而R.B全为低时,显示为绿色; 当B的点全为高,而R,B全为低时,显示为蓝色。 二、RGB原理: RGB颜色原理是用三种原色:Red、Green、Blue以不同的比例相加,生成不同颜色的色光。 三原色的原理不是出于物理原因,

  在竞争激烈的智能手机市场,厂商要做出很多选择,而显示技术是其中更重要的一个。某些机型的市场份额,得益于触屏特性和功能的进步,已经发生了明显的转变。手机厂商也开展多种营销活动,把消费者的注意力聚焦在他们最新机型的屏幕上,展现自己产品和竞品显示屏的最关键的视觉差异和设计差异。下面就随手机便携小编一起来了解一下相关内容吧。 如果要讨论消费者更愿意为渐进式的视觉体验改进掏钱,还是为新显示屏带来的稍薄尺寸付钱,争论可能会一直进行下去。但不能否认的是无边框,或者说“全面屏”手机的设计已经展现出了强劲的发展势头。最好的证据来自高端智能手机市场,三星显示(Samsung Display)开创的  OLED (有机发光二极管)显示技术提

  本来觉得水果电池驱动LCD只是展示会上的噱头,三片柠檬的电力,应该足够带动LCD的。不过最初当用Mega8L做了一个电路却不能用水果电池驱动时,决心亲自实践一番,看看水果供电的AVR单片机能否成功。这样可以验证对低功耗单片机设计的一些认识;而手头上一个用 MSP430($2.0250)的项目,样机已经做好多时了,觉得MSP430不爽(不只是贵,我们还要维护两套平台),有心想要改成AVR。那个MSP430功耗线节五号镍镉电池供电的样机,停停走走用了一年多。 硬件:Mega88,32KHz外部晶振,2倍负压电路由AVR的PWM驱动,LCD是静态的笔端式LCD,用Mega88的IO口直接驱动,没有分时扫描。 软件:在Ti

  ? /

  LCD技术已经蓬勃发展了超过50年的时间。近10年来,广视角LCD技术路线已经彻底分化为垂直配向的软屏和水平配向的硬屏两类。PSVA、HVA(CSOT)和UV2A(Sharp)同属于软屏VA类技术;而水平配向的硬屏技术以FFS、ADS(BOE)、IPS(LG)、PLS(三星)和AHVA(AUO)为代表。 在这场景象繁荣的技术角逐中,两类技术究竟表现如何? 让事实数据和时间来告诉我们。 近10年来,FFS/ADS类硬屏技术一路高歌猛进,相继在手机、平板电脑、笔记本电脑,显示器和电视机五大主流市场成为控股级主流技术,VA类软屏技术仅在曲面显示器和电视市场上还有一些份额。 除BOE和LG等传统硬屏LCD制造商外,其他所有软屏LCD

  软屏硬屏技术写作展示 /

  基于ARM920T的S3C2440的7种操作模式 1、User (usr): The normal ARM program execution state 2、 FIQ (fiq): Designed to support a data transfer or channel process 3、 IRQ (irq): Used for general-purpose interrupt handling 4、 Supervisor (svc): Protected mode for the operating system 5、 Abort mode (abt): Entered after a data or instruct

  异常和中断 /

  1 引言 由于LCD液晶显示器具有功耗低、体积小、重量轻、超薄等诸多其他显示器无法比拟的优点,已广泛应用于各种智能型仪表和低功耗电子产品中。点阵式或图形式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下滚动、动画、闪烁、文本特征显示等功能,用途十分广泛。 2 键盘设计原理 采用美国Microchip Technology公司的8位PIC16F877单片机,利用RB口电平变化中断来实现参数修改,通过查表方式可以选择两百多种起动方式以及选定起动方式下两百多个参数值输入,其最大的选择值取决于寄存器N和M的上限值,如图1所示。 读RB口状态要进行软件消抖处理,即读入R

  报名赢【养生壶、鼠标】等|STM32 Summit全球在线大会邀您一起解读STM32方案

  有奖征文:邀一线汽车VCU/MCU开发工程师,分享开发经验、难题、成长之路等

  MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!第三期考题上线,跟帖赢好礼~

  【下载】LAT1396 STM32CubeIDE实用技巧之STM32H7双核调试的配置

  【下载】LAT1392 LTDC RGB接口 LCD的TouchGFX工程的移植步骤

  【直播】3月27日,STSAFE-A110安全芯片及ST4SIM eSIM芯片助力安全通信

  【线日,基于Buildroot制作STM32MP13启动镜像-深圳/厦门/西安/郑州/苏州

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【下载】AN5129_适合2.4GHz无线信号的低成本PCB天线 基于 BlueNRG-LP ARM Cortex-M0+

  相信学过单片机的同学,对于调库这个操作都不陌生,大多数人都是从调别人的库阶段过来的。今天看到一个评论说,如果只会调库,到了公司后会 ...

  一、MCU中断程序执行过程以MCU裸机程序框架为例,MCU 的主函数是个死循环:主函数:main(void){While(1){ 主程序}}如果没有中断或异常 ...

  一、前言该项目是基于正点原子精英板制作的一个简易示波器,可以读取信号的频率和幅值,并能够最终靠按键改变采样频率和控制屏幕的更新暂停。 ...

  事先声明哦,我也是最近才开始学32的,不过我会尽可能详细的讲解这些小知识点我们口中常说的LED灯其实是指LED发光二极管,关于这一点涉及到 ...

  我们回到前面提到的需求,每隔50±20ms做唤醒,即30ms~70ms范围内实现唤醒都可接受。如果说使用ALARM中断,相信很多人自然会想到,先设定 ...

  相当于 4 块 M2 Ultra,苹果汽车项目所用芯片细节曝光:已接近完成

  S7-1500/ET 200MP的系统电源与负载电源模块有什么不同呢?

  有奖活动|Mentor PCB 手册:《利用自动验证消除原理图设计错误》

  您的电源符合能耗标准吗?关注PI InnoSwitch3系列,答题赢好礼!

  51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云: