南昌工程学院本科毕业设计(论文)
I/D=1 增量方式 I/D=0 减量方式 S=0 移位 S=1 不移位 (4) 显示开关控制指令。
表2.5 显示开关指令
RS 0 R/W 0 DB7 0 DB6 0 DB5 0 DB4 0 DB3 1 DB2 D DB1 C DB0 B 功能:控制整体显示器的开/关、光标的开/关、光标所处字符闪烁与否。 D=0 显示器关; D=1 显示器开; C=0 光标关; C=1 光标开; B=0 字符不闪烁;B=1 字符闪烁。 (5) 光标移位指令。
表2.6 光标移位指令
RS 0 R/W 0 DB7 0 DB6 0 DB5 0 DB4 1 DB3 S/C DB2 R/L DB1 X DB0 X 功能:让光标移位或者整体显示移位。 S/C=0 光标移位; S/C=1 显示移位; R/L=0 向左移位; R/L=1 向右移位。 (6) 功能设置指令。
表2.7 功能设置指令
RS 0 R/W 0 DB7 0 DB6 0 DB5 1 DB4 DL DB3 N DB2 F DB1 X DB0 X 功能:设置数据总线位数和显示的行数及其字型。
13
第二章系统硬件设计
DL=0 4位数据接口; DL=1 8位数据接口; N=0 单行显示; DL=1 双行显示; F=0 5*7点阵; F=1 5*10点阵。 (7) CGRAM地址设置指令。
表2.8 CGRAM设置指令
RS 0 R/W 0 DB7 0 DB6 1 DB5 DB4 DB3 DB2 DB1 DB0 CGRAMD的地址(低6位) 设置CGRAM(数据显示存储器)的地址,范围为0-36。 (8) DDRAM地址设置指令。
表2.9 DDRAM设置指令
RS 0 R/W 0 DB7 1 DB6 DB5 DB4 DB3 DB2 DB1 DB0 CGRAMD的地址(低7位) 设置DDRAM(数据显示存储器)的地址,范围为0-127 。 (9) 读忙信号及地址计数器。
表2.10 读忙信号指令
RS 0 R/W 1 DB7 BF DB6 DB5 DB4 DB3 DB2 DB1 DB0 AC内容(低7位) 指令解释如下:
BF=0 LCD不忙(此时可以接收命令和数据); BF=1 LCD忙; AC是地址计数器值,范围是0-127 。 (10) 向CGRAM或DDRAM写入数据指令。
表2.11 写数据指令
RS 0
R/W 1 DB7 0 DB6 DB5 DB4 DB3 DB2 DB1 DB0 要写入的数据D7~D0 14
南昌工程学院本科毕业设计(论文)
功能:向DDRAM写入字符码以显示对应字符。
(11) 从CGRAM或者DDRAM中读出数据指令。
表2.12 读数据指令
RS 0 R/W 1 DB7 1 DB6 DB5 DB4 DB3 DB2 DB1 DB0 要读出的数据D7~D0
2.6按键电路
按键电路要完成的任务有:判别是否有按键按下,如果有就进入下一步工作;然后识别哪一个键被按下,求出相应的键值;依据键值找到相应的处理程序入口。
在单片机系统中我们常用的键盘是按键式键盘,那个按键实际上就是一个开关。图2.9是按键按下时行线电压输出波形图。
图2.9 按键抖动现象
由图可知按键在开闭的一瞬间都有抖动期,基本上在5-10ms左右,在键盘被按下的稳定期内,电平状态呈现出低电平。
因此判定按键是否按下实质上就是检测行线输出的电压时低电平还是高电平。若为高电平,则按键断开;若低电平,按键闭合。但是由于其机械特性导致的抖动现象,我们必须消除按键的抖动从而消除对按键闭合与否的判断障碍,提高判别的准确性。
消去按键抖动的方式有两种:软件延迟和采用专门的键盘接口芯片。考虑到使用系统的成本和简单消除抖动的角度,我们采用的是软件延时的设计方法。利用软件延时的方法消除按键抖动的思想:当检测到按键按下时,行线电平状态为低电平,此时执行一段延时为10ms 的子程序,再确认电平是否为低电平,如果此时真有按键按下,
15
第二章系统硬件设计
则应仍为低电平。反之,当按键松开是,该按键所在的行线跳变为高电平,同样执行一段延时10ms 的延时子程序后,再看是不是高电平,如果为高电平,则表示按键已经释放[6]。这样的操作可以达到消除两个抖动期的影响,大大提高可靠性。
本设计采用四个机械按键,接在单片机的P3口,四个按键满足对系统温湿度上下限值的设定。连接方式如图2.10:
图2.10 键盘电路
SET 键的作用是选择调整项目,即温度上限、温度下限、湿度上限、湿度下限四个可选,OK是确定键,UP和DOWN分别是加和减的操作。通过这几个按键和对该装置设定允许的温湿度上下限,超过该设定值就会启动报警电路发出警报。
2.7 报警电路
为了让电路在检测到环境温湿度超过预设值的时候做出反应,本设计采用了声光报警电路,蜂鸣器发出声音提醒大棚农户,通过8050晶体管来驱动蜂鸣器;四个LED灯分别对应温度过高、温度过低、湿度过高、湿度过低的异常状态,好让用户一眼看出发生了哪一个具体的异常情况[7]。连接图如下:
16
南昌工程学院本科毕业设计(论文)
图2.11 声报警电路
图2.12 光报警电路
17