本科毕业设计论文--基于stm32在lcd上显示sd卡中bmp图片的设计
基于STM32的SD卡设计毕业论文

摘要SD卡(Secure Digital Memory Card)中文翻译为安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。
SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。
大小犹如一张邮票的SD记忆卡,重量只有2克,但却拥有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性。
由于互联网的飞速发展,各种移动设备的计算能力得到大幅提升,与外界数据通信交换量越来越大,通信的安全性以及数据的真实性尤为重要。
正是因为SD卡具有如此多的优点,才被人们广泛的应用。
根据SD卡的各种优点和特性,而在STM32平台上对其进行开发设计,着重于加强SD卡的数据通信的速度以及与嵌入式产品的通信更加方便,主要对SD卡通信时采集的电压、电流、功率及时间监测及补偿。
包含一些基本的通信及SD卡驱动实现和分析,本文基于STM32就SD卡的硬件和软件作研究设计。
最后,对SD卡课题研究进行阶段性总结和对后续工作进行展望。
关键词:SD卡;移动存储;STM32;SPI接口ABSTRACTSD card (Secure Digital Memory Card) Secure Digital card translated into Chinese, is a flash memory device based on a new generation of semiconductor memory devices, it is widely used in portable devices such as digital cameras, personal digital assistant (PDA) and multimedia players. SD card from Japan Panasonic, Toshiba and SanDisk Corporation in the United States in August 1999 jointly developed. Like a postage stamp size SD memory card, weight only 2 grams, but it has high memory capacity, fast data transfer rates, great flexibility and good mobile security. As the rapid development of Internet, computing power of mobile devices has increased substantially, with the outside world, increasing the amount of data traffic exchange, traffic safety and authenticity of data is particularly important.It is precisely because of the SD card has so many advantages, was only a wide range of applications. The various advantages and features of the SD card, while in the STM32 platform, its development and design, focus on strengthening the SD card data communication speed and more convenient communications and embedded products, mainly collected in the SD card to communicate voltage, current, power and time monitoring and compensation . Contains some basic communication and SD card driver implementation and analysis, SD card hardware and software design based on the STM32.Finally, the stage summary and outlook on the follow-up research of the SD card. Key Words: SD card; Removable Storage; STM32; SPI interface目录第一章绪论1.1 课题背景及意义 (1)1.2 SD卡简介 (1)1.3 SD卡的应用 (2)1.4 SD卡所研究的内容以及特色 (3)第二章 SD卡硬件设计2.1 硬件读写模块 (4)2.2 硬件设计模块 (4)第三章 SD卡软件设计3.1 SPI工作模式: (7)3.2 SD卡初始化: (9)3.3数据块的读写 (10)3.4 SD卡软件设计 (11)第四章调试与效果4.1 STM32连接原理图 (13)4.2 下载与调试 (13)第五章结论与展望参考文献(References) (16)致谢 (17)附录 (18)附录1 (18)附录2 (20)第一章绪论1.1 课题背景及意义21世纪是一信息传递及应用高速的时代,信息在人类社会活动中已经必不可缺,使用嵌入式系统的电子产品已经在人们的日常生活中广泛普及应用。
基于STM32的BMP图片解码系统

