ARM嵌入式系统的LCD驱动设计
- 格式:pdf
- 大小:685.54 KB
- 文档页数:2
西安工业大学北方信息工程学院本科毕业设计(论文)题目:基于ARM的LCD显示设计与实现系别:电子信息系专业:通信工程班级:B090310学生:杨海竹学号:B09031044指导教师:任安虎2013年06月毕业设计(论文)任务书系别电子信息系专业通信工程班级B090310 姓名杨海竹学号B090310441.毕业设计(论文)题目:基于ARM的LCD显示设计与实现2.题目背景和意义:随着科技的发展,ARM在社会各个方面的应用越来越广。
液晶显示是嵌入式系统中反映系统输入/输出的人机交互界面,液晶显示以其微功耗、体积小、显示内容丰富、模块化,接口电路简单等诸多优点得到广泛应用。
因此,研究基于ARM的LCD 显示有其实际应用意义。
3.设计(论文)的主要内容(理工科含技术指标):基于LPC2000系列的ARM处理器实现控制液晶屏LCD显示。
进行ARM处理器最小系统设计,ARM与LCD接口、控制按键电路设计,并进行软件设计完成输入数据的显示。
4.设计的基本要求及进度安排:基本要求:①查阅国内外相关文献,了解系统的工作原理;②进行系统方案设计;③进行系统硬件原理图设计;④编写程序并调试;⑤完成毕业设计论文及答辩。
进度安排:第16-17周:学习相关参考文献,对课题做初步了解;第18-19周:整理思路,构思开题报告,准备开题答辩;第1-3周:查阅相关资料,完成硬件模块框图;第4-8周:搭建硬件环境;第9-11周:完成LCD液晶屏驱动程序设计及调试;第12-13周:系统调试,实现所有编程,达到设计功能要求;第14-15周:撰写论文,定稿、打印、准备毕业答辩。
5.毕业设计(论文)的工作量要求①实验(时数)*或实习(天数):不少于200学时②图纸(幅面和张数)*:2张③其他要求:完成与课题相关的3000字左右的英文文献资料翻译。
指导教师签名:年月日学生签名:年月日系主任审批:年月日目录1 绪论 (1)1.1前言 (1)1.2课题研究背景 (1)1.3课题研究意义 (1)1.4国内外相关研究情况 (2)1.5论文结构安排 (3)2 相关技术及系统方案设计 (4)2.1 ARM技术简介 (4)2.2 硬件设计原理 (4)2.2.1 系统设计方案 (4)2.2.2 硬件设计原理框图 (4)3 单元电路设计 (6)3.1 LPC2103 (6)3.1.1 LPC2103介绍 (6)3.1.2 LPC2103 电路设计图 (6)3.2 外围电路设计 (7)3.2.1电源电路 (7)3.2.2 系统时钟电路 (7)3.2.3 复位电路 (8)3.2.4 JTAG 接口电路 (8)3.3 LCD 显示电路设计 (9)3.3.1 LCD12864液晶显示屏简介 (9)3.3.2 显示模块的设计 (9)3.4按键控制接口电路设计 (9)3.5 DS18B20温度采集模块 (10)3.5.1数字温度传感器DS18B20的介绍 (10)3.5.2 温度采集电路的设计 (11)4 软件设计 (12)4.1 软件开发环境 (12)4.1.1 ADS集成开发环境简介 (12)4.1.2 ADS1.2开发环境搭建 (12)4.2主程序流程图设计 (16)4.3子程序流程图设计 (20)4.3.1 DS18B20程序流程图设计 (20)4.3.2 LCD12864程序流程图设计 (21)4.3.3 KEY程序流程图设计 (30)5 系统调试 (24)5.1硬件调试 (30)5.1.1 Protel99简介 (30)5.1.2原理图调试 (31)5.2软件调试 (31)6结论 (34)6.1 总结 (34)6.2 体会 (34)致谢 (35)参考文献 (36)毕业设计(论文)知识产权声明 (37)毕业设计(论文)独创性声明 (38)附录1硬件原理图 (39)附录2源程序设计 (40)基于ARM的LCD显示设计与实现摘要在当前的数字信息技术和网络技术高速发展的后PC时代,嵌入式系统技术已经广泛地渗透到人们生活的各个方面。
ARM11嵌入式系统Linux下LCD的驱动设计张伽伟;周安栋;罗勇【期刊名称】《液晶与显示》【年(卷),期】2011(26)5【摘要】The LCD driver in Linux based on ARM11 embedded system was studied. A method of LCD driving design on the basis of the framebuffer, and two methods on the basis of reading and writing GPIO directly were analyzed. The advantages and disadvantages of the three LCD drivers were summarized by testing. A LCD control mode was implemented by combining the framebuffer and direct both reading and writing GPIO driver. The application indicates that this method can obtain following advantages: faster speed, simpler driver and stronger transplantation.%对ARM1l嵌入式系统Linux下的LCD驱动设计进行了研究,分析了在Framebuffer基础上编写LCD驱动的方法和两种直接读写GPIO的LCD驱动方法,通过测试归纳出3种LCD驱动方法的优缺点.在比较Framebuffer和两种直接读写GPIO的LCD驱动方法优劣的基础上,实现了Framebuffer与直接读写GPIO驱动结合的LCD控制方式.实际应用表明:用该方法控制LCD显示,具有显示速度快、驱动简单、移植性强的优点.【总页数】5页(P660-664)【作者】张伽伟;周安栋;罗勇【作者单位】海军工程大学电子工程学院,湖北,武汉,430033;海军工程大学电子工程学院,湖北,武汉,430033;海军工程大学电子工程学院,湖北,武汉,430033【正文语种】中文【中图分类】TN27;TP399【相关文献】1.ARM11嵌入式系统实时网络通信和LCD显示的实现 [J], 周安栋;张伽伟;石鸿萍2.ARM11嵌入式系统Linux下液晶显示的实现 [J], 田志强;刘军卿;周闻云;沈滨;董自卫3.嵌入式系统Linux下LCD显示驱动的开发 [J], 李勇;张建正4.ARM嵌入式系统的LCD驱动设计 [J], 贾祥正5.基于Intel PXA255的嵌入式系统LCD驱动设计 [J], 张舸;刘利强;万力因版权原因,仅展示原文概要,查看原文内容请购买。
ARM Linux平台下LCD控制器的配置及驱动分析韩金利【摘要】The importance of LCD drive in Linux platform is introduced. The Samsung's 32-bit embed-ded microprocessor S3C2440A and LR043JC211 are presented for reference. By analyzing the interface circuit design of LCD display module and S3C2440 processor, this paper makes a detailed description of method and software configuration based on S3C-2440A the LCD controller. The LCD driver in the Linux is analyzed, and a verification method and the environment of experimental results are given as well.%介绍了linux平台下进行LCD驱动开发的重要性,以Samsung公司的32位嵌入式微处理器S3C2440A和LR043JC211为例,结合LCD显示模块与S3C2440处理器的接口电路设计,详细说明了基于S3C2440A处理器的LCD控制器的功能和软件配置方法,对Linux环境下LCD驱动进行分析,并给出了一种实验结果的验证环境与方法。
【期刊名称】《安徽电子信息职业技术学院学报》【年(卷),期】2013(000)004【总页数】4页(P34-36,39)【关键词】S3C2440A;LR043JC211;Linux;LCD驱动【作者】韩金利【作者单位】山西机电职业技术学院数控工程系,山西长治,046000【正文语种】中文【中图分类】TP368随着嵌入式处理器硬件成本的不断降低,嵌入式系统的应用更加广泛,对于大部分嵌入式系统开发者而言,显示系统的硬件和软件开发是不可回避的关键性技术 [1]。
LCD的驱动控制实验班级:电信091 学号: 20091xxxxxxx 姓名: xxxx 指导教师: xxxx 日期: 2011年11月20日ARM实验报告一、实验目的1.了解LCD基本概念与原理。
2.理解LCD的驱动控制。
3.熟悉用总线方式驱动LCD模块。
4.熟悉用ARM内置的LCD控制器驱动LC D。
二、实验内容学习LCD显示器的基本原理,理解其驱动控制方法。
掌握两种LCD驱动方式的基本原理和方法。
并用编程实现:1.用总线方式直接驱动带有驱动模块的LCD。
2.用ARM内置的LCD控制器来驱动LCD。
三、预备知识1.用EWARM集成开发环境,编写和调试程序的基本过程。
2.ARM应用程序的框架结构。
四、实验设备及工具硬件:ARM嵌入式开发平台、用于ARM920T的JTAG仿真器、PC机Pentium100以上。
软件:PC机操作系统Win2000或WinXP、EWARM集成开发环境、仿真器驱动程序、超级终端通讯程序五、实验原理及说明1.LCD(Liquid Crystal Display)原理液晶得名于其物理特性:它的分子晶体,以液态存在而非固态。
这些晶体分子的液体特性使得它具有两种非常有用的特点:1、如果让电流通过液晶层,这些分子将会以电流的流向方向进行排列,如果没有电流,它们将会彼此平行排列。
2、如果提供了带有细小沟槽的外层,将液晶倒入后,液晶分子会顺着槽排列,并且内层与外层以同样的方式进行排列。
液晶的第三个特性是很神奇的:液晶层能使光线发生扭转。
液晶层表现的有些类似偏光器,这就意味着它能够过滤除了那些从特殊方向射入之外的所有光线。
此外,如果液晶层发生了扭转,光线将会随之扭转,以不同的方向从另外一个面中射出。
六、实验步骤1. 启动H-JTAG 仿真器并进行初始化配置。
2.启动EWARM0新建工程,将“Exp6 LCD驱动控制实验”中的文件添加到工程中。
3.定义有关常量与宏4.编写LCD初始化函数(lcd640.c),设置各功能寄存器。
ARM嵌入式系统的LCD驱动设计关键词:ARM;LCD;嵌入式系统;驱动设计文章编号:1009-2374 #8197;(2010)27-0065-020引言随着信息技术的不断发展,嵌入式系统正在越来越广泛地应用到航空航天、消费类电子、通信设备等领域。
而在嵌入式系统中,LCD作为人机交互的主要设备之一,显示系统又是不可缺少的一部分。
近年来,随着微处理器性能的不断提高,特别是ARM处理器系列的出现,嵌入式系统的功能也变得越来越强大。
液晶显示器由于具有功耗低、外形尺寸小、价格低、驱动电压低等特点以及其优越的字符和图形的显示功能,已经成为嵌入式系统使用中的首选的输出设备。
S3C2410是三星公司生产的基于32位ARM920T内核的RISC微处理器,其主频可达202MHz。
1256彩色LCD屏显示原理320×240像素的8位数据的256彩色LCD屏,显示一屏所需的显示缓存为320×240×8bit,即76800字节,在显示中每个字节,对应着屏上的一个像素点,因此,8位256彩色显示的显示缓存与LCD屏上的像素点是字节对应的。
每个字节中又有RGB格式的区分,既有332位的RGB,又有233的格式,这因硬件而定。
在彩色图象显示时,首先要给显示缓存区一个首地址,这个地址要在4字节对齐的边界上,而且,需要在SDRAM的4MB字节控制之内。
它是通过配置相应的寄存器来实现的。
之后,接下来的76800字节,就为显示缓存区,这里的数据会直接显示到LCD屏上去。
屏上图像的变换是由于该显示缓存区数据的变换而产生的。
2驱动程序的设计和实现通常我们常用的LCD显示模块,有两种,一是带有驱动电路的LCD显示模块,一是不带驱动电路的LCD显示屏。
大部分ARM处理器中都集成了LCD的控制器,所以,针对ARM芯片,一般不使用带驱动电路的LCD显示模块。
S3C4210中具有内置的LCD驱动器,它能将显示缓存(在SDARM存储器中)中的LCD图像传输到外部的LCD驱动电路上的逻辑功能。
基于ARMLinux的LCD驱动设计设计说明学号:毕业设计说明书题目基于ARM+Linux的LCD驱动设计英文并列题目LCD driver design on ARM + Linux广东石油化工学院本科毕业设计(论文)诚信承诺保证书本人郑重承诺:《基于ARM+Linux的LCD驱动设计》毕业设计(论文)的内容真实、可靠,是本人在指导教师的指导下,独立进行研究所完成。
毕业设计(论文)中引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处,如果存在弄虚作假、抄袭、剽窃的情况,本人愿承担全部责任。
学生签名:年月日系主任批准日期毕业设计(论文)任务书计算机科学与技术系计算机科学与技术专业计算机班学生一、毕业设计(论文)课题基于ARM+Linux的LCD驱动设计二、毕业设计(论文)工作自2012 年 3 月11 日起至2012 年 6 月15 日止三、毕业设计(论文)进行地点广东石油化工学院四、毕业设计(论文)的内容要求1、基于ARM+Linux的LCD驱动设计是在ARM9平台上移植Linux系统,然后基于Linux系统内核进行LCD驱动实现的设计,最终在LCD液晶显示器上显示图片。
该设计可以分为三个部分,即LCD驱动层实现、图片解码实现和LCD应用程序实现。
其中在LCD驱动层的实现中,必须对ARM9 s3c2410的硬件结构进行分析,虽然在Linux内核中已经对该芯片提供的支持,但要设置芯片的相应输出引脚为LCD 引脚;其次要对LCD液晶显示器进行分析,参考该LCD的手册进行时序的分析,并进行相应的硬件编程;最后也是最为重要的就是要了解在Linux内核中LCD驱动是如何实现的,当然可以参考内核中其他类型LCD的实现,对在Linux内核中是如何进行LCD驱动实现的层次化结构必须要了解清楚。
在图片解码中,对于要显示到LCD液晶显示器上的图片,首先必须对图片进行解码分析,然后得到图片的像素值,将这些像素值存储到LCD的缓存中,然后LCD控制器就会将这些像素值打印到LCD液晶显示器上,从而实现了对图片的显示,其中对于图片解码,用到了图片的解码库。