LCD显示器与PIC16F877单片机连接

发布者:Yudie最新更新时间:2012-03-10 来源: 微计算机信息 关键字:JHD161A  LCD显示器  PIC单片机 手机看文章 扫描二维码
随时随地手机看文章

一.引言

    液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。而美国Microchip公司生产的PIC系列单片机系用精简指令集(RISC),哈佛总线结构、2级流水线取指令方式,具有实用、低价、指令集小、简单易学、低功耗、高速度、体积小、功能强而逐渐成为8位单片机的新潮流。这里以JHD161A液晶模块与PIC16F877的连接来介绍它的使用方法。

二.JHD161A  LCD显示器及其与PIC16F877单片机的连接

    JHD161A液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,是武汉博控科技有限公司生产的1行16个字符的LCD显示模块,它采用的控制芯片是三星电子公司生产KS0066驱动芯片。它采用16脚接口,其中VSS为地电源,VDD接5V正电源,V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度(如图1中的RW)。RS为显示、指令选择线,当 RS为高电平时单片机向LCD模块进行读写操作;E为数据接收、发送标志,每当E线向LCD模块发送一个脉冲,LCD模块与单片机之间将进行一次数据交换;R/W为读写选择线,当RS和R/W同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。E端为使能端,当E端由高电平跳变成  低电平时,液晶模块执行命令。A、K分别是LCD模块背光的正负电源,如图1所示,我们用AR5控制背光,改变R5的值将改变背光亮度。DB0~DB7依次与单片机的RD0~RD7连接,为8位双向数据线。JHD161A  LCD显示器与PIC16F877单片机的连接图见图1

 

图1

    KS0066是用低功耗CMOS技术制造的大规模点阵LCD控制器兼带驱动器,和4Bin/8Bin 微处理器相连能使点阵LCD显示大小英文字母符号。应用KS0066用户能用少量元件就可组成一个完整点阵LCD系统,并可选择5x 7 或5 x10 点字符。KS0066液晶模块控制器内部的字符发生存储器(CGROM)已经存储了192个不同的5x 7点阵字符图形(它还有CGRAM,可自行建立字模),这些字符有:阿拉伯数字、英文字母的大小写、常用的符号和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“P”的代码是01010000B(50H),显示时模块把地址50H中的点阵字符图形显示出来,我们就能看到字母“P”。

表1  指令表

[page]
     KS0066液晶模块控制器的内部共有11条控制指令,它的读写操作、屏幕和光标的操作都是通过指令编程来实现的,指令如表1。指令1:清显示,指令码 01H,光标复位到地址00H位置 。指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式, I/D:光标移动方向,高电平右移,低电平左移; S:屏幕上所有文字是否左移或者右移,高电平表示有效,低电平则无效。指令4:显示开关控制, D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 ;C:控制光标的开与关,高电平表示有光标,低电平表示无光标; B:控制光标是否闪烁,高电平闪烁,低电平不闪烁 。指令5:光标或显示移位, S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令, DL:高电平时为4位总线,低电平时为8位总线; N:低电平时为单行显示,高电平时双行显示; F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址。 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。

三.JHD161A  LCD显示器的控制程序流程图 

1.显示数据程序流程图
    JHD161A液晶显示模块可以和单片机PIC16F877直接接口,它有直接访问方式和间接控制方式。液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要判断模块的忙标志是否为低电平。其显示地址的分配如表2,要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,比如第九个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第九个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒为高电平1,所以实际写入的数据应该是 01000000B(40H)+10000000B(80H)=11000000B(C0H)。JHD161A的1行16个字符分成两组,左右各8个,两组的地址不是连续的,各自的起始地址分别是80H和C0H。送显示数据的方法是先送第1位的起始地址80H后可连续送8个要显示的数据,再送第9位的起始地址C0H后又可连续送8个要显示的数据,这时在显示器上就可以看到要显示的16个字符。显示‘0~F’16进制的16个数的程序流程图如图2所示。

