您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页基于T6963C的液晶绘图系统设计与实现

基于T6963C的液晶绘图系统设计与实现

来源:筏尚旅游网
第26卷第4期 液晶与显示 Vo【_26,No.4 2011年8月 Chinese Journal of Liquid Crystals and Displays Aug,2Ol1 文章编号:1007—2780(2011)04—0510—06 基于T6963C的液晶绘图系统设计与实现 朱清慧 ,王志奎 (1.南阳理工学院电子与电气工程系,河南南阳473004,E-mail:0zhu@163.eom; 2.中国矿业大学(北京)化学与环境工程学院,北京100083) 摘要:以Proteus为设计平台,给出了一个基于T6963C图形液晶显示控制器的绘图系统设计实例。对核 心绘点子程序做了认真剖析,对典型图形的绘制做了详细介绍。在Keil/lvision3中进行了程序编写和调试, 在Proteus ISIS中进行了系统软、硬件交互仿真,最后完成了实际电路连接并实现了系统各项功能。 关键词:液晶绘图;图形液晶显示控制器T6963C ̄Proteus仿真 中图分类号:TN873 .93;TP337 文献标识码:A DO1:10.3788/YJYXS20112604.0510 Design of Liquid Control Display Drawing System Based on T6963C ZHU Qing hui ~.WANG Zhi—kui (1.Department 0厂Electronics and Electrical Engineering,Nanyang Institute of Technology, Nanyan 473004,China,E-mail:Ozhu@163.coin; 2.School of Chemical Environmental Engineering,China University of Mining and Technology,Beijing 100083,China) Abstract:Drawing system design example based on graphical liquid display controller T6963C is given with Proteus as design platform.The author analyzes the core subprogram of plotting dot seriously and deals with the subprograms of typicai graphics drawing in detail.The system program writing and debugging are performed in Keil ̄vision3 and the system software and hardware interactive simulation iS performed in Proteus ISIS.Finally, the author performed the actual circuit connection and realized the system function. Key words:liquid drawing;graphical liquid display controller T6963C;proteus simulation ・当按键1按下时,在显示屏绘制一个 正方形; 工业用图形液晶显示器主要用来控制终端显 当按键2按下时,在显示屏绘制一个 示文字、图形和图片。现有资料表明,图形和图片 正三角形; 的显示大都是调用现成的图片进行整体显示,缺 ・当按键3按下时,在显示屏绘制一 少对液晶图形绘制显示设计的详细介绍。而液晶 个圆; 显示的图形绘制设计的应用需求越来越广泛。 ・当按键4按下时,在显示屏绘制以上 本文以Proteus ISIS为设计平台,给出了一 3个图形的叠加,要求圆内接于正方形,三角形内 个基于图形液晶显示控制器T6963C的240× 接于圆; 128点阵液晶显示绘图系统设计实例。设计任务 ・当按键5按下时,正方形在显示屏上水平 如下: 左右移动; . ・上电初始,液晶屏不显示; ・当按键6按下时,在显示屏显示一幅 收稿日期:2011-03—23;修订日期:2011 05—17 作者简介:朱清慧(1968),女,河南社旗人,教授,博士研究生,主要从事检测技术与自动化装置的研究工作。 第4期 朱清慧,等:基于T6963C的液晶绘图系统设计与实现 静态图片; ・当按键0按下时,清屏。 2 系统硬件设计 控制系统硬件主要由单片机、图形液晶显示 器以及开关等元件构成。 根据控制需求,系统核心元件单片机选用 AT89C51,图形液晶显示器采用240×128点阵 的LM3229(其控制器为T6963C)。单片机与液 晶显示器之间采用直接控制方式。AT89C51的 P2口作命令/数据通道地址的高8位,P0口作地 址低8位并兼作8位数据口[]j。LM3229采用上 电自复位电路,滑动变阻器RV1用来调节液晶显 示的背光,7个按钮用来选择不同的图形显示 方式。 在Proteus ISIS中设计的系统电路原理图如 图1所示。 图1 Proteus中设计的系统电路原理图 Fig.1 System circuit designed in Proteus 3 系统软件设计 系统软件设计的目的是根据不同的选择按钮 操作,绘制不同的图形。为方便阅读,系统程序设 计采用模块化设计方法,由主程序调用各子程序 来完成系统功能_2]。 3.1主程序流程设计 系统主程序流程如图2所示。 在主程序中,0#键具有最高优先权,只有不 清屏时,才可进行绘图。每绘一屏图,都重新从 0#键开始查询。为了使1#、2#和3#键按下时 图形不叠加,每次都调用一个清屏子程序,清屏子 程序采用的是对LM3229的显示RAM循环写入 0的方法,清除显示RAM中的所有内容。 图2主程序流程图 Fig.2 Flow chart of main program 3.2子程序流程设计 系统子程序主要包括绘制正方形子程序、绘 制正三角形子程序、绘制圆子程序、图片调用显示 子程序、清屏子程序和画线子程序等,而画线子程 序主要是通过调用绘点子程序来完成盼引。下面 详细介绍绘点子程序的设计过程。 3.2.1绘点子程序 T6963C的位操作命令中,给出了设置点或 清除点的操作指令,使得做图或绘制曲线非常简 单。T6963C的位操作指令格式如下: 512 液 晶 与 显 示 第26卷 I  Il  ll !l !l J !f 该指令可以对当前显示地址指针所指的显示 单元中的一个字节数据的任一位写“0”或写“1”。 绘点操作位(该显示单元中的一个字节中具体哪 一位需绘点)由N2,N1,NO确定,取值在O~7之 间,对应着数据的DO~D7位。N3为写入的数 据,是“1”表示该位将置“1”;是“0”表示该位将清 “0”。该指令一次仅能操作一位且该指令无 参数[ 。 利用这条指令,可以指定液晶显示屏上任何 一点为“1”或为“0”,为“1”即显示该点,为“0”即不 显示该点。 绘点子程序的关键在于显示点的显存地址的 计算。绘点子程序流程如图3所示。 计算显示RAM地址 l l 设置图形显示区首地址 』 设置显示RAM地址 设置置,消点位 』 设置位操作指令 (== 图3绘点子程序流程图 Fig.3 Flow chart of dot drawing SU ̄oprogram 绘点子程序调用前,必须先指定目标点的屏 幕坐标。 在图形所示的程序流程中,计算、设置显示 RAM地址后,主要任务是把屏幕坐标点转换为 位操作指令中的N2N1N0位地址,然后通过行坐 标D7位中事先设定的1或0来绘点或清除点[5]。 比如,要在屏幕上的A点上绘点,A点的行 坐标为115,列坐标为122。按照上段程序,可计 算出A点对应的显示RAM相对地址为: 115×32(20H)一3690(0E68H) 因为显示RAM图形显示区的首地址设成了 0800H,所以显示RAM的绝对地址为:0E68H+ 0800H一1668H,即高8位为16H,低8位为 68H。通过指令24H把该显存地址写入。 接下来计算A点对应于当前显存地址中数 据的哪一位,即置/消点位。把A点的列坐标除 以8,得到的余数即为A点在当前显存中数据的 位数。计算如下: 122/8—15……2 余数2说明,应该在第116行(行坐标115) 第l7字符列(16+1)的第3位上绘点。由于第 17字符列上自左至右对应的显存中的数据为 D7D6D5D4D3D2D1DO,故实际上是把当前显存 的D5位设置为l,即绘点。所以,对以上除法运 算得到的余数取反进行转换,可得到置/消点位。 然后根据列坐标中D7位的数据来置点或消点。 即把以上得到的结果转换为位操作指令所要求的 形式,并把该位操作指令写入即完成了A点的绘 点任务l_6J。 3.2.2绘制正方形子程序 绘制正方形通过设置两个点坐标(起点、终点 坐标),调用画线子程序做出一条直线,然后把第 一条直线的终点坐标作为第二条直线的起点坐 标,再设置两个点坐标,调用画线子程序做出第二 条直线,每次都是以上一条直线的终点坐标作为 下一条直线的起点坐标,做出4条直线围成一个 正方形 。 正三角形的绘制和正方形的绘制类似,同样 都是调用画线子程序。 3.2.3绘制圆算法 绘制圆或圆弧不像绘直线那么简单,需要一 定的算法。这里采用贝森海姆圆算法。贝森海姆 圆算法是:以坐标原点(0,0)为圆心的圆可以通过 0 ̄ ̄45。弧的计算得到,即x从0增加到半径r/^/2。 然后利用对称性计算余下的7段圆弧,如图4所 示。当x从0增加到r/√2时,y从r递减到r/√2。 若设当前坐标为(X ,Y ),下一点则是在A点 / ) —— B\ \ / \ / / /、 D. / 图4使用贝森海姆算法选点 Fig.4 Selecting dot with Besenham circle algorithm 第4期 朱清慧,等:基于T6963C的液晶绘图系统设计与实现 (X1+1,Y1)和B点(X1+1,Y1—1)中选一。贝 来控制,一位控制一个弧段,可以任意设置。如果 森海姆算法是通过比较A、B两点各自对圆弧上 设置RADW为0FFH,则意味着执行该程序将绘 点的距离大小,即误差大小,来选取具有最小误差 制一个整圆,其核心程序仍然是调用绘点子程序。 的点为绘制点。 圆弧分段绘制示意如图5所示。 首先计算出坐标系第一象限的圆弧坐标值, 3.2.4正方形水平移动显示子程序 然后利用圆的对称性计算出第二、三、四象限的圆 正方形水平移动显示子程序流程图如图6 弧。如果将圆弧坐标值加上圆心坐标值,就可以 (b)所示。 得到圆心在任意坐标位置上的圆或圆弧。在程序 正方形之所以能够在水平方向上移动,是通 设计中将圆平分为8段,设置一个寄存器RADW 过改变正方形的列坐标实现的。先让正方形从右 y 至左移动,移动到最左边再向右移动,这样来回循 RADW.5 RADW.6 环直到有按键按下时才停止移动。首先设置正方 —\\\× 形的首列坐标为#140,然后调清屏子程序、调正 IADW.4● f/ /B/2^ \ /B\A 区 \ /A1  , 区\.\\RADW 方形显示子程序、调延时子程序,再判断是否有按 1 ’  ’\B3区/ \B4区/t’ 键按下,若无按键按下,使正方形的列坐标减5, A。w. / :区 A4 \入 /RADw_I 继续判断是否移动到最左侧,直到列坐标减为0 时再次调清屏子程序、调正方形显示子程序、调延 一/\ 时子程序,再判断是否有按键按下,若无按键按 RADW.2 . RADW.1 下,使正方形的列坐标加5,使正方形一直向右移 图5圆弧的分段 动。直到列坐标增加到#140,也就是移动到最右 Fig.5 Segmentation of arcs 侧,若无按键按下再循环向左移动。 设置第一条直线起、终点的行列坐标 置移动正方形列首坐标#1 l虫堡型坐堡 里 些 』 调曲线制作子程 调清屏子程序 算当前BB块首地址 调正方形显示子程序 把第一条直线的终点坐标作为第二条直线的起 设行计数器为16 点坐标,设置第二条直线起、终点的行列坐标 调延时子程序 I 调曲线制作子程 设置显示RAM地址 N取字库地址指针 把第二条直线的终点坐标作为第三条直线的起 —— 点坐标.设置第三条直线起、终点的行列坐标 £二二二=二二一 调清屏子程序 l 取字模数据 调正方形显示子程序 调延时子程序 写入字模数据 墨 Y上 、、一 (a】绘制正方形子程序 (b)正方形水平移动子程序 (c)图片调用显示子程序 图6子程序流程图 Fig.6 Flow charts of subprograms 3.2.5 图片调用显示子程序 器相应的显示RAM中去 引。首先设置显示屏 图片调用显示是把一幅静态图片取模后的数 的首行、首列坐标,由行、列坐标计算显存地址,计 据放在程序的DB块中,然后读出送到液晶显示 算当前DB块首地址,设置计数器为16(一行要显 第4期 朱清慧,等:基于T6963C的液晶绘图系统设计与实现 [3]朱清慧,王志奎.Protues在LED点阵滚动显示屏设计中的应用_J].液晶与显示,2009,24(2):232 236. [4]李维捉,郭强.液晶显示应用技术EM].北京:电子工业出版社,2000:125—128. [5]胡汉梅.基于DSP图形液晶显示器接口程序设计[J].液晶与显示,2007,22(3):115—119. [6]朱清慧,张风蕊.基于Proteus的虚拟液晶触摸屏设计与应用[J].液晶与显示,2009,24(4):562 565. [7]袁满.基于T6963C的液晶显示编程的实现_J].自动化技术与应用,2007,26(9):11O一11l_ [8]王志奎,朱清慧.基于Proteus ISIS 7.4的虚拟液晶显示屏设计[J].液晶与显示,2009,24(4):586—590. [9]李恒,张云生.Proteus平台下内置T6963C液晶模块的驱动仿真[J].云南民族大学学报,2008,18(2):180 183. [1o]朱清慧,张风蕊,翟天嵩,等.Proteus教程一电子线路设计、制版与仿真[M].北京:清华大学出版社,2008:55—56. 《光机电信息》征稿启事 本刊由中国光学学会、中国科学院长春光学精密机械与物理研究所主办,科学出版社出版。 本刊征集光学和应用光学、光电子学和激光、微纳科技、材料科学、电磁学和电子学、机械、信息科学 和技术等几大领域如下形式的文章: 1.研究信息快报 本栏目主要报道最新研究成果、阶段新结果、片段新结果的介绍或说明,不要求是纯学术论文。目 的是为那些尚未能形成正式研究论文,但希望把已有的最新研究成果、阶段或片断新结果抢先发表的科 研工作者提供一个平台,保护广大科研人员的知识产权。主要内容包括研究背景简介、研究过程或实验 过程简述、观察到的结果、数据及相关信息说明、评论等,附图表数据等,也可附参考文献(一般不要求)。 本栏目发表的论文数据不影响在正式发表论文时使用。 本栏目出版周期:收稿日期为每月5日之后、25日之前收到,下月即出版发表。如为当月5号之前 收到,当月发表。 2.研究快报 本栏目主要征集研究新成果的快速报道,要求同其他刊物的研究快报。要求具有如下内容:摘要、 关键词、研究背景(引言)、研究过程或实验过程、研究结果、参考文献。 3.研究评论 主要是对当前最新研究结果或研究动态的评论或展望,也可是基于他人研究结果的二次开发或更 深层次的研究结果报道。 4.综述文章 (1)综述本领域或本学科的研究成果和进展、发展动态和趋势;(2)作者本研究群体的研究工作 综述。 5.研究论文 征集研究新结果的学术论文。 6.应用开发类论文 接受各类大学、研究所、企业自主研发的新产品性能报道和新应用报道;新型器件在系统应用结果 方面的报道等。是反映企业研发创新和对自身产品的再认识的能力、并能够让用户更好地了解产品性 能、拓展应用范围的手段。本栏目论文具有产品推广广告作用。 7.成果信息和研发信息 本栏目主要为大学、研究所等研发部门发布研究成果信息或项目工程研发信息;企业需要开发或攻 关的项目信息等。目的是为研发部门和企业之间架起沟通桥梁。 8.各类形式的企业宣传、广告,具体来电来函商谈,本刊做各类宣传、广告,费用低廉。 “好酒也怕巷子深”——您的产品多一份广告就会多一份收益,低廉的费用可以节约一个推销员的 出差费用,而效果和范围则要比一个销售人员大得多。 在我们这里刊登的广告哪怕只为您带来一个客户——您就收回了广告成本,同时也给您带来了久 远的影响和效益。 纸版的广告+电子版的广告——更值得客户信赖,更能为您培养潜在的中、远期客户。 网上投稿:Email:gj dxxwG gmail.com xxfw@ciomp.ac.cn 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务