单片机是怎样在液晶上显示字符

上传人:kms****20 文档编号:45711927 上传时间:2018-06-18 格式:PDF 页数:5 大小:129.58KB
返回 下载 相关 举报
单片机是怎样在液晶上显示字符_第1页
第1页 / 共5页
单片机是怎样在液晶上显示字符_第2页
第2页 / 共5页
单片机是怎样在液晶上显示字符_第3页
第3页 / 共5页
单片机是怎样在液晶上显示字符_第4页
第4页 / 共5页
单片机是怎样在液晶上显示字符_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《单片机是怎样在液晶上显示字符》由会员分享,可在线阅读,更多相关《单片机是怎样在液晶上显示字符(5页珍藏版)》请在金锄头文库上搜索。

1、1单片机是怎样在液晶上显示字符的液晶液晶液晶液晶(LCD)是如何显示的)是如何显示的)是如何显示的)是如何显示的1线段的显示线段的显示线段的显示线段的显示 点阵图形式液晶由 M 行N 列个显示单元组成,假设 LCD 显示屏有 64 行,每行有 128 列,每 8 列对应 1 个字节的 8 个位,即每行由 16 字节,共 168=128个点组成,屏上 6416 个显示单元和显示 RAM 区 1024 个字节相对应,每一字节的内容和屏上相应位置的亮暗对应。例如屏的第一行的亮暗由 RAM 区的 000H00FH 的 16 个字节的内容决定, 当 (000) =FFH 时, 则屏的左上角显示一条短亮线

2、, 长度为 8 个点; 当 (3FFH)=FFH 时,则屏的右下角显示一短亮线;当(000H)=FFH, (001H)=00H, (002H)=FFH,(003H)=00H,(00EH)=FFH, (00FH)=00H 时,则在屏的顶部显示一条由 8 段亮线和 8 条暗线组成的虚线。这就是 LCD 显示的基本意思。2字符的显示字符的显示字符的显示字符的显示 当用 LCD 显示一个字符时就较复杂了,因为一个字符由 68 或 88 点阵组成,即要找到和屏上某几个位置对应的显示 RAM 区的 8 个字节,并且要使每个字节的不同的位为1 ,其它的为0 ,为1的点亮,为0的点暗,这样一来就组成某个字符。

3、但对于内带字符发生器的控制器(如 T6963C)来说,显示字符就比较简单了,可让控制器工作在文本方式, 根据在 LCD 上开始显示的行列号及每行的列数找出显示 RAM对应的地址,设立光标,在此送上该字符对应的代码即可。3汉字的显示汉字的显示汉字的显示汉字的显示 汉字的显示一般采用图形方式,事先从微机中提取要显示的汉字的点阵码,每个汉字占 32 字节,分左右两半部,各占 16 字节,左边为 1、3、5,右边为 2、4、6, 根据在 LCD 上开始显示的行列号及每行的列数可找出显示 RAM 对应的地址,设立光标,送上要显示的汉字的第一个字节,光标位置加 1,送第二字节,换行按列对齐,送第三字节直到

4、 32 字节显示完就可在 LCD 上得到一个完整的汉字。内带内带内带内带 T6963C 的液晶图形显示模块和的液晶图形显示模块和的液晶图形显示模块和的液晶图形显示模块和 8031 单片机的连接单片机的连接单片机的连接单片机的连接1 LCD 显示控制器显示控制器显示控制器显示控制器 T6963C T6963C 是点阵式液晶图形显示控制器, 能直接和 8031单片机连接(见附图) ;可以以图形、字符方式或合成显示;内部有字符发生器,共 128 个字符,允许 CPU 随时访问显示 RAM,并可进行位操作。2内带内带内带内带 T6963C 的液晶图形显示模块的液晶图形显示模块的液晶图形显示模块的液晶图

5、形显示模块(MGLS12864T)和)和)和)和 8031 单片机的连接单片机的连接单片机的连接单片机的连接 内带 T6963C 的液晶图形显示模块 MGLS12864T 和 8031 单片机的连接见附图。由图可以看出,MGLS12864T 的数据线和 8031 的数据总线相接,它的 C/D 接 8031 的地址线 A0,/CE2008.5.312接 8031 外扩系统地址译码器 74LS138 的一个输出端; MGLS12864T 的/WR, /RD 分别和 8031的/WR,/RD 相接,/RESET,VCC,/HALT 接+5V,VO 接5V15V 可调,VEE 接5V15V;FG、GN

