液晶显示模块应用系统

上传人:hs****ma 文档编号:476911789 上传时间:2023-02-15 格式:DOCX 页数:29 大小:582.66KB
返回 下载 相关 举报
液晶显示模块应用系统_第1页
第1页 / 共29页
液晶显示模块应用系统_第2页
第2页 / 共29页
液晶显示模块应用系统_第3页
第3页 / 共29页
液晶显示模块应用系统_第4页
第4页 / 共29页
液晶显示模块应用系统_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《液晶显示模块应用系统》由会员分享,可在线阅读,更多相关《液晶显示模块应用系统(29页珍藏版)》请在金锄头文库上搜索。

1、液晶显示模块应用系统一、设计任务:设计完成一个液晶显示系统。二、设计要求:能够在液晶显示块上显示文字、图形、符号等。完成以左移、右移、上移、下移的方式循环显示任意长度的文字。三、仪器、仪表:单片机、仿真机、万用表等。四、元件清单:液晶显示块1块按钮3个电阻10K2个电容22uF 1个5.1K3 个五、完成时间:一周六、评分标准:项目满分基本要求完成汉字字模的提取10完成在液晶显木模块上显不相应的内容15完成以上、下、左、右等方式移动25完成循环移动10报 告完成原理图的设计10元成程序的编与20总结10七、原理:本系统以单片机为核心,辅以 12864液晶显示模块电路,构成了基于汉字 库应用技术

2、的点阵型液晶显示器。硬件结构简单,其功能主要由单片机来完成。并根据人眼的滞留时间不超过 20ms,利用定时记数器T0定时控制。能够循环 显示要显示的内容。GXM 12864的电路结构特点GXM12864是使用HD61202作为列驱动器,同时使用 HD61203作为行驱动器的液晶模块。由于 HD61203不与MPU发生联系,只要提供电源就能产生行驱动信号和各种同步信号,结构比较简单。GXM12864共有两片HD61202和一片HD61203。其显示区分为两部分(左区和右区)。因此,在写入程序时要 先判断在哪个区,所写的数据是否超出当前所在区的地址范围。GXM12864一共有64行,128列。GX

3、M12864的内部结构电路如下图:。HD61202 的时DB0-7;/HD61202 具有能与微处理器直接接口的时序。各种信号波形对照如上图所示:读写数据指令每执行完一次读 写操作,列地址就自动加一。必须注意的是,进行读操作之前,必须有一次空读操作,紧接着再读才会读出所要读的单元中的数据。八、程序原理图设计:HD61202共有20个引脚。/CSA,/CSB分别为 芯片片选端低电平有效。E 为读写使能端其在下降沿时,数据被锁存即写入HD61202;高电平期间,数据被读出。R/W为读写选择信号端,当 R/W=1时为读选通,当R/W=0时为写选 通。D/I为数据,指令选择信号端,当 D/I=1时为数

4、据操作,D/I=0时为写指令 或读状态。RST为复位端。DB0DB7为数据总线。GXM 12864液晶显示的明暗度是可调节的,主要是通过调节连接在 LEDK,VEE.V0上的电位器连入电路的电阻就可以了。另外还有电源和接地端。其和单片机的连接如下图所示:九、系统流程图:本系统采用模块化设计。GXM12864共64行,分为8页每页又包含8 行,在编程过程当中汉字采用16*16的点阵符,英文采用8*8点阵。因此, 每个汉字占2页用寄存器R0设置其值。本程序先给程序初始化再清显示 RAM区,为了使程序结构简单化,在汉字库对输入的汉字生成的点阵ASM数据前添加三个数据,其分别为显示起始页 显示起始列所

5、写入的汉字的长 度。用查表指针取得相应的数据,并把它放在寄存器中保存起来。为了便于 区别还设置了一个当前的列寄存器,以实现字符的左移,右移。设置了一个 行寄存器,通过加减其值实现上下移动。本程序通过查表取得相应字符的点阵 ASM数据,并根据这个数据确定查 表指针应该指向哪个表确定表的地址。从显示起始列寄存器取得起始列的 值,由这个值判断它在哪个区,如果它小于#40H则在左区,如果它大于#40H 小于80H则在右区,大于80H则转为左区。通过定时器定时,控制字符移动的速度。由于GXM12864共128列,64行,所以显示区一次一行只能写8个汉字。在给每个区写数据和指令代码时,首先要判断状态字的标

6、志位 是否“忙”。如果不忙则继续写指令代码或显示数据,反之,则继续读状态字。为了避免出现从复,还设置了完成标志位,通过判断标志位是否为“0”来确定其是否已经写完了。具具体流程图如下:主程序流程图:判是否在 左区?是否在右区?十、程序如下:ORG 0000HCOM EQU 20HCOLUMN EQU 21HMODLE EQU 22HDAT EQU 23HCOLADD EQU 24HSTART_LINE EQU 25HCOUNT EQU R5CWADD2 EQU 0800HCRADD2 EQU 0A00HDWADD2 EQU 0900HDRADD2 EQU 0B00HCWADD3 EQU 0400

