一氧化碳报警器设计 - 软件设计(5)

2019-02-14 22:54

东南大学成贤学院毕业设计报告

指令10:写数据。将字符码写入DDRAM,以使液晶显示屏显示出相对应的字符,将使用者自己设计的图形存入CGRAM。

指令11:读数据。读取DDRAM或CGRAM中的内容。 按上述指令说明,得到的相关指令设置如下。 清屏:0000 0001(01H)——清DDRAM和AC值

归位:0000 0010(02H)——AC=0,光标、画面回HOME位

显示模式设置:0000 0100(04H)——数据读写操作画面不动,AC自动减1 0000 0101(05H)——数据读写操作画面平移,AC自动减1 0000 0110(06H)——数据读写操作画面不动,AC自动加1 0000 0111(07H)——数据读写操作画面平移,AC自动加1 显示开关控制:0000 1DCB——D—C—B(显示开关——光标开关——闪烁开关) 0000 1100(0CH)——开显示,关光标,关闪烁 0000 1101(0DH)——开显示,关光标,开闪烁 0000 1110(0EH)——开显示,开光标,关闪烁 0000 1111(0FH)——开显示,开光标,开闪烁 光标画面移位:0001 0000(10H)——光标右移一个字符 0001 0100(14H)——光标左移一个字符 0001 1000(18H)——画面右移一个字符 0001 1100(1CH)——画面左移一个字符 功能设置:001—DL—N—F— * *

0010 0000(20H)——4位数据接口,1行显示,5×7点阵字符 0011 1000(38H)——8位数据接口,2行显示,5×7点阵字符

(2)LCD1602的读写时序

对LCD1602的操作应严格遵守图2-11所示的读操作时序和图2-12所示的写操作时序,对读/写时序的说明见表2-6。

RS

R/W

E

DB0~DB7

有效数据

图2-11 LCD1602的读操作时序

16

东南大学成贤学院毕业设计报告

RS

R/W

E

DB0~DB7

有效数据

图2-12 LCD1602的写操作时序

表2-6 读/写时序说明列表

RS 0 1 0 1 R/W 1 1 0 0 E 高电平 高电平 下降沿 下降沿 功能 读忙标志或地址AC 读数据 写指令 写数据 2.6 带汉字库的液晶显示器LCD12864的介绍

LCD12864汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16×16点阵)、128个字符(8×16点阵)及64×256点阵显示RAM(GDRAM)。每屏可显示4行8列共32个16×16点阵人汉字,每个显示RAM可显示1个中文字符或2个16×8点阵全高ASCII码字符,即每屏最多可实现32个中文字符或64个ASCII码字符的显示。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互界面,也可完成图形显示。

字符显示是通过将字符显示编码写入该字符显示RAM实现的。根据写入内容的不同,可分别在液晶屏上显示CGROM(中文字库)、HCGROM(ASCII码字库)及CGRAM(自定义字形)的内容。字符显示RAM在液晶模块中的地址为80H~9FH。字符显示的RAM的地址与32个字符显示区域有着一一对应的关系。其对应关系见下表2-7。

表2-7 LCD12864的显示RAM地址列表

1行 2行 3行 4行 1列 80H 90H 88H 98H 2列 81H 91H 89H 99H 3列 82H 92H 8AH 9AH 4列 83H 93H 8BH 9BH 5列 84H 94H 8CH 9CH 6列 85H 95H 8DH 9DH 7列 86H 96H 8EH 9EH 8列 87H 97H 8FH 9FH 单片机与LCD12864的数据传输有两种模式,一种是并行通信模式,另一种是串行通信模式,此处只介绍并行通信模式:

(1)LCD12864的并行接口引脚定义及功能说明 LCD12864的并行接口引脚定义及功能说明见下表2-8。

表2-8 LCD12864的并行接口引脚及功能

引脚号 1 2 引脚名称 VSS VDD 电平 0V +5V 功能说明 模块的电源地 模块的电源端 17

东南大学成贤学院毕业设计报告

