最新的1602LCD显示的秒表毕业设计

发布时间 : 星期二 文章最新的1602LCD显示的秒表毕业设计更新完毕开始阅读

安徽理工大学软件学院

(2)写指令:输入:RS=L,RW=L,D0~D7=指令码,E=高脉冲;输出:无 (3)读数据:输入:RS=H,RW=H,E=H;输出:D0~D7=数据

(4)写数据:输入:RS=H,RW=L,D0~D7=数据,E=高脉冲;输出:无 需要两个写时序:

① 当我们要写指令字,设置LCD1602的工作方式时:需要把RS置为低电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一个高脉冲将数据写入。

② 当我们要写入数据字,在1602上实现显示时:需要把RS置为高电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一个高脉冲将数据写入。 LCD1602控制指令

通过1602LCD控制命令表来细致的了解11条控制指令,来进行学习与编程。

1602液晶模块内部的控制器共有11条控制指令,其控制命令如表1.2所示。

表1.2 控制命令表 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 清显示 0 0 0 0 0 0 0 0 0 1 光标返回 0 0 0 0 0 0 0 0 1 * 置输入模式 0 0 0 0 0 0 0 1 I/D S 显示开/关控制 0 0 0 0 0 0 1 D C B 光标或字符移位 0 0 0 0 0 1 S/C R/L * * 置功能 0 0 0 0 1 DL N F * * 置字符发生存贮器地字符发生存贮器地址 7 0 0 0 1 址 8 置数据存贮器地址 0 0 1 显示数据存贮器地址 9 读忙标志或地址 0 1 BF 计数器地址 写数到CGRAM或要写的数据内容 10 1 0 DDRAM) 11 从CGRAM或DDRAM读数 1 1 读出的数据内容 1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)

指令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:为忙标志位,高电平表示忙,此时模块不能接收命

安徽理工大学软件学院

序号 1 2 3 4 5 6 安徽理工大学软件学院

令或者数据,如果为低电平表示不忙 指令10:写数据。

指令11:读数据。

与HD44780相兼容的芯片对应的操作时序表如表1.3所示。 表1.3 基本操作时序表 读状态 写指令 输入 输入 RS=L,R/W=H,E=H 输出 RS=L,R/W=L,D0—D7=指令码,E=高脉输出 冲 RS=H,R/W=H,E=H 输出 RS=H,R/W=L,D0—D7=数据,E=高脉冲 输出 D0—D7=状态字 无 读数据 输入 D0—D7=数据 写数据 输入 无 读写操作时序如图1.3、1.4所示。

图1.3表示读指令的时序图,通过对RS指令电位的拉高或拉底来进行表示RS的读指令操作,R/W通过改变电位的变化进行读指令或写指令,使能E进行功能的通过性,DB0-DB7表示数据线进行数据的输入与输出。

图1.3 读操作时序

图1.4表示写指令的时序图,通过对RS指令电位的拉高或拉底来进行表示RS的写指令操作,R/W通过改变电位的变化进行读指令或写指令,使能E进行功能的通过性,DB0-DB7表示数据线进行数据的输入与输出,来控制写指令。

安徽理工大学软件学院

安徽理工大学软件学院

图1.4 写操作时序

LCD1602的标准字库表

液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,图1.5是1602LCD内部显示地址。

LCD 1602 16字X 2行 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F …… 27 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F …… 67 图1.5 1602LCD内部显示地址

例如第二行第一个字符的地址是40H,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)。 在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。

1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码。如表1.4所示,表示CGROM与CGRAM中字符代码与字符图形的对应关系。

安徽理工大学软件学院

安徽理工大学软件学院

表1.4 CGROM与CGRAM中字符代码与字符图形对应关系

高位 0000 低位 XXXX0000 CGRAM (1) XXXX0001 (2) XXXX0010 (3) XXXX0011 (4) XXXX0100 (5) XXXX0101 (6) XXXX0110 (7) XXXX0111 (8) XXXX1000 (1) XXXX1001 (2) XXXX1010 (3) XXXX1011 (4) XXXX1100 (5) XXXX1101 (6) XXXX1110 (7) XXXX1111 (8)

0001 ! ” # $ % & > ( ) * + - . / 0010 0 1 2 3 4 5 6 7 8 9 ; : < = > ? 0011 ? A B C D E F G H I J K L M N O 0100 P Q R S T U V W X Y Z [ ¥ ] ^ - 0101 \\ a b c d e f g h i j k l m n o 0110 p q r s t u v w x y z { | } 安徽理工大学软件学院

联系合同范文客服:xxxxx#qq.com(#替换为@)