基于at89s52单片机实现12864液晶屏显示毕业论文.doc

上传人:bao****ty 文档编号:132335792 上传时间:2020-05-14 格式:DOC 页数:70 大小:1.42MB
返回 下载 相关 举报
基于at89s52单片机实现12864液晶屏显示毕业论文.doc_第1页
第1页 / 共70页
基于at89s52单片机实现12864液晶屏显示毕业论文.doc_第2页
第2页 / 共70页
基于at89s52单片机实现12864液晶屏显示毕业论文.doc_第3页
第3页 / 共70页
基于at89s52单片机实现12864液晶屏显示毕业论文.doc_第4页
第4页 / 共70页
基于at89s52单片机实现12864液晶屏显示毕业论文.doc_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《基于at89s52单片机实现12864液晶屏显示毕业论文.doc》由会员分享,可在线阅读,更多相关《基于at89s52单片机实现12864液晶屏显示毕业论文.doc(70页珍藏版)》请在金锄头文库上搜索。

1、滁州学院本科学年设计 学 年 设 计 报 告设计题目基于AT89S52单片机实现128*64液晶屏显示 作者姓名 所学专业 网络工程 指导教师 2010年 9 月 12 日学年设计任务书学年设计题目基于AT89S52单片机实现128*64液晶屏显示组长学号班级2班组别第二组专业网络工程组员指导教师学年设计目的学习并掌握基于C语言的单片机编程原理学年设计所需环境Microsoft Windows XP、Proteus软件学年设计任务要求实现基于单片机对于128*64液晶屏的控制,以及文字显示学年设计工作进度计划序号起止日期工 作 内 容分工情况12010-7-2 2010-7-5商讨问题的解决路

2、径和初步实施方案。本小组组员根据个人所学情况,对问题认真分析,想出自己特色的实施方案,为下次会议的方案选择做准备22010-7-6 2010-9-5暑期时间个成员在家对课程设计进行分析。小组人员对课程设计进行具体的分析32010-9-5 2010-12对个人工作进行分析并对最后的进行检验小组成员对最后程序进行研究、检验并发表自己的见解42010-9-12对已经完成的实验在实验室中老师进行知道分析小组成员根据老师的指导,进行实验报告的完成。教研室审核意见:教研室主任签字: 年 月 日目 录1绪论11.1 研究背景11.2主要工作11.3本文结构12硬件的设计12.1要求12.2电路的设计22.2

3、.1平台搭建22.2.2模块设计22.3单片机的选择22.4 LCD模块的结构32.4.1模块接口引脚33 软件设计53.1字符的显示53.2显示模块函数的设计63.2.1 LCD底层接口驱动程序63.2.2 用户接口驱动程序64. 系统测试与调试75.致谢86.学年设计总结与体会87.结束语8 基于AT89S52单片机实现128*64液晶屏显示摘要:本文介绍以AT89S52单片机为控制核心,利用四位按键输入,以128*64液晶作为屏幕的显示模块。该模块硬件结构结单、功能齐全,工作稳定,可完成目前绝大部分设备的显示。关键词:AT89S52单片机;液晶;中文显示1绪论1.1 研究背景液晶是现在电

4、子产品中使用越来越多的一种显示器件。我们经常会在各种各样的电子产品和仪器上看到液晶显示器的存在。这些液晶品种繁多,功能不一。有的是字符型,有的是点阵型。常常用来显示各种参数。包括电压、电流、温度及各种电气参数和一些特定信息。液晶不但用来显示各种文字还可以被设计成各种图案、通过改变里面特定显示RAM的内容。还还可以动态的显示各种图案及画面。液晶的使用打破了以往单一的声光显示功能,为人们提供了更多丰富多彩的显示信息。许多学校研究了基于12864点阵液晶显示的智能温度控制器的设计与实现及相关研究。本次设计就是基于AT89S52单片机实现128*64液晶屏显示。1.2主要工作首先是每个成员通过看书和上

