LCD几何图形显示课程设计

合集下载

基于LCD简单函数图形显示设计

基于LCD简单函数图形显示设计

基于LCD简单函数图形显示设计[摘要]:本文围绕设计以单片机作为LCD液晶显示系统控制器为主线,单片机和液晶显示模块分别做了详细介绍。

同时也对部分芯片和外围电路进行了介绍和设计,并附以系统结构框图加以说明,着重介绍了本系统应用的各硬件接口技术和各个接口模块的功能及工作过程,并详细阐述了程序的各个模块。

本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。

最后对我所开发的用单片机实现LCD液晶显示器控制原理的设计思想和软、硬件调试作了详细的论述。

设计的这个系统的最终完成的功能和特点是:首先成本低廉核心系统成本低廉,相对于用户的经济水平来说比较容易接受,操作简单。

除了上述特点以外本系统还具有结构轻巧系统的硬件设计上充分考虑了便携性,而它们的所占空间小,重量轻等特点。

[关键词]:单片机;LCD;KS0108Based on the LCD graphics design simple functionYan Xiaoqin(Grade 06,class 04,Major Electronic information projects, Communication Engineering Dept.,shaanxiUniversity of technology. HanZhong 723000,shaanxi)Tutor: Zhen Chunlai[Absract]:In this paper, designed to focus on SCM as LCD liquid crystal display system controller main line, SCM and LCD module modules were done a detailed briefing. But also on some chips and external circuitry for the presentation and design, with a system structure diagram to illustrate, the system focuses on the application of the hardware interface technology and all the capabilities and interface module work process and detailed Procedures for the various modules. Hardware in the software under the control of coordinating the operation. Second on the part of the process flow chart and the achievement of the process. In this paper, the dominant thinking of writing software and hardware integration, hardware-based, for the preparation of the functional modules. Finally, I developed by using liquid crystal display LCD MCU control of the design ideas and principles of hardware and software debugging a detailed exposition. The system design of the final completion of the functions and features: First, low-cost core system costs low, relative to the user's economic level, more receptive. In addition to the above features of the system outside the lightweight structure also has the hardware design fully consider the portability, and they share the small space, light weight and other characteristics.[Keyword]:Single Chip Microcomputer;LCD;KS0108目录绪论 (1)1.单片机相关知识 (3)1.1单片机的应用领域 (3)1.2单片机分类 (4)1.3单片机的引脚及相关功能 (4)2.液晶显示器 (6)2.1 液晶显示器的特点 (6)2.2 液晶显示器原理 (6)3.12864点阵型液晶显示 (8)3.1点阵LCD的显示原理 (8)3.2 12864点阵型LCD简介 (8)4.方案设计 (13)5.液晶显示电路设计 (14)5.1 12864显示相位点 (14)5.2 显示数字字符汉字 (14)5.3 函数图形显示程序 (16)6.系统仿真 (18)6.1 软件调试 (18)6.2 硬件调试 (20)总结 (22)致谢 (23)参考文献 (24)附录A 程序源代码 (25)附录B 电路图 (35)附录C 元器件清单 (36)附录D 英文文献原文 (37)附录E 英文文献汉语翻译 (36)绪论1)单片机的发展自从1971 年微型计算机问世以来,随着大规模集成电路技术的不断进步,微型机主要向两个方向发展:一个向高速度,高性能的高档微型计算机方向发展。

lcd1602课程设计

lcd1602课程设计

lcd1602课程设计一、课程目标知识目标:1. 学生能理解LCD1602液晶显示屏的基本结构、工作原理及功能。

2. 学生能掌握LCD1602液晶显示屏与微控制器(如Arduino)的连接方法。

3. 学生能了解LCD1602液晶显示屏的指令集,并学会使用相关函数控制显示内容。

技能目标:1. 学生能运用所学知识,自主完成LCD1602与微控制器的硬件连接。

2. 学生能通过编程,实现LCD1602显示自定义文字和图案。

3. 学生能在实际项目中运用LCD1602进行信息展示,提高实际问题解决能力。

