1。3研究的主要内容
设计主要任务是以单片机、酒精传感器、显示电路等部件设计的一个可以显示酒精浓度和酒精浓度超限报警的酒精检测系统。本文主要介绍了酒精检测系统的设计思想,设计原理,方案以及元件的选择等内容,整体上分为硬件部分和软件部分设计。本文首先扼要的对酒精检测系统进行总体的介绍;继而具体介绍了酒精检测系统的硬件设计,包括传感器的选择、单片机的选择、显示电路的设计等;然后阐述了酒精检测系统的软件设计;最后对本次设计进行了系统的总结。
2 系统总体方案设计
本研究设计的酒精检测系统框图如图2。1所示。
图2。1酒精检测系统框图
该设计通过MQ-3传感器模块检测空气中的酒精浓度,然后通过信号调理信号转换成随酒精浓度变化的电压信号,该电压信号送入单片机系统,经过A/D转换,在数码管上显示出数值,该数值与设定的阈值相比较,超过则报警。从而实现酒精自动检测功能。
3 系统硬件设计
3。1单片机最小系统设计
单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。
3。1。1 STC89C52单片机来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766 A
基于本系统设计内容的需要,综合考虑后,我们选择 STC89C52 单片机为控制核心。主要基于考虑 STC89C52 是低功耗,超低价,高速,高可靠,强抗静电,强抗干扰,功能强大的单片机。
本设计选用的宏晶公司高性能单片机STC89C52,其管脚如图所示。
图3。1STC89C52引脚图
STC89C52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU和在线系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 STC89C52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K字节在系统可编程 Flash。
P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。
当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下, P0具有内部上拉电阻。
在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。
P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
此外,P1。0和P1。2分别作定时器/计数器2的外部计数输入(P1。0/T2)和时器/计数器2 的触发输入(P1。1/T2EX),具体如下表所示。 在flash编程和校验时,P1口接收低8位地址字节。