7、HCRADD3 EQU 0600HDWADD3 EQU 0500HDRADD3 EQU 0700HDRADD2 EQU 0B00H,/ 主程序MAIN:MOV SP,#40HLCALL INT,/调初始化子程序LCALL CLEAR;/调清显示RAM区子程序MOV COLADD,#0OOO0:MOV DPTR,#CHAR LCALL ZHONGWEN MOV DPTR,#TABLE LCALL DISPLAYDEC COLADDMOV 27H,#20 LCALL AALSJMP OOO0;/MOVE_R:INC COLADDMOV DPTR,#CHAR LCALL ZHONGWEN MOV D

8、PTR,#TABLE LCALL DISPLAYMOV 27H,#100 LCALL AALDJNZ R1,MOVE_RRETMOVE_L:DEC COLADD MOV DPTR,#CHAR LCALL ZHONGWEN MOV DPTR,#TABLE LCALL DISPLAYMOV 27H,#100 LCALL AALDJNZ R1,MOVE_LRETMOVE_UP:INC START_LINE MOV A,START_LINE MOV COM,A LCALL LILCALL RITMOV 27H,#250 LCALL AALMOV A,START_LINECJNE A,#0FFH,HHH

9、H:JC MOVE_UPRETMOVE_DOWN:DEC START_LINEMOV A,START_LINEMOV COM,ALCALL LILCALL RITMOV 27H,#250 LCALL AALMOV A,START_LINECJNE A,#0C0H,HHFHHF:JNC MOVE_DOWNRET;/MOVE_WEN:DEC COLADDMOV 27H,#50LCALL INTLCALL AALMOV DPTR,#CHAR LCALL ZHONGWEN DJNZ R1,MOVE_WEN RET;/WEST_ DISPLAYDISPLAY1:INC DPTRDISPLAY:CLR A

10、;WRITE_PAGEMOVC A,A+DPTRORL A,#0B8HMOV COM,ALCALL LILCALL RIT ;/ 写起始页CLR A;FIND_COLUMN &INC DPTRMOVC A,A+DPTRADD A,COLADDMOV COLUMN,A ;/ 写起始列CLR A;FIND_MODLEINC DPTRMOVC A,A+DPTRMOV MODLE,A ;/ 写字符总长 QQ:MOV COUNT,MODLECLR AINC DPTRMOVC A,A+DPTRCJNE A,#0FFH,PART1PART1:JNC GIVE_UPCJNE A,#0FEH,PART2 PAR

11、T2:JNC DISPLAY1;NEXT LINENEXT:MOV B,MODLEPUSH DPLPUSH DPHMOV DPTR,#TABMUL ABADD A,DPL;/ 字符字模块首地址MOV DPL,AMOV A,BADDC A,DPHMOV DPH,AUU: CLR AMOVC A,A+DPTRMOV DAT,AMOV A,COLUMN;/ 判断列地址是否超出区域范围CJNE A,#40H,AAAA:JNC BB ;/ 未超出则继续ORL A,#40HMOV COM,ALCALL LILCALL LDSJMP KKBB:MOV A,COLUMN;/ 超出则判在何区域CJNE A,#8

12、0H,CCCC:JNC KKCLR CSUBB A,#40HORL A,#40HMOV COM,ALCALL RITLCALL RDKK:INC COLUMNINC DPTRDJNZ COUNT,UUPOP DPHPOP DPLSJMP QQGIVE_UPL:POP DPHPOP DPLGIVE_UP:RET;/CHARACTER DISPLAYZHONGWEN:MOV R0,#2;/ 字的高度CLR PSW.5XXL:PUSH DPLPUSH DPHPUSH DPLPUSH DPHXX:POP DPHPOP DPLCLR AMOVC A,A+DPTRJNB PSW.5,ZZ ;/ 判完成标志

13、位是否为“ 1”DEC AZZ:ORL A,#0B8HMOV COM,ALCALL LILCALL RITINC DPTRCLR AMOVC A,A+DPTRADD A,COLADDMOV COLUMN,AINC DPTRCLR AMOVC A,A+DPTRMOV R7,A;/ 总字符长JB PSW.5,AGAINESJMP AGAINAGAINE:INC DPTRAGAIN:CLR AINC DPTRMOVC A,A+DPTRMOV DA T,AMOV A,COLUMNCJNE A,#40H,D1D1:JNC D2ORL A,#40H MOV COM,A LCALL LILCALL LDSJMP OLED2:CJNE A,#80H,D3D3:JNC OLECLR CSUBB A,#40HORL A,#40H;/ 判列地址是否超出区域范围;/ 未超出则继续;/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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