0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

国产DSP操作教程:LCD图片显示实验(程序读取图片)

冬至子 来源:创龙教仪-木江鹏 作者:创龙教仪-木江鹏 2023-10-19 12:33 次阅读

一、实验目的

学习BMP图像数据的存储格式,并实现LCD图像数据的读取与显示。

二、实验原理

1、LCD控制器

要实现一块LCD正常的显示文字、图像和触摸,不仅需要LCD驱动器,而且还需要相应的LCD控制器,控制器一般有两种:显示控制器和触摸控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的 形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,

2、LCD显示控制器

TMS320C6748 CPU内部就有对应的LCD显示控制器(光栅控制器)。LCD 控制器由两个独立的控制器组成,即光栅控制器和 LCD 接口显示驱动器 (LIDD) 控制器。每个控制器独立于另一个控制器运行,并且在任何给定时间只有一个控制器处于活动状态。

image.png

3、LCD显示原理

液晶分子在电场作用下->会发生排列上的变化-> 影响通过其的光线变化->通过偏光片的作用可以表现为明暗的变化->控制了光线的明暗变化->显示图像(黑白)

image.png

4、LCD显示流程

(1)首先,设置内部的LCD控制器。
(2)接着,建立映射关系。通过配置将LCD控制器和显存连接起来,构成一个映射关系。一旦这个关系建立之后,LCD控制器就自动从显存中读取像素数据,在将数据传输给LCD驱动器。显示的过程不再需要CPU的参与,可以极大的提高显示图像的效率。

(3)接着进行BMP图像数据读取。通过调用函数直接读取彩色24位BMP图片。

(4)接着进行图像数据RGB565转换。由于LCD显示屏仅支持16位,所以需要将图像数据转换成16位的RGB565格式,再输出到LCD屏幕上显示

(5)最后,把要显示的图像数据放到显存中。显示体系建立起来以后,CPU就不用再管LCD控制器、驱动器、以及LCD液晶了,之后CPU就只关心显存,只需把要显示的图像的像素数据放到显存中,硬件就会自动响应,屏幕上就能自动看到显示的图像了。

image.png

5、程序流程

程序流程设计中首先要进行外设使能配置,接着进行LCD管脚复用配置和LCD中断配置,然后进行LCD显示的初始化。最后读取BMP图片,对图像数据进行RGB565转换后放到显存中并在LCD上显示图像。

image.png

6、源码

管脚复用源码

LCD复用配置操作直接封装成了函数,使用时,直接包含“TL6748.h”文件 即可。

StarterWare API 接口:LCDPinMuxSetup();

image.png

LCD中断使用流程

(1)初始化DSP中断控制器。
(2)使能DSP全局中断。
(3)注册中断服务函数。注册中断服务函数是重点,这个函数决定了中断之后要做什么。

(4)映射中断事件。
(5)初始化触摸屏中断。
(6)使能不可屏蔽中断10。
(7)使能DSP的可屏蔽中断。

image.png

image.png

时序配置源码

LCD初始化的相关函数源码和函数使用说明可以查看raster.c。以水平时序配置函数为例,第一个参数是LCD模块的内存地址,

第二个参数是确定每行所需像素数的值,

第三个参数设置水平同步时钟的值,

第四个参数设置前阶,

第五个参数设置后阶。

54个字节图像头文件说明

图像头文件分为位图文件头和位图信息头。

第0~13位是位图文件头。包含位图标志、文件大小、保留字和文件起始位置标志。

第14~53位是位图信息头,包含位图信息头的长度、位图宽度、位图高度、压缩类型等信息。

image.png

7、程序流程

在程序中首先配置外设使能,在PSC初始化中使能LCD模块。

然后配置LCD引脚复用。

进行DSP中断初始化,初始化 DSP 中断控制器并使能 DSP 全局中断。

进行LCD中断初始化。

进行LCD初始化,配置LCD时钟、控制器和模式等。

配置LCD的基本框架和背景显示。

读取BMP图片数据。

最后将图像数据进行RGB565转换放到显存中并在LCD上显示图像。

以上便是程序实现的整体流程。

三、操作现象

1、硬件连接

image.png

2、软件操作

导入工程,选择Demo文件夹下的对应工程
编译工程
将CCS连接开发板并加载程序
点击运行程序,在CCS的窗口会打印图片处理的相关信息
在LCD屏幕上会显示图片。
实验结束后,先点击黄色按钮暂停程序运行,再点击红色按钮退出CCS与实验板的连接,最后实验箱断电即可。

image.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    52

    文章

    8226

    浏览量

    146251
  • RGB
    RGB
    +关注

    关注

    4

    文章

    798

    浏览量

    58461
  • LCD控制器
    +关注

    关注

    0

    文章

    45

    浏览量

    15487
  • LCD显示
    +关注

    关注

    0

    文章

    132

    浏览量

    18360
  • TMS320C6748
    +关注

    关注

    3

    文章

    42

    浏览量

    13117
