资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
本科学年论文(设计)基于STM32的LCD显示屏设计系别专 业届 别 班 级学生姓名学 号指导教师职 称二O一六 年 六 月目录1 前言1.1设计的背景11.2研究现状及发展趋势12 硬件设计2.1 系统的总体设计32.1.1 STM32的主控模块32.1.2 电源模块52.1.3 复位电路模块52.1.4 晶振电路62.1.5 SD卡读取模块62.2 LCD控制器72.2.1 ILI9341控制器结构72.2.2 像素点的数据格式82.2.3 ILI9341的通讯时序83 软件设计3.1 字模提取方法103.1.1 字模103.1.2 制作字模103.2 显示中英文及BMP图片113.2.1 配置工程环境123.2.2 main文件123.2.3 显示中英文的主要代码133.2.4 显示BMP图片的主要代码144 系统调试185 结论18 1 前言1.1设计的背景液晶显示器(LCD)已广泛应用于计算机、电视及智能仪表中,它的主要优点是功耗低、控制电压低、集成电路容易控制。LCD显示屏的体积小、重量轻、超薄等特点是其它显示屏无法比拟的。近几年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品中。LCD可分为段式LCD、字符式LCD和点阵式LCD。其中段位式LCD和字符式LCD只能用于字符和数字简易显示,而不能够满足图形曲线和汉字显示的要求;而点阵式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线和汉字,并且可以实现屏幕上下左右滚动,动画功能,区分开窗口,反转,闪烁等功能,用途十分广泛1。液晶显示器作为一种新型显示输出设备,消除了传统CRT的屏幕闪烁和像素抖动,不仅具有高亮度、对比度,高可靠性、抗干扰能力强等优点,而且体积小,功耗低、宽视野、色彩鲜明、无辐射。随着相关技术的日趋成熟,它的应用领域迅速扩展,尤其是在工业控制,医疗仪器、机电设备、商业消费等方面,正逐渐成为新的热点。LCD显示多采用专用的控制器,功能强大,实了很好的显示效果。但是其价格高昂,且多要求有的操作系统实现控制功能。这必然限制其在功能要求不高、对价格敏感的小型设备中使用。1.2研究现状及发展趋势在LCD显示应用领域,通常数据源输出图像的分辨率是变化的,而从工业生产标准化要求和获得最佳显示效果的角度出发,LCD显示器的物理分辨率则是固定不变的。这就需要将不同分辨率的输入图像经过缩放后输出到分辨率固定的LCD显示器上,当前工业上解决这一问题的方案是在输入数据源和数据显示设备之间设置LCD图像引擎来实现缩放处理2。LCD显示器是纯数字设备,数字接口是其最佳的选择,随着数字接口技术标准逐渐地统一起来,越来越多的显示芯片具备了支持数字视频输出的能力,显卡制造商也开始在显卡上集成数字显示接口。基于这种现状,当前LCD图像引擎芯片也就存在基于模拟到接口和数字接口两种类型3。两类芯片尽管实现基本功能一致,但是由于标准的不同,结构存在较大差异。采用模拟接口方式时,图像信号处理流程是:显卡首先将数字图像信号变为模拟信号(DAC),然后由电缆送到显示器上,显示器再将模拟信号变为数字信号(ADC),最后经过图像放处理后进行图像显示 4。这样,信号经由DAC,ADC到最后的信号输出实际上是一个多余循环过程,这个循坏没有任何积极的意义,相反还引入了三个信号失真源:DAC、电缆、ADC,最终影响了图像的输出效果。采用数字接口方式则去掉了这些不必要的环节,直接输出数字视频信号,经图像缩放处理后,就可以直接送到显示器进行显示,图像的输出效果毫无疑问会优于前一种模式。数字接口取代模拟接口是大势所趋,考虑到数模接口兼容,目前很多厂商在同一芯片上不仅提供数字接口,而且提供模拟接口5。进入大尺寸LCD图像引擎IC的门槛较LCD驱动IC要高,涉及专利问题较多,由目前主要Genesis、PHILIPS、NS(National Semiconductor),ST(STMicroelectronics)等国际大厂控制6。在庞大市场需求的强力吸引下,中国台湾陆续有数十家IC设厂投入到LCD显示相关芯片领域。台湾地区厂商晨星(Mstar)、凌泰(Averlogic)、兆宏(Magicpixel)、联咏(Novatek)、瑞昱(Realtek)、晶磊(Smartasic)、创品(Trumpion)、凌越(Topro)、世纪民生(Myson century)、晶捷科技(MRT)等厂家在LCD图像引擎芯片市场也取得了一定份额。目前我国IC设计公司数量已经突破400家大关,但在LCD图像引擎芯片的研发上7,内地IC设计公司参与者却寥寥无几。目前仅有成都威斯达在进行这方面的研发和设计,其面向LCDTV的主打方案WS1115、WSC2100也已经得到了成功的应用。LCD显示屏的发展主要有如下几个趋势:1)实现分离式图像引擎IC到初期较低程度整合,再到高集成度整合的转变。 2)LCD图像引擎数字接口将取代模拟接口。3)低摆幅差分信号RSDS逐步导入控制板的输出介面8 。4)在控制IC中为家庭中的PC、DVD、TV Cable、PS2、xBox等影音数据源提供更加广阔的匹配接口,使大尺寸LCD显示器功能更加多样化。5)LCD面板开始步入10bits,因此支持10bits的LCD像引擎也将成为标准要求,同时宽屏LCD显示器成为了消费者的新宠。总而言之,LCD显示器正朝着更多的输出、更快的速度、更高的品质(考虑电磁兼容等方面的设计加入)、更低的功耗等方向快速发展9。2 硬件设计2.1 系统的总体设计本次设计是通过在STM32进行软件编程来控制LCD液晶显示屏的显示设计。它的整体思想是系统电源部分可以使用 5 V 电源端口供电,再通过3.3 V 稳压芯片得到单片机与 LCD 显示模块所需电源。 单片机采用STM32系列的STM32F103VET6,采用 LCD液晶显示模块作为系统的显示部分。 通信接口电路主要是由芯片 PL2303 构成,它的功能主要是将电脑的 USB 接口转换为串口, 同时还将 PC的逻辑电平转换为与单片机系统相同的 CMOS 电平,方便程序的烧写以及与上位机的通信。系统结构框图如图2.1所示。STM32F103复位电路SD卡读取模块晶振电路LCD显示模块电源电路图2-1 系统结构图2.1.1 STM32的主控模块STM32是整个LCD显示设计的核心部分。这是一个具有较高性能而又经济的单片机。本设计选用属于STM32系列的STM32F103VET6作为控制电路的核心部件,该单片机属于ST意法半导体公司生产的32位高性能、低成本、低功耗的增强型系列单片机,它的内核采用的是ARM公司最新研发的CortexTM-M3架构,该内核是专门设计于满足用户对高性能、低功耗和经济实用的要求。ARMCortex-M3处理器的架构在系统结构上的增强,最高36MHz工作频率,在存储器的0等待周期访问时可达1.25DMips/MHz(Dhrystone 2.1),它使得STM32增强型系列单片机受益无穷,其采用的THUMB-2指令集使得其指令效率更高,而且性能更强。STM32F103ZET6采用薄型四方扁平式封装技术(LQFP)具有100管脚,片内具有8M的SPI FLASH,64KB的RAM(片上集成12BitA/D、D/A、PWM、CAN、USB、安全数字输入输出卡SDIO、可变静态存储控制器FSMC等资源)。1个串行外设接口(SPI)总线控制的M25P16(16MB容量的串行FLASH),用于存储数据、代码、字库及图相等。1个3.2寸240*320分辨率触摸屏,利用MCU的FSMC的16位数据接口模式,触摸屏采用ADS7843(4线电阻触摸屏转换接口芯片)芯片用硬SPI接口控制。STM32单片机采用2.03.6V的供电电压,可以工作在-4085的温度范围内,其最高的工作频率是72MHz,其最小电路如图2-2所示,其资源图如图2-3所示。图2-2 32F103VET6的最小系统图2-3 硬件资源描述图2.1.2 电源模块STM32单片机由AMS1117-3.3芯片电路供电,输入+5V,提供3.3V的固定电压输出,为了降低电磁干扰,需要经C1- C3滤波后再为CPU供电,R38为DGND与AGND的连接电阻,电源电路如图2-4所示。图2-4 电源电路2.1.3 复位电路模块复位电路对单片机系统非常重要。复位电路有几点要求,其一,上电时有足够的有效复位电平时间,以便CPU在晶振起振达到稳态后可靠复位;其二,系统断电后,复位端能快速放电,以便使系统在连续快速开关时能可靠复位。本电路中,要复位只需要在接高电平持续2us就可以实现。在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。图2-5 复位电路2.1.4 晶振电路有源晶振是一个完整的谐振振荡器,它是利用石英晶体的压电效应来起振,所以有源晶振需要供电,当我们把有源晶振电路做好后,不需要外接其它器件,只要给它供电,它就可以主动产生振荡频率,并且可以提供高精度的频率基准,信号质量也比无源信号要好。有源晶振通常有 4 个引脚,VCC,GND,晶振输出引脚和一个使能引脚。电路只需要接到单片机的晶振的输入引脚上,输出引脚上不需要接。图2-6 晶振电路2.1.5 SD卡读取模块SD 卡的数据写入、读取的最小单位是块,每块的大小为 512 字节。见图 19-4,为多个数据块的写入过程。首先软件通过 SDIO 接口的 CMD 信号线发送多块写入的命令,接收到正常的响应后,要写入的数据线从 4 根 DAT 信号线传输出去,每块结束后是 CRC 校验码。接着要检测忙状态,数据传输到 SD 卡后,SD 卡启动内部时序保存数据,这时 SD 卡会把 DAT0 信号线拉低,表示处于“忙”状态,忙状态结束后,主机才能发送下一个数据块的数据。 图2-7 STM32的SDIO接口2.2 LCD控制器LCD,即液晶显示器,因为其功耗低、体积小,承载的信息量大,因而被广泛用于信息输出、与用户进行交互,目前仍是各种电子显示设备的主流。因为STM32内部没有集成专用的液晶屏和触摸屏的控制接口,所以在显示面板中应自带含有这些驱动芯片的驱动电路(液晶屏和触摸屏的驱动电路是独立的),STM32芯片通过驱动芯片来控制液晶屏和触摸屏。本系统使用的STM32有3.2寸液晶屏(240*320),它使用ILI9341芯片控制液晶屏,通过XPT2046芯片控制触摸屏。2.2.1 ILI9341控制器结构液晶屏的控制芯片内部结构非常复杂,见图2-8。最主要的是位于中间GRAM,可以理解为显存。GRAM中每个存储单元都对应着液晶面板的一个像素点。它右侧的各种模块共同作用把GRAM存储单元的数据转化成液晶面板的控制信号,使像素点呈现特定的颜色,而像素点组合起来则成为一幅完整的图像。框图的左上角为ILI9341的主要控制信号线和配置引脚,根据其不同状态设置可使芯片工作在不同的模式,如每个像素点的位数是6、16还是18位;使用SPI接口还是8080接口与MCU进行通讯;使用8080接口的哪种模式。MUC通过SPI或8080接口与ILI9341进行
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号