3 4 5 6 7~14 15 16 17 18 19 20 VO RS R/W E DB0~DB7 PSB NC /RST NC LED_A LED_K — H/L H/L H/L H/L H/L H/L — — LCD驱动电压输入端,对比度(亮度调整) 数据/指令选择端:RS=“H”,表示DB0~DB7为数据;RS=“L”,表示DB0~DB7为指令 读/写选择信号:H为读操作;L为写操作 并行的使能信号(脉冲有效) 数据位0~数据位7 并/串行接口选择:H—并行;L—串行 空脚 复位,低电平有效 空脚 背光源正极 背光源负极 注 H表示高电平,L表示低电平

(2)LCD12864的控制指令

LCD12864液晶模块控制芯片提供基本指令和扩充指令两套控制命令,此处只详细说明一下基本指令部分。见下表2-9。

表2-9 LCD12864基本指令集

指令 清屏 地址归位 进入点设定 显示状态开/关 游标、显示移位控制 功能设定 设定CGRAM地址 设定DDRAM地址 读取忙碌标志(BF)和地址 写资料1 0 D7 D6 D5 D4 D3 D2 D1 D0 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定DDRAM地址到地址计数器(AC)设定DDRAM地址(起始显示位置) 读取忙碌标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值 将D7~D0写入到内部的RAM0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM地址到地址计数器(AC) 0 0 0 0 1 DL X 0 RE X X 0 0 0 0 0 1 S/C R/L X X 指令码 RS RW D7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 0 1 功能说明 将DDRAM填满“20H”,并且设定DDRAM的地址计数器(AC)到“00H” 设定DDRAM的地址计数器(AC)到0 0 0 0 0 0 0 0 1 X 00H,并且将游标移到原点位置,这个指令并不改变DDRAM的内容 0 0 0 0 0 0 0 1 I/D S 指定在资料的读取与写入时,设定游标移动方向及指定显示的移位 D=1:整体显示ON; 0 0 0 0 0 0 1 D C B C=1游标显示 B=1游标位置ON 设定游标的移动与显示的移位控制位元;这个指令不改变DDRAM的内容 DL=0/1:4/8位数据 RE=1:扩充指令集动作 RE=0:基本指令集动作 18

东南大学成贤学院毕业设计报告

到RAM 读出RAM的值 1 1 D7 D6 D5 D4 D3 D2 D1 D0 (DDRAM/CGRAM/IRAM/GDRAM) 从内部RAM读取资料到D7~D0、(DDRAM/CGRAM/IRAM/GDRAM) (3)LCD12864的读写时序

对LCD12864的操作应严格遵守图2-13所示的读操作时序和图2-14所示的写操作时序。

RS

R/W

E

DB0~DB7

有效数据

图2-13 LCD12864的读操作时序

RS

R/W

E

DB0~DB7

有效数据

图2-14 LCD12864的写操作时序

2.7 LED数码管介绍

LED数码管实际上是由七个发光管组成8字形构成的,加上小数点就是八个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。LED数码管引脚定义图如下图2-16所示 。

a

d

f

g e

b

c dp

19

东南大学成贤学院毕业设计报告 图2-16 LED数码管引脚定义图

LED数码管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸数码管的显示笔画常用一个发光二极管组成,而大尺寸的数码管由二个或多个发光二极管组成,一般情况下,单个发光二极管的管压降为1.8V左右,电流不超过30mA。发光二极管的阳极连接到一起连接到电源正极的称为共阳数码管,发光二极管的阴极连接到一起连接到电源负极的称为共阴数码管。

LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。

静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二—十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个AT89S52单片机可用的I/O端口才32个,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。

LED数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划\的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。

2.8 8155扩展并口介绍

2.8.1 功能说明

8155是由Intel公司研制的通用I/O接口芯片,52单片机和8155相连不仅可以为外设提供两个8位的I/O端口(A口和B口)和一个6位I/O端口(C口),也可以为52单片机提供一个256B的RAM和一个14位的定时计数器。 2.8.2 8155的结构及引脚

8155的内部结构及引脚分布分别如下图2-17和图2-18所示:

20


一氧化碳报警器设计 - 软件设计(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《单片机技术》课程设计课题任务书(数字电压表)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: