基于51单片机的酒精浓度测试系统 下载本文

图3.10 液晶接口电路图

控制信号RS、R/W和E分别由单片机控制8255的PA4,PA5,PA6口实现,要显示的信息通过调用数据处理程序传到8255的PB口。

3.6 声光报警电路的设计

当酒精浓度超过所设定标准时,通过控制单片机的P3.3口的电平来实现警报功能。其电路见图3.11所示。

图3.11 声光报警电路

如上图所示,酒精浓度超过设定的阀值时,给单片机的P3.3口低电平,则三极管导通,同时蜂鸣器工作,发光二极管也亮。否则,单片机的P3.3口维持在高电平,三极管截止,蜂鸣器不工作,二极管也不发光。

3.7 单片机与PC机串口通讯

\串行通信”是系统之间用一根数据信号线,数据在数据线上每个都占据一个固定的位置并且一次进行传输。现在常用的送给是RS-232接口有九根弦,在一般情况下只需要就2脚3脚5脚可以完成基本功能,因为串口之间的额定电平是+15v,-15v,而单片机完全不同,所以得通过转换才能完成,一般使用MAX32,此连接见图3.12所示

图3.12 串口通信电路

单片机串口通信原理:该单片机内部即成了不同地址的缓冲区SBUF,一个发送一个接收。数据传送中MCU把数据写完传送至SBUF,并不需要程序的指定。硬件标志完成发生接受和发送事件,R1是接受事件,T1是发送完成。如果串口中断被打开,两者都会发生中断,单片机可以根据实际情况进行处理。次测试仪需要把串口线下载到单片机中,以对之进行初始化过程。

3.8 晶振电路的设计

本系统采用的是12MHZ的晶振,其电路图如图3.13所示:

图3.13晶振电路图

XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反相放大器的输出端。

3.9 复位电路的设计

单片机的复位电路如图3.14示:

图3.14 复位电路图

RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR上的DISRT0位可以使此功能无效。DISRT0默认状态下,复位高电平有效。

3.10 附加功能电路的设计

由于酒精浓度的检测在很大程度上受到温度的影响,为了更直观地测出不同环境中酒精的含量,这里增加一个温度传感器,以对应不同温度下酒精传感器所对应的线性关系。

DS18B02数字温度计DALLAS公司生产的单总线器件,具有线路简单、体积小的特点。实际应用中不需要外部任何器件即可实现测温,测量温度范围在-5~+125。C之间,数字温度计的分辨率可以从9位到12位选择,且内部有上、下限告警设置,使用非常方便。数字温度计接口的电路图如3.15所示。

图3.15 DS18B02电路

P17为数字信号输入/输出端,将程序下载至单片机,开机运行,用手触摸DS18B02温度传感器,液晶上将会显示当时所处环境的温度值。

第4章检测仪的整体原理图和实物图

智能酒精检测仪的整体原理图见4.1所示。

图4.1 整体原理图

酒精检测模块实物图如图4.2所示