情感态度价值观目标:1. 学生通过学习LCD1602液晶显示屏的使用,培养对电子技术和编程的兴趣和热情。

2. 学生在团队合作中,学会沟通、协作,培养团队精神和责任感。

3. 学生能够关注科技创新,意识到学习与实践相结合的重要性,提高自我探索和创新能力。

课程性质:本课程为实践性较强的电子技术课程,旨在让学生掌握LCD1602液晶显示屏的使用方法,培养实际操作能力和编程技能。

学生特点:学生为初中或高中年级,具备一定的电子技术基础和编程能力,对新鲜事物充满好奇,喜欢动手实践。

教学要求:课程要求教师以学生为主体,注重启发式教学,引导学生主动探索,提高实践操作能力。

同时,关注学生个体差异,提供个性化指导,确保课程目标的实现。

通过课程学习,使学生能够将所学知识应用于实际项目中,培养创新精神和问题解决能力。

二、教学内容1. LCD1602基本结构:讲解LCD1602液晶显示屏的构造、各部分功能及其工作原理。

- 教材章节:第二章 电子元件及显示器件2. 硬件连接:介绍LCD1602与微控制器(以Arduino为例)的接线方法,讲解各引脚功能。

- 教材章节:第三章 微控制器及其接口技术3. LCD1602指令集:详细解释LCD1602的指令集,包括清屏、光标移动、显示开关等指令。

- 教材章节:第四章 显示器件控制方法4. 编程控制:学习使用Arduino编程控制LCD1602显示自定义内容,如文字、数字和简单图案。

LCD图片显示器实验报告

LCD图片显示器实验报告

LCD图片显示器实验报告
实验目的
1、了解LCD显示的基本原理。

2、了解LCD的接口与控制方法
3、掌握LCD显示图形的方法
4、学习键盘接口的原理
5、掌握通过I/O端口扩展键盘的方法
实验内容
编写图形显示函数,能在LCD上显示图形,同时,能够通过键盘控制显示特定图片内容,例如:按下键盘键“1”,LCD上显示一张图片,按下键盘键“2”,LCD上显示另一张图片,按下键盘键“3”,LCD上再显示一张图片。

设计原理与硬件电路
1、键盘的基本原理(p134)
2、LCD原理(p138)
3、LCD的图形显示方式(p140)
4、硬件电路图(p139)
程序流程图(p137图改一下)
获取键码->判断键码值->调用相应条件下的图形显示函数->在LCD上显示图片->ROW++... 程序代码(复制一部分关键代码即可)
程序及硬件系统调试情况(截图,照相)
设计总结与体会
通过本次课程设计,我了解了LCD显示的基本原理,初步尝试了LCD的接口与控制编程实现,初步掌握了LCD显示图形的方法,我是采用最直观的图形显示方式,将图形中的颜色信息一个点一个点地输出到LCD的相应位置。

另外,我也学习了键盘接口的相关知识了解了键盘接口的原理,初步编程实现了通过键盘控制图形在LCD上的显示。

参考文献
《ARM9嵌入式技术及Linux高级实践教程》。

毕业设计---基于单片机的LCD图形显示器的设计

毕业设计---基于单片机的LCD图形显示器的设计

基于单片机的LCD图形显示器的设计摘要LCD是一种新技术的基础元器件。

它利用液晶的各种电光效应,把液晶对电场、磁场、光线和温度等外界条件的变化在一定条件下转换为可视信号而制成的显示器。

液晶显示器具有低电压、低功耗的特点,与CMOS集成电路相匹配。

液晶显示器的应用领域也越来越多,在电子表、计算器、数码相机、计算机的显示器和液晶电视上都可以看到他的身影。

计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动显示技随着术的发展。

本文以AT89C51单片机为核心,构建了一个基于单片机的LCD图形显示系统。

实现图像及文本在LCD上可靠显示,硬件部分包括单片机最小系统,液晶显示界面两大部分。

液晶选用128X64点阵的液晶模块。

本系统显示直观,控制方便。

软件部分应用单片机 C 语言实现了本设计的全部控制功能。

关键词LCD;AT89C51;点阵;图形AbstractLCD is a new technology based components. It uses a variety of liquid crystal electro-optic effect, the LCD on the power Field, magnetic field, light and temperature changes in external conditions such as under certain conditions, converted to visual signals Made of the display. LCD display with low-voltage, low power consumption, and CMOS integrated circuitsMatch.LCD applications, more and more, in the electronic form, calculators, digital cameras, computingMachine monitors and LCD TVs can see his puter penetration in the social sphere, SCM applications are continually deepening, while drivingDisplay technology with the technical development.In this paper, AT89C51 microcontroller as the core, built a microcontroller based LCD graphics display system.Image and text in the LCD display on a reliable, minimum system hardware including microcontrollers, LCD Shows the interface of two parts. LCD 128X64 dot matrix LCD module is used. The system displays the intuitive controlSystem convenient. Software part of the application MCU C language to implement all control functions of the design.Keywords:LCD; AT89C51; lattice; Graphics目录摘要................................................................................................................................................... - 1 -关键词................................................................................................................................................. - 1 -ABSTRACT ....................................................................................................................................... - 2 -1绪论............................................................................................................................................. - 4 -1.1液晶显示器的概念 . (4)1.2汉字显示原理 (4)1.3图像显示原理: (4)2软硬件介绍................................................................................................................................. - 5 -2.1K EIL简介.. (5)2.2P ROTEUS简介 (5)2.3AT89C52单片机 (6)2.3.1单片机的概念及其发展 ............................................................................................ - 6 -2.3.2单片机系统简介 ........................................................................................................ - 7 -2.4LCD简介. (8)2.4.1发展............................................................................................................................ - 9 -2.4.2特点.......................................................................................................................... - 10 -3系统硬件设计........................................................................................................................... - 12 -3.1单片机系统框图 (12)3.2稳压直流电源设计 (13)3.3液晶显示驱动电路的设计 (14)3.3.1原理图设计.............................................................................................................. - 14 -3.3.2液晶显示的原理分析 .............................................................................................. - 14 -4系统仿真................................................................................................................................... - 15 -4.1设计思路 (15)4.2实现功能 (15)4.3主程序流程图 (17)4.4初始化设置子程序流程图 (18)5设计总结................................................................................................................................... - 19 -6致谢....................................................................................................................................... - 19 -7参考文献................................................................................................................................... - 20 -8附录........................................................................................................................................... - 21 -8.1附录1:整机系统原理图. (21)8.2附录2:PCB图 (22)1绪论1.1 液晶显示器的概念目前,显示技术和显示工业的发展迅速。

lcd课程设计报告

lcd课程设计报告

lcd课程设计报告一、教学目标本课程的教学目标是让学生掌握LCD的基本原理、结构和应用,能够熟练使用LCD进行显示和控制。

具体分为三个维度:知识目标:使学生了解LCD的基本原理、结构和工作原理,掌握LCD的驱动方法和显示技术,了解LCD在实际应用中的各种解决方案。

技能目标:培养学生具备LCD设备的安装、调试和维护能力,能够根据实际需求设计LCD显示系统,并具备一定的创新能力。

情感态度价值观目标:培养学生对电子技术的兴趣和热情,提高学生分析问题和解决问题的能力,培养学生的团队合作意识和责任感。

二、教学内容本课程的教学内容主要包括LCD的基本原理、结构和工作原理,LCD的驱动方法和显示技术,LCD在实际应用中的各种解决方案。

具体安排如下:1.第一章:LCD概述,介绍LCD的基本概念、分类和发展历程。

2.第二章:LCD的基本原理,讲解LCD的工作原理和显示原理。

3.第三章:LCD的结构与特性,介绍LCD的结构组成和性能参数。

4.第四章:LCD的驱动方法,讲解LCD的驱动电路设计和驱动算法。

5.第五章:LCD的显示技术,介绍LCD的显示技术及其应用。

6.第六章:LCD在实际应用中的解决方案,分析LCD在各种领域的应用实例。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括:1.讲授法:通过教师的讲解,使学生掌握LCD的基本原理和知识。

2.讨论法:学生进行课堂讨论,培养学生的思考和表达能力。

3.案例分析法:分析LCD在实际应用中的案例,提高学生的实际操作能力。

4.实验法:安排实验课程,让学生亲自动手操作,加深对LCD的理解。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选择合适的LCD教材,为学生提供系统的学习资料。

2.参考书:提供相关的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作PPT、视频等多媒体资料,增强课堂教学的趣味性。

4.实验设备:准备LCD实验设备,让学生能够进行实际操作。

LCD动态图片显示课程设计

LCD动态图片显示课程设计

目录第1章LCD动态图片显示设计的研究背景及目的要求 (1)1.1LCD动态图片显示设计的研究背景 (1)1.2LCD动态图片显示设计的目的要求 (1)1.3硬件设备 (1)第2章LCD动态图片显示设计的方案及基本原理 (2)2.1LCD动态图片显示设计的设计方案 (2)2.2LCD动态图片显示设计的基本原理 (4)第3章LCD动态图片显示的程序设计 (4)3.1主程序流程图 (4)3.2程序代码 (5)第4章LCD动态图片显示设计的调试结果与分析 (6)4.1调试结果 (6)4.2结果分析 (6)结论与体会 (7)参考文献 (8)附录 (9)第1章 LCD动态图片显示设计的研究背景及目的要求1.1 LCD动态图片显示设计的研究背景随着单片机功能集成化的发展,其应用领域也逐渐地由传统的控制,扩展为控制处理、数据处理以及数字信号处理等领域。

凌阳的16位单片机就是为适应这种发展而设计的。

它的CPU内核采用凌阳最新推出的μ’nSP™16位微处理器芯片。

围绕μ’nSP™所形成的16位μ’nSP™系列单片机采用的是模块式集成结构,它以μ’nSP™内核为中心集成不同规模的ROM、RAM和功能丰富的各种外设接口部件。

DM Tool是针对unSP系列16位单片机的字模数据提取工具;用户可以用此工具提取汉字字模、BMP位图字模,还可以很方便地提取ASCII码字模;用户还可以利用此工具对所要取的汉字、位图等进行编辑;生成的字模数据用以Word(字型)数据为基本单元,并以数组的形式保存。

液晶显示器,或称LCD(Liquid Crystal Display),为平面超薄的显示设备,它由一定数量的彩色或黑白像素组成,放置于光源或者反射面前方。

液晶显示器功耗很低,因此倍受工程师青睐,适用于使用电池的电子设备。

它的主要原理是以电流刺激液晶分子产生点、线、面配合背部灯管构成画面。

1.2 LCD动态图片显示设计的目的要求在液晶显示器上动态显示已经提供的图片从第一张图象依次显示到第九张图像之后,再从第九张图象依次显示第一张图象,每张图象显示刷新时间为0.2s。

基于DE2的LCD图形显示设计

基于DE2的LCD图形显示设计【摘要】DE2是Altera公司针对大学教学及研究机构推出的FPGA多媒体开发平台。

DE2开发平台选用的FPGA是CycloneII系列FPGA中的EP2C35F672C6,通过对DE2的学习,我们能够迅速理解和掌握实时多媒体工业产品设计的技巧,并进行系统设计的验证。

DE2平台的设计和制造完全按照工业产品标准进行,可靠性很高。

本文利用处理器FPGA与液晶显示模块的图形显示的编程技术,并以点阵为320×RGB×240的TFT LCD模块D036THEA1为例,研究了FPGA与液晶显示模块的图形显示技术。

其关键是对驱动芯片D036THEA1的各引脚和时序进行控制。

在电路控制部分中,使用QUARTUS II 6.0开发工具来完成软件设计、仿真。

所有功能全部用硬件描述语言Verilog HDL编程实现,并下载到DE2实验开发板上CycloneII系列EP2C35F672C6目标芯片上,使用40脚扁平电缆直接把DE2和TFT LCD模块D036THEA1连接起来.运行验证满足TFT LCD模块D036THEA1的图形显示。

图形数据可以从外接摄像头获取或者从FPGA芯片内产生图形数据,本设计采用FPGA作为TFT LCD的控制,性能稳定,也可以灵活显示参数以适应各种不同TFT LCD的控制。

