单片机C语言程序设计 教学课件 ppt 作者 侯殿有 5.16

上传人:E**** 文档编号:89354391 上传时间:2019-05-23 格式:PPT 页数:89 大小:364KB
返回 下载 相关 举报
单片机C语言程序设计 教学课件 ppt 作者  侯殿有 5.16_第1页
第1页 / 共89页
单片机C语言程序设计 教学课件 ppt 作者  侯殿有 5.16_第2页
第2页 / 共89页
单片机C语言程序设计 教学课件 ppt 作者  侯殿有 5.16_第3页
第3页 / 共89页
单片机C语言程序设计 教学课件 ppt 作者  侯殿有 5.16_第4页
第4页 / 共89页
单片机C语言程序设计 教学课件 ppt 作者  侯殿有 5.16_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《单片机C语言程序设计 教学课件 ppt 作者 侯殿有 5.16》由会员分享,可在线阅读,更多相关《单片机C语言程序设计 教学课件 ppt 作者 侯殿有 5.16(89页珍藏版)》请在金锄头文库上搜索。

1、第十六章 T6963C的汉字字符显示,上一章介绍了字模提取方法,本章介绍如何在LCD上显示提取的汉字和图形。即LCD驱动问题,LCD驱动和具体的液晶显示模块结构有关系。 液晶显示器件一般包括控制器、驱动器和液晶屏;而液晶显示模块则是把液晶显示屏、连接件、PCB线路板、背光源、结构件装配到一起的组件,英文名称“LCD Module”,简称“LCM”,我们一般简称为“液晶显示模块”。具体如图16.1所示。,液晶显示模块的型号非常多,但只要是控制器相同,其驱动程序基本相同。控制器按功能分可有二种,一是字符型控制器,另一种是点阵图形型控制器;字符型控制器只能显示西文字符或字划简单的汉字,价格低廉,在低

2、档嵌入式控制系统中使用较多;点阵型控制器能显示各种曲线和汉字,在复杂嵌入式控制系统中使用较多。,16.1 T6963C的一般介绍,1T6963C的特点 (1)T6963C是点阵式液晶图形显示控制器,它能直接与51系列的8位微处理器接口;在嵌入式控制系统中使用较多,是点阵式液晶图形显示控制器典型代表。 (2)T6963C的字符字体由硬件设置,其字体有4种:58、68、78、88。 (3)T6963C的占空比可从1/16到1/128。 (4)T6963C可以图形方式、文本方式及图形+文本方式进行显示,以及文本方式下的特征显示,还可以实现图形拷贝操作等等。 (5)T6963C具有内部字符发生器CGR

3、OM,共有128个字符,T6963C可管理64K显示缓冲区及字符发生器CGRAM。并允许MPU随时访问显示缓冲区,甚至可以进行位操作。,T6963C的引脚说明及功能 T6963C的引脚见图16.2。,T6963C的QFP封装共有67个引脚,各引脚说明如下: (1)D0D7:T6963C与CPU接口的数据总线,三态。 (2),:读、写选通信号,低电平有效,输入信号. (3):T6963C的片选信号,低电平有效。 (4)C/D:通道选择信号,1为指令通道,0为数据通道; (5),:为低电平有效的复位信号,它将行、列计数器和显示寄存器清零,关显示;具有的基本功能,还将中止内部时钟振荡器的工作。,(6

4、)DUAL,SDSEL: DUAL1为单屏结构,DUAL0为双屏结构。本节只介绍单屏结构。 SDSEL0为一位串行数据传输方式,SDSEL1为8位并行数据传输方式。我们只使用8位并行数据传输方式。 (7)MD2,MD3:由软件设置显示窗口长度,从而确定了列数据传输个数的最大值,其组合逻辑关系如表16.1所示:,(8)MDS,MD1,MD0:设置显示窗口宽度(行),从而确定T6963C的帧扫描信号的时序和显示驱动的占空比系数,当DUAL1时,其组合功能如表16.2所示:,当DUAL0时,以上设置中的字符行和总行数增至原来的2倍,其它都不变,这种情况下的液晶屏结构为双屏结构; (9)FS1,FS0

