欢迎来到天天文库
浏览记录
ID:48048350
大小:131.00 KB
页数:5页
时间:2019-09-20
《单片机是怎样在液晶上显示字符的.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机是怎样在液晶上显示字符的·吴景逖·液晶液晶(液晶(LCD)是如何显示的1.线段的显示点阵图形式液晶由M行×N列个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1个字节的8个位,即每行由16字节,共16×8=128个点组成,屏上64×16个显示单元和显示RAM区1024个字节相对应,每一字节的内容和屏上相应位置的亮暗对应。例如屏的第一行的亮暗由RAM区的000H~00FH的16个字节的内容决定,当(000)=FFH时,则屏的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏
2、的右下角显示一短亮线;当(000H)=FFH,(001H)=00H,(002H)=FFH,(003H)=00H,…(00EH)=FFH,(00FH)=00H时,则在屏的顶部显示一条由8段亮线和8条暗线组成的虚线。这就是LCD显示的基本意思。2.字符的显示当用LCD显示一个字符时就较复杂了,因为一个字符由6×8或8×8点阵组成,即要找到和屏上某几个位置对应的显示RAM区的8个字节,并且要使每个字节的不同的位为‘1’,其它的为‘0’,为‘1’的点亮,为‘0’的点暗,这样一来就组成某个字符。但对于内带字符发生器的控制器
3、(如T6963C)来说,显示字符就比较简单了,可让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。3.汉字的显示汉字的显示一般采用图形方式,事先从微机中提取要显示的汉字的点阵码,每个汉字占32字节,分左右两半部,各占16字节,左边为1、3、5…,右边为2、4、6…,根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一个字节,光标位置加1,送第二字节,换行按列对齐,送第三字节…直到32
4、字节显示完就可在LCD上得到一个完整的汉字。内带T6963C的液晶图形显示模块和8031单片机的连接1.LCD显示控制器T6963CT6963C是点阵式液晶图形显示控制器,能直接和8031单片机连接(见附图);可以以图形、字符方式或合成显示;内部有字符发生器,共128个字符,允许CPU随时访问显示RAM,并可进行位操作。2.内带T6963C的液晶图形显示模块的液晶图形显示模块(的液晶图形显示模块(MGLS12864T)和8031单片机的连接内带T6963C的液晶图形显示模块MGLS12864T和8031单片机的连
5、接见附图。由图可以看出,MGLS12864T的数据线和8031的数据总线相接,它的C/D接8031的地址线A0,/CE1接8031外扩系统地址译码器74LS138的一个输出端;MGLS12864T的/WR,/RD分别和8031的/WR,/RD相接,/RESET,VCC,/HALT接+5V,VO接-5V~-15V可调,VEE接-5V~-15V;FG、GND接8031的GND。T6963C的主要指令见表1。参数1参数2指令代码功能1.水平位置垂直位置21H光标指针设置2.地址(低5位)00H22HCGRAM偏置地址设
6、置3.低字节高字节24H地址指针位置4.低字节高字节40H文本区首址5低字节00H41H文本区宽度(字节数/行)6.低字节高字节42H图形区首址7.低字节00H43H图形区宽度(字节数/行)8.无无8XH显示方式设置9.无无9XH光标闪烁,显示,文本,图形显示10.无无AXH光标形状选择11.无无BXH数据自动读/写方式设置12.D1(仅写才有)无C0—C5H数据一次写/读,地址加1或不变13.无无D0H屏读14.无无D8H屏拷贝15.无无FXH位操作对T6963C进行操作前应先读状态字,T6963C的状态字中的
7、各位含意如表2。表2位状态10STA0:指令读写状态准备好忙STA1:数据读写状态准备好忙STA2:数据自动读状态准备好忙STA3:数据自动写状态准备好忙STA4:未用STA5:控制器运行检测可能性可能不能STA6:屏读/拷贝出错状态出错正确STA7:闪烁状态检测正常显示关显示3.程序举例例(例(仅供参考)(1)清显示RAM子程序MOVR2,#00HMOVR3,#00HMOVR4,#24H;设地址指针CALLPR1MOVR4,#0B0H;自动写指令CALLPR12MOVR2,#1FH;共8KPR31:2MOVR3
8、,#0FFHPR32:CALLPR03CLRACALLPR14DJNZR3,PR32DJNZR2,PR31MOVR4,#0B2H;自动写结束CALLPR12RET(2)检测状态:PR01:;判LCD忙否?MOVDPTR,#4001H;LCD指令口地址MOVXA,@DPTRJNBACC.0,PR01JNBACC.1,PR01RETPR03:;判LCD自动写标志MOVDPTR
此文档下载收益归作者所有