[关键字]:DE2 FPGA Verilog HDL语言 QUARTUS II 6.0 液晶显示模块的图形显示。

1.1 选题背景目前,电子产品的生命周期越来越短,许多消费类电子产品的生命周期只有一年左右的时间,因而必须缩短产品的开发周期。

可编程逻辑器件【1】与固定逻辑器件相比,可大大缩短开发周期。

而随着集成电路制造工艺的进步,可编程逻辑器件的设计水平不断提高,其成本已经降低到可以在消费类电子产品中大量使用的程度。

从当前技术发展的趋势来看,可编程逻辑器件将逐渐代替大部分的固定逻辑器件。

实验三 基于51单片机的图形液晶显示设计

实验三基于51单片机的图形液晶显示设计一、实验任务要求在液晶显示屏上显示自已的姓名和学号,姓名用16*16点阵显示,学号用8*16点阵显示二、实验原理1、单片机选用ATMEL公司的AT89s52,液晶模块选用LCD12864,其控制器是不带字库的KS0108作为列驱动,行驱动是ks0107. 控制器的工作原来及显示控制指令集见附录(北京集粉碎电子设备制造有限公司)的有关控制器的资料。

2、液晶显示硬件电路(需要控制的有关管脚),其他的省略LCD屏的第4脚DI为命令数据选择,接单片机的P2.0,当DI=1时,为数据;DI=0时,为指令;LCD屏的第5脚RW为读写控制,接单片机的P2.1,当RW=1时,为读数据或指令;RW=0时,写数据或指令;LCD屏的第6脚E为使能控制,接单片机的P2.2,当E由高到低变化时,数据有效;LCD屏的第15脚CS1为左半屏片选信号,接单片机的P2.3,当CS1=1时,选通左半屏;LCD屏的第16脚CS2为右半屏片选信号,接单片机的P2.4,当CS2=1时,选通右半屏;三实验报告要求1>、KS0108详细的控制指令说明KS0108B型液晶显示控制器多用于中小模块的图形点阵液晶显示器(日立的HD61202与其完全兼容,可直接替代),其的特点是内置64位×64位的显示存储器,显示屏上各像素点的显示状态与显示存储器的各位数据一一对应,显示存储器的数据直接作为图形显示的驱动信号,显示数据?quot;1"时,相应的像素点显示,为"0"时,相应的像素点不显示。

KS0108B需要与相应的带振荡器和显示时序发动器的行驱动器KS0107B配套,才能形成一个完整的液晶驱动和控制系统内置KS0108 控制器型图形液晶模块的驱动和控制系统是由KS0108 控制器及其周边电路的、行驱动器组、列驱动器组及偏压电路组成。

从模块的外接口考察模块的电路特性,实际上就是KS0108 的电路特性。

基于单片机的lcd显示系统设计课程设计 _大学论文

课程设计(论文)题目名称基于单片机的LCD显示系统设计课程名称单片机原理及在电气测控学科中的应用学生姓名陈璟学号0941201216系、专业电气工程系、09电气测控类指导教师陈源2011年6月30日邵阳学院课程设计(论文)任务书注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2.此表1式3份,学生、指导教师、教研室各1份。

指导教师(签字):学生(签字):邵阳学院课程设计(论文)评阅表学生姓名陈璟学号0941201216系电气工程系专业班级电本三班题目名称基于单片机的LCD显示系统设计课程名称单片机原理及在电气测控学科中的运用一、学生自我总结二、指导教师评定注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。

目录摘要 (6)Abstract (7)一. 液晶显示 (8)1.1 12864液晶简介 (8)1.2 12864的基本特点 (8)1.3 液晶显示的原理 (8)1.4 12864液晶显示动态指标及术语 (10)1.5 AT89C52相关知识 (16)二、方案论证 (18)2.1字模数据的存储 (18)2.2 通信电路 (18)三,电路与程序设计 (20)3.1 系统硬件电路图 (20)3.2 系统软件设计 (21)四,结果分析 (23)4.1 系统调试 (23)4.2 仿真显示结果 (23)总结 (28)参考文献 (29)摘要本文讲述的是一种基于AT89C52单片机实现控制的LCD液晶显示屏。

硬件系统由单片机系统和液晶显示系统组成,PC机进行显示内容的编辑和字模数据的提取;液晶显示系统由主控模块和LCD液晶显示模块接口电路组成,主控模块负责接收单片机字模数据并控制各显示模块工作,显示模块以主控制器为核心,控制LCD液晶显示屏显示。

关键字:AT89C52 12864LCD液晶显示器AbstractThis article designs with develops one kind based on AT89C51 SCM(Single Chip Microcomputer ) control LCD display monitor . This system is composed by on SCM system and LCD display system, and the PC machine carries on the demonstration content the edition and matrix data withdrawing; LCD display system controls the module and certain LCD by the host demonstrated, the host …s duty is to receive the SCM matrix data and controls each demonstration module work and controls the LCD display monitor display.Keyword: LCD AT89C51 SCM(Single Chip Microcomputer)一. 液晶显示1.1 12864液晶简介液晶(Liquid Crystal,简称LC)是一种高分子材料,因为其特殊的物理、化学、光学特性,20世纪中叶开始被广泛应用在轻薄型的显示技术上。

课程设计12864LCD液晶显示课程设计

12864LCD液晶显示课程设计摘要:本次课程设计应用的液晶显示屏。

⑴掌握单片机与液晶显示器之间接口设计与编程。

⑵利用点阵式液晶显示器显示汉字或图形。

编制程序,建立图像代码,在液晶显示器上显示文字与图形。

简介:概述:128X64LCD液晶显示屏是一种带中文字库,具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。

可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。

由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

基本特性:(1)、低电源电压(VDD:+3.0--+5.5V)(2)、显示分辨率:128×64点(3)、内置汉字字库,提供8192个16×16点阵汉字(简繁体可选) (4)、内置 128个16×8点阵字符(5)、2MHZ时钟频率(6)、显示方式:STN、半透、正显(7)、驱动方式:1/32DUTY,1/5BIAS (8)、视角方向:6点(9)、背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10 (10)、通讯方式:串行、并口可选(11)、内置DC-DC转换电路,无需外加负压(12)、无需片选信号,简化软件设计(13)、工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃模块接口说明:*注释1:如在实际应用中仅使用串口通讯模式,可将PSB接固定低电平,也可以将模块上的J8和“GND”用焊锡短接。

*注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录第1章设计的研究背景及目的要求 (1)1.1研究背景 (1)1.2设计目的 (1)1.3硬件选择 (1)1.4设计内容 (1)第2章设计的方案及基本原理 (2)2.1方案 (2)2.2基本原理 (3)第3章程序设计 (4)3.1主程序流程图 (4)3.2设计程序 (4)第4章调试结果与分析 (5)4.1调试结果 (5)4.2结果分析 (5)结论与体会 (6)参考文献 (7)附录 (8)第1章 LCD几何图形显示设计的研究背景及目的要求1.1 研究背景在程序设计方面,凌阳十六位单片机还具有易学易用的效率较高的一套指令系统和集成开发环境。

在此环境中,支持标准C语言,可以实现C语言与凌阳汇编语言的互相调用。

显示器的核心液晶显示器控制器品种繁多,各种控制芯片在控制电路逻辑、控制指令、指标参数等方面各有差异。

但对于已带有控制电路的平板点阵式图形液晶显示器,使用者无需关心其控制核心的集成芯片、控制电路等,就可方便地利用它进行开发。

1.2 设计目的熟悉利用SPLC501液晶显示模组显示几何图形的API函数。

掌握利用液晶显示器显示几何图形的方法。

1.3 硬件选择装有window系统和仿真环境和PC机一台,十六位单片机实验箱一个。

SPCE061A核心及周边电路模块(包含 32 个I/O口),LCD显示模组模块。

1.4 设计内容LCD显示器上一个实心圆,在实心圆的横向直径画一条横线,并在实心圆上叠加显示汉字:“凌阳科技”,最后向上滚屏。