结构 . 包含 B 它 MP图 像 文 件 的 类 型 、 示 内 容 等 信 息 ; 图 显 位
信息数据结构 , 它包 含 有 B MP 图像 的宽 、 、 缩 方 法 , 及 高 压 以
空 间 的方 式 , 即采 用 了 边解 码 边 显 示 的方 法 . 省去 了外 部 数 据 R M, A 随之 而来 的就 是显示 的 速度 比直接 调到 内存 中要 慢 一些 。
22 液 晶 显 示部 分 电路 设 计[ . S l
液 晶 显 示 部 分 主 要 由 微 控 制 器 s M3 F 0 R T T 2 l 3 B 6驱 动
S 卡 的 读写 操 作 。 D
14 F . AT 文 件 系统 简 介
A 4 3 0 S N W— O M2 0 2L T Q O H完 成 人 机界 面状 态 的显 示 ,通 过 发
送命 令 字 , 成 液 晶模 块 的 初 始 化 。 成 对 内容 的显 示 。 示 完 完 显 部分 的硬 件 电路 接 口图 如 图 2所 示 。
( 中国 飞 行 试 验研 究 院 陕 西 西 安 7 0 6 1 0 9)
摘 要 : 计 了 一 种 基 于 S M3 设 T 2处 理 器 的 便 携 式 B P 图 片解 码 系 统 。 在 设 计 过 程 中采 用 了从 S M D卡 中读 取 编 码 的 同 时 同步 解 码 的 方 法 , 效 地 减 少 了 系统 内存 的 消 耗 。 完 成 了基 于 A M 最 新 C r x M3内核 的 处 理 器 S M3 有 R o e— t T 2的 B P M
S D卡 ( e ueD g a M mo a ) 文 翻 译 为 安 全 数 码 S c r i tl e r C r 中 i y d
基于STM32的BMP图片解码系统_邸兴

用 ARM 公司最新的 V7 体系架构的内核 Cortex-M3, 它 的 速 口和连接到两条 APB 总线的外设。 所有型号的器件都包含 2
单片机的LCD上显示BMP文件

位图(BMP)文件头格式及数据分析,有了这个可以直接在单片机的LCD上显示BMP文件。
技术分类:微处理器与DSP | 2008-06-12作者:yoyowind: EDN ChinaEDN博客精华文章作者:yoyowind由于BMP文件有诸多格式,这里只以256色彩色位图为例来分析一下。
这个图是我自己用画图板做的,如下。
图1 BMP图由于这里限制上传BMP文件,所以这个是JPG的。
我的原始的BMP文件大小是200*150,文件大小是31078字节,注意看属性的时候不是占用空间大小。
在这里,我用VC编了一个程序,读入BMP文件的数据,然后分析固有的站用54个字节的文件头和信息头。
图2 文件头和信息头数据注意:图中唯一的一条竖线是文件头14个字节和信息头40个字节的分隔线。
1、BMP文件的4个部分BMP文件分文件头、信息头、调色板和数据区四个部分。
文件头和信息头里包含一些信息,调色板顾名思义是调色的信息,数据区就是位图数据。
这里需要注意的是,为什么会有调色板呢?调色板又该有多少数据呢?我们分析一下这个文件。
256色位图是用256种颜色表示整个图片信息,也就是说数据从00~FF一共256个数代表256种颜色,而大家都知道,在计算机上,颜色是用RGB来表示的,RGB分别表示红绿蓝三种颜色的分量,必须用三个字节表示,所以数据中一个字节的信息必须经过“翻译”才能得到真正的RGB颜色,所以数据区里的数据可以理解为当前相素颜色的索引号,拿着这个索引号,去调色板里找,找到的才是对应的RGB信息。
调色板的格式为:前三个字节一看就明白了,是表示RGB信息,而最后一个字节为保留字节,不用去管。
那么,调色板需要多少数据呢?因为256种颜色对应256个颜色索引号,每个索引号必须对应1个调色板信息,所以必须有256个调色板信息,而1个调色板信息又有4个字节,所以,调色板区站用字节一共是256*4=1024字节。
也就是说,从文件开头到真正的位图数据,一共间隔14+40+1024=1078字节。
基于STM32在LCD上显示SD卡中BMP图片的设计

上海第二工业大学实训报告课程名称:电信专业综合实践学生姓名: xx xx xx学号:201x4820xxx 201x4820xxx 201x4820xxx 学院名称:工学部专业班级: xx电信A1目录摘要: (1)第一章绪论 (1)1.2本课题设计的背景 (1)1.2 本课题设计内容 (2)第二章实验方案的总体设计 (3)2.1详细设计组成框图: (3)2.2相关硬件简介 (3)2.3相关硬件原理图 (12)第三章设计流程图 (19)第四章硬件设计 (20)4.1中英文显示部分设计 (20)4.2 BMP图片部分设计 (21)4.3 SD卡读取的内容 (22)第五章软件设计 (23)5.1主函数部分程序设计 (23)5.2按键程序设计 (27)5.3 LED灯程序设计 (33)第六章系统调试结果及问题分析 ...................... 3错误!未定义书签。
6.1 系统调试后的实验现象........................ 3错误!未定义书签。
6.2 遇到的问题及解决办法 (38)第七章总结 (39)7.1思考与总结 (39)7.2参考文献: (40)基于STM32在LCD上显示SD卡中BMP图片的设计摘要:设计了一种基于STM32的处理器的按键式控制的BMP图片切换系统。
在设计过程中采用了SD卡中读取BMP格式图片及汉字字库,使LCD屏幕显示相关提示内容及设定格式的BMP图片。
完成了基于ARM最新Cortex-M3内核的处理器STM32的BMP 图片切换系统的硬件电路和软件程序的设计,实现了一个能在内存有限的片上系统中进行BMP图片切换的系统。
关键词:BMP图片;SD卡;ARM微控制器;STM32;片上系统第一章绪论1.1本课题设计的背景随着国民经济的起飞,现代社会的不断进步,广告的在新时期又有了新的发展。
进入新世纪LCD显示屏的技术和产业都取得了长足的发展,作为重要的现代信息发布媒体之一,LCD显示屏在证券交易、金融、交通、体育、广告等领域被广泛的应用。
基于STM32的LCD操作

基于STM32的LCD操作STM32的LCD操作是通过使用外部的液晶显示器(Liquid Crystal Display,简称LCD)模块来实现的。
以下是一个基于STM32的LCD操作的详细解释,包括液晶显示器的初始化、数据和命令的发送、以及常用的LCD操作函数。
LCD初始化:1.首先,配置GPIO引脚用于连接到LCD模块的数据线和控制线。
3.然后,发送各种初始化命令,如清除显示、设置光标等。
数据和命令的发送:1.向LCD发送数据(字符或图形数据)时,需要确保LCD处于数据接收状态,而不是指令接收状态。
通常需要在发送数据之前发送一个命令来设置LCD的模式为数据接收模式。
2.通过配置GPIO引脚的电平来发送数据或命令。
常用的LCD操作函数:1. `lcd_init(`: 初始化LCD模块。
2. `lcd_cmd(uint8_t cmd)`: 向LCD发送一个命令。
3. `lcd_data(uint8_t data)`: 向LCD发送一个数据。
4. `lcd_clear(`: 清除LCD显示内容。
5. `lcd_set_cursor(uint8_t row, uint8_t col)`: 设置LCD显示的光标位置。
6. `lcd_print(char *str)`: 在LCD上打印一个字符串。
7. `lcd_create_custom_char(uint8_t location, uint8_t *data)`: 创建自定义字符。
8. `lcd_display_on(`: 打开LCD显示。
9. `lcd_display_off(`: 关闭LCD显示。
上述函数只是基本的示例,具体的函数实现会因不同的液晶模块而有所不同。
在编写代码时,需要根据液晶模块的规格和数据手册来设置相应的GPIO引脚和参数。
总之,基于STM32的LCD操作涉及到GPIO引脚的配置、LCD控制器的初始化、发送数据和命令等步骤。
通过熟悉液晶模块的规格和使用相关的库函数,可以实现对LCD模块的控制。
在lcd上显示bmp图像【转载】

在lcd上显⽰bmp图像【转载】要实现在lcd上实时显⽰usb摄像头采集的图像,前⾯已经能够采集到图像了,并保存为jpg⽂件,现在要在lcd上显⽰这个图⽚,有⼏种⽅法:⼀种是移植好minigui,然后使⽤minigui提供的函数FillBoxWithBitmap显⽰图像;⼀种是直接将图像数据写⼊framebuffer中,不管使⽤哪种前提是要把jpg⽂件解压得到RGB24数据流。
最后决定使⽤framebuffer,这样可以了解⼀些底层的东西。
这⾥先介绍如何在framebuffer上绘图,⾸先有两个结构体struct fb_fix_screeninfo 和struct fb_var_screeninfo,应⽤程序通过这两个结构体可以获取framebuffer设备相关参数。
定义两个变量struct fb_fix_screeninfo finfo;struct fb_var_screeninfo vinfo;int fb = open("/dev/fb0", O_RDWR);ioctl ( fb, FBIOGET_FSCREENINFO, &finfo)//获取与Framebuffer有关的固定的信息ioctl( fb, FBIOGET_VSCREENINFO, &vinfo)//获取与Framebuffer有关的可变信息应⽤程序中通常要⽤到struct fb_var_screeninfo的下⾯这⼏个字段:xres、yres、bits_per_pixel,分别表⽰x轴的分辨率、y轴的分辨率以及每像素的颜⾊深度(每个像素占⽤的⽐特数)。
与Framebuffer设备有关的IO通常都是通过mmap()系统调⽤来完成的。
系统调⽤mmap()⽤来实现内存映射IO。
所谓内存映射IO,是指将⼀个磁盘⽂件的内容与内存中的⼀个空间相映射。
当从这个映射内存空间中取数据时,就相当于从⽂件中读取相应的字节,⽽当向此映射内存空间写⼊数据时,就相当于向磁盘⽂件中写⼊数据。
基于STM32的数码相框和彩色画板设计

基于STM32的数码相框和彩色画板设计徐文娴;谢玉萍;师文庆【摘要】该设计具有三大核心模块:MCU、LCD、SD.以ARM coretex-M3为核心的STM32F103平台,2.8寸TFT_LCD触摸显示屏和8GB的SD卡为外接模块.通过触摸屏绘制彩色图片,将图片存储到SD卡中,从SD卡中获取图片,解码后输出到TFT_LCD上显示.实现不同类型的图片显示,如:BMP、JPG、JPEG.通过触摸屏驱动,BMP/JPEG图片的解码,FAT文件系统的解析,功能模块的切换,以实现幻灯片形式的播放.【期刊名称】《机电工程技术》【年(卷),期】2018(047)011【总页数】4页(P54-56,77)【关键词】数码相框;TFT_LCD触摸显示屏;SD卡;FAT文件系统【作者】徐文娴;谢玉萍;师文庆【作者单位】广东海洋大学电子与信息工程学院,广东湛江 524088;广东海洋大学电子与信息工程学院,广东湛江 524088;广东海洋大学电子与信息工程学院,广东湛江 524088【正文语种】中文【中图分类】TK4730 引言在这个信息高速发展的时代,纸质的照片非常不方便保存,容易丢失,损坏,发黄,褪色。
现在很少有人冲洗照片,胶卷时代已成为过去式,现如今人们更多是选择将图片存储到SD卡中,再通过数码相框读取SD卡的图片,将其显示出来。
这样做既可以永久保存图片,又可以获得高清晰度的数码照片。
这种绘制图片,循环播放,具备极高的视觉享受,让生活充满科技感。
通过了解各个硬件模块的时序图、TFT_LCD的液晶驱动代码、电阻式触摸屏代码、[BMP/JPG/JPEG]图片的解码、基于SPI的SD驱动代码、FATFS文件系统管理SD卡、功能模块的切换,可实现彩色画板和数码相框两个基本功能。
1 整体设计1.1 设计路线设计路线:显示字符→触屏功能→彩色画板→存储照片→读SD卡→显示图片→设置幻灯片的播放时间。
图1所示为整体的系统设计图,图2为功能图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海第二工业大学实训报告课程名称:电信专业综合实践学生姓名: xx xx xx学号:201x4820xxx 201x4820xxx 201x4820xxx 学院名称:工学部专业班级: xx电信A1目录摘要: (1)第一章绪论 (1)1.2本课题设计的背景 (1)1.2 本课题设计内容 (2)第二章实验方案的总体设计 (3)2.1详细设计组成框图: (3)2.2相关硬件简介 (3)2.3相关硬件原理图 (12)第三章设计流程图 (19)第四章硬件设计 (20)4.1中英文显示部分设计 (20)4.2 BMP图片部分设计 (21)4.3 SD卡读取的内容 (22)第五章软件设计 (23)5.1主函数部分程序设计 (23)5.2按键程序设计 (27)5.3 LED灯程序设计 (33)第六章系统调试结果及问题分析 ....................... 3错误!未定义书签。
6.1 系统调试后的实验现象......................... 3错误!未定义书签。
6.2 遇到的问题及解决办法 (38)第七章总结 (39)7.1思考与总结 (39)7.2参考文献: (40)基于STM32在LCD上显示SD卡中BMP图片的设计摘要:设计了一种基于STM32的处理器的按键式控制的BMP图片切换系统。
在设计过程中采用了SD卡中读取BMP格式图片及汉字字库,使LCD屏幕显示相关提示内容及设定格式的BMP图片。
完成了基于ARM最新Cortex-M3内核的处理器STM32的BMP 图片切换系统的硬件电路和软件程序的设计,实现了一个能在内存有限的片上系统中进行BMP图片切换的系统。
关键词:BMP图片;SD卡;ARM微控制器;STM32;片上系统第一章绪论1.1本课题设计的背景随着国民经济的起飞,现代社会的不断进步,广告的在新时期又有了新的发展。
进入新世纪LCD显示屏的技术和产业都取得了长足的发展,作为重要的现代信息发布媒体之一,LCD显示屏在证券交易、金融、交通、体育、广告等领域被广泛的应用。
伴随社会信息化进程的推进,LCD显示屏技术也在不断的推陈出新,应用领域愈加广阔。
基于STM32的LCD显示可以更好的满足各种需求,也更便于操作和实现。
现基于STM32在液晶显示屏幕上显示文本及图形。
目前,显示技术和显示工业的发展迅速。
显示技术是传递视觉的信息技术。
液晶显示器件LCD是当今最有发展前途的一种平板显示器件,它具有很多独到的优异特性。
它具有显示信息多、易于多彩化、体积小、重量轻、功耗低、寿命长、价格低、无辐射、无污染、接口控制方便等优点。
截至目前,我国在液晶显示取得较大进步,我国LCD产业已经走过了近30年的历程.经历几次大的投资浪潮之后,我国内地已经成为世界最大的TN-LCD(扭曲液晶显示器)生产基地和主要的STN-LCD(超扭曲液晶显示器)生产基地,并且从2003年开始,涉足TFT-LCD(薄膜晶体管液晶显示器)领域.1.2 本课题设计内容本次设计采用STM32ISO开发板,实现一个从SD卡读取图片内容及汉子库在LCD 显示屏上显示由按键控制图片切换的功能。
本实验用到的硬件部分主要有STM32开发板、USB线、LCD液晶模块、SD卡、J-Link仿真器等主要部分组成。
STM32开法板涉及Keil5程序的读取,SD卡读取裁剪过的图片,最后通过J-Link仿真器加载后,在LCD显示屏上显示相关内容,中英文内容提示通过设置延时衔接,图片通过按键直接控制。
第二章实验方案总体设计2.1详细设计组成框图:2.2相关硬件简介本节实验功能简介:开机的时候先初始化SD卡,如果SD卡初始化完成,则读取扇区0的数据,然后通过串口打印到电脑上。
如果没初始化通过,则在LCD上提示初始化失败。
同样用DS0来指示程序正在运行。
所要用到的硬件资源如下:●STM32开发板●USB线●LCD液晶模块●SD卡●J-Link仿真器2.2.1 STM32开发板STM32F103系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3。
该系列芯片按片内Flash的大小可分为三大类:小容量(16K和32K)、中容量(64K和128K)、大容量(256K、384K和512K)。
芯片集成定时器,CAN,ADC,SPI,I2C,USB,UART,等多种功能。
分为三大类:LD(小于64K),MD(小于256K),HD(大于256K),STM32F103VET6类属第三类。
STM32F103ZET6芯片介绍●基于ARM Cortex-M3核心的32 位微控制器,LQFP-144封装.●512K 片内FLASH(相当于硬盘),64K片内RAM(相当于内存),片内FLASH 支持在线编程(IAP).●高达72M 的频率,数据,指令分别走不同的流水线,以确保CPU运行速度达到最大化.●通过片内BOOT区,可实现串口下载程序(ISP).●片内双RC 晶振,提供8M和32K 的频率.●支持片外高速晶振(8M),和片外低速晶振(32K).其中片外低速晶振可用于CPU 的实时时钟,带后备电源引脚,用于掉电后的时钟行走.●42个16位的后备寄存器(可以理解为电池保存的RAM),利用外置的纽扣电池,和实现掉电数据保存功能.●支持JTAG,SWD调试.配合廉价的J-LINK,实现高速低成本的开发调试方案.●多达80个IO(大部分兼容5V逻辑),4个通用定时器,2个高级定时器,2个基本定时器,3路SPI接口,2路I2S 接口,2路I2C接口,5路USART,一个USB从设备接口,一个CAN接口,SDIO接口,可兼容SRAM,NOR和NAND Flash 接口的16位总线-FSMC.●3路共16通道的12位AD输入,2路共2 通道的12位DA 输出.支持片外独立电压基准.●CPU操作电压范围:2.0-3.6VSTM32开发板引脚图2.2.2 USB线USB开发涉及主机和设备,为了避免开发驱动程序,使用Windows自带的驱动程序。
所以设备枚举成HID类设备。
USB鼠标就是标准的USB-HID设备。
不过操作系统阻止了应用程序直接访问USB鼠标返回的报告。
所以本例使用自定义HID设备。
一来免去了开发驱动程序,二来自定义的HID设备应用程序和设备可以自由收发数据(仅指数据内容)。
USB是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。
USB接口即插即用和热插拔功能。
USB接口可连接127种外设,如鼠标和键盘等。
USB是在1994年底由英特尔等多家公司联合在1996年推出后,已成功替代串口和并口,已成为当今电脑与大量智能设备的必配接口。
USB版本经历了多年的发展,到如今已经发展为3.0版本. 对于大多数工程师来说,开发USB2.0 接口产品主要障碍在于:要面对复杂的USB2.0协议、自己编写USB设备的驱动程序、熟悉单片机的编程。
这不仅要求有相当的VC编程经验、还能够编写USB接口的硬件(固件)程序。
所以大多数人放弃了自己开发USB产品。
为了将复杂的问题简单化,西安达泰电子特别设计了USB2.0协议转换模块。
USB20D模块可以被看作是一个USB2.0协议的转换器,将电脑的USB2.0接口转换为一个透明的并行总线,就象单片机总线一样。
从而几天之内就可以完成USB2.0产品的设计。
本实验用到的USB线2.2.3 液晶显示器LCD 控制器简介液晶显示器(Liquid Crystal Display: LCD)的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。
LCM(LCD Module)即LCD显示模组、液晶模块,是指将液晶显示器件,连接件,控制与驱动等外围电路,PCB电路板,背光源,结构件等装配在一起的组件。
LCD,由于液晶显示屏功耗低、体积小,承载的信息量大,因而被广泛用于信息输出、与用户进行交互。
由于 STM32 内部没有集成专用的液晶屏和触摸屏的控制接口,所以在显示面板中应自带含有驱动芯片的驱动电路(液晶屏和触摸屏的驱动电路是独立的),STM32 芯片通过驱动芯片来控制液晶屏和触摸屏。
以本实验3.2 寸液晶屏(240*320)为例,它使用 ILI9341 芯片控制液晶屏,通过 XPT2046 芯片控制触摸屏。
LCD 为非发光性的显示装置,它需要借助背光源才能达到显示功能,LED 控制器就是用来控制液晶屏中的 LED 背光源。
液晶显示器在内部电路结构上主要有以下几个部分构成:1、驱动板(也叫主板):主要是用以接收、处理从外部送进来的模拟(VGA)或者数字(DVI)视频信号,并通过屏线送出信号去控制液晶屏(PANEL)正常工作。
驱动板上含有MCU单元,它是液晶显示器的检测控制中心和大脑。
2、电源板:用于将90~240V 的交流电压转变为12V、5V、3V 等的直流电供给显示器工作。
本实验用的STM32开发板3、背光板(也叫高压板):用于将主板或电源板输出的12V 的直流电压转变为PANEL 需要的高频的1500~1800V 的高压交流电,用于点亮PANEL的背光灯。
电源板和背光板有时会做在一起也就是所谓的电源背光二合一板。
4、液晶屏:液晶显示用模块,它是液晶显示器的核心部件,其包含液晶板和驱动电路。
其中,液晶屏是液晶显示器内部最为关键的部件,它对液晶显示器的性能和价格具有决定性的作用。
本实验对应的背光板程序(程序很多不一一列举,仅取部分)(1) ILI9341控制器结构液晶屏的控制芯片内部结构非常复杂,最主要的是位于中间GRAM(Graphics RAM),可以理解为显存。
GRAM 中每个存储单元都对应着液晶面板的一个像素点。
它右侧的各种模块共同作用把 GRAM 存储单元的数据转化成液晶面板的控制信号,使像素点呈现特定的颜色,而像素点组合起来则成为一幅完整的图像。
接口与 MCU 进行通讯,MUC 通过 8080 接口与 ILI9341进行通讯,从而访问它的控制寄存器(CR)、地址计数器(AC)、及 GRAM。
(2)像素点的数据格式图像数据的像素点由红(R)、绿(G)、蓝(B)三原色组成,三原色根据其深浅程度被分为0~255 个级别,它们按不同比例的混合可以得出各种色彩。
ILI9341 最高能够控制 18 位的 LCD,但为了数据传输简便,我们采用它的 16 位控制模式,以 16 位描述的像素点。
按照标准格式,16 位的像素点的三原色描述的位数为 R:G:B =5:6:5,描述绿色的位数较多是因为人眼对绿色更为敏感。
(3)ILI9341的通讯时序目前,大多数的液晶控制器都使用 8080 或 6800 接口与 MCU 进行通讯,它们的时序十分相似,本实验以 ILI9341 使用的 8080 通讯时序进行分析.ILI9341 的 8080 接口有 5 条基本的控制信号线:●用于片选的 CSX 信号线;●用于写使能的 WRX 信号线;●用于读使能的 RDX 信号线;●用于区分数据和命令的 D/CX 信号线;●(用于复位的 RESX 信号线。