单片机与LCD的串行接口设计与实现

发布者:chi32最新更新时间:2011-12-15 关键字:单片机  LCD  串行接口 手机看文章 扫描二维码
随时随地手机看文章

0  引言
LCD液晶显示器件作为智能仪表的信息显示界面,具有低压、微功耗、显示清晰等特点,如今广泛应用于低功耗型的智能仪器中,本文采用的JM240128A LCD是一款图形点阵式液晶显示器,它由控制器T6963C、行驱动器/列驱动器及240×128全点阵液晶显示器组成。可完成图形显示,也可以显示15×8个(16×16点阵)汉字。 T6963C的最大特点是具有独特的硬件初始值设置功能,显示驱动所需的参数如占空比系数,驱动传输的字节数/行及字符的字体选择等均由引脚电平设置,这样T6963C的初始化在上电时就已经基本设置完成,软件操作的主要精力就可以全部用于显示画面的设计上了。
美国Microchip Technology 公司推出的8位PIC系列单片机,采用精简指令集(RISC)、哈佛总线(Harvard)结构、二级流水线取指令方式,具有实用、低价、指令集小、低功耗、高速度、体积小、功能强和简单易学等特点。PIC16F774属于PIC中档系列单片机的一种,采用14位的RISC指令系统,在保持低价的前提下增加了A/D、内部EEPROM存储器、比较输出、捕捉输入、PWM输出、I2C和SPI接口、异步串行通信(USART)接口、模拟电压比较器、LCD驱动、FLASH程序存储器等许多功能,是一款功能非常强大的微控制器,只要充分利用其内部资源,就能够在采用很少外围电路的情况下构成功能完善的系统。
1 LCD模块与PIC单片机的硬件电路设计
本文中PIC16F774单片机与JM240128A LCD模块的连接采用间接控制方式,其硬件电路连接如图1所示。

图1 PIC16F774单片机与JM240128A液晶显示模块的硬件电路连接图
为了节省PIC单片机有限的I/O口资源,数据传送采用串行发送方式,通过八位串行输入/并行输出移位寄存器74HC164芯片进行数据的串/并转换,并以并行方式将数据传送给LCD液晶显示模块。图1中,RA4传送数据,RA2提供时钟脉冲,C/D、/RD、/WR控制信号由PIC16F774通过RB3、RB2、RB1直接控制实现。由于集成芯片74HC164是高速器件,因此满足LCD的刷新速率要求。文中74HC164只用于液晶显示模块,所以/CE信号接地就可以了。JM240128A液晶显示模块中的V0引脚为液晶驱动电压,由于模块内自带负压,在图1中引脚悬空。若需外接负压,则接至VOUT引脚。
数据串/并转换采用的8位边沿触发式移位寄存器74HC164,是一种高速硅门 CMOS 器件,与低功耗肖特基型 TTL (LSTTL) 器件兼容。数据通过两个输入端(A或B)之一串行输入,任一个输入端可以用作高电平使能端,控制另一输入端的数据输入,也可以将两个输入端连接在一起,或者把不用的输入端接高电平,但一定不要悬空。时钟 (CP)每次由低变高时,数据右移一位输入到 Q0,Q0 是两个数据输入端(A和B)的逻辑与,它在上升时钟沿之前保持一个建立时间的长度。
LCD控制器T6963C含有67个引脚,嵌入到液晶显示模块以后,实现了行列驱动以及显示缓冲区的接口,因此我们只需要将少量的引脚和单片机相连,就能够实现复杂的中英文及图形显示。液晶显示模块与单片机的接口电路有直接控制方式和间接控制方式两种,本文采用后一种控制方式。
T6963C控制器的结构特点及工作原理如下:
T6963C是点阵式液晶图形显示控制器,字符字体由硬件设置,可以以图形方式、文本方式及图形和文本合成方式进行显示,以及文本方式下的特征显示,还可以实现图形拷贝操作等等,具有内部字符发生器CGROM,共有128个字符,T6963C可管理64K显示缓冲区及字符发生器CGRAM。并允许MPU随时访问显示缓冲区,甚至可以进行位操作。T6963C的初始化设置一般都由管脚设置完成,因此其指令系统将集中于显示功能的设置上。T6963C的指令可带一个或两个参数,或无参数。每条指令的执行都是先送入参数(如果有的话),再送入指令代码。内藏T6963C的液晶显示模块上已经实现了T6963C与行、列驱动器及显示缓冲区RAM的接口,同时也已用硬件设置了液晶屏的结构(单、双屏),数据传输方式,显示窗口长度、宽度等等。
2 LCD模块与PIC单片机的软件控制
 软件设计流程图