在LCD显示器实现实心圆和汉字的叠加显示。

利用SPLC501 液晶显示模组显示英文(ASCII)字符时,需要对LCD 进行初始化操作,以初始化LCD 内部的供电方式、驱动设置等;在凌阳大学计划提供的SPLC501 液晶显示模组的驱动程序中,提供了对SPLC501 液晶显示模组的初始化程序,除了完成前面所述的操作外,该函数还可以初始化液晶的显示。

初始化SPLC501 液晶显示模组后,驱动程序默认设置图形显示模式为覆盖模式,ASCII 字符的字型默认为8×16 的大小,如果需要修改这些参数可以调用对应的函数进行设置。

主程序利用C语言编写,调用驱动程序(调动程序已提供在IDE 的安装路\SPCE061A\example\model_Exa\driver\SPLC501driver)。

第2章LCD几何图形显示的设计方案及基本原理2.1 方案驱动程序文件SPLC501User.c同样定义了显示几何图形的API函数,在驱动程序文件SPLC501User.h同样定义了显示几何图形的API函数,SPLC501User.h 文件里也对这些函数进行了申明。

void LCD501_Init(unsigned int InitialData)void LCD501_ClrScreen(unsigned int Mode)void LCD501_SetPaintMode(unsigned ModeCode)unsigned int LCD501_GetPaintMode(void)void LCD501_FontSet(unsinged int Font) //选择显示字符的字体大小unsigned int LCD501_FontGet(void) //获得显示字符的字体大小void LCD501_Bitmap(unsigned int x,unsigned int y,unsigned int *word) voidLCD501_PutPixel(unsigned int x,unsigned int y)void LCD501_Line(unsigned int x,unsigned int y,unsigned int e_x,unsigned int e_y) //画直线void LCD501_Circle(unsigned int x,unsigned int y,unsigned int r,unsigned int Mode) //画圆void LCD501_Rectangle(unsigned left, unsigned top,unsigned right, unsigned bottom, unsigned Mode)void LCD501_ScrollUp(unsigned Rows) //屏幕向上滚动前面七个函数在前面实验里都有详细说明,这里介绍后面四个函数:1)【API 格式】C:void LCD501_PutPixel(unsigned int x,unsigned int y)【功能说明】在液晶显示器上画一个点【参数】x 表示要画点的x 坐标;y 表示要画点的y 坐标;【返回值】无2)【API 格式】C:void LCD501_Line(unsigned int x,unsigned int y,unsigned int e_x,unsigned int e_y)【功能说明】在液晶显示器上画一条直线;【参数】x 表示要画的线的x 起点坐标;y 表示要画的线的y 起点坐标;e_x 表示要画的线的x终点坐标;e_y 表示要画的线的y 终点坐标。

【返回值】无3)【API 格式】C:void LCD501_Circle(unsigned int x,unsigned int y,unsigned int r,unsigned int Mode)【功能说明】在液晶显示器上画一个圆【参数】x 表示要画的圆心的x 坐标;y 表示要画的圆心的y 坐标;r 表示要画的圆的半径;Mode 表示绘点模式,其中Mode = M_DOT_CLEAR(0)画圆框;Mode = M_DOT_SET【返回值】无4)【API 格式】C:void LCD501_Rectangle(unsigned left, unsigned top,unsigned right, unsigned bottom,unsigned Mode)【功能说明】在液晶显示器上画一个矩形【返回值】无2.2 基本原理图2-1硬件连接框图硬件连接如上图。

分别用实验箱跳线连接IOB4与AO,IOB5与RWP,IOB6与EP,IOB9与/CS,IOA8~IOA15与D0~D7:VR、C86和PS都与V3短接,把SPLC501液晶显示模组的时序选择为6800时序。

即用跳线把实验箱JP6的所有引针全部短接。

第3章 LCD几何图形显示的程序设计3.1 主程序流程图图3-1主程序流程图主程序流程图如下图:初始化LCD;清屏,延时;在圆心为(30,30)处画一个半径为30的实心圆,延时;设置图象显示模式为异或显示模式;从(0,30)开始到(128,30)结束画一条直线,延时;显示汉字“凌”、“阳”、“科”、“技”、“凌”显示在(0,15)位置,“阳”显示在(16,15)位置。

