找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 13820|回復(fù): 30
收起左側(cè)

51單片機(jī)防酒后駕駛 MQ-3酒精檢測(cè)系統(tǒng)的仿真

  [復(fù)制鏈接]
ID:188439 發(fā)表于 2017-4-11 13:51 | 顯示全部樓層 |閱讀模式
基于單片機(jī)的防酒后駕駛控制系統(tǒng)的仿真圖:
0.png

課題任務(wù)的內(nèi)容和要求
(1)  學(xué)習(xí)氣體測(cè)量傳感器的原理和使用,并完成數(shù)據(jù)采集、調(diào)理電路的設(shè)計(jì);
(2)  學(xué)習(xí)單片機(jī)系統(tǒng)的設(shè)計(jì)及編程,完成系統(tǒng)整體設(shè)計(jì);
(3)  通過(guò)不同顏色顯示燈及觸發(fā)措施,對(duì)應(yīng)三種酒精含量范圍(醉酒狀態(tài)、少量飲酒狀態(tài)、正常狀態(tài)),;
(4)  測(cè)量結(jié)果動(dòng)態(tài)顯示。
酒精傳感器采集酒精濃度信息,將其轉(zhuǎn)化為變化的電壓信號(hào)。電壓信號(hào)經(jīng)過(guò)處理后通過(guò)A/D轉(zhuǎn)換電路實(shí)現(xiàn)對(duì)信號(hào)的模數(shù)轉(zhuǎn)換,然后送至單片機(jī)系統(tǒng)進(jìn)行邏輯判斷處理。如果駕駛員未飲酒,LED顯示綠燈,汽車正常啟動(dòng);如果駕駛員處于少量飲酒狀態(tài),LED顯示黃燈,且會(huì)發(fā)出聲光報(bào)警;如果駕駛員處于醉酒狀態(tài)時(shí),LED顯示紅燈,且會(huì)控制繼電器動(dòng)作,自動(dòng)切斷汽車啟動(dòng)系統(tǒng)電源,從而使汽車無(wú)法啟動(dòng),有效的防止駕駛員酒后駕車。
流程圖:
0.png 0.png


0.png

MQ-3模塊的資料:
0.png 0.png