PIC单片机与LCD液晶显示模块的数据传送、显示是通过控制操作T6963C来实现的,软件程序流程如图2所示。
2.2 LCD驱动子程序
液晶显示模块的系统指令集就是T6963C控制器的指令集。T6963C的指令可带1个或2个参数,或无参数。液晶显示器的驱动子程序的功能就是对液晶显示器进行读写操作。[page]

2.3 T6963C初始化
液晶显示器在使用之前要先初始化,初始化中除设置程序堆栈指针外,主要是针对LCD模块中的控制芯片T6963C进行功能设置,如文本/图形首地址和区域设置、文本/图形开关、光标形状设置及闪烁开关、模式设置及清屏等。
2.4 汉字的显示
  液晶显示模块字符的显示有文本显示和图形显示两种实现方式。这里重点介绍以图形方式显示汉字的方法。
240×128点阵的液晶显示模块能显示15×8个汉字。对于每个汉字的显示,首先应该计算该汉字在字库中的地址,然后读出该汉字的字型码。当显示至一行的末尾时要换行显示。
显示汉字时,一个16×16的汉字字型码占32个字节,每显示一行要2个字节;第二行显示时,显示地址要在前一行首字节地址上加30,共需要16次循环才能完整地显示一个汉字。
在处理汉字显示时,如果要实现汉字的反显(例如实现菜单操作),将汉字的32字节字模数据分别与0xFF异或(XRL)运算,或者取反(CPL)运算后再显示即可。
在该系统中,还需要显示数字、字母以及光标,这些都是通过图形方式16×8点阵显示的。16×8点阵的显示方法与16×16点阵显示类似,在此不再赘述。

图2程序流程图
3 LCD模块在医疗仪器中的应用
本文介绍的LCD液晶显示模块与PIC单片机的接口采用数据串行发送方式,这种方式不仅节省了I/O端口资源,而且数据传送更加稳定、可靠,操作控制更加灵活、方便,该方式已成功应用于半自动生化分析仪产品的研发。实践证明,液晶屏具有清晰的显示效果,并且无闪烁,满足了生化分析仪的显示要求。

图3 半自动生化分析仪原理框图
该半自动生化分析仪以PIC16F774作为主芯片,由吸、洗液电路模块、滤光片转动模块、多级放大电路模块、温度控制模块以及微型打印机、LCD液晶显示模块和薄膜键盘等外围输入输出设备组成,原理如图3所示。测量结果不仅可以以字符的形式显示在LCD液晶屏上,美观、方便,便于直接读取数据,也可以通过微型打印机将测量数据打印出来,便于进一步分析与研究。薄膜键盘的使用可实现翻页查询、数据录入等功能。由于PIC16F774单片机的I/O端口资源有限,LCD液晶显示模块和微型打印机接口均以串行发式与PIC16F774单片机交换数据,有效地解决了接口问题。LCD液晶显示模块的应用也为整个系统的低功耗设计提供了保障。
4  结束语
本文作者创新点在于采用了单片机与液晶显示模块的串行接口设计,利用高速八位串行输入/并行输出移位寄存器74HC164进行数据的串/并转换,执行速度快,刷新率高,满足LCD在生化分析仪中的显示要求。实践证明,采用图形点阵式JM240128A LCD模块作为智能仪器的显示终端,接口规范、界面美观。由于多数LCD型号的电气特性以及硬件电路接口都十分类似,所以本文采用的方法具有普遍适用性。

 

 

关键字:单片机  LCD  串行接口 引用地址:单片机与LCD的串行接口设计与实现

上一篇:基于U盘的单片机低功耗海量存储系统
下一篇:基于VC++的数据监视系统

推荐阅读最新更新时间:2024-03-16 12:48

OLED引领3C产品变革 未来市场需求前景分析
  目前3C产品受关注度最高的莫过于智能手机,它带来了创业的风口也带来了资本投资热潮的风口,智能手机行业中苹果的iPhone系列是行业的风向标,它的任何变化都会带来大量的追风效仿者。下面就随手机便携小编一起来了解一下相关内容吧。   目前, LCD 依然是成本最低的显示方式,由于 OLED 主要由固体材料构成,材料涂布必须在液态、溶解态或汽化状态下完成,生产工艺难点尚未突破,成本较高。 OLED 成本随着良率的升高而降低,随着技术的发展,良率的提高以及 OLED 的大规模应用,其成本将低于 LCD ,替代优势增强。数据显示,到2020年,OLED在智能手机中的渗透率将达到62%,超越 LCD ,成为最主流的平面显示方式。   凭
