当前位置:首页 > 单片机 > 单片机
[导读]一.引言液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。而美国Microchip公司生产的PIC系列单片机系用精简指令集(RISC),哈佛总线结构、

一.引言

液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。而美国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



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

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的显示地址不是连续的;其次液晶显示模块是一个慢显示器件,在执行每条指令之前一定要先判断模块的忙标志是否为低电平,或者在执行每条指令之后加适当的延时。

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

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

在单片机的世界里,“字节”(Byte)是一个贯穿始终的核心概念。从存储数据到执行指令,从变量定义到外设通信,字节无处不在。很多初学者在学习单片机时,往往更关注复杂的程序逻辑和外设驱动,却忽略了字节这个基础知识点,导致在后...

关键字: 单片机 字节

在单片机的数字逻辑中,我们通常最关注的是高电平和低电平两种状态,它们构成了二进制数字世界的基础。然而,除了这两种状态之外,还有一种至关重要但常常被忽视的状态——高阻态(High Impedance State)。高阻态就...

关键字: 单片机 高阻态

对于PIC入门者来说,不需要盲目追求高端开发板,一块功能均衡、资料丰富的入门款就能满足需求。比如Microchip官方推出的PIC16F84A开发板,它搭载经典的8位PIC内核,引脚布局清晰,自带LED、按键等基础外设,...

关键字: PIC 单片机

该低功耗器件支持5V运行,在实现高性能的同时,能有效保障系统简洁性与成本效益

关键字: MCU 单片机 工业自动化

CH558T 采用 BASIC-52 系统,并具备蓝牙连接功能。CH558T 的运行频率为 48 MHz,拥有 4KB 的 xRAM,足以满足常规应用需求。

关键字: 单片机 BASIC-52 系统 CH558T

RGB显示屏凭借高分辨率、真彩色显示优势,在工业控制、智能终端、消费电子等领域应用广泛。裸屏RGB显示屏无内置驱动电路,需搭配专用LCD驱动芯片才能与单片机协同工作,其核心作用是将单片机输出的图像数据转换为屏幕可识别的R...

关键字: 显示屏 驱动芯片 单片机

在嵌入式系统开发中,单片机(MCU)作为控制核心,广泛应用于工业自动化、智能家居等领域。然而,当需要控制继电器或电磁阀等大功率负载时,直接连接单片机引脚往往会导致系统故障甚至硬件损坏。

关键字: 单片机 MCU

在嵌入式系统领域,单片机作为核心控制单元,其软硬件结合机制是理解电子设备运行逻辑的关键。

关键字: 单片机 CPU‌

物联网与智能控制蓬勃发展,温度传感器作为感知环境温度变化的关键元件,广泛应用于工业生产、智能家居、医疗设备等众多领域。而单片机凭借其强大的控制能力和灵活的编程特性,成为处理温度传感器数据的理想平台。下面将深入剖析单片机程...

关键字: 单片机 温度传感器

在医疗科技飞速发展的当下,便携式医疗设备以其便捷、高效的特点,逐渐成为人们日常健康管理的重要工具。其中,便携式心率监测仪凭借其实时监测心率、为健康状况提供关键数据的功能,受到了广泛关注。而单片机程序开发作为便携式心率监测...

关键字: 单片机 医疗设备
关闭