6、D 接 8031 的 GND。T6963C 的主要指令见表 1。参数参数参数参数 1 参数参数参数参数 2 指令代码指令代码指令代码指令代码 功功功功 能能能能1水平位置 垂直位置 21H 光标指针设置 2地址(低 5 位) 00H 22H CGRAM 偏置地址设置 3低字节 高字节 24H 地址指针位置 4低字节 高字节 40H 文本区首址 5低字节 00H 41H 文本区宽度(字节数/行) 6低字节 高字节 42H 图形区首址 7低字节 00H 43H 图形区宽度(字节数/行) 8无 无 8XH 显示方式设置 9无 无 9XH 光标闪烁,显示,文本,图形显示 10. 无 无 AXH光标形状

7、选择 11无 无 BXH 数据自动读/写方式设置 12D1(仅写才有)无 C0C5H 数据一次写/读,地址加 1 或不变 13无 无 D0H 屏读 14无 无 D8H 屏拷贝 15无 无 FXH 位操作 对 T6963C 进行操作前应先读状态字,T6963C 的状态字中的各位含意如表 2。表 2 位 状态 1 0 STA0:指令读写状态 准备好 忙 STA1:数据读写状态 准备好 忙 STA2:数据自动读状态 准备好 忙 STA3:数据自动写状态 准备好 忙 STA4:未用 STA5:控制器运行检测可能性 可能 不能 STA6:屏读/拷贝出错状态 出错 正确 STA7:闪烁状态检测 正常显示

8、关显示3程序举例程序举例程序举例程序举例(仅供参考)(仅供参考)(仅供参考)(仅供参考)(1)清显示 RAM 子程序MOVR2,#00HMOVR3,#00HMOVR4,#24H;设地址指针CALLPR1MOV R4,#0B0H;自动写指令CALLPR12MOVR2,#1FH ;共 8KPR31:3MOVR3,#0FFHPR32:CALLPR03CLRACALLPR14DJNZR3,PR32DJNZR2,PR31MOVR4,#0B2H;自动写结束CALLPR12RET(2)检测状态:PR01:;判 LCD 忙否?MOVDPTR,#4001H ;LCD 指令口地址MOVXA,DPTRJNBACC.

9、0,PR01JNBACC.1,PR01RETPR03:;判 LCD 自动写标志MOVDPTR,#4001HMOVXA,DPTRJNBACC.3,PR03RET(3)写数据或指令程序PR1:;双字节参数指令入口CALLPR01MOVA,R2CALLPR14PR11: ;单字节参数指令入口CALLPR01MOVA,R3CALLPR14PR12: ;无字节参数指令入口CALLPR01MOVA,R4JMPPR15PR14:;写数据入口:MOVDPTR,#4000H ;LCD 数据口地址PR15:MOVXDPTR,ARET(4)显示汉字子程序:DIS_HZ:4MOVA,R6;(R6):LCD 上开始显示

10、的行数MOVB,AMOVA,#10H;每个汉字占 16 行*8 列像素MULAB;根据 R6,R7 找显示 RAM 地址MOVR2,AMOVA,BMOVR3,AMOVA,R2CLR CADDA,R7; (R7):LCD 上开始显示的列数MOV R2,AMOVA,R3MOVR3,AADDCA,#08H;设 0800H 为图形区首址MOVR7,#00HHZ_1:MOVR4,#24H ;显示 RAM 区地址指针设置命令MOVA,R3MOVR6,ACALLPR1MOVDPL,32H ; (32H)要显示的汉字的首地址低字节MOVDPH,33H ; (33H)要显示的汉字的首地址高字节MOVA,R7MO

11、VCA,A+DPTRMOVR3,AMOVR4,#0C0H;写一字节CALLPR11MOVA,R6MOVR3,AINC R7MOVA,R2ADD A,#01HMOVR2,AMOVA,R3ADDCA,#00HMOVR3,AMOVR4,#24HMOVA,R3MOVR6,ACALLPR1MOVDPL,32HMOVDPH,33HMOVA,R7MOVCA,A+DPTR5MOVR3,AMOVR4,#0C0H;写下一字节CALL PR11MOVA,R6MOVR3,AINC R7MOVA,R2ADDA,#15 ;汉字第二行的左半部MOVR2,AMOVA,R3ADDCA,#00HMOVR3,ACJNER7,#20H,HZ_1 ;共 32 字节RETDIS_ZF:;显示一个字符 子程序MOVA,R6 ;(R6):LCD 上开始显示的行数MOVB,#10H ;设每行 16 列MULABADD A,R7 ; (R7):LCD 上开始显示的列数MOVR2,AMOVA,BMOVR3,AMOVR4,#24H ;显示 RAM 区地址指针设置命令CALLPR1MOVA,R5 ; (R5) :控制器内部字符的代码MOVR3,AMOVR4,#0C0HCALLPR11RET

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

当前位置:首页 > 生活休闲 > 科普知识

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