仓库温湿度检测仪表的设计(6)

2018-12-24 00:17

当 2764 处于读方式下OE和CE均为低电平有效。当 VPP=+5V 时,EPROM 处于读工作方式:这时由给定地址信号决定被选中存储器单元信息。被读出到数据输出端D0~D7 上。维持方式:当 为高电平时,VPP 为+5V,EPROM 处于低功耗方式,输出端均为高阻态,这与OE输入无关。编程方式:在 VPP 加上+25V 编程电源并在和地端跨接一个 0.1uf 的电容以干扰电压的瞬间对 2764 进入编程方式,被编程的 8位数据以并行方式送到数据输出断编程校验。

2764 与 8031 的连接如图 4-16 所示

图 4-16 程序存储器的扩展

在选用芯片扩展的同时要考虑满足系统的要求的前提下,使电路简化,尽量选择大容量的芯片,以减少芯片组合的数量,在芯片型号的选择上选用满足应用环境要求的芯片型号。 二、数据存储器的扩展

在单片机中有 128 字节的数据存储器。但往往在系统的要求下片内 RAM 不能满足要求,用户只有选择扩展片外的数据存储器,以进行存储系统采集的数据。根据系统对数据采集的要求。我们采用 8K 静态 RAM6264 进行扩展。与动态 RAM 相比,静态 RAM 无须考虑保持数据而刷新电路,所以扩展电路较为简单且能满足系统的要求。

6264 是 8K*8 位的静态随机存储器芯片。

它采用 CMOS 工艺制作,单一的+5V 电源供电,额定功耗是 200mW,典型存取时间 200ms,为 28 线双列直插封装。

数据存储器的扩展与程序存储器的扩展类似,读写控制信号与 8031 的WR和OE相连。P0 口通过 74LS373 与 A0~A7 相连,P2.0~P2.4 与 A8~A12 相连,P2.7 与OE相连,P0 口与 D0~D7 相连作为数据线,同时 CE2 接+5V 电源,GND 接地。如图 4-17:所示:

23

图4-17数据存储器的扩展

4.4 数据存储器的掉电保护

单片机系统内的 RAM 数据是非常容易丢失的,特别是一些珍贵的科研数据,一旦丢失后果不堪设想,因此掉电保护是必须要做的,一旦电源发生掉电现象,在掉的瞬间系统能自动保护 RAM 中的数据和系统的运行状态,当电源恢复正常供电后能恢复到掉电前的工作状态。

4.5系统时钟的设计

时钟电路是用来产生 8031 单片机工作时所必须的时钟信号,8031 本身就是一个复杂的同步时序电路,为保证工作方式的实现,8031 在唯一的时钟信号的控制下严格的按时序执行指令进行工作 ,时钟的频率影响单片机的速度和稳定性。通常时钟由于两种形式:内部时钟和外部时钟。

我们系统采用内部时钟方式来为系统提供时钟信号。8031 内部有一个用于构成振荡器的高增益反向放大器,该放大器的输入输出引脚为 XTAL1 和 XTAL2,它们跨接在晶体振荡器和用于微调的电容,便构成了一个自激励振荡器

电路中的 C1、C2 的选择在 30PF 左右,但电容太小会影响振荡的频率、稳定性和快速性。晶振频率为在 1.2MHZ~12MHZ 之间,频率越高单片机的速度就越快,但对存储器速度要求就高。为了提高稳定性我们采用温度稳定性好的 NPO 电容,采用的晶振频率为 12MHZ。

24

图4-18系统时钟

4.6 显示与报警的设计 4.6.11602的介绍

1602系列液晶显示模块常用的驱动芯片有HD44780(日立公司),兼容芯片有KS0066(韩国三星)、sEDl278(seikoEpson)、NJu6408(New Japan Radio C0.Ld)等。下面以采用HD44780驱动片为例,简要介绍其内部功能。

(1)具有字符发生器ROM可显示192种字符(160个5×7点阵字符及32个5×11点阵字符)。

(2)具有64个单元的自定义字符RAM,可定义8个5x7点阵字符或4个5x11点阵字符。

(3)标准的接口特性,适配M6800系列MPU的操作时序。

4.6.21602显示模块引脚介绍

1602显示芯片采用标准的16位引脚接口,具体各个引脚符号及引脚说明说明如表4-54所示

表4-41602引脚

编号 1 2 3 4 5 6 符号 VSS VDD VL RS R/W E 引脚说明 电源地 电源正极 液晶显示偏压信号 数据/命令选择端(H/L) 读/写选择端(H/L) 使能信号 编号 9 10 11 12 13 14 符号 D2 D3 D4 D5 D6 D7 引脚说明 Data I/O Data I/O Data I/O Data I/O Data I/O Data I/O 25

7 8 D0 D1 Data I/O Data I/O 15 16 BLA BLK 背光源正极 背光源负极

其个引脚的功能详细说明及功能如下。 (1)第1脚:VSS为电源地。 (2)第2脚:VDD接5V电源正极。

(3)第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。

(4)第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。

(5)第5脚:R/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。

(6)第6脚:E(或EN)端为使能(enable)端。 (7)第7~14脚:D0~D7为8位双向数据端。

(8)第15~16脚:空脚或背灯电源。15脚背光正极,16脚背光负极。

4.6.3 1602显示模块工作原理

1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”,1602液晶模块内部的控制器共有11条控制指令,它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。因为1602识别的是ASCII码,试验时可以用ASCII码直接的赋值,在单片机的编程中还可以用字符型常量或变量赋值,如“A”。

1602液晶模块内部的控制器的控制指令如下。

(1)指令1:清显示,指令码01H,光标复位到地址00H位置。 (2)指令2:光标复位,光标返回到地址00H。

(3)指令3:光标和显示模式设置。I/D:光标移动方向,高电平右移,低电平左移。S:屏幕上所有文字是左移或右移。高电平表示有效,低电平则无效。

(4)指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示。C:控制光标的开与关,高电平表示有光标,低电平表示无光标。B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。

(5)指令5:光标或显示移位。S/C:高电平时移动显示的文字,低电平时移动光标。 (6)指令6:功能设置命令。DL:高电平时为4位总线,低电平时为8位总线。N:低电平时为单行显示,高电平时双行显示。F:低电平时显示5x7的点阵字符,高电平时显示

26

5x10的点阵字符。

(7)指令7:字符发生器RAM地址设置。 (8)指令8:DDRAM地址设置。

(9)指令9:读忙信号和光标地址。BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。

(10)指令10:写数据。 (11)指令11:读数据。

液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表4.6是DM-162的内部显示地址[19]。

表4-5 DM-162的内部显示地址

1 00 40 2 01 41 3 02 42 4 03 43 5 04 44 6 05 45 7 06 46 8 07 47 9 08 48 10 09 49 11 0A 4A 12 0B 4B 13 0C 4C 14 0D 4D 15 0E 4E 16 0F 4F — 第一行 第二行

比如第二行第一个字符地址是40H,写入显示地址时要求最高位D7恒定为高电平1所以写入数据是:01000000B(40H)+10000000B(80H)=11000000B(C0H)。 4.6.4 1602与单片机的接线图

1602的外部接线并不复杂,除与电源和地连接外还需接个排阻和滑动变阻器,其连接方

法如图4-19所示。

图4-19液晶与单片机的外部连接图

27


仓库温湿度检测仪表的设计(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:FRANC3D 初始裂纹引入和更新注意事项

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

马上注册会员

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