[手机便携]
OLED引领3C产品变革 未来市场需求前景分析
单片机实现温度远程显示
    摘要: 介绍用AT89S8252单片机的串行接口与智能温度巡回检测仪(XJ-08S)通过RS485总线相互通信实现热水温度远程显示的一种低成本解决方案。内容涉及RS485总线通信、单片机驱动数码管显示、数据转换以及键盘处理软硬件设计等内容。     关键词: 单片机 RS485总线 数码管显示 数据转换 键盘处理 引 言   目前检测温度一般采用热电偶或热敏电阻作为传感器。这种传感器至仪表之间一般都要用专用的温度补偿导线;而温度补偿导线价格很贵,并且线路太长也会影响测量精度。在实际应用中往往需要对较远处(1 km左右)的温度信号进行监视。现有的解决方案有很多,例如:① 在现场用
[应用]
基于单片机和光照检测的开关控制裝置设计
0 引言 自动开关控制能根据需要的情况自动打开或切断开关,有利于节省人力和提高控制效率,为人们的生产生活带来便利和节省能源。 随着电子技术和微机技术的发展,自动开关控制技术发展迅速,提出了各种类型的自动开关控制装置,如基于MCS-51单片机的多路开关控制装置、单片机控制的热释电红外节能照明开关、基于AT89S52单片机的声光控制开关、基于SPCE061A的语音手动双控制开关和智能计量与开关控制插座等。 针对自动开关控制技术的需求和发展趋势,本文提出一种基于单片机和光照检测的开关控制装置设计。此装置具有光照度检测功能,可以采集环境的光照度并根据设定的光照度自动实现开关的开或关等操作。 1 装置工作原理和功能 基于单片机和光
[单片机]
基于<font color='red'>单片机</font>和光照检测的开关控制裝置设计
51单片机基础之1602显示器
代码: main.c文件 #include public.h #include lcd1602.h /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void main() { int a=111; lcd160
[单片机]
51<font color='red'>单片机</font>基础之1602显示器
第三季度全球芯片销售上升,MCU竞争激烈
美国半导体产业协会(SIA)日前公布,9月份全球芯片销售额增长至214亿美元,比2005年9月增长9.3%,比2006年8月的205亿美元上升4.2%。2006年第三季度全球半导体销售额达641亿美元,高于今年第二季度的593亿美元,增幅为8%。2006年1-9月,全球芯片销售额总计为1540亿美元,比去年同期的1420亿美元增长8.5%。 “由于电子设备制造商加紧为第四季度的假日季节生产,9月全球半导体销售额再度达到新的高度。”SIA总裁George Scalise在声明中表示,“对于手机、MP3播放器和个人电脑等消费产品的强劲需求,是推动芯片销售额增长的主要因素。” 还有其它一些正面迹象。“手机销售保持强劲,特别是在印度和中国。
[焦点新闻]
单片机 avr 定时器/计数器T/C2
T/C2: 8位定时器/计数器,可产生无输出抖动、相位可调的脉宽调制信号。 FOC2强制输出比较:仅在WGM指明非PWM模式时才有效。但是,为了保证与未来器件的兼容性,使用 PWM 时,写TCCR2 要对其清零。写1 后,波形发生器将立即进行比较操作 TNCT2计数寄存器: 通过它 寄存器可以直接对计数器的8 位数据进行读写访问 OCR2输出比较寄存器: 输出比较寄存器包含一个8 位的数据,不间断地与计数器数值TCNT2 进行比较。匹配事件可以用来产生输出比较中断,或者用来在OC2 引脚上产生波形。 T/C1 真正的16位定时器/计数器,能够输出16位的PWM,有两个独立的输出比较单元。具有输入捕捉功
[单片机]
<font color='red'>单片机</font> avr 定时器/计数器T/C2
Silicon Labs新推出F99x和F98x系列最低功耗触摸感应MCU
Silicon Labs(美国芯科半导体),是一家业界领先的高性能模拟和混合信号IC供应商。日前,该公司推出两款业界最低功耗的电容式触摸感应微控制器,扩充其超低功耗C8051F9xx系列,其触摸唤醒功耗低于1μA。最新成员包括F99x和F98x MCU ,其中F99x采用集成触摸感应技术,适用于人机界面;F98x则主攻对功耗及成本敏感的应用领域,例如家居自动化、智能仪表、照明控制、安防系统、游戏机、玩具等。 Silicon Labs新推出的F99x和F98x MCU系列,延续了该系列产品的特色,在启动模式、睡眠模式、深度睡眠模式下都提供了业界最低的功耗。除了业界公认的每兆赫兹下最低电流标准外,该新款MCU内置了一集成的LD
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved