历史上的今天
返回首页

历史上的今天

今天是:2024年10月19日(星期六)

正在发生

2019年10月19日 | 51单片机防酒后驾驶 MQ-3酒精检测系统的仿真

2019-10-19 来源:51hei

基于单片机的防酒后驾驶控制系统的仿真图:
 

课题任务的内容和要求

(1)  学习气体测量传感器的原理和使用,并完成数据采集、调理电路的设计;

(2)  学习单片机系统的设计及编程,完成系统整体设计;

(3)  通过不同颜色显示灯及触发措施,对应三种酒精含量范围(醉酒状态、少量饮酒状态、正常状态),;

(4)  测量结果动态显示。


酒精传感器采集酒精浓度信息,将其转化为变化的电压信号。电压信号经过处理后通过A/D转换电路实现对信号的模数转换,然后送至单片机系统进行逻辑判断处理。如果驾驶员未饮酒,LED显示绿灯,汽车正常启动;如果驾驶员处于少量饮酒状态,LED显示黄灯,且会发出声光报警;如果驾驶员处于醉酒状态时,LED显示红灯,且会控制继电器动作,自动切断汽车启动系统电源,从而使汽车无法启动,有效的防止驾驶员酒后驾车。

流程图:

 


 

MQ-3模块的资料:
 

单片机源程序:

        #include

        #include<1602.h>

        sbit CL=P2^2;

        sbit ST=P2^3;

        sbit OE=P2^5;

        sbit EOC=P2^4;                //这四个是定义AD转换器的

        sbit DOUT=P3^2;         //传感器TTL输出接单片机外部中断0

        sbit SK=P2^6;                 //蜂鸣器

        uchar code WU[]="  Welcome use  ";

        uchar code TS[]="Alcohol Tester";

        uchar code YC[]="  You Can Drive!";

        uchar code YN[]=" It's Dangerous!";

        uchar code GD[]="Drive  carefully";                  

        uchar code AP[]="Watch out,Please";

        uchar code YD[]=" You have drunk";

        uchar code FS[]="Forbidden Start!";

        uchar nd[]="Alcohol:     ppm      ";

        uchar i=0,flag=0;

        uint Z;

