当前位置:首页 > 单片机 > 单片机
[导读]   DMF5001N图形液晶显示模块由一块160×128点阵单屏结构的液晶显示器件、两片T6961B、两片T6A39、一片T6963C及其8KRAM以及配套电路组成。T6963C有一内置字符器CGROM,共有128个5×7点阵ASCII字符;它

  DMF5001N图形液晶显示模块由一块160×128点阵单屏结构的液晶显示器件、两片T6961B、两片T6A39、一片T6963C及其8KRAM以及配套电路组成。T6963C有一内置字符器CGROM,共有128个5×7点阵ASCII字符;它有64K的显示RAM,用户可在其中方便地设置文本、图形和用户自定义的显示数据缓冲区。从而DMF5001N不仅可显示汉字,还可显示ASCII字符和各种曲线;它可以选择文本与图形之间的逻辑“与”、“或”、“异或”等组合,可以实现反显、闪烁、滚屏、翻页及动画等多种显示功能,还具有多种光标显示功能。因此可将它与单片机连接构成功能强、结构简单、人机界面友好的各种智能仪表和控制系统。


  PIC16F877是PIC系列单片机中的中级产品。它采用的是14位的RISC指令系统,在保持低价的前提下增加了A/D、内部EEPROM存储器、比较输出、捕捉输入、PWM输出、I2C和SPI接口、异步串行通讯(USART)、模拟电压比较器、LCD驱动、FLASH程序存储器等许多功能,广泛应用于各种电子产品中。

  1.硬件设计

  内置T6963C控制器的液晶显示模块与计算机的接口时序为In-te18080时序。可采用直接访问方式或间接访问方式。本例采用间接访问方式,即通过并行I/O口PORTD间接对模块进行控制。模块共有20个引脚,其接口电路如上图所示。需要注意的是,液晶显示驱动电源Vee要求在-15~-20V之间,液晶对比度控制电压Vcont-VCC也要求在-15~-20V之间,LCD才能正常工作。NC引脚未用。

  2.软件设计

  T6963C接口的工作时序如上图所示。T6963C的状态标志字有8位,它们是:STAO:指令读、写状态,1:准备好,0:忙;STAl:指令读、写状态,l:准备好,0:忙;STA2:数据自动读状态,1:准备好,0:忙;STA3:数据自动写状态,1:准备好,0:忙;STA4:未用;STA5:控制器运行检测可靠性,1:出错,0:正确;STA6:屏读/拷贝出错状态,1:出错,0:正确;STA7:闪烁状态检测,1:正常显示,0:关显示。在CPU一次读或写指令及数据时,STA0和STA1要同时有效,即“准备好”状态;当CPU读写数组时,STA2或STA3取代STA0和STA1作为忙标志位;STA6标志是T6963C屏读或拷贝指令的标志位;STA5和STA7表示控制器内部运行状态。T6963C与DMF5001N之间的联络、实际应用中所有的指令传输和数据传输之间都采用状态字检测。要编写正确有效的指令,必须遵循图3所示的参数/指令传输流程。

  (1)基本子程序按照上图所示的参数/指令传输流程图,单片机在访问T6963C的过程中,要用到LCD基本子程序。

  判断STA2、STA3、STA5、STA6、STA7的子程序与判断STA0、1的子程序相类似,只是分别判断temp的第2、3、5、6、7位。

  (2)清零子程序T6963C的硬件复位功能仅是对内部逻辑电路的初始化,但在开机后,LCD显示缓冲区的内容是随机状态。所以,T6963C首先要求对显示缓冲区初始化,清零过程是向全部存储单元写入00H,该数据在图形方式下为不显示状态数据,在文本方式下正好是空格的字符代码。初始化的清零过程应用了自动写指令。清零子程序见本刊网站。

  (3)初始化子程序在使用LCD模块之前,必须首先调用这个子程序,以完成对LCD屏幕的初始化,具体程序见本刊网站。

  (4)在LCD上显示汉字和ASCII码字符的方法以下所用到的汉字字模数据是利用清华蓬远公司提供的汉字字模提取程序PICK-HzB.EXE建立的。汉字字模排列格式为第1~16字节为汉字左半部分自上而下排列的字模数据;第17~32字节为汉字右半部分自上而下排列的字模数据。

  对于DMF5001N来说有两种方法显示汉字。一是在文本方式下显示汉字,用CGRAM建立汉字库,编写汉字代码使用时将每一个汉字的16×16点阵的字模数据32字节,按结构(左上部、左下部、右上部、右下部)分成8个字节一组,共4组,每一组定义一个字符代码,字符代码的选择范围在80H~FFH之间,由汉字字模数组在CGRAM中的16位地址中的其中8位(AD3~AD10)形成的;在所要显示汉字的位置,把这4个字符代码写入汉字结构所对应的位置上,即可显示出完整的汉字;显然,在文本方式下显示汉字比较麻烦,而且个数也有限。二是在图形方式下显示汉字,在单片机的ROM中开辟一个存储区域专门存放汉字的点阵字模数据,再以图形方式逐字节的写入(在PIC系列单片机中是用addwFPCL、retlwOXxx等指令来实现的),从而在LCD显示屏上得到汉字的图形。该方法的特点是能够在任意位置上显示汉字而不受字符行的限制,并且汉字量不受LCD模块内CGRAM的限制。此外LCD模块内部有一字符发生器CGROM,该字符库有128种字符,其代码为00H~7FH,可直接提取(此时应注意在初始化时要使显示方式中的字符发生器选择位CG=0)。字符“W”和图形方式下“北”字的显示程序见本刊网站。

  调试过程中应特别注意的问题:首先是要进行正确的初始化;再者单片机访问LCD时要与模块的接口时序配合好,比如在间接访问方式中,对模块进行写操作时,要用软件指令在模块的WR的反引脚有一个上升沿的信号脉冲。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