5、:表16.3显示字符的字体选择,(10)XI,XO:振荡时钟引脚; (11)AD0AD15:输出信号,显示缓冲区16位地址总线; (12)D0D7:三态,显示缓冲区8位数据总线; (13):输出,显示缓冲区读、写控制信号; (14):输出,显示缓冲区片选信号,低电平有效; (15),:输出,DUAL1时的存储器片选信号; (16)T1,T2,CH,CH2:用来检测T6963C工作使用情况,T1,T2作为测试信号输入端,CH1,CH2作为输出端; (17)HOD,HSCP,LODLSCP(CE1),EDLP,CDATA,FR为T6963C驱动器信号。,3T6963C的状态字 T6963C的初始化

6、设置一般都由管脚设置完成,因此其指令系统将集中于显示功能的设置上。T6963C的指令可带一个或两个参数,或无参数。每条指令的执行都是先送入参数(如果有的话),再送入指令代码。每次操作之前最好先进行状态字检测。T6963C的状态字如下所示:,STA0:指令读写状态,1:准备好,0:忙 STA1:数据读写状态,1:准备好,0:忙 STA2:数据自动读状态,1:准备好,0:忙 STA3:数据自动写状态,1:准备好,0:忙 STA4:未用 STA5:控制器运行检测可能性,1:可能,0:不能 STA6:屏读/拷贝出错状态,1:出错,0:正确 STA7:闪烁状态检测,1:正常显示 0:关显示 由于状态位作

7、用不一样,因此执行不同指令必须检测不同状态位。在MPU一次读、写指令和数据时,STA0和STA1要同时有效即处于“准备好”状态。,当MPU读、写数组时,判断STA2或STA3状态。 屏读、屏拷贝指令使用STA6。 STA5和STA7反映T6963C内部运行状态。 16.2 T6963C指令系统 1指针设置指令,是3字节指令,格式如下:,字节D1、D2为第一和第二个参数,后一个字节为指令代码,根据N0,N1,N2的取值,该指令有三种含义(N0,N1,N2不能有两个同时为1),见表16.4,其中: (1)光标指针设置:D1表示光标在实际液晶屏上离左上角的横向距离(字符数),D2表示纵向距离(字符行

8、),N0=1 即指令代码为0x21。 (2)N1=1 时指令代码为为0x22,为CGRAM 偏置地址设置:设置了CGRAM在显示64KRAM内的高5位地址,CGRAM的实际地址为:,T6963C内部存储器共64K,就要用16位地址线寻址,即逻辑地址为A15A0,同时它还代2K的固定字符,这2K固定字符位置范围就由偏置地址寄存器决定,2K的固定字符的地址用5位地址线寻址,即C4C0,它由N1=1 时指令代码0x22设置(见表16.4); 如我们设其初始地址为0,2K固定字符的寻址范围为0x000x7f,系统规定,把这5位放在16位地址的最高位;随后放8位字符代码D7D0;字符代码是系统在图形方式

9、下为方便编程设置的,当我们把大量图形数据装入RAM时,每8个字节用一个代码表示,当我们显示时不用一个一个字节处理,而是直接输出代码即可。 上面已说了,2K的固定字符占0x000x7f地址,字符代码就从0x80开始到0xff,这也意味着RAM可以装0xff8字节的显示数据。,随着8位字符代码,又留三位R2R0做行地址指针,我们显示汉字时,是把一个1616点阵汉字分为4块,用4个代码表示(因一个代码只能表示8个字节),即分为左上,右上,左下,右下,它们占二行,所以R2R0的范围只能是01。系统的16位实际物理地址是:C4 C3 C2 C1 C0 D7 D6 D5 D4 D3 D2 D1 D0 R2

10、 R1 R0。 (3)N2=1 时指令代码为0x24,为地址指针设置指令,该指令设置进行操作的显示缓冲区(RAM)的一个单元地址,D1、D2为该单元地址的低8位和高8位地址。,2. 控制字指令 (1) 显示区域设置,是3字节指令,指令格式为:,根据N1,N0的不同取值,该指令有四种指令功能形式,见表16.5:,文本区和图形区首地址为对应显示屏左上角字符位(文本方式)或字节位(图形方式),修改该地址可以产生卷动效果。D1,D2分别为该地址的低8位和高位8字节。 文本区宽度(字符数/行)设置和图形区宽度(字节数/行)设置用于调整一行显示所占显示RAM的字节数,从而确定显示屏与显示RAM单元的对应关

