基于单片机的液晶显示广告牌毕业设计论文(编辑修改稿)内容摘要:
字库表 液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。 要显示字符时要先输入显示字符地址,也就是告诉模 块在哪里显示字符,图 6是 1602 的内部显示地址。 图 6 1602LCD 内部显示地址 例如第二行第一个字符的地址是 40H,那么是否直接写入 40H 就可以将光标定位在第二行第一个字符的位置呢。 这样不行,因为写入显示地址时要求最高位 D7 恒定为高电平 1 所以实际写入的数据应该是 01000000B( 40H)+10000000B(80H)=11000000B(C0H)。 在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。 每次输入指令前都要判断液晶模块是否处于忙的状态。 基于单片机的液晶显示广告牌 17 17 1602 液晶模块内部的字符发生存储器( CGROM)已经存储了 160 个不同的点阵字符图形,如图 7所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母 “A” 的代码是 01000001B( 41H),显示时模块把地址 41H 中的点阵 字符图形显示出来,我们就能看到字母 “A” 图 7 CGROM 和 CGRAM 中字符代码与图形对应关系 1602LCD 的一般初始化(复位)过程 延时 15mS 写指令 38H(不检测忙信号) 延时 5mS 写指令 38H(不检测忙信号) 延时 5mS 写指令 38H(不检测忙信号) 以后每次写指令、读 /写数据操作均需要检测忙 信号 写指令 38H:显示模式设置 基于单片机的液晶显示广告牌 18 18 写指令 08H:显示关闭 写指令 01H:显示清屏 写指令 06H:显示光标移动设置 写指令 0CH:显示开及光标设置 3 系统硬件设计 硬件总体框图设计 如图 8为液晶显示原理硬件框图 图 8 液晶显示原理硬件图 系统硬件电路主要有液晶显示器、 AT89S51单片机、单片机上电复位和电源等部分组成。 上电复位电路为单片机提供上电复位。 电源电路为各部分提供稳定的+5V 电源。 电源电路设计 电源电路设计采用机内变压器供电。 如图 9所示, 基于单片机的液晶显示广告牌 19 19 图 9 电源电路 变压器输入 220V 交流电压,输出 9V 交流电压。 经过桥式整流输出大约 9V脉动电压,经过 4700UF 的滤波电容可得到平稳的直流电压 .再 经过三端稳压芯片 7805稳压输出稳定的 +5V 电压。 CPU 系统设计 本设计的 CPU 采用美国的 ATMEL 公司的 AT89S51Flash 单片机,工作电压为 +5V, 128 8位的内部 RAM, 2个 16位定时 /计数器, 6个中断源,以及低功耗和掉电保护方式等一系列功能。 如图 10所示为单片机电源、复位、晶体振荡电路图。 基于单片机的液晶显示广告牌 20 20 图 10 CPU 系统 1复位电路 单片机上电复位时,当振荡器正在运行时,只要持续给出 RST 引脚两个周期的高电平,便可以完成复位。 2晶体振荡电路 XTAL1脚和 XTAL2脚分别构成片内振荡器的反向放大器的输入和输出端,外接晶体和补偿电容 C1C2构成谐振电路。 CPU 与显示器接口电路设计 1602如图 11所示 基于单片机的液晶显示广告牌 21 21 图 11液晶显示器 1602 单片机与液晶显示器接口电路如 图 12所示。 基于单片机的液晶显示广告牌 22 22 图 12 单片机与液晶显示器接口电路 4 系统软件设计原理 图 13 液晶显示程 序控制流程 基于单片机的液晶显示广告牌 23 23 5 总结体会 从资料的查找到电路的设计,从程序的编写到功能的基本实现,一路坎坷。 在设计过程中不断的发现问题,同时也不断的解决问题,越来越发觉制作实物相比整体设计要难一些,实际制作过程中会遇到多种多样的问题,要通过不断的测试和实验来解决。 不能粗心大意,一开始就因单片机一脚没连接导致单片机不起作用,浪费时间又浪费精力,因此,做任何事都要细心,要考虑的周全,不能因为一时的失败而丧失信心,从哪里跌倒了要从哪里爬起来,只有有了这样的精神,才会从问题中学到更多的知识,为我们以后更好的发展奠 定了基础。 基于单片机的液晶显示广告牌 24 24 致 谢 通过该设计的制作和论文的撰写,我掌握了将单片机知识和实际运用有机结合的很多本领,拓宽了不少见识,使理论知识通过这次论文设计而更加融汇贯通。 在此,我非常感谢宋复成老师 在制作学习上给予了我很大的帮助, 他 严谨的治学态度、深厚的专业知识、开朗的性格以及他们的平易近人, 让我学到了专业知识,并从他们身上学到了如何求知治学、如何为人处事。 在这里我向宋老 师 表示衷心的感谢和深深的敬意。 基于单片机的液晶显示广告牌 25 25 参考文献 [1] 治占友 .单片机外围电路设计 .电子工业出版社 .20xx [2] 刘力群 .单片机原理及应用 . 机械工业出版社 .1996 [3] 唐俊杰 .高秦生 .微型计算机原理及应用 .高等教育出版社 .1998 [4] 扬文龙 .单片机原理及应用 .西安 :西安电子出版社 .1998 [5] 吴金戌 .沈庆阳 .8051 单片机实践与应用 .北京 :清华大学出版 社 . 20xx 年 9月 [6]王守中 .51单片机应用开发速查手册 . 北京 :人民邮电出版社 . 20xx [7] (中国电子网 ) [8] ( 51 单片机世界) 基于单片机的液晶显示广告牌 26 26 附录 1: 部分系统源程序 LCD1602 滚动显示。 * 显示方式:。 * 从左到右逐字显示,闪动二次,清屏。 * 再从右到左逐字显示,闪动二次,清屏。 * 周期性地重复上述显示方式。 ******************************************************************* LCD_RS EQU LCD_RW EQU LCD_EN EQU。 ******************************************************************* ORG 0000H AJMP MAIN ORG 0030H。 ******************************************************************* MAIN: MOV SP,60H MOV R4,02H。 设置闪烁次数 ACALL LCD_INIT MAIN1: ACALL LCDSET1 MOV DPTR,CHAR1 ACALL WRITE1。 显示 MOV A,0C0H。 显示第二行左边第一位位置 ACALL LCD_CMD MOV DPTR,CHAR2。 显示 ACALL WRITE1 ACALL DELAY4。 延时 ACALL DELAY4 ACALL SHAN。 闪烁两次 ACALL LCDSET2 MOV DPTR,CHAR3。 显示 ACALL WRITE1 MOV A,0CFH。 显示第二行右边第一位位置 ACALL LCD_CMD MOV DPTR,CHAR4。 显示 ACALL WRITE1 ACALL DELAY4。 延时。基于单片机的液晶显示广告牌毕业设计论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。