这款全新的中端MCU系列为设计人员提供了更高水平的安全性和灵活性

关键字: 嵌入式 单片机

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式

在现代电子技术的快速发展中,单片机以其高度的集成性、稳定性和可靠性,在工业自动化、智能家居、医疗设备、航空航天等诸多领域得到了广泛应用。S32单片机,作为其中的佼佼者,其引脚功能丰富多样,是实现与外部设备通信、控制、数据...

关键字: s32单片机引脚 单片机

在微控制器领域,MSP430与STM32无疑是两颗璀璨的明星。它们各自凭借其独特的技术特点和广泛的应用领域,在市场上占据了重要的位置。本文将深入解析MSP430与STM32之间的区别,探讨它们在不同应用场景下的优势和局限...

关键字: MSP430 STM32 单片机

该系列产品有助于嵌入式设计人员在更广泛的系统中轻松实现USB功能

关键字: 单片机 嵌入式设计 USB

单片机编程语言是程序员与微控制器进行交流的桥梁,它们构成了单片机系统的软件开发基石,决定着如何有效、高效地控制和管理单片机的各项资源。随着微控制器技术的不断发展,针对不同应用场景的需求,形成了丰富多样的编程语言体系。本文...

关键字: 单片机 微控制器

单片机,全称为“单片微型计算机”或“微控制器”(Microcontroller Unit,简称MCU),是一种高度集成化的电子器件,它是现代科技领域的关键组件,尤其在自动化控制、物联网、消费电子、汽车电子、工业控制等领域...

关键字: 单片机 MCU

STM32是由意法半导体公司(STMicroelectronics)推出的基于ARM Cortex-M内核的32位微控制器系列,以其高性能、低功耗、丰富的外设接口和强大的生态系统深受广大嵌入式开发者喜爱。本文将详细介绍S...

关键字: STM32 单片机

在当前的科技浪潮中,单片机作为嵌入式系统的重要组成部分,正以其强大的功能和广泛的应用领域受到越来越多行业的青睐。在众多单片机中,W79E2051以其卓越的性能和稳定的工作特性,成为市场上的明星产品。本文将深入探讨W79E...

关键字: 单片机 w79e2051单片机

单片机,又称为微控制器或微处理器,是现代电子设备中的核心部件之一。它集成了中央处理器、存储器、输入输出接口等电路,通过外部信号引脚与外部设备进行通信,实现对设备的控制和管理。本文将详细介绍单片机的外部信号引脚名称及其功能...

关键字: 单片机 微控制器 中央处理器
关闭
关闭