基于单片机的12864lcd液晶显示

上传人:101****457 文档编号:89359893 上传时间:2019-05-24 格式:DOC 页数:10 大小:443.15KB
返回 下载 相关 举报
基于单片机的12864lcd液晶显示_第1页
第1页 / 共10页
基于单片机的12864lcd液晶显示_第2页
第2页 / 共10页
基于单片机的12864lcd液晶显示_第3页
第3页 / 共10页
基于单片机的12864lcd液晶显示_第4页
第4页 / 共10页
基于单片机的12864lcd液晶显示_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《基于单片机的12864lcd液晶显示》由会员分享,可在线阅读,更多相关《基于单片机的12864lcd液晶显示(10页珍藏版)》请在金锄头文库上搜索。

1、一、设计目的在12864液晶显示屏中央显示“仿真实例”字样。二、原理介绍12864LCD:带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。1、引脚功能:GND电源地VCC电源正+5 V0液晶显示驱动电源05V RSH:数据输入L:指令码输入 R/WH:

2、数据读入L:数据写入 E使能信号。由H到L完成使能。 DB0DB7 数据线CS1CS1=1芯片选择左边64*64点 CS2CS2=1芯片选择右边64*64点 RST复位-VoutLCD驱动负电源 A背光电源(+) K背光电源(-)2、取码方法:DDRAM是12864内部的存储器,屏幕显示内容与存储单元建立一一对应关系,模块内部自带扫描与驱动,用户只需要将要显示内容写入到12864对应的存储器中,就能实现内容的显示。12864液晶屏横向有128个点,纵向有64个点。显示屏分为左半屏和右半屏。取码时,按照从上到下,从左到右的原则进行取码,每个字都有32个字节与之对应。编程时,也按照从上到下,从左到

3、右的原则取数送到相应的DDRAM中。RESPACK8:排阻。接在51单片机的P0口,因为P0口内部没有上拉电阻,不能输出高电平,所以要接上拉电阻。排阻就是好多电阻连载一起,他们有一个公共端1端为公共端接VCC或地。三、液晶显示控制方法1、读状态判忙子程序BUSY:CLR RS ;RS清0 SETB RW;RW置1PRR01:MOV DATAES,#0FFH;将端口置1,准备读数据总线SETB E;E置1,液晶模块将当前状态送到数据总线MOV A,DATAES;读数据总线CLR E;将E清零,为下次读做准备JB ACC.7,PRR01;ACC.7为1,表示液晶模块处于忙状态,为0返回主程序RET

4、如果读到的BUSY=1,表示系统忙,不能操作;只有BUSY=1才允许操作。2、写指令写指令子程序(PRM)PRM:LCALL BUSY ;写指令之前判忙CLR RS;RS为0设置写指令操作CLR RW;RW清0MOV DATAES,COM;COM中存放指令,DATAES为某一端口SETB ECLR E;E下降沿液晶模块从数据总线上写入指令RET3、写数据写数据子程序(PRD)PRD:LCALL BUSY;写指令之前判忙SETB RS;RS置1设置为写数据操作CLR RW;RW清0SETB EMOV DATAES,DAT;DAT中存放写入的数据CLR E;E下降沿液晶模块从数据总线上读入指令RE

5、T操作每完成一个列地址计数器自动加1。四、程序1、程序流程图:开始计算汉字代码初始地址初始化写入起始页地址左右屏控制写入起始列地址重复6次起始页设置R0=0起始列设置调用写入数据子程序显示汉字设定R0=R0+1调用写汉字子程序NR0=16?Y起始页地址加1主程序流程图重新设起始列地址调用写入数据子程序R0=R0+1NR0=32?YRET结束子程序流程图2、程序如下:ORG 0000HLJMP MAINCSA EQU P2.4CSB EQU P2.3RS EQU P2.2RW EQU P2.1E EQU P2.0DATAES EQU P0COM EQU 21HDAT EQU 22HYM EQU

6、23HLM EQU 24HCODES EQU 25HORG 0030HMAIN:LCALL INTLCALL LEFTMOV YM,#3MOV LM,#16MOV CODES,#4LCALL CHINEMOV YM,#3MOV LM,#32MOV CODES,#0LCALL CHINEMOV YM,#3MOV LM,#48MOV CODES,#1LCALL CHINELCALL RIGHTMOV YM,#3MOV LM,#0MOV CODES,#2LCALL CHINEMOV YM,#3MOV LM,#16MOV CODES,#3LCALL CHINEMOV YM,#3MOV LM,#32MO