11、系。 T6963C硬件设置的显示窗口宽度是指T6963C扫描驱动的有效列数。需说明的是当硬件设置68字体时,图形显示区单元的低6位有效,对应显示屏上61显示位。,(2) 显示方式设置,是2字节指令,指令格式为:,N3:字符发生器选择位。 N3=1为外部字符发生器有效,此时内部字符发生器被屏蔽,字符代码全部提供给外部字符发生器使用,字符代码为0x000xff。 N3=0为CGROM 即内部字符发生器有效,属于CGROM字符代码为0x000x7f。因此选用0x800xff字符代码时,将自动选择CGRAM。,N2N0:合成显示方式控制位,其组合功能如表16.6:,当设置文本方式和图形方式功能打开时,

12、上述合成显示方式设置有效。其中的文本特征方式是指将图形区改为文本特征区。该区大小与文本区相同,每个字节作为对应文本区的每个字符显示的特征,包括字符显示与不显示、字符闪烁及字符的“负向”显示。 通过这种方式,T6963C可以控制每个字符的文本特征。文本特征区内,字符的文本特征码由一个字节的低四位组成,即如表16.7示:,D3:字符闪烁控制位,D3=1为闪烁,D3=0为不闪烁; D2D0:D2D0的组合如表16.8示:,启用文本特征方式时可在原有图形区和文本区外,用图形区域设置指令另开一区作为文本特征区,以保持原图形区的数据。显示缓冲区可划分如下图16.3示:,3显示开关,指令格式如下:,N0:1

13、/0,光标闪烁启用/禁止; N1:1/0,光标显示启用/禁止; N2:1/0,文本显示启用/禁止; N3:1/0,图形显示启用/禁止。,4光标形状选择,是2字节指令,指令格式如下:,数据读写指令 (1) 数据自动读、是2字节指令,写方式设置:,该指令执行后,MPU可以连续地读、写显示缓冲区RAM的数据,每读、写一次,地址指针自动增1。自动读、写结束时,必须写入自动结束命令以使T6963C退出自动读、写状态,开始接受其它指令。,N1,N0组合功能如表16.9示:,(2) 数据一次读、写方式,是2字节指令,指令格式如下:,D1为需要写的数据,读时无此数据,N2 N1 N0意义如表16.10示:,5

14、. 屏操作指令 (1) 读屏,是1字节指令,指令格式为: 该指令将屏上地址指针处文本与图形合成后显示的一字节内容数据送到T6963C的数据栈内,等待MPU读出。地址指针应在图形区内设置。,(2) 屏拷贝,是1字节指令,指令格式为: 该指令将屏上当前地址指针(图形区内)处开始的一行合成显示内容拷贝到相对应的图形显示区的一组单元内,该指令不能用于文本特征方式下或双屏结构液晶显示器的应用上。,6. 位操作指令 位操作指令是1字节指令,: 该指令可将显示缓冲区某单元的某一位清零或置1,该单元地址由当前地址指针提供。 N3=1 置1;N3=0 清零。N2N0:操作位,对应该单元的D0D7位。 位操作功能

15、是T6963C显示器的显著特点之一,虽然只有一条指令,但给我们编程带来很大方便,因为通过画点,就可以画线和各种图形,就可以显示汉字和ASCII字符,相信通过下面各章节的学习对此会有较深体会。,16.3 T6963C和单片机的连接,1直接连接 T6963C和单片机的连接有直接连接和间接连接方式,其直接连接就是MPU可利用数据总线与控制信号直接采用I/O设备访问形式控制T6963C液晶显示模块。接口电路如图16.4所示:,8051数据口P0直接与液晶显示模块的数据口连接,由于T6963C接口适用于8080系列和Z80系列MPU,所以可以直接用8031的、作为液晶显示模块的读、写控制信号,液晶显示模

16、块,挂在+5V上。P2.7接,C/D信号由8031地址线P2.0提供,P2.0=1为指令口地址;P2.0=0为数据口地址。,2间接连接 T6963C和单片机的间接连接如图16.5示:,间接连接方式是MPU通过并行接口间接实现对液晶显示模块控制。根据液晶模块的需要,并行接口需要一个8位的并行接口和一个3位的并行口,由上图所示。8031的P1口作为数据总线。P3口中3位作为读、写及寄存器选择信号。由于并行接口只用于液晶显示块,所以信号接地就行了。,16.4 T6963C的驱动程序,內嵌T6963C的LCD显示模块种类很多,如:MGLS12864T等MGLS系列;GTG-12864等GTG系列;它们都可以使用本节介绍的C51语言驱动程序来构建自己的显示系统。 下面我们给出T6963C的C51语言驱动程序供读者参考,并经Keil C编译通过。该程序也可在人民邮电出版社教学服务与资源网http:/网站

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

当前位置:首页 > 高等教育 > 大学课件

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