2.LCD背光控制程序流程图

    本系统上的LCD模块采用的是8bit显示模式,因此液晶模块上电后应在左边显示8个5x7点阵块,若LCD模块在系统上电后无此现象,请检查V0电压(VDD—V0≥4.7 V),改变RW的值将改变LCD显示的亮度。分析光敏电阻对环境光强的采样结果,当环境光强下降至某一值时开启光,否则关闭背光。系统所用的光敏电阻在正常的室内光强下约为100KΩ,环境光亮度越低则RA2采样到的电压值就越小,光敏电阻的值随光强的减小而增大,无光时相当于断路。合理调整R2的值将有利于调试,选择合理的临界值并通过键盘输入到PIC16F877的EEPROM中,光敏电阻的阻值是一个非线性量,因此临界值要根据实际的情况来确定,图 3为LCD背光控制程序流程图。

四.小结

    以上是我们在使用JHD161A时的一些经验总结,由于JHD161A的1行16个字符平分成两组,在使用时一定要注意JHD161A的显示地址不是连续的;其次液晶显示模块是一个慢显示器件,在执行每条指令之前一定要先判断模块的忙标志是否为低电平,或者在执行每条指令之后加适当的延时。有需要源程序者请发邮件到pidaneng@163.com。

参考文献:
[1] 刘和平.PIC16F87X单片机使用软件与接口技术——C语言及其应用.北京:北京航空航天大学出版社,2002
[2]  (加) Myke Predko. PICmicro微控制器编程与自主开发. 姜汉龙译. 北京: 电子工业出版社,1999.
[3] 王有绪 .PIC系列单片机接口技术及应用系统设计. 北京航空航天大学出版社,2001.4.5

关键字:JHD161A  LCD显示器  PIC单片机 引用地址:LCD显示器与PIC16F877单片机连接

上一篇:基于PIC单片机的智能小区监控系统的设计
下一篇:基于PIC16F877多路巡检控制仪的研制

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

PIC单片机PICC编程实现BCD与C代码的转换
  DSI302的C51代码比较多,但都没提供BCD转换。      本处给出针对DS1302的硬件特点的2个BCD转换函数:   2个函数总共才53字节,非常不错。