5、网找资料以便对AT89S52单片机有所了解,然后再开始进行设计。在用AT89S52单片机实现128*64液晶屏菜单显示时主要用的方法是C语言单片机原理,及数字逻辑的相关知识。进行实验时先进行平台搭建,之后在电脑上先仿真设计,成功后再实际进行电路的连接。1.3本文结构本文的第一部分主要是对题目和该实现目标的分析,以及本文的主要大意,第二部分是对设计步骤的描述和有关的需求分析,第三部分则是对该程序的详细设计。该系统在认真分析可行性的基础上,提出了功能模块的构想,通过各个功能模块的有机结合,在单片机的有效调用下,实现128*64液晶屏的显示。2硬件的设计2.1要求深入理解液晶屏显示原理及字符显示原理

6、实现基于AT89S52的单片机对于128*64液晶屏的控制,实现中文显示。2.2电路的设计2.2.1平台搭建整个设计首先是在protues软件中进行硬件的搭建及仿真的。因为通过protues软件能仿真模拟电路、数字电路、数模混合电路;能绘制原理图、PCB图;几乎包括实际中所有使用的仪器等。而其最大的优点在还是于能够对单片机进行实物级的仿真,可自行设计电路从程序的编写,编译到调试,目标版的仿真一应俱全。支持汇编语言和C语言的编程。还可配合Keil C实现程序的联合调试,将Proteus中绘制的原理图作为实际中的目标板,而用Keil C集成环境实现对目标板的控制,与实际中通过硬件仿真器对目标板的调

7、试几乎完全相同,并且支持多显示器的调试,即Proteus运行在一台计算机上,而Keil C运行在另一台计算机上,通过网络连接实现远程的调试。因此,本次设计选择在protues软件中进行仿真设计。2.2.2模块设计整个设计的核心部件是AT89S52单片机、128*64的液晶屏及周边的晶振和按键等原件。2.3单片机的选择本设计选用AT89S52系列单片机是因为其管脚排列如图1。AT89S52,8位单片机是MSC-51系列产品的升级版,有世界著名半导体公司ATMEL在购买MSC-51设计结构后,利用自身优势技术(掉电不丢数据)闪存生产技术对旧技术进行改进和扩展,同时使用新的半导体生产工艺,最终得到成

8、型产品。与此同时,世界上其他的著名公司也通过基本的51内核,结合公司自身技术进行改进生产1。AT89S52片内集成256字节程序运行空间、8K字节Flash存储空间,支持最大64K外部存储扩展。根据不同的运行速度和功耗的要求,时钟频率可以设置在0-33M之间。片内资源有4组I/O控制端口、3个定时器、8个中断、软件设置低能耗模式和断电保护。可以在4V到5.5V宽电压范围内正常工作。不断发展的半导体工艺也让该单片机的功耗不断降低。同时,该单片机支持计算机并口下载,简单的数字芯片就可以制成下载线,仅仅几块钱的价格让该型号单片机畅销10年不衰。根据不同场合的要求,这款单片机提供了多种封装,本次设计根

9、据最小系统有时需要更换单片机的具体情况,使用双列直插DIP-40的封装。图1 AT89S52引脚排列图2.4 LCD模块的结构通常所见的 LCD 模块分为:LCM(玻璃)、背光、PCB 板;而背光和PCB板部分其实是可有可无的,视具体的LCD 模块而定。点阵的LCD 模块按照驱动控制器的集成方式,大可分为两种:COB 和COG.。MzL02-12864 为一块128*64 点阵的LCD 显示模块,模块上的 LCM 采用COG 技术将控制(包括显存)、驱动器集成在LCM 的玻璃上,2接口简单、操作方便;为方便用户的使用,在LCM 的基础上设计了MzL02-12864 模块,将模块所必需的外围电容

