51单片机实现的多图显示用12864液晶驱动程序设计Word文件下载.docx
- 文档编号:13432477
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:41
- 大小:22.59KB
51单片机实现的多图显示用12864液晶驱动程序设计Word文件下载.docx
《51单片机实现的多图显示用12864液晶驱动程序设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《51单片机实现的多图显示用12864液晶驱动程序设计Word文件下载.docx(41页珍藏版)》请在冰豆网上搜索。
FM12864、TS12864A-2或兼容型号(不带字库)
MCU:
AT89S5*,晶体频率:
11.0592MHz
取模方式:
纵向取模、字节倒序
CS1和CS2为高电平有效
************************************************/
;
***************硬件端口定义***********
RSEQUP2.0
RWEQUP2.1
EEQUP2.2
CS1EQUP2.3
CS2EQUP2.4
RSTEQUP2.5
COMEQU20H;
指令数据寄存器
DATEQU21H;
显示数据寄存器
**********************************主程序入口地址
ORG0000H
AJMPSTR
ORG0003H
*********************************中断程序入口地址
STR:
AJMPL0100
L0100:
CLRRST
NOP
SETBRST
********************************以上是软件复位
MOVSP,#60H
MOVIE,#81H;
中断允许
MOVIP,#01H;
优先中断
MOVTCON,#00H;
电平中断
MOVCOM,#3FH;
显示开
LCALLS02A9;
左半屏写指令子程序
LCALLS02C1;
右半屏写指令子程序
----------------------------------------------------------------------
MOVCOM,#0C0H;
第一行
MOVCOM,#0B8H;
第一页
MOVCOM,#40H;
第一列
********************************************************以上是软件初始化
MOVB,#0AAH
LCALLXIHX;
显示横线1
LCALLDELAY
;
MOVB,#55H
LCALLXIHX
LCALLDELAY;
显示横线2
MOVB,#0FFH
MOV29H,#00H
LCALLXISX
显示竖线1
MOVB,#00H
MOV29H,#0FFH
显示竖线2
MOVDPTR,#TAB1
LCALLLEFT
MOVDPTR,#TAB2
LCALLRIGHT
显示第一幅图片
MOVDPTR,#TAB3
MOVDPTR,#TAB4
显示第二幅图片
MOVDPTR,#TAB5
MOVDPTR,#TAB6
显示第三幅图片
=======================================================以上是主程序
LEFT:
MOVR1,#0B8H
_AB:
MOVCOM,R1;
左半屏写指令子程序
MOVR0,#64
S027B:
MOVA,#00H
MOVCA,@A+DPTR
MOVDAT,A
LCALLS02B1;
左半屏写数据子程序
INCDPTR
DJNZR0,S027B
INCR1
CJNER1,#0C0H,_AB
RET
======================================================以上是左半屏写数据子程序
RIGHT:
ABC:
右半屏写指令子程序
S027D:
LCALLS02B9;
右半屏写数据子程序
DJNZR0,S027D
CJNER1,#0C0H,ABC
*******************************************************以上是右半屏写数据子程序
XIHX:
MOVR1,#0B8H
BA:
W027B:
MOVDAT,B
DJNZR0,W027B
CJNER1,#0C0H,BA
---------------------------------------------------------
XISX:
CA:
MOVR0,#32
X027B:
MOVDAT,29H
右半屏写数据子程序
DJNZR0,X027B
CJNER1,#0C0H,CA
RET
****************************************************以上是显示线条程序
S02A9:
SETBCS1
LCALLS02C9
CLRCS1;
S02B1:
SETBCS1;
LCALLS02E0
CLRCS1
S02C1:
SETBCS2;
LCALLS02C9
CLRCS2
S02B9:
CLRCS2
****************************************************
S02C9:
CLRRS
SETBRW
S02C9A:
MOVP0,#0FFH
SETBE
MOVA,P0
CLRE
JBACC.7,S02C9A
CLRRW
MOVP0,COM
*************************************************以上是写指令子程序
S02E0:
S02E0A:
JBACC.7,S02E0A
SETBRS
MOVP0,DAT
************************************************以上是写数据子程序
DELAY:
MOVR5,#0BH;
延时
D1:
MOVR7,#0FFH
D2:
MOVR6,#0FFH
D3:
DJNZR6,$
DJNZR7,D2
DJNZR5,D1
****************************************************************
TAB1:
--调入了一幅图像:
C\128x64-1.bmp--
--宽度x高度=64x64--
DB000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB000H,000H,0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 实现 显示 12864 液晶 驱动程序 设计