大连交通大学2013届测控技术与仪器毕业设计(论文)
N=0(读或写一个字符后地址指针减1 &光标减1), S=1 且 N=1 (当写一个字符后,整屏显示左移) s=0 当写一个字符后,整屏显示不移动 数据指针设置:
数据首地址为80H,所以数据地址为80H+地址码(0-27H,40-67H) 其他设置:
01H(显示清屏,数据指针=0,所有显示=0);02H(显示回车,数据指针=0)。 通常推荐的初始化过程: 延时15ms 写指令38H 延时5ms 写指令38H 延时5ms 写指令38H 延时5ms
(以上都不检测忙信号) (以下都要检测忙信号) 写指令38H
写指令08H 关闭显示 写指令01H 显示清屏 写指令06H 光标移动设置 写指令0cH 显示开及光标设置 完毕 Proteus仿真
使用Proteus仿真1602--即LM016L--依照数据手册说明可能遇到困难,可以尝试采用以下方案解决:
1、数据手册中可能介绍1602内部D0~D7已有上拉,可以使用P0口直接驱动。在Proteus里LM016L内部可能没有,应该人为
加上拉电阻。建议不要使用排阻,使用普通电阻一个一个拉应该可以解决问题;
2、可能碰到不能检测忙信号的问题,尝试使用延时把忙信号拖过去。
2.3.2 1602液晶显示模块
液晶显示的原理是利用液晶的物理特性, 通过电压对其显示区域进行控制,
15
大连交通大学2013届测控技术与仪器毕业设计(论文)
有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。
其中Vo脚,即第三引脚加了一个10K的滑动变阻器,该变阻器的目的是调节液晶的显示对比度,通过调节滑阻改变Vo的电压值,从而使液晶显示在最清晰的状态。
图2-9 1602显示模块原理图
2.4 阈值设置模块
图2—10 阈值设置模块原理图
从上图可以看到。从上到下依次设为K1、K2和K3三个按键,其连接单片机引
16
大连交通大学2013届测控技术与仪器毕业设计(论文)
脚分别是P2.1~P2.3三个引脚。
根据该模块使得阈值设置分为三个模块,分别是湿度设置模式、温度设置模式和关阈值显示模式。K1为模式选择键,按一次为湿度设置模式,按两次是温度设置模式,按三次是关阈值显示模式。K2和K3只有在湿度和温度设置模式下才有效,分别为阈值增加和阈值减小。
作,而不用每次设置阈值都到程序里边去设置
阈值设置模块是后来加进来的部分,设置非常人性化,一般人都可以操
2.5 报警模块
(一) 蜂鸣器的介绍
1. 蜂鸣器的作用 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
2. 蜂鸣器的分类 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 3. 蜂鸣器的电路图形符号 蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。 (二) 蜂鸣器的结构原理
1.压电式蜂鸣器 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。
多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。 压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。
2.电磁式蜂鸣器 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。
接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。 (三)有源蜂鸣器和无源蜂鸣器
现在市场上出售的一种小型蜂鸣器因其体积小(直径只有llmm)、重量轻、价格低、结构牢靠,而广泛地应用在各种需要发声的电器设备、电子制作和单片机等电路中;分为有源蜂鸣器和无源蜂鸣器。
从外观上看,两种蜂鸣器好像一样,但仔细看,两者的高度略有区别,有源蜂鸣器,高度为9mm,而无源蜂鸣器的高度为8mm。如将两种蜂鸣器的引脚郡朝上放置时,
17
大连交通大学2013届测控技术与仪器毕业设计(论文)
可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。
迸一步判断有源蜂鸣器和无源蜂鸣器,还可以用万用表电阻档Rxl档测试:用黑表笔接蜂鸣器 \引脚,红表笔在另一引脚上来回碰触,如果触发出咔、咔声的且电阻只有8Ω(或16Ω)的是无源蜂鸣器;如果能发出持续声音的,且电阻在几百欧以上的,是有源蜂鸣器。
有源蜂鸣器直接接上额定电源(新的蜂鸣器在标签上都有注明)就可连续发声;而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。
图2-11 蜂鸣器原理图
系统在设计时候采用的是有源蜂鸣器,只要给蜂鸣器一定的电流值,蜂鸣器就
可以按照一定的频率发声,但是单片机引脚的驱动电流比较小,不足以驱动蜂鸣器工作,因此采用了一个NPN的三极管C9013来驱动。
18
大连交通大学2013届测控技术与仪器毕业设计(论文)
第3章 系统软件设计
3.1总体程序框架流程图
在对我们所要设计的课题有了整体的了解之后,需要先建立程序框架的流程图,对整个设计划分模块,逐个模块实现其功能,最终把各个子模块合理的连接起来,构成总的程序。
开始1602显示数据初始化定时5s检测一次(定时期间单片机读预制按键)延时判断温度和湿度是否超出阈值Y报警装置启动(即蜂鸣器发声)温湿度检测并传送数据回单片机N复位 图 3-1 主程序流程图
3.2 1602液晶显示模块程序设计
液晶显示模块是一个慢显示器件,在执行每条指令之前要确认模块的忙标志为低电平,表示不忙,则此指令失效,要显示字符时要先输入显示字符地址,告诉模块在哪里现实了字符。1602液晶显示模块可与单片机接口直接连接,无需再加驱动。
软件流程图及调试结果如图3-2所示。
19