10、电阻集成到模块上,并引出多种形式的引线接口方便用户使用。MzL02-12864 模块与各种MCU 均可进行方便简单的接口操作。2.4.1模块接口引脚图2.1 LCD接口引脚其具体功能如下表2.1 序号接口引脚名说明1LEDK背光负极输入2NC空3C86并行接口选择:高电平:6800 总线低电平:8080 总线4PS串行/并行接口选择,高电平:并行总线接口 低电平:串行接口5EP6800 系列MPU 的时钟信号使能脚(EP),当选择总线接口为 8080 时,该线为RD 信号6WR6800 系列MPU 的读/写控制信号(R/W);8080 系列MPU 总线的写使能信号7A0数据命令选择脚8Rese

11、t(RST)复位脚(低电平复位)9CS片选(低电平有效)10LEDA背光正极输入11GND地12-19DB7DB8位数据总线2.5连接方式在实际应用中,液晶模块与单片机的连接方式很多,从占用I/O口线的多少来分有串行方式和并行方式,其中串行方式速度较慢,占用的口较少,并行方式分为4线和8线,速度较快,占用的I/O口多,实际应用中以并行方式居多。LCD12864的管脚共有20个之多,但是连接的电路并不复杂。但是需要注意的是LCD的电源共有2组,一组是用于驱动LCD显示,另一组用于背光显示。可将这两组连再一起或者背光电源省略。3另外有个输入管脚V0需要接入LCD调整电压来调节对比度。通常刚使用液晶

12、时的问题是由此引起的,对比度过高于或过低均会使屏幕无法正常显示。它可接至10K-20K电位器的调整端,电位器两端分别接至VDD与VEE。目前市场上某些LCD12864的对比度可由单片机操作其寄存器调节,可根据不同的条件进行选择。其余的端口均连接至单片机。本文将IO口DB0-DB7连接至P2口,RS、RW、E、CS1、CS2、RET分别连接至P1.0至P1.5。4 其他硬件部分,四位按键分别连接P3.2-P3.5,由于四位按键已能完成基本功能,操作简单,使用方便,分别设置为左右选择键,上下选择键,且节省单片机IO口,因此不采用矩阵键盘目前51系列单片机是国内外应用最广泛的一类单片机的P0口和P3

13、口的部份引脚与DMC20261型液晶显示连接电路如图2.2所示5图2.2 单片机与液晶屏的连接3 软件设计3.1字符的显示在数字电路中,所有数据都是由0和1保存的,同样LCD也利用了这一方法。在点阵LCD上显示的只有两种颜色,因此可利用0和1来表示这两种颜色。假设空格是由16*16个0组成的,再显示16*16的字体时,将其中某些点置为1便可再视觉上形成一个汉字,这些二进制数称为代位码。而这些由0和1转换而成的16进制数据便是字模。不同的汉字有不同的字模,相同的汉字不同的字体也有不同的字模。而将字模设为16*16像素是因为这样基本可以将汉字显示清楚准确,更高像素则更为清楚准确,但是却更多地占用了

14、LCD的面积。与汉字不同的是,一个字符只需要16*8的像素便即可。假设要在 LCD12864屏幕上准确正确的显示出汉字,则需要将16*16的汉字分为两行,每行由16列组成,这16列每列存再8个点,用2位16进制数(8位二进制数)表示这8个点,16个16进制数可表示1行,32个16进制数则能表示整个汉字。通过LCD12864,则可将这些字模信息还原成汉字或图像。6MzL02-12864 液晶显示模块的显示器(玻璃)上的显示点与驱动控制芯片中的显示缓存RAM是一一对应的;驱动控制芯片当中共有65(8 Page x 8 bit+1)X 132 个位的显示RAM 区。而显示器的显示点阵大小为64X128 点,所以实际上在液晶显示模块中有用的显示RAM 区为128*64个位;按byte 为单位划分,共分为8 个Page,每个Page 为8 行,而每一行为128 个位(即128 列)驱动控制芯片的显示 RAM 区每个byte 的数据对应屏上的点的排列方式为:纵向排列,低位在上高位在下。3.2显示模块函数的设计3.2.1 LCD底层接口驱动程序首先是LCD的初始化,包含对LCD的复位与关开显示

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号