凌阳大学计划为SPLC501 液晶显示模组提供了显示驱动程序,由五个文件组成,底层驱动程序文件:SPLC501Driver_IO.inc、SPLC501Driver_IO.asm;用户API 功能接口函数文件:SPLC501User.h、SPLC501User.c、DataOSforLCD.asm。

3.2 设计程序代码由于程序过多,如附录所示。

第4章调试结果与分析4.1 调试结果图4-1设计结果图4.2 结果分析本次课程设计要求设计LCD几何图形显示器。

应用所学的知识及在图书馆搜集的资料,对题目的要求进行了设计。

1、设计了LCD几何图形显示器,此显示器能满足题目中的要求。

2、在方案的设计中,用到了SPLC061A 液晶显示模组显示几何图形的API 函数,和中断,延时等子程序。

3、根据任务要求对相关参数进行了计算,并对相关元件进行了选择。

结论与体会设计多种方案进行对比,方案用到了C语言编写。

在LCD显示器实现实心圆和汉字的叠加显示。

最后看到LCD显示器上一个实心圆,在实心圆的横向直径画一条横线,并在实心圆上叠加显示汉字:“凌阳科技”,最后向上滚屏。

本次课程设计设计的是LCD几何图形显示,要求熟悉利用SPLC501 液晶显示模组显示几何图形的API 函数。

通过这次课程设计让我对单片机理论有了更加深入的了解,更深刻的懂得了SPCE061A单片机驱动内置式SPLC501液晶显示模块的在显示几何图形方式。

利用SPCE061A单片机丰富的I/O囗资源驱动液晶模块,简化了电路设计。

我突然发现,如果总是止步于书本上学习单片机,会觉得很抽象,无法理解也不会有兴趣,但是当理论知识和实践结合到一起之后,就会非常有趣,而且还会印象深刻富有成就感。

所以我很珍惜这次的设计学习,我以后会多加练习。

参考文献[1] 黄正瑾.综合电子设计与实践[M].东南大学出版社,2002-3.[2] 罗亚非.凌阳16位单片机应用基础[M].北京航空航天大学出版社,2005.[3] 张念维.USB总线接口开发指南[M].北京:电子出版社,2002.[4] 周立功.单片机实验与实践[M].北京:北京航空航天大学出版社,2004.[5] 周航慈.单片机应用程序设计技术[M].北京:航空航天大学出版社,2002.[6] 袁勤勇.嵌入式系统构件[M].北京:北京机械工业出版社,2002.附录文件名称:main.c功能描述:LCD几何图形显示#include "SPCE061A.h"#define GREEN 0x00ff#define RED 0xff00#include "SPLC501User.h"#include "Chinese_Table.h"#define P_Watchdog_Clear (volatile unsigned int *)0x7012#define P_SystemClock(volatile unsigned int *)0x7013int main(void){int i,j,dd;LCD501_Init(0x00);*P_SystemClock=0x0088;LCD501_Circle(30,30,30,1);for(j=0;j<=7;j++)for(i=0;i<0x15ff;i++)*P_Watchdog_Clear = 0x0001;LCD501_SetPaintMode(3);LCD501_Line(1,30,127,30);for(j=0;j<=7;j++)for(i=0;i<0x15ff;i++)*P_Watchdog_Clear = 0x0001;LCD501_Bitmap(0,15,(unsigned int *)encoding_00);LCD501_Bitmap(16,15,(unsigned int *)encoding_01);LCD501_Bitmap(32,15,(unsigned int *)encoding_02);LCD501_Bitmap(48,15,(unsigned int*)encoding_03);while(1){*P_Watchdog_Clear = 0x0001;for(dd=0;dd<64;dd++){LCD501_ScrollUp(1);for(j=0;j<=7;j++)for(i=0;i<0x5fff;i++)*P_Watchdog_Clear = 0x0001;}}}。

相关文档
最新文档