LCD显示设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《单片机原理及应用》课程设计报告题目:LCD显示设计院(系):机电与自动化学院专业班级:电气工程及其自动化1204学生姓名:学号:指导教师:2015年6月23日至2015年7月3日华中科技大学武昌分校制《单片机及控制系统》课程设计任务书一、设计题目LCD显示设计二、设计主要内容(1)了解122×32A点阵式LCD液晶显示的结构、工作原理、编程方法;SED1250的特性、内部结构、各个管脚的功能,以及获取字模的方法;编写一个完整的程序,能在LCD上显示汉字。(2)显示汉字“专业、姓名”,并实现显示内容的翻屏功能。(扩展:实现滚屏功能)(3)按规范撰写设计说明书,含硬件设计及软件设计。显示汉字。三、原始资料(1)LCD显示的原理液晶是一呈液体状的化学物质,象磁场中的金属一样,当受到外界电场影响时,其分子会产生精确的有序排列。如果对分子的排列加以适当的控制,液晶分子将会允许光线穿越。无论是笔记本电脑还是桌面系统,采用的LCD显示屏都是由不同部分组成的分层结构。位于最后面的一层是由荧光物质组成的可以发射光线的背光层。背光层发出的光线在穿过第一层偏振过滤层之后进入包含成千上万水晶液滴的液晶层。液晶层中的水晶液滴都被包含在细小的单元格结构中,一个或多个单元格构成屏幕上的一个像素。当LCD中的电极产生电场时,液晶分子就会产生扭曲,从而将穿越其中的光线进行有规则的折射,然后经过第二层过滤层的过滤在屏幕上显示出来。(2)LCD显示电路采用122×32A点阵式LCD液晶显示模块,内置SED1520液晶显示控制器,电路如图1所示。四、要求的设计成果1、根据控制要求,分析LCD显示系统的硬件结构;2、分析LCD引脚功能及地址分配;3、在单片机实验箱上按要求显示汉子并进行实时演示。4、提交字数不低于2000字的设计说明书一份。五、进程安排时间课程设计内容学时分配第一周周一至第一周周二上午下达设计任务;查阅资料,理解参考程序1.5天第一周周二下午至第二周周三进单片机实验室,理解硬件、编写程序,修改完善,达到设计要求6.5天第二周周四至第二周周五作品演示、撰写设计说明书、提交说明书并进行答辩(单片机实验室)2天合计10天六、主要参考资料[1]李广弟.单片机基础.北京:北京航空航天大学,2009.[2]李群芳.微型计算机与接口技术.北京:电子工业出版社,2012.[3]单片机综合仿真实验系统KeilC实验指导书.深圳:深圳市雷迈特科技有限公司,2012.[4]沈庆阳.8051单片机实践与应用.机电一体化系统设计.北京:化学工业出版社,2009.[5]朱定华.单片微机原理与应用.北京:清华大学出版社,2006.指导教师(签名):2015年6月20日目录1.课程设计目的…………………………………………………………12.课程设计题目及要求…………………………………………………………22.1课程设计题目………………………………………………………………………22.2课程设计要求……………………………………………………………23.课程设计主要内容……………………………………………………………33.1LCD显示原理………………………………………………………………33.2LCD显示电路……………………………………………………………33.3LCD引脚说明………………………………………………………43.4SED1520的基本原理………………………………………………………43.5SED1520的13条指令………………………………………………………63.6LCD与单片机的连接………………………………………………………63.7汉字字模的获取……………………………………………………………………73.8课程设计程序流程………………………………………………………………83.8.1显示子程序…………………………………………………83.8.2初始化程序………………………………………………………………83.8.3显示程序…………………………………………………………………………93.8.4清屏子程序………………………………………………………………………93.9课程设计具体程序………………………………………………………………103.9.1翻屏…………………………………………………………………………104.课程设计总结………………………………………………………………………16参考文献…………………………………………………………………………1711.课程设计目的随着科技的高速发展,液晶显示设备越来越多,各种各样的液晶显示产品走进我们生活中。为了进一步巩固学习的理论知识,增强我们对所学知识的实际应用能力和运用所知识解决实际问题的能力,开始为期两周的单片机课程设计。单片机课程设计的目的是培养我们综合设计的能力,训练我们灵活运用所学知识,独立完成问题分析、总体设计和编程实现等软件开发过程的综合实践能力,巩固深化学生的理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的学习作风。为今后其他计算机课程打下基础。按照教学计划的要求,利用二周时间,综合应用所学知识,设计具有一定功能的LCD显示,培养我们一定的自学能力和独立分析问题、解决问题的能力,要求我们能通过独立思考、查阅工具书、参考文献,提出自己的设计方案。122.课程设计题目及要求2.1课程设计题目LCD显示设计2.2课程设计要求了解122×32A点阵式LCD液晶显示的结构、工作原理、编程方法;SED1250的特性、内部结构、各个管脚的功能,以及获取字模的方法;编写一个完整的程序,按要求在LCD上显示内容。具体显示效果为:(1)显示汉字:华中科技大学武昌分校自己的姓名。(2)实现显示内容的翻屏功能。拓展:实现显示内容的滚动功能。133.课程设计主要内容3.1LCD显示原理液晶是一呈液体状的化学物质,像磁场中的金属一样,当受到外界电场影响时,其分子会产生精确的有序排列。如果对分子的排列加以适当的控制,液晶分子将会允许光线穿越。无论是笔记本电脑还是桌面系统,采用的LCD显示屏都是由不同部分组成的分层结构。位于最后面的一层是由荧光物质组成的可以发射光线的背光层。背光层发出的光线在穿过第一层偏振过滤层之后进入包含成千上万水晶液滴的液晶层。液晶层中的水晶液滴都被包含在细小的单元格结构中,一个或多个单元格构成屏幕上的一个像素。当LCD中的电极产生电场时,液晶分子就会产生扭曲,从而将穿越其中的光线进行有规则的折射,然后经过第二层过滤层的过滤在屏幕上显示出来。3.2LCD显示电路采用122×32A点阵式LCD液晶显示模块,内置SED1520液晶显示控制器。LCD显示电路如图3-1所示。图3-1LCD显示电路图3-2LCD显示屏143.3LCD引脚说明3.4SED1520的基本原理SED为内置液晶显示器控制器,集行、列驱动器和控制器与一体,广泛应用于小型液晶显示模块中,内置2560位显示RAM区(32行80列),RAM中的1位数据控制液晶屏上一个像素的亮暗,“1”为亮,“0”为暗。序号符号电平功能1GND0v逻辑电源地2Vcc5v逻辑电源正3V0可调液晶显示驱动电源4A0H/LH:数据L:指令5R/WH/LH:读L:写6E1H,H→L主工作方式IC的使用信号7E2H,H→L从工作方式IC的使用信号8NC—未用9DB0H/L数据总线(最低位)010DB1H/L数据总线111DB2H/L数据总线212DB3H/L数据总线313DB4H/L数据总线414DB5H/L数据总线515DB6H/L数据总线616DB7H/L数据总线(最高位)715(1)1-61列为左半屏;62-122为右半屏。(2)每半屏页数分配一致。(3)每页含8行80列(80个字节)。(前61列有效)(4)每半屏为32行,共4页。(5)每个汉字占16行,即用2页才能写完。(6)液晶屏上最多能显示两行汉字(静态时最多显示16字)。图3-3SED液晶显示控制器163.5SED1520的13条指令表13.6LCD与单片机的连接单片机与LCD模块之间有四种基本操作:写命令:R/W接低电平即A7为0读状态:R/W接高电平即A7为1写显示数据:A0接高电平读显示数据:A0接低电平指令名称控制信号控制代码A0R/WD7D6D5D4D3D2D1D0复位0011100010显示开关设置0010101110/1地址排序设置0010100000体闲状态设置0010100100占空比设置0010101000起始行设置00110L4L3L2L1L0页面地址设置00101110P1P0列地址设置000C6C5C4C3C2C1C0启动改写方式0011100000结束改写方式0011101110读取状态字01BUSYADCON/OFFRESET0000写显示数据10数据读显示数据11数据17表3-4E1和E2的四个地址图3-5单片机与LCD连接电路3.7汉字字模的获取(1)打开字模软件(2)在“取模方式”中选择“纵向8点下高位”(3)点击“参数确认”(4)输入字串(5)得到字模代码(6)粘贴到程序中即可E1E2写指令代码地址FA00HF800H读状态地址FA80HF880H写显示数据地址FA40HF840H读显示数据地址FACOHF8C0H18图3-6字模获取示意图3.8课程设计程序流程3.8.1显示子程序程序流程为“开始”→“确定字符字模块首地址”→“取代”→“计算字符字模块首地址”→“取间址寄存器”→“取汉字字模数”→“写数据”。图3-7显示子程序流程图3.8.2初始化程序写初始化程序时,要根据SED1520的13条指令得到控制代码。程序流程为“开始”→“分别置COM=0E2H,复位;COM=0E2H,关闭空闲状态;COM=0A4H,设置占空比;COM=0A9H,正向排序;COM=0A0H,设置显示起始行;COM=0C0H,19开显示设置”→“调用E1写指令代码子程序”→“调用E2写指令代码子程序”。图3-8初始化程序流程图3.8.3显示程序显示主程序流程为:“调用LCD初始化子程序”→“调用LCD清屏子程序”→“设置页地址=03H,列地址=30H,字符代码寄存器”→“调用显示‘陈’字子程序”→“设置页地址=03H,列地址=40H,字符代码寄存器”→“用显示‘泽’字子程序”。图3-9显示主程序流程图3.8.4清屏幕子程序清屏幕子程序流程为“开始”→“页面地址0,列地址0”→“显示数据为0”110→“判断一页是否满80个字节,否,跳转到‘显示数据为0’,是,顺序执行”→“页面地址加1”→“判断是否满4页,否,跳转到‘显示数据为0’,是,顺序执行”→“结束”。图3-10清屏幕子程序流程图3.9课程设计具体程序3.9.1翻屏在第一页显示“武昌首义学院郑明亮”。在第二页显示“电气工程及自动化”。程序如下:#includereg51.h#includeabsacc.h#includeintrins.h#definePD161/*122/2分成左右两半屏(122x32)*/unsignedcharColumn;unsignedcharPage_;/*页地址寄存器D1,DO:页地址*/unsignedcharCode_;/*字符代码寄存器*/unsignedcharCommand;/*指令寄存器*/unsignedcharLCDData;/*数据寄存器*/#defineCWADD1XBYTE[0xfa00]/*写指令代码地址(E1)*/#defineDWADD1XBYTE[0xfa40]/*写显示数据地址(E1)*/#defineCRADD1XBYTE[0xfa80]/*读状态字地址(E1)*/#defineDRADD1XBYTE[0xfac0]/*读显示数据地址(E1)*/#defineCWADD2XBYTE[0xf800]///*写指令代码地址(E//2111#defineDWADD2XBYTE[0xf840]///*写显示数进地址(E#defineCRADD2XBYTE[0xf880]///*读状态字地址(E2

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功