基于图形液晶控制器T6963C的显示驱动程序(C语言)设计(共43页).doc
《基于图形液晶控制器T6963C的显示驱动程序(C语言)设计(共43页).doc》由会员分享,可在线阅读,更多相关《基于图形液晶控制器T6963C的显示驱动程序(C语言)设计(共43页).doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 本科生毕业设计(论文)学院(系):电子与电气工程学院 专 业:电气工程及其自动化 学 生: * * * 指导教师: * * * 完成日期 2000年 5 月 专心-专注-专业*学院本科生毕业设计(论文)基于图形液晶控制器T6963C的显示驱动程序(C语言)设计 Design of Display Driver (C Language) Based onGraphical LCD Controller T6963C 总 计: 42 页表 格: 7 个插 图: 20 幅l * * * 学 院 本 科 毕 业 设 计(论文)基于图形液晶控制器T6963C的显示驱动程序(C
2、语言)设计Design of Display Driver (C Language) Based onGraphical LCD Controller T6963C学 院(系): 电子与电气工程学院 专 业: 电气工程及其自动化 学 生 姓 名: * * * 学 号: 3 指 导 教 师(职称): * * *(正高级工程师)评 阅 教 师: 完 成 日 期: *学院l * Institute of Technology基于图形液晶控制器T6963C的显示驱动程序(C语言)设计电气工程及其自动化专业 *摘 要随着AT89C51单片机在各个领域的应用, 图形液晶显示控制器T6963C的应用也正在不
3、断地走向深入。设计以C语言为编程语言,以控制器T6963C来控制液晶显示器LM3229的显示,对核心绘点子程序、绘直线子程序、绘圆子程序的算法设计做了详细剖析。在Keil中进行了程序编写和调试, 在Proteus ISIS中进行了系统软、硬件交互仿真,最后完成了实际电路连接并实现了系统各项功能。基于C语言的T6963C显示驱动程序,具有很好的可移植性,节约了使用者单独编程和开发的时间和效率,有很好的市场发展前景。关键词 AT89C51单片机;Proteus仿真软件;T6963C控制器;图形液晶LM3229Design of Display Driver (C Language) Based o
4、nGraphical LCD Controller T6963CElectrical Engineering and Automation SpecialtyGU Qing-GuangAbstract: Along with the AT89C51 microcontroller is widely used in various fields of applications,the display controller T6963C is continuously, drawing system design example based on graphical liquid display
5、 controller T6963C. C language for programming language,the author analyzes the core subprogram of plotting dot seriously and deals with the subprograms of typical graphics drawing in detail. The system program writing and debugging are performed in keil and the system software and hardware interact
6、ive simulation is performed in Proteus ISIS. Finally,the author performed the actual circuit connection and realized the system function. C language-based T6963C display driver has good portability, saving time and efficiency of users separate programming and development, and good market prospects.K
7、eywords: AT89C51 microcontroller; proteus simulation; T6963C controller; graphicalLCDLM3229目 录1 引言1.1课题背景介绍随着国内外工业的日益发展,目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC 卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。LCD 低压微功耗平板型结构,被动显示(无眩
8、光,不刺激人眼,不会引起眼睛疲劳),显示信息量大(因为像素可以做得很小),易于彩色化(在色谱上可以非常准确的复现),无电磁辐射(对人体安全,利于信息保密),长寿命。广泛应用于可视化,人机交互界面。从世界范围来看,液晶显示产业方兴未艾,发展势头正旺。预计今后十年、二十年液晶显示器都将是平板显示的主流产品。我国液晶显示行业尽管也走过了二十多个年头,有了一定的基础。但与先进国家与地区相比差距还很大,要迎头赶上,还只能算刚刚开始。俗话说:兵马未动,粮草先行。液晶显示相关材料对于器件产业的发展至关重要。我们在这方面总体讲,还很落后,还有许多薄弱环节,应当引起各方重视。液晶显示器(LCD)具有功耗低、体积
9、小、重量轻、超薄等许多其它显示器无法比拟的优点,近几年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品中。LCD 可分为段位式LCD、字符式LCD 和点阵式LCD。其中,段位式LCD 和字符式LCD 只能用于字符和数字的简单显示,不能满足图形曲线和汉字显示的要求;而点阵式LCD 不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动,动画功能,分区开窗口,反转,闪烁等功能,用途十分广泛。LCD 产品制造涉及光学、半导体、电机、化工、材料等各项领域,上下游所需VI技术层面极广,极少有单一厂商能从材料到成品全部都做,因此各领域分工明显。LCD 产业上游材料包括玻
10、璃基板、ITO 导电玻璃、偏光板、彩色滤光片、背光模块、液晶、半导体制造工序所需光罩,液晶驱动IC、印刷电路板(PCB)等。1.2 研究现状综述如何开发智能型的图形液晶控制系统已成为人们研究的当务之急。我们知道,一个较好的系统既要有较强的适应性和通用性,还要有较强的功能性,较高的性价比,很高的实用价值。图形液晶控制技术也有了不断的进步。图形液晶显示已成为大多数仪器正常工作的前提,而且对显示的要求也越来越严格。因此,液晶显示与控制方法的研究越来越受到人们的重视。图形液晶控制系统能很好解决显示控制中的各种问题,所以图形液晶显示控制系统的研究具有很大的市场潜力。随着国内外工业的日益发展,图形液晶显示
11、技术也有了不断的进步。图形液晶显示作为显示终端,图形液晶显示器主要用来显示图形、汉字和字符。T6963C是一种常用的功能较强但单片机控制程序较难的一种图形液晶显示控制器,而C语言作为单片机编程语言具有通用性和移植性强的等特点。开发基于C语言的T6963C显示驱动程序,可被其他应用系统直接嵌入和移植使用,节约了使用者单独编程和开发的时间和效率,对简化工业控制设计过程和缩短设计周期有着非常积极和促进作用。目前国内外的图形显示控制方式越来越趋向于智能化,T6963C是一种专用的、和LCD驱动电路以及数据显示存储器一起来控制图形液晶显示的控制器,具有八位并行数据总线和控制线用以和上位机通信,具有128
12、字符的字符发生器ROM,能够控制可以扩展到64K的外部数据存储器。在RAM中,文本、图形和外部字符发生器可方便地配制,显示窗口可自由地移动。T6963C支持的LCD格式很宽泛,编程灵活,具有文本显示方式、图形显示方式以及文本图形相结合的显示方式。对于我们普通的电子爱好者来说,T6963C的优势更是学习单片机技术和开发图形液晶显示产品的不二选择。2 T6963C控制器的显示原理T6963C是一种专用的、和LCD驱动电路以及数据显示存储器一起来控制图形液晶显示的控制器,具有八位并行数据总线和控制线用以和上位机通信,具有128字符的字符发生器ROM,能够控制可以扩展到64K的外部数据存储器。在RAM
13、中,文本、图形和外部字符发生器可方便地配制,显示窗口可自由地移动。T6963C支持的LCD格式很宽泛,编程灵活,具有文本显示方式、图形显示方式以及文本图形相结合的显示方式。2.1 LM3229内部结构在Proteus中,LM3229是内置T6963C控制器的128240点阵的图形液晶显示器。我们以LM3229为例来说明T6963C在液晶显示器结构中所处的位置及作用。图1是LM3229的内部结构图。核心部件是控制器T6963C,还有行列驱动电路、8K显示RAM、液晶面板和电源电路3。T6369C主要完成各种命令控制、数据读写等功能,内含CGROM字符产生器,存储了128种58字体的ASCII字符
14、字模可供显示调用。8K的显示RAM主要用来存放显示数据,它分为图形区、文本区、CGRAM区及文本属性区,由用户来定义各区的容量。文本区和图形区的首地址必须通过程序指定,它们都对应于LCD显示屏的左上角位置。只要把显示数据写入文本区或图形区,便会在LCD屏对应位置上显示。CGRAM是在显示RAM中建立的一个字符发生区,由用户写入自定义字符并调入文本区来显示。图1 LM3229的内部结构图T6963C的控制线有、FS1和FS0。和是写、读控制端,低电平有效;是使能端,低电平有效;是命令/数据选择端,当此端为高电平时,D0D7上传送的是命令,当此端为低电平时,D0D7上传送的是数据;是复位端,低电平
15、有效;FS1和FS0是字体选择端,共有四种字体可以选择,即58、68、78、88,分别对应于FS1和FS0的以下取值:11、10、01、00。2.2 显示RAM的编址方式了解显示RAM中文本区和图形区的编址方式是显示控制的关键。因为外部RAM最大为64k,故显示RAM的地址为16位,由单片机分两字节写入LCD,先送入低字节,再送入高字节,最后送入写显示地址命令代码24H。显示RAM区可分为文本区和图形区以及文本属性区(如必要)。2.2.1文本显示区在程序中,必须先指定文本显示区的首地址,它与显示屏左上角位置对应,占据显示屏上一个字符位,即88点阵。每行240个点可显示30(通常用20H来表示)
16、个字符,每列128个点可显示16行。文本区的编址方式如表1所示。其中,TH是用户通过程序定义的文本区首地址,TA是字符宽度(FS1接地时为8),CL为列数1,m为行数1。在程序中设定了TH、TA和m、CL值后,即可计算出文本显示区的址址3。表1 文本显示区编址方式THTH+1TH+CL-1TH+CLTH+TATH+TA+1TH+TA+CL-1TH+TA+CLTH+(m-2)TATH+(m-2)TA+1TH+(m-2)TA+CL-1TH+(m-2)TA+CLTH+(m-1)TATH+(m-1)TA+1TH+(m-1)TA+CL-1TH+(m-1)TA+CL2.2.2图形显示区图形显示区的首地址应
17、设为和文本区不一样,但它也对应的LCD显示屏的左上角位置。地址的编址方式和表1基本一致,不同的是这里的m指的是点行数。另外通常使用GH代替TH,GA代替TA。当文本显示区和图形显示区同时使用时,图形和文字重叠显示,重叠的方式可选择“与”、“或”、“异或”逻辑进行点对点的运算。2.3 T6963C的读、写操作2.3.1写操作T6369C有一套专用指令,如读状态字、显示RAM区域设置、显示地址设置、显示方式和光标形状设置、数据一次读写和自动读写设置以及位操作等。T6369C的命令共有三种格式:一种是单节节命令,无参数;另一种是双字节命令,除了命令代码还带有字节参数;还有一种是三字节命令,即带有双字
18、节参数,比如写显示RAM地址命令。带双字节参数的命令从单片机通过P0口发送给LCD的顺序是:先发送低字节参数D1,再发送高字节参数D2,最后发送命令代码字节COM。参数和命令写入时靠LM3229的口来区分应存入T6369C的命令寄存器或是数据寄存器3。写操作程序流程如图2所示。图2 写操作程序流程2.3.2读操作读操作分两种,一种是单片机从LCD中读取状态字,另一种是单片机从LCD的显存中读取数据。只有状态字的低两位S0和S1同时为1,才认为可以执行读写命令和数据。读数据则应先判断状态位,再读入数据。在一次读数据操作时,将当前显示地址指针所指的单元的数据取出到写入数据栈中,读数据时将该数据提出
19、送入数据总线上供单片机获取。在自动读操作时,连续的读将连续地从显存中读取数据,显示地址自动加1。2.4 T6963C指令由于T6963C使用了硬件初始化设置,所以使得其指令功能集中于显示功能的设置上,从而加强了T6963C的显示控制能力。T6963C的指令表如表2所示。表2 T6963C指令一览表指令名称控制状态 指令代码D7 D6 D5 D4 D3 D2 D1 D0参数量读状态字1 0 1S7 S6 S5 S4 S3 S2 S1 S0无地址指针设置1 1 00 0 1 0 0 N2 N1 N02显示区域设置1 1 00 1 0 0 0 0 N1 N02显示方式设置1 1 01 0 0 0 C
20、G N2 N1 N0无显示状态设置1 1 01 0 0 1 N3 N2 N1 N0无光标形状设置1 1 01 1 0 0 0 N2 N1 N0无数据自动读写设置1 1 01 0 1 1 0 0 N1 N0无数据一次读写设置1 1 01 1 0 0 0 N2 N1 N01屏读(一字节)设置1 1 01 1 1 0 0 0 0 0无屏拷贝(一行)设置1 1 01 1 1 0 1 0 0 0无位操作1 1 01 1 1 1 N3 N2 N1 N0无数据写操作0 1 0数据无数据读操作0 0 1数据无l 读状态字(STATUS READ)S7S6S5S4S3S2S1S0格式 T6963C的状态字由七位
21、标志位组成,它们是:S0(STA0) 指令读写状态 1:准备好 0:忙S1(STA1) 数据读写状态 1:准备好 0:忙S2(STA2) 数据自动读状态 1:准备好 0:忙S3(STA3) 数据自动写状态 1:准备好 0:忙S4(STA4) 未用S5(STA5) 控制器运行检测可能性 1:可能 0:不能S6(STA6) 屏读/拷贝出错状态 1:出错 0:正确S7(STA7) 闪烁状态检测 1:显示 0:关显示这七个标志位各有各的应用场合,并非同时都有效。每次对T6963C的软件操作之前都要进行判“忙”。只有仅有在不“忙”状态下,计算机对T6963C的操作才有效。l 地址指针设置(REGISTE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 图形 液晶 控制器 T6963C 显示 驱动程序 语言 设计 43
限制150内