/*******************蜂鸣器报警**************/

        void Beep(uchar t)

        {

        uchar i,j;

        for(i=0;i<200;i++)

                {

                         SK=~SK;

                        for(j=0;j                }

                SK=1;

        }

/*******************AD转换**************/

        void AD0809()

        {

                ST=0;

                ST=1;

                ST=0;                 //        启动ADC0809

                while(EOC==0);        // 等待数据转化

                OE=1;                        // 传输数据

                Z=P1;

                OE=0;                   // 关闭传输数据

                delay(1);

                Z=Z*500.0/255;

                nd[10]=(Z/100-1)*2+Z%100/10/5+'0';

                nd[11]=(Z%100/10%5)*2+'0';

                nd[12]='0';        

        }

/*******************主函数**************/

        void main()

                {        

                        lcd_init();

                        lcd_pos(0);

                        dis_date(WU);

                        lcd_pos(0x41);

                        dis_date(TS);

                        delay(2000);

                        EA=1;                // 开放总中断

                        EX0=1;                // 允许外部中断0

                        ET0=1;                // 允许定时器0中断

                        TCON=0x01;         //         外部中断0下降沿触发

                        TMOD=0X01;          //  定时器工作方式1

                        TR0=1;                   //  打开定时器0

                        TH0=(65536-100)/256;

                        TL0=(65536-100)%256;  //设置T0工作频率

                        OE=0;                                 

                        while(1)

                                {        

                                 AD0809();

                                 if(flag==1)                   // 进入酒精检测模式

                                {

                                                lcd_pos(0);

                                                dis_date(nd);

                                        if(nd[10]>0x32)

                                         {

                                                P3=0x3b;                        // 醉酒饮酒 

                                                lcd_pos(0x40);

                                                dis_date(FS);

                                         }

                                         else

                                         {        

                                                P3=0xdb;                //少量模式

                                                lcd_pos(0x40);

                                                dis_date(YN);


推荐阅读

史海拾趣

全志(Allwinner)公司的发展小趣事

2010年,平板电脑市场的崛起为全志科技带来了巨大的发展机遇。全志迅速调整产品策略,推出了AP处理器A系列,成功抓住了这一市场风口。其芯片产品在平板电脑领域的应用,不仅提升了公司的市场份额,也为公司的未来发展奠定了坚实的基础。

Aydin Corp公司的发展小趣事

品质是Aydin Corp的生命线。公司始终坚持品质至上的原则,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都严格把控品质。同时,公司还注重品牌建设,通过提升产品形象和服务质量,逐渐树立了良好的品牌形象。这些努力使得Aydin Corp的产品在市场上获得了广泛的认可和好评。

ELPIDA公司的发展小趣事

在被美光收购后,ELPIDA的技术和人才得到了保留和传承。美光利用ELPIDA的技术优势和市场经验,继续推出了一系列高性能的DRAM产品。同时,ELPIDA也在新的领域进行探索和尝试,如生物生产等。这些努力不仅为美光公司带来了新的增长点,也为ELPIDA品牌注入了新的活力。

以上五个故事概述了ELPIDA公司在电子行业中的重要发展历程。这些故事反映了公司在市场竞争中的起伏和挑战,以及公司在技术和市场上的不断探索和创新。

FRONTIER公司的发展小趣事

背景:此故事基于假设存在一个专注于超级计算机研发的FRONTIER公司。

发展故事:近年来,随着大数据和人工智能技术的飞速发展,超级计算机在科研、工业等领域的应用越来越广泛。FRONTIER Supercomputing作为该领域的佼佼者,成功研发出了世界上首台突破百亿亿次计算瓶颈的超级计算机——Frontier。该计算机以其卓越的性能和广泛的应用价值,在多个领域取得了突破性成就,如太空探索、气候建模、基因组学等。Frontier的成功不仅为公司赢得了国际声誉,也为全球科技进步贡献了重要力量。

Carroll & Meynell Transformers Ltd公司的发展小趣事

在电子行业快速发展的背景下,Carroll & Meynell Transformers Ltd公司始终坚持质量第一的原则。公司建立了严格的质量管理体系,从原材料采购到生产加工,再到产品出厂,每一个环节都经过严格的把控。这种对质量的执着追求使得公司的产品在市场上享有很高的声誉。许多客户因为信赖公司的产品质量,而与公司建立了长期稳定的合作关系。

德欣(COV)公司的发展小趣事

随着技术的不断成熟和产品的不断优化,德欣公司开始积极拓展市场。公司通过参加各类行业展会、举办技术交流会等方式,与国内外客户建立了广泛的联系。同时,德欣公司还注重品牌建设,通过优质的产品和服务赢得了客户的信任和认可。逐渐地,德欣品牌在电子行业中崭露头角,成为了一家备受瞩目的企业。

问答坊 | AI 解惑

求V型MEMS热微执行器在实际应用中的数据

我想找些V型MEMS热微执行器在实际应用中有关[url=https://bbs.eeworld.com.cn/thread-75155-1-1.html]驱动[/url]力和[url=https://bbs.eeworld.com.cn/thread-75155-1-1.html]驱动[/url]位移的具体数据,网上一直没找到,在这希望各位帮帮忙,谢谢 ...…

查看全部问答>

DSP+BUILDER与VHDL混合设计方法实现DDS信号源

本帖最后由 paulhyde 于 2014-9-15 08:55 编辑 DSP+BUILDER与VHDL混合设计方法实现DDS信号源  …

查看全部问答>

怎么知道cc1100的数据已经发送成功?

我用MSP430的spi口控制cc1100。数据已经写到spi口的缓冲区内。请问怎么知道数据应经通过cc1100发送出去? void main(void) {   INT8U  txBuffer[4];               &nbs ...…

查看全部问答>

我的mfc程序为什么一上来编译就有很多错误?

我在定制好CE6.0的平台后,建立了一个MFC Smart Deviece Application 。选的Dialog其他的没有设置。然后进去了。我想看看是否有错,创建完之后我就build solution一下,但是报出了57个错误和11个警告。我都疯了。会不会是因为我的SDK没有定制好? ...…

查看全部问答>

LED创新设计改变生活

  特意设计了一款MJ经典造型的帽子台灯,将MJ表演时常带的帽子作为台灯灯罩,内置,而巧妙之处在于就是倾斜帽子的角度,将帽子向上掀起台灯就会亮起,相反将帽子向下压台灯就会熄灭。   加上这款LED科技的星光浴缸Nirvana,能使你洗 ...…

查看全部问答>

有在EK-STM32F下成功移植oc/os的朋友吗

是否J-LINK II不支持os仿真?请斑竹给一下相关例程参考~…

查看全部问答>

老夫琢磨了好久,还是打算抛弃NXP用ST了

需求基本类似,所以摇摆了好多年 …

查看全部问答>

求解看门狗间隔延时函数问题??

请问在实际应用中,怎么把看门狗定时器作为程序中的延时函数来使用呢?该如何设置呢?请各位高手指教!!!…

查看全部问答>

福利!福利!MSP430数学库下载

TI目前提供了书序库下载,配合CCS使用。16位的MCU毕竟是有其性能上限的,目前的这个库提供的浮点计算可以提高26倍的计算性能(来自介绍说明)。 不过还没有验证过,但是数学库的提供明显更方便使用了。 目前仅支持:5系列、6系列和FRAM系列,附件 ...…

查看全部问答>

「ADI模拟大学堂」DSP/嵌入式系统设计的基础(2013.6.6)

replyreload += \',\' + 1483173;「ADI模拟大学堂」DSP/嵌入式系统设计的基础(2013.6.6) (每日一份资料) 从今天开始,「ADI模拟大学堂」开始每天更新一份资料,资料更新目录在后面,希望大家支持。希望能获得大家的回帖,我也不用做回复可见。 ...…

查看全部问答>