收藏 人收藏

    评论

    相关推荐

    【紫光同创国产FPGA教程】【第十四章】SD卡读取BMP图片显示例程

    SD卡读写,HDMI视频显示等例程,本实验将SD卡里的BMP图片读出,写入到外部存储器,再通过HDMI、LCD显示。 本
    的头像 发表于 02-20 13:44 7913次阅读
    【紫光同创<b class='flag-5'>国产</b>FPGA教程】【第十四章】SD卡<b class='flag-5'>读取</b>BMP<b class='flag-5'>图片</b><b class='flag-5'>显示</b>例程

    《DNK210使用指南 -CanMV版 V1.0》第二十五章 LCD图片显示实验

    第二十五章 LCD图片显示实验 本章将介绍在LCD上的图片
    发表于 10-23 09:34

    汉字显示实验图片显示实验不成功

    \FONT”的文件夹放进SD卡;同时在SD卡建立文件夹“PICTURE”,放图片进去,再把SD插进板子,。(2),SD插进板子, 把实验24的程序烧录进实验板,烧录成功后,TFTLCD
    发表于 03-27 03:39

    LCD显示图片不全

    写了一个用lcd显示图的裸机程序,用老师的程序改的,最后烧出来的结果如下图所示。只有一部分横条是正常的。void Show_picture(const unsigned char ch
    发表于 06-03 01:06

    正点原子开拓者FPGA开发板资料连载第四十一章 SD卡图片显示实验

    ://www.openedv.com/thread-13912-1-1.html第四十一章 SD卡图片显示实验LCD显示)我们在“SD卡
    发表于 08-24 11:21

    RGB-LCD字符和图片显示实验

    获取最新资料更新第二十三章RGB-LCD字符和图片显示实验我们在“RGB-LCD彩条显示
    发表于 12-07 07:33

    国产DSP教学实验箱:6-LCD图片显示实验(工具转换图片

    ,选择Demo文件夹下的对应工程 编译工程,生成可执行文件 将CCS连接开发板并加载程序 点击运行程序LCD屏幕上会显示图片
    发表于 10-11 11:52

    国产DSP实验箱_操作教程:2-7 LCD图片显示实验程序读取图片

    配置,然后进行LCD显示的初始化。最后读取BMP图片,对图像数据进行RGB565转换后放到显存中并在LCD
    发表于 10-19 10:54

    基于STM32芯片的LCD显示屏的BMP图片显示

    基于STM32芯片的LCD显示屏的BMP图片显示
    发表于 01-18 14:39 61次下载

    ALIENTEK_MINISTM32_实验25_图片显示实验

    ALIENTEK MINISTM32 实验25 图片显示实验,很好的学习资料,快来下载吧
    发表于 02-19 11:41 26次下载

    HL配套C实验例程12864显示图片

    HL配套C实验例程12864显示图片,配合开发板学习效果更好。
    发表于 04-11 17:04 6次下载

    使用LCD12864进行图片显示的C语言程序和工程文件资料合集免费下载

    本文档的主要内容详细介绍的是使用LCD12864进行图片显示的C语言程序和工程文件资料合集免费下载。
    发表于 08-12 08:00 7次下载
    使用<b class='flag-5'>LCD</b>12864进行<b class='flag-5'>图片</b><b class='flag-5'>显示</b>的C语言<b class='flag-5'>程序</b>和工程文件资料合集免费下载

    使用LCD12864显示图片的仿真和程序资料免费下载

    本文档的主要内容详细介绍的是使用LCD12864显示图片的仿真和程序资料免费下载。
    发表于 08-20 16:48 52次下载
    使用<b class='flag-5'>LCD</b>12864<b class='flag-5'>显示</b><b class='flag-5'>图片</b>的仿真和<b class='flag-5'>程序</b>资料免费下载

    Linux应用开发-LCD显示BMP图片

    为了解BMP格式,这篇文章就采用Linux开发板作为实验平台,在LCD屏上读取BMP图片,完成绘制,不需要借助任何第三方库,全部由纯C语言代码一行一行敲出来,深入理解Linux下帧缓冲
    的头像 发表于 08-14 09:18 3036次阅读

    国产DSP教学实验箱:LCD图片显示实验(工具转换图片

    实验的目的是学习使用工具转换图像数据的方法,并实现LCD图像数据的显示
    的头像 发表于 10-11 14:39 1039次阅读
    <b class='flag-5'>国产</b><b class='flag-5'>DSP</b>教学<b class='flag-5'>实验</b>箱:<b class='flag-5'>LCD</b><b class='flag-5'>图片</b><b class='flag-5'>显示</b><b class='flag-5'>实验</b>(工具转换<b class='flag-5'>图片</b>)