[单片机]
用<font color='red'>PIC单片机</font>PICC编程实现BCD与C代码的转换
PIC单片机之TIME2
TMR2的宽度与TMR0一样的也是8位,一般伴随着CCP模块和PWM功能一起出现。 8位宽度的TMR2定时器有一个前置预分频器和后置预分频器,同时还有一个周期控制寄存器与它配合一起实现针对单片机指令周期的计数。 TMR2只能作为定时器使用,无法对外部输入的脉冲作计数。 TMR2定时器与TMR0相比,最大的区别是TMR2有一个周期的控制寄存器PR2。PR2寄存器可以设定定时器的上限值。只要当TMR2的计数值和PR2的设定值相等时就会自动归0,同时产生一个中断。 当TMR2的计数值与PR2寄存器中所设定的数值相一致后,一睛个计数脉冲,的到来应会让TMR2溢出归0,注意:一个计数溢出归0后,并不一定产即产生TMR2IF中
[单片机]
电润湿技术自然光显示器将取代黑白LCD
黑白LCD显示器广泛应用于计算器、遥控器、手表、手机等小型电子设备中,但由于其单调的显示功能和背光较高的功耗使其成为便携产品功耗的瓶颈。   Liquavista公司推出采用专利电润湿技术的显示器平台Liquavista ColorBright。该款显示器专为直接驱动字段型显示应用而设计,如手表及手机显示屏等。产品将出色的自然光亮度与栩栩如生的色域独特地结合在一起,为电子产品设计创新人员提供了全新的可读性与自由的设计空间。   电润湿技术主要通过控制显示屏上的一层油膜染料来实现,当电压作用于染料之上时,染料移动至像素的角落中,此时屏幕将变成透明,染料下面的内容将显示出来。Liquavista公司市场和销售副总裁Simon
[家用电子]
AVR,C51和PIC单片机比较
八位单片机由于内部构造简单,体积小,成本低廉,在一些较简单的控制器中应用很广。即便到了本世纪,在单片机应用中,仍占有相当的份额。由于八位单片机种类繁多,本文仅将常用的几种在性能上作一个简单的比较,供读者在使用时作参考。 1. 51系列   应用最广泛的八位单片机首推Intel的51系列,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的优势。世界有许多著名的芯片公司都购买了51芯片的核心专利技术,并在其基础上进行性能上的扩充,使得芯片得到进一步的完善,形成了一个庞大的体系,直到现在仍在不断翻新,把单片机世界炒得沸沸扬扬。有人推测,51芯片可能最终形成事实上的标准MCU芯片。   51系列优点之一是它从内部
[单片机]
PIC单片机的外接电压检测复位电路举例
1.6.5 PIC单片机的外接电压检测复位电路举例   1.设计思路   有许多型号单片机的内部均不具备掉电复位功能,即使对于内部包含该功能的PIC单片机,其复位门槛电压值是固定不可更改的,有时不能满足用户的需求,因此,外加电压检测复位电路也是较常见的设计方案。   对于片内带有掉电复位功能BOR的PIC单片机,在使用外接电压检测复位电路时,就必须将内部BUR功能禁止,方法是将系统配置字的BUDEN位设置为0。   对于内部不带BOR功能的PIC单片机,其电源控制寄存器PCUN没有BOR标志位,无法准确识别由外接电压检测复位电路引起的单片机复位,因此在程序执行过程中在MCLR引脚施加了人工复位信号引起的复位。   与外
[单片机]
<font color='red'>PIC单片机</font>的外接电压检测复位电路举例
PIC单片机基础知识之一
PIC16中档单片机的基本架构 PIC16中档系列单片机是精简指令集的单片机,它具有以下特性: 内部为哈佛结构 指令流水线操作 文档寄存器的概念 单指令周期 所有指令为单字指令 长字指令 指令数很少 指令实现的功能基本不重复 接下来分别介绍上面各个特性。 1)哈佛结构-介绍哈佛结构通常要和冯.纽曼结构对比来介绍。我们熟悉的8086就是一种典型的冯.纽曼结构,它的程序和数据是共用同一个存储空间,CPU也是使用同一个总线来访问它们。那么,取指令和取数据势必分时来进行,这就限制了数据的流量。和它相对应的哈佛结构,则是不同。哈佛结构的典型特点就是程序和数据是分立的空间,CPU对程序和数据的访问也是使用完全独立的两套总线。所
[单片机]
基于PIC单片机的智能IC卡燃气表电控系统设计
    摘要: 给出了一种PIC单片机为核心的智能IC卡燃气表电控系统的设计,介绍了该系统的控制模式、电控系统的硬件电路构成、系统软件设计及其实际应用情况。     关键词: PIC单片机  智能IC卡燃气表  电控系统     智能IC卡燃气表是一种根据用户IC卡购气量实现自动计量计费、自动控制用气的民用高技术产品,具有传统人工抄表收费式燃气表无可比拟的优越性。当前,随着国家“金卡工程”的深入开展 和开发大西北“西气东输”计划的正式启动,智能IC卡燃气表已 呈现出十分广阔的应用前景。本文介绍了该产品的核心技术--基于PIC单片机
[应用]
PIC单片机制作电扇自然风发生器
一 PIC单片机简介 PIC16C5X是低价商用单片机,内部有程序存储器(0.5~~2K),工作寄存器(32~~80个),33条精简指令,具有内部看门狗 (WDT),时钟/脉冲计数器 RTCC,双向可编程 I/O口(12~~20个),PIC单片机的OTP(一次性可编程)型芯片特别适合商品化的开发生产。 二 自然风发生器的硬件结构及原理 要让电风扇产生自然风,即改变电风扇送风的强弱,只有改变电机端的电压和电流。如图1所示,改变晶闸管控制角α,即控制晶闸管开始导通的时间,就能使电机负载上的电压和电流发生变化。图2展示了α角和电机负载电压的关系。 α角的变化又可通过电容C1的放电时间的改变来实现。PIC16C54单片机有规
[单片机]
用<font color='red'>PIC单片机</font>制作电扇自然风发生器
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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