基于51单片机的家用教程环境检测仿真利用AT89C51作为系统主控,ADC0808为ADC转换器件,共集成了甲醇、二氧化碳、笨、甲醛、温湿度等传感器器件,核心在于实时检测车内环境状况,当环境检测值超出设定值时,系统进行报警,所有传感器数据显示在LCD1602上。
一、硬件设计
1、ADC0808
ADC0808 是含8 位A/D 转换器、8 路多路开关,以及与微型计算机兼容的控制逻辑的CMOS组件,其转换方法为逐次逼近型。ADC0808的精度为 1/2LSB。在AD 转换器内部有一个高阻抗斩波稳定比较器,一个带模拟开关树组的256 电阻分压器,以及一个逐次逼近型寄存器。8 路的模拟开关的通断由地址锁存器和译码器控制,可以在8 个通道中任意访问一个单边的模拟信号。ADC0808使用并口的传输协议,包含数字量输出引脚,模拟输入引脚,地址引脚、控制引脚等。
2、LCD1602
LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。不同厂家生产的LCD1602芯片可能有所不同,但使用方法都是一样的。为了降低成本,绝大多数制造商都直接将裸片做到板子上。本次设计的LCD1602利用8位数据的并口传输协议,这种方式利用并口传输,相对于4个IO口传输协议,8个IO口控制简单,缺点是IO口占用比较多。
3、DHT11
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为该类应用中,在苛刻应用场合的最佳选择。产品为4针单排引脚封装,连接方便。Proteus提供DHT11模块,有三个IO口分别是电源正、电源地、数据引脚。
二、软件设计
1、ADC0808驱动
ADC0808具有8个ADC输入IO口,利用三位ADD控制输入,利用OE、EOC、START,分别控制使能、获取转换状态、开始转换等功能。驱动代码如下:
//ADC各个控制引脚
sbit OE = P0^0;
sbit EOC = P0^1;
sbit START = P0^2;
//ADC地址引脚
sbit ADDA = P0^3;
sbit ADDB = P0^4;
sbit ADDC = P0^5;
//ADC初始化
void ADC0808_Init()
{
START=0;
OE = 0;
}
//获