51单片机课程设计:基于MQ-3的酒精浓度报警器(MQ系列通用)

    本程序用于将MQ-3上读取到的模拟信号转换为对应的数字信号,经51单片机处理后,在数码管显示,同时具有报警功能,当检测值高于预警值,蜂鸣器报警。除了可以检测MQ-3酒精浓度模块的AD值,也适用于MQ系列的其他模块,原理基本都相同,都是将读取到的AD值转换为数字信号,程序修改后,如果接线方法正确,可以在吉林农业大学51开发板上完美运行,相关工程文件以及开发板对应的电路图见最下方附件。

    关于粘贴复制乱码的问题:如果程序复制到Keil编译器上出现注释乱码,可以先建一个.c文件,也就是说不在keil里面编辑,然后用记事本打开.c文件,将源码复制进去,再在keil中添加文件即可。

/*************************************说明***********************************
此程序只采集模块信号的大小 需要转换为对应的值 还需要转换公式   
连接方式见下方定义
关于接线  MQ7连接电源  然后AO接学校板子上A/D 模拟信号输入端
本例程可用于MQ系列模块,将对应的模拟信号转换为对应的数字信号显示出来
                                        (适用于吉农51开发板)
                                        2016-12-29-----------------------SWorld
****************************************************************************/
#include <reg52.h>             //头文件
#include <intrins.h> 
#define uchar unsigned char   //宏定义无符号字符型
#define uint  unsigned  int   //宏定义无符号整型
#define GPIO_DIG P0//位选以及段选数据输出端口定义
unsigned