基于ARM嵌入式系统的LCD驱动程序开发
- 格式:ppt
- 大小:1.43 MB
- 文档页数:17


西安工业大学北方信息工程学院本科毕业设计(论文)题目:基于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时代,嵌入式系统技术已经广泛地渗透到人们生活的各个方面。
ARM S3C2410驱动TFT-LCD的研究技术分类:嵌入式系统 | 2008-03-07来源:电子开发网 | 作者:张义磊介绍了S3C2410的LCD控制器的数据和控制管脚,并给出了LCD的控制流程和TFT-LCD 的控制器设置规则。
参照TFT-LCD CJM10C0101的逻辑要求和时序要求设计了其驱动电路,设置了各主要LCD寄存器。
开发了CJM10C0101在嵌入式LINUX下的显示驱动程序,并在CJM10C0101上显示了清晰稳定的画面。
实验表明这套装置通用性好,能驱动大部分的TFT-LCD;可移植性强,经过少许修改即可应用在其他嵌入式系统中。
它是S3C2410驱动TFT-LCD的一套较佳的解决方案。
1 引言随着科技的发展,ARM在社会各个方面的应用越来越广。
S3C2410是三星公司生产的基于ARM920T内核的RISC微处理器,主频可达203MHz,适用于信息家电、SmartPhone、Tablet、手持设备、移动终端等领域。
其中,集成的LCD控制器具有通用性,可与大多数的LCD显示模块接口。
CJM10C0101是一种用非晶硅TFT作为开关器件的有源矩阵液晶显示器,该模块包括TFT-LCD显示屏!驱动电路和背光源,其接口为TTL电平。
分辨率为640×480像素,用18bit 数据信号能显示262144色。
6点视角是最佳视角。
在以三星ARM芯片S3C2410为核心,USB、UART、LCD、TOUCHPANEL等作为输入输出设备,FLASH和SDRAM作存储器,加上固化在FLASH里面的嵌入式LINUX组成的嵌入式系统中,我们致力于使此系统用本国生产的TFT-LCD作显示输出,因此研究设计了驱动CJM10C0101型26.4cm(10.4in)TFTLCD的硬件适配电路与嵌入式LINUX下的显示驱动程序。
2 S3C2410 LCD控制器介绍2.1 管脚S3C2410 LCD控制器用于传输视频数据和产生必要的控制信号,像VFRAME、VLINE、VCLK、VM等等。
嵌入式Linux的LCD驱动的设计与实现LCD Driver based on Linux第一章概述Linux操作系统有许多优点,最重要的就是它的内部实行细节对所有人都是公开的。
以前,操作系统的代码仅仅掌握在少数程序员手里,但是Linux使我们只要具备必要的技术能力,就可以方便的验证、理解、修改、移植操作系统,或者其中的某一部分。
驱动程序在Linux内核中扮演着特殊的角色。
它们使某个特定硬件响应一个定义良好的内部编程接口,这些接口完全隐藏了设备的工作细节。
用户的操作通过一组标准化的调用执行,而这些调用独立于特定的驱动程序。
将这些调用映射到作用于实际硬件的设备特有操作上,是驱动程序的主要任务。
这些接口可以使驱动程序独立于内核的其他部分而建立,以模块的形式,在需要时动态的插入到内核中,在不需要时可以移出内核。
显示出了其良好的特性。
由于液晶显示器的大量需求,以及Linux操作系统众多的优点,因此,本题目的设计选择了以Linux作为嵌入式设备的操作系统,对于基于Linux的嵌入式LCD驱动,将会有很好的应用前景。
1.1本课题的研究意义LCD(液晶显示)模块满足了嵌入式系统日益提高的要求,它可以显示汉字、字符和图形,同时还具有低压、低功耗、体积小、重量轻和超薄等很多优点。
随着嵌入式系统的应用越来越广泛,功能也越来越强大,对系统中的人机界面的要求也越来越高,在应用需求的驱使下,许多工作在Linux下的图形界面软件包的开发和移植工作中都涉及到底层LCD驱动的开发问题。
因此在嵌入式系统中开发LCD驱动得以广泛运用随着高性能嵌入式处理器的普及和硬件成本的不断降低,尤其是Arm系列处理器的推出,嵌入式系统的功能也越来越强。
在多媒体应用的推动下,彩色LCD也越来越多地应用到了嵌入式系统中,如新一代掌上电脑(PDA)多采用TFT显示器件,支持彩色图形界面,图片显示和视频媒体播放。
掌上电脑(PDA)的操作系统有微软Window CE, PalmOS等。