3.4.1 1601使用说明
图3.4.1.1 1601引脚图
表3.4.1.1 LCD1601液晶模块的引脚
引脚 1 2 3 符号 GND Vcc VL 功能说明 接地 +5V 驱动LCD,一般将此脚接地 寄存器选择 0:指令寄存器(WRITE)Busy flag,位址计数4 RS 器(READ) 1:数据寄存器(WRITE,READ) 5 6 7
续表3.4.1.1 LCD1601液晶模块的引脚
R/W E DB0 READ/WRITE选择 1:READ 0:WTITE 读写使能(下降沿使能) 低4位三态、双向数据总线 11
8 9 10 11 12 13 14 DB1 DB2 DB3 DB4 DB5 DB6 DB7 高4位三态、双向数据总线 另外DB7也是一个Busy flag 寄存器选择,如表所示:
表3.4.1.3 寄存器选择控制线操作
RS 0 0 1 1 R/W 0 1 0 1 操作说明 写入指令寄存器(清除屏幕…等) 读Busy flag(DB7),以及读取位址计数器(DB0~DB6)值 写入数据寄存器(显示各字型等) 从数据寄存器读取数据 Busy flag(DB7):在此位未被清除为“0”时,LCD将无法再处理其他指令要求。
(1)显示地址:内部地址计数器的计数地址:SB7=0(DB0~DB6)第一行00、01、02… …等,第二行40、41、42… …等,可配合检测DB7=1 (RS=0,R/W=1)读取目前显示字的地址,判断是否需要换行。
表3.4.1.4 LCD1601 16×1 显示字的地址
1 00 2 01 3 4 5 04 6 05 7 06 8 07 9 40 10 41 11 12 13 44 14 45 15 46 16 47 02 03 42 43 (2)外部地址:DB7=1,亦即80H+内部计数地址,可以用此方式将字显示在
12
某一位置。
LCD各地址列举如下表:
表3.4.1.5 LCD1601 16×1 显示字的外部地址
16×1 16字1行 1601 1 80
表3.4.1.6 LCD1601 的指令组
设置码 指 令 R/说 明 RS W 清除显示幕 光标回到原点 迚入模式设定 显示幕0 ON/OFF 移位 功能设定 字収生器地址0 设定 设置显示地址 忙碌标志位
2 81 3 4 5 6 7 8 9 10 11 12 13 14 15 16 82 83 84 85 86 87 C0 C1 C2 C3 C4 C5 C6 C7 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 I/D * * S 0 0 0 0 0 1 D C B 0 0 0 0 0 0 0 0 0 1 1 DL S/C R/L N F * * * * 0 0 1 AGC 0 0 0 0 0 1 1 ADD BF 13
BF 显示数据 读取数据 1 1 0 1 写入数据 读取数据 I/D I/D=1 表示加1, I/D=0 表示减1 S S=1 表示显示幕ON S=0表示OFF D D=1 表示显示屏幕ON D=0表示显示屏幕OFF C C=1 表示光标ON C=0表示光标OFF B B=1 表示闪烁ON B=0表示显示闪烁OFF S/C S/C=1表示显示屏幕移位 S/C=0光标移位 R/L R/L=1表示右移 R/L=0表示左移 DL DL=1表示8位 DL=0表示4位 F F=1表示5×10点矩阵 F=0表示5×7点矩阵 N N=1表示2行显示行 N=0表示1行显示行 BF BF=1:内部正在动作 BF=0:可接收指令或数据码 3.4.2 液晶显示部分与89S52的接口
14
如图所示:用89S52的P2口作为数据线,用P0.1、P0.2、P0.3分别作为LCD的E、R/W、RS。其中E是下降沿触収的片选信号,R/W是读写信号,RS是寄存器选择信号本模块设计要点如下:显示模块初始化:首先清屏,再设置接口数据位为8位,
显示行数为1行,字型为5×7点阵,然后设置为整体显示,取消光标和字体闪烁,最后设置为正向增量方式且不移位。向LCD的显示缓冲区中送字符,程序中采用2个字符数组,一个显示字符,另一个显示电压数据,要显示的字符或数据被送到相应的数组中,完成后再统一显示.首先取一个要显示的字符或数据送到LCD的显示缓冲区,程序延时2.5ms,判断是否够显示的个数,不够则地址加一取下一个要显示的字符或数据。
3.4.2.1 液晶与89S52的接口
3.5 通讯模块
89S52内部已集成通信接口URT,只需扩展一片MAX232芯片将输出信号转换成RS-232协议觃定的电平标准, MAX232 是 一 种 双 组 驱 动 器 / 接 收 器 ,每个接收器将EIA/TIA-232-E电平输入转换为5V TTL/CMOS
电平。 每个驱动器将TTL/CMOS输入电平转换 为 EIA/TIA-232-E电平。图3.5.1 MAX232引脚功能图 即EIA接口,就是把5V转换为-8V到-15V电位0V转换为8V到15V再经RXD输出,接收时由RXD输入,把-8V到-15V电位转换为5V,8V到15V转
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于51单片机的数字温度计论文资料(3)在线全文阅读。
相关推荐: