键盘和lcd显示

更新时间:2024-07-04 16:52:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、LCD显示器件

液晶显示器(LCD)具有功耗低、体积小、重量轻、超薄等许多其它显示器无法比拟的优点,近几年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品中。LCD可分为段位式LCD、字符式LCD和点阵式LCD。其中,段位式LCD和字符式LCD只能用于字符和数字的简单显示,不能满足图形曲线和汉字显示的要求;而点阵式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画等功能,用途十分广泛。本书主要介绍点阵式液晶显示器MGLS12864模块与单片机的接口及编程的方法。

1.MGLS12864液晶显示模块内部结构与引脚功能

图6-15为MGLS12864液晶显示模块逻辑电路图。该模块使用2片KS0108B或其兼容控制器HD61202作为列驱动器,使用一片KS0107B或其兼容芯片HD61203作为行驱动器。KS0108B芯片具有内置64位×64位的显示存储器,显示屏上各像素点的显示状态与显示存储器的各位数据一一对应,显示存储器的数据直接作为图形显示的驱动信号。当某二进制位为“1”时,相应的像素点显示;为“0”时,相应的像素点不显示。表6-8 为MGLS12864液晶显示模块引脚说明。

VDDVSSV0KS0107B(行驱动)64128 64点阵64KS0108BLCD64KS0108B

CSACSBDB0......DB7D/IR/WE(列驱动1)(列驱动2)图6-15 MGLS12864液晶显示模块逻辑电路图

表6-8 MGLS12864液晶显示模块引脚说明

引脚号 1 2 3 4 5 6 7 8 9~16 17 18 引脚名称 CS? CSB 引脚功能 片选1 片选2 数字地 逻辑电源+5V 对比度调节, 电压变化范围为-10V~0V(视不同型号) 指令、数据通道选择。为1时:数据操作;为0时:指令操作 读写选择。为1时:读操作;为0时:写操作 01:选择列驱动芯片1(左芯片) 10:选择列驱动芯片2(右芯片) VSS VDD V0 D/I R/W 使能信号,高电平时读出数据,下降沿时写入数据 E DB0~DB7 数据线 LED+ LED- LED背光正电源端。底背光:V<4.0V;边背光:V≤4.1V LED背光接地端

2.KS0108B列驱动器显示RAM地址结构 MGLS12864液晶显示模块为128×64点阵液晶显示,模块内部有两片列驱动芯片KS0108B。该芯片内部有64×64=4096位显示RAM,RAM中每位数据对应LCD屏上一个点的亮、暗状态。

表6-9为KS0108B芯片显示RAM的地址结构。该存储器总计分8页、64列,每页对应显示屏上8行64列。显示器上每8点对应为RAM中一字节数据,计算机写入或读出显示存储器的数据代表显示屏上某一点列上的垂直8点行的数据。DB0代表某页最上一行的点数据,DB1为第二行的点数据,??,DB7为第八行的点数据。

表6-9 KS0108B芯片显示RAM的地址结构

页地址 列地址 0 2 3 … … … … … … … …… DB0 DB0 DB0 … … … … … … DB0 DB0 … … DB7 DB7 DB0 DB0 … … DB7 DB7 … … … 62 63 DB0 DB0 DB0 … … … DB7 DB7 DB7 DB0 DB0 DB0 DB0 DB0 … … DB7 DB7 DB0 DB0 … … DB7 DB7 行地址 0 … 7 8 … 15 … 48 … 55 56 … 63 0 1 … 6 … … … DB7 DB7 DB7 DB7 DB7 DB7 DB0 DB0 DB0 7

… … … DB7 DB7 DB7 3.液晶显示模块指令系统

液晶控制器KS0108B一共有七条指令,从作用上可分为两类:显示状态设置指令和数据读/写操作指令,现分别介绍如下。 (1)显示开/关指令

R/W 0 D/I 0 DB7 0 DB6 0 DB5 1 DB4 1 DB3 1 DB2 1 DB1 1 DB0 1/0

当DB0 = 1 时,LCD 显示RAM中的内容;当DB0 = 0时,关闭显示。

(2)显示起始行设置指令 R/W 0 D/I 0 DB7 1 DB6 1 DB5 DB4 DB3 DB2 DB1 DB0 显示起始行号(0~63)

(3)页设置命令 R/W 0

D/I 0 DB7 1 DB6 0 DB5 1 DB4 1 DB3 1 DB2 DB1 DB0 页号(0~7) (4)列地址设置命令 R/W 0 D/I 0 DB7 0 DB6 1 DB5 DB4 DB3 DB2 DB1 显示列地址(0~63) DB0

(5)读状态指令 R/W 1 D/I 0 DB7 BUSY DB6 0 DB5 DB4 ON/OFF REST DB3 0 DB2 0 DB1 0 DB0 0

该指令用来查询液晶显示模块内部控制器的工作状态,各参量意义如下: BUSY:该位为1,表示内部在工作;该位为0,表示处于正常状态。 ON/OFF:该位为1,显示器关闭;该位为0,显示器打开。 RESET:该位为1,处于复位状态;该位为0,处于正常状态。

在BUSY和REST为1状态时,除可进行读指令操作外,其它指令均不对液晶显示模块产生作用。

(6)写数据指令 R/W 0 D/I 1 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 待写数据

(7)读数据指令 R/W 1 D/I 1 DB7 DB6 DB5 DB4 DB3 读显示数据 DB2 DB1 DB0

读写数据指令每执行完一次读、写操作,列地址就自动增一。需注意在进行读操作之前,必须有一次空读操作,紧接着再读才会读出所要读的单元中的数据。

二、单片机与液晶显示模块接口电路与驱动

液晶显示模块与MCS-51单片机有二种接口方式:直接控制方式和间接控制方式,在此仅介绍间接控制方式,直接控制请参阅有关资料。图6-16为间接控制方式连接电路。

12345678Y30P11.0592MHZ30PP10P11P12P13P14P15P16P17P20P21P22P23P24P25P26P27X1X2RESET89C52P00P01P02P03P04P05P06P07P30P31P32P33P34P35P36P37PSENALE/PEA/VP39383736353433321011121314151617293031VCCGNDDB0DB1DB2DB3DB4DB5DB6DB7MGLS-12864D/IR/WECSBCSA

VCC22uFS212223242526272819189V-V0VCCGND1K

本文来源:https://www.bwwdw.com/article/etl.html

Top