7、V CODES,#4LCALL CHINEDDD:LJMP DDDINT:LCALL LEFTMOV COM,#3FHLCALL PRMLCALL RIGHTMOV COM,#3FHLCALL PRMCLEARL: LCALL LEFTMOV R4,#00HCLEAR0: MOV COM,R4LCALL PAGEFIRSTMOV COM,#00HLCALL LIEFIRSTMOV R3,#64CLEAR1: MOV DAT,#00HLCALL PRDDJNZ R3,CLEAR1INC R4CJNE R4,#08H,CLEAR0CLEARR: LCALL RIGHTMOV R4,#00HCLEA

8、R2: MOV COM,R4LCALL PAGEFIRSTMOV COM,#00HLCALL LIEFIRSTMOV R3,#64CLEAR3: MOV DAT,#00HLCALL PRDDJNZ R3,CLEAR3INC R4CJNE R4,#08H,CLEAR2RETBUSY:CLR RSSETB RWPRR01:MOV DATAES,#0FFHSETB EMOV A,DATAESCLR EJB ACC.7,PRR01RETLEFT:CLR CSASETB CSBRETRIGHT: SETB CSACLR CSBRETPRM:LCALL BUSYCLR RSCLR RWMOV DATAES

9、,COMSETB ECLR ERETPRD:LCALL BUSYSETB RSCLR RWSETB EMOV DATAES,DATCLR ERETPAGEFIRST:MOV A,COMORL A,#0B8HMOV COM,ALCALL PRMRETLIEFIRST:MOV A,COMORL A,#40HMOV COM,ALCALL PRM RETCHINE:MOV DPTR,#TABMOV A,CODESMOV B,#32MUL ABADD A,DPLMOV DPL,AMOV A,BADDC A,DPHMOV DPH,AMOV COM,YMLCALL PAGEFIRSTMOV COM,LMLC

10、ALL LIEFIRSTMOV R0,#00HRETURN0:MOV A,R0MOVC A,A+DPTRMOV DAT,ALCALL PRDINC R0CJNE R0,#16,RETURN0MOV A,YMINC AMOV COM,ALCALL PAGEFIRSTMOV COM,LMLCALL LIEFIRSTRETURN1:MOV A,R0MOVC A,A+DPTRMOV DAT,A LCALL PRDINC R0CJNE R0,#32,RETURN1RETTAB:DB 80h, 40h, 20h, 0F8h, 07h, 10h, 10h, 10h DB 0F1h,96h, 90h, 90h

11、, 0D0h, 98h, 10h, 00h DB 00h, 00h, 00h, 0FFh, 00h, 80h, 40h, 30h DB 0Fh, 40h, 80h, 40h, 3Fh, 00h, 00h, 00h; 仿 DB 00h, 04h, 04h, 0F4h, 54h, 54h, 54h, 5Fh DB 54h, 54h, 54h, 0FCh, 16h, 04h, 00h, 00h DB 10h, 10h, 90h, 5Fh, 35h, 15h, 15h, 15h DB 15h, 15h, 35h, 5Fh, 0D0h, 18h, 10h, 00h; “真” DB 10h, 0Ch, 0

12、4h, 44h, 8Ch, 94h, 35h, 06h DB 0F4h,04h, 04h, 04h, 04h, 14h, 0Ch, 00h DB 02h, 82h, 82h, 42h, 42h, 23h, 12h, 0Eh DB 03h, 0Ah, 12h, 22h, 42h, 0C3h, 02h, 00h; 实 DB 40h, 20h,0F8h, 07h, 84h, 64h, 3Ch, 24h DB 24h,0E6h, 04h,0F0h, 00h, 0FFh, 00h, 00h DB 00h, 00h,0FFh, 01h, 20h, 11h, 0Ah, 04h DB 03h, 00h, 00

13、h, 47h, 80h, 7Fh, 00h, 00h; 例 DB 00h, 20h, 60h,0E0h, 0E0h,0E0h,0F0h,0FCh DB 0FFh,0FCh,0F0h,0E0h,0E0h,0E0h, 60h, 20h DB 00h, 00h, 40h, 30h, 3Dh, 1Fh, 1Fh, 0Fh DB 07h, 0Fh, 1Fh, 1Fh, 3Dh, 30h, 40h, 00h; * END五、电路图六、仿真结果如图所示:七、结束语通过本次课程设计,我掌握了单片机与液晶显示屏接口程序设计,学习了液晶显示模块与单片机接口技术,了解了12864液晶显示模块的引脚功能及其取码方式。此外,熟悉回顾了proteus软件的使用和单片机基本汇编语言指令。八、参考书目单片机原理及应用 江世明 黄同成 编著 中国铁道出版社单片机原理及应用实验指导书 赵琳 编

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

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

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