單片機(jī)源程序:
  1.         #include<reg52.h>
  2.         #include<1602.h>
  3.         sbit CL=P2^2;
  4.         sbit ST=P2^3;
  5.         sbit OE=P2^5;
  6.         sbit EOC=P2^4;                //這四個(gè)是定義AD轉(zhuǎn)換器的
  7.         sbit DOUT=P3^2;         //傳感器TTL輸出接單片機(jī)外部中斷0
  8.         sbit SK=P2^6;                 //蜂鳴器
  9.         uchar code WU[]="  Welcome use  ";
  10.         uchar code TS[]="Alcohol Tester";
  11.         uchar code YC[]="  You Can Drive!";
  12.         uchar code YN[]=" It's Dangerous!";
  13.         uchar code GD[]="Drive  carefully";                  
  14.         uchar code AP[]="Watch out,Please";
  15.         uchar code YD[]=" You have drunk";
  16.         uchar code FS[]="Forbidden Start!";
  17.         uchar nd[]="Alcohol:     ppm      ";
  18.         uchar i=0,flag=0;
  19.         uint Z;
  20. /*******************蜂鳴器報(bào)警**************/
  21.         void Beep(uchar t)
  22.         {
  23.         uchar i,j;
  24.         for(i=0;i<200;i++)
  25.                 {
  26.                          SK=~SK;
  27.                         for(j=0;j<t;j++);
  28.                 }
  29.                 SK=1;
  30.         }
  31. /*******************AD轉(zhuǎn)換**************/
  32.         void AD0809()
  33.         {
  34.                 ST=0;
  35.                 ST=1;
  36.                 ST=0;                 //        啟動(dòng)ADC0809
  37.                 while(EOC==0);        // 等待數(shù)據(jù)轉(zhuǎn)化
  38.                 OE=1;                        // 傳輸數(shù)據(jù)
  39.                 Z=P1;
  40.                 OE=0;                   // 關(guān)閉傳輸數(shù)據(jù)
  41.                 delay(1);
  42.                 Z=Z*500.0/255;
  43.                 nd[10]=(Z/100-1)*2+Z%100/10/5+'0';
  44.                 nd[11]=(Z%100/10%5)*2+'0';
  45.                 nd[12]='0';       
  46.         }
  47. /*******************主函數(shù)**************/
  48.         void main()
  49.                 {       
  50.                         lcd_init();
  51.                         lcd_pos(0);
  52.                         dis_date(WU);
  53.                         lcd_pos(0x41);
  54.                         dis_date(TS);
  55.                         delay(2000);
  56.                         EA=1;                // 開(kāi)放總中斷
  57.                         EX0=1;                // 允許外部中斷0
  58.                         ET0=1;                // 允許定時(shí)器0中斷
  59.                         TCON=0x01;         //         外部中斷0下降沿觸發(fā)
  60.                         TMOD=0X01;          //  定時(shí)器工作方式1
  61.                         TR0=1;                   //  打開(kāi)定時(shí)器0
  62.                         TH0=(65536-100)/256;
  63.                         TL0=(65536-100)%256;  //設(shè)置T0工作頻率
  64.                         OE=0;                                 
  65.                         while(1)
  66.                                 {       
  67.                                  AD0809();
  68.                                  if(flag==1)                   // 進(jìn)入酒精檢測(cè)模式
  69.                                 {
  70.                                                 lcd_pos(0);
  71.                                                 dis_date(nd);
  72.                                         if(nd[10]>0x32)
  73.                                          {
  74.                                                 P3=0x3b;                        // 醉酒飲酒
  75.                                                 lcd_pos(0x40);
  76.                                                 dis_date(FS);
  77.                                          }
  78.                                          else
  79.                                          {       
  80.                                                 P3=0xdb;                //少量模式
  81.                                                 lcd_pos(0x40);
  82.                                                 dis_date(YN);
  83.                                          

  84. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

0.png

下載:
酒精檢測(cè).zip (850.63 KB, 下載次數(shù): 472)

0.png

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:318115 發(fā)表于 2018-5-27 09:44 | 顯示全部樓層
很好,幫助很大,你值得擁有
回復(fù)

使用道具 舉報(bào)

ID:318028 發(fā)表于 2018-5-27 16:33 | 顯示全部樓層
不錯(cuò)不錯(cuò),參考參考
回復(fù)

使用道具 舉報(bào)

ID:339692 發(fā)表于 2018-5-30 22:52 來(lái)自手機(jī) | 顯示全部樓層
為什么運(yùn)行不了啊
回復(fù)

使用道具 舉報(bào)

ID:291815 發(fā)表于 2018-7-2 17:28 | 顯示全部樓層
挺好的
回復(fù)

使用道具 舉報(bào)

ID:420679 發(fā)表于 2018-11-4 19:56 | 顯示全部樓層
不錯(cuò)不錯(cuò),樓主棒棒噠
回復(fù)

使用道具 舉報(bào)

ID:420679 發(fā)表于 2018-11-4 19:57 | 顯示全部樓層
不錯(cuò)不錯(cuò),樓主棒棒噠
回復(fù)

使用道具 舉報(bào)

ID:420804 發(fā)表于 2018-11-5 08:47 | 顯示全部樓層
說(shuō)明很仔細(xì),不錯(cuò)
回復(fù)

使用道具 舉報(bào)

ID:298003 發(fā)表于 2019-4-6 17:38 | 顯示全部樓層

不錯(cuò)不錯(cuò),樓主棒棒噠
回復(fù)

使用道具 舉報(bào)

ID:508218 發(fā)表于 2019-4-9 20:32 | 顯示全部樓層
可以                                    
回復(fù)

使用道具 舉報(bào)

ID:509040 發(fā)表于 2019-4-13 10:40 | 顯示全部樓層
幫助很大
回復(fù)

使用道具 舉報(bào)

ID:509040 發(fā)表于 2019-4-13 11:02 | 顯示全部樓層
下面兩個(gè)燈沒(méi)反應(yīng)
回復(fù)

使用道具 舉報(bào)

ID:514231 發(fā)表于 2019-4-17 15:20 | 顯示全部樓層
第二種程度的酒駕,汽車能正常啟動(dòng)嗎?
回復(fù)

使用道具 舉報(bào)

ID:509370 發(fā)表于 2019-6-18 13:03 | 顯示全部樓層
lz,程序中ad數(shù)據(jù)轉(zhuǎn)換那一塊什么意思啊,能詳細(xì)說(shuō)明嗎?是如何計(jì)算的
回復(fù)

使用道具 舉報(bào)

ID:511456 發(fā)表于 2019-10-10 12:11 | 顯示全部樓層
可以配在汽車上,防止酒駕
回復(fù)

使用道具 舉報(bào)

ID:621786 發(fā)表于 2019-10-10 16:09 | 顯示全部樓層
不錯(cuò),現(xiàn)代社會(huì)更需要這樣的高科技
回復(fù)

使用道具 舉報(bào)

ID:125719 發(fā)表于 2019-10-12 10:51 | 顯示全部樓層
這個(gè)估計(jì)還是只能拿來(lái)做玩具吧,
回復(fù)

使用道具 舉報(bào)

ID:621460 發(fā)表于 2019-10-13 15:58 | 顯示全部樓層
作為畢設(shè)會(huì)不會(huì)簡(jiǎn)單了點(diǎn),導(dǎo)師不給過(guò)。。。。
回復(fù)

使用道具 舉報(bào)

ID:621460 發(fā)表于 2019-10-18 23:57 | 顯示全部樓層
汽車無(wú)法啟動(dòng),那是需要汽車模型或者車輪的硬件嗎?反正圖里有沒(méi)有包括這一部分,你文件中只是提到了繼電器
回復(fù)

使用道具 舉報(bào)

ID:599674 發(fā)表于 2019-10-25 11:21 | 顯示全部樓層
很喜歡感謝樓主
回復(fù)

使用道具 舉報(bào)

ID:221764 發(fā)表于 2019-11-12 19:09 | 顯示全部樓層
nice!!
回復(fù)

使用道具 舉報(bào)

ID:656451 發(fā)表于 2019-12-5 09:18 來(lái)自手機(jī) | 顯示全部樓層
有很大的幫助,不錯(cuò)
回復(fù)

使用道具 舉報(bào)

ID:498215 發(fā)表于 2019-12-24 11:52 | 顯示全部樓層
能用么做過(guò)的???
回復(fù)

使用道具 舉報(bào)

ID:766891 發(fā)表于 2020-6-2 11:24 | 顯示全部樓層
下載了,為什么濃度調(diào)到最低還是會(huì)顯示喝酒了,還有就是報(bào)警不應(yīng)該檢測(cè)到濃度再報(bào)嗎?還得自己按鍵才可以
回復(fù)

使用道具 舉報(bào)

ID:767393 發(fā)表于 2020-6-2 18:18 來(lái)自手機(jī) | 顯示全部樓層
運(yùn)行這個(gè)需要下載哪些軟件呢?
回復(fù)

使用道具 舉報(bào)

ID:735286 發(fā)表于 2020-11-26 11:42 | 顯示全部樓層
打開(kāi)仿真圖時(shí),全部LED燈都是顯示黃色。應(yīng)該將第一個(gè)LED沒(méi)飲酒換成綠色的,第四個(gè)LED燈鎖車換成紅色,更加明顯表達(dá)你的要求吧。還好調(diào)節(jié)電壓的那里,檢測(cè)到有醉駕再調(diào)回沒(méi)喝醉再調(diào)喝醉,蜂鳴器不會(huì)響也沒(méi)有顯示濃度,是還有點(diǎn)缺陷吧?
回復(fù)

使用道具 舉報(bào)

ID:160725 發(fā)表于 2020-12-4 18:39 | 顯示全部樓層
值得學(xué)習(xí)和總結(jié)
回復(fù)

使用道具 舉報(bào)

ID:782510 發(fā)表于 2020-12-9 20:09 | 顯示全部樓層
請(qǐng)問(wèn)那個(gè)酒精傳感器怎么做呢?
回復(fù)

使用道具 舉報(bào)

ID:442629 發(fā)表于 2021-4-30 17:10 | 顯示全部樓層
為啥下載之后再調(diào)數(shù)值顯示屏和LED還是不會(huì)發(fā)生變化?
回復(fù)

使用道具 舉報(bào)

ID:1047616 發(fā)表于 2022-10-14 21:56 | 顯示全部樓層
有借鑒作用,好厲害
回復(fù)

使用道具 舉報(bào)

ID:1027975 發(fā)表于 2022-10-29 15:31 | 顯示全部樓層
憤怒的小呆頭 發(fā)表于 2020-11-26 11:42
打開(kāi)仿真圖時(shí),全部LED燈都是顯示黃色。應(yīng)該將第一個(gè)LED沒(méi)飲酒換成綠色的,第四個(gè)LED燈鎖車換成紅色,更加 ...

ad轉(zhuǎn)換那里是不是ppm轉(zhuǎn)換的有問(wèn)題?該怎么改的知道不?nd[]是什么還是沒(méi)搞清楚,判斷語(yǔ)句也有問(wèn)題啊啊啊啊
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表