基于单片机的12864LCD液晶显示_第1页
基于单片机的12864LCD液晶显示_第2页
基于单片机的12864LCD液晶显示_第3页
基于单片机的12864LCD液晶显示_第4页
基于单片机的12864LCD液晶显示_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、设计目的在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:数据读入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个字节与之对应。编程时,也按照从上到下,从左到右的原则取数送到相应的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如果读到的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下降沿液晶模块从数据总线上读入指令RET操作每完成一个列地址计数器自动加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 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,#32MOV 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,#00HCLEAR2: 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,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,LMLCALL 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, 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, 04h, 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, 00h, 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, 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论