久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13769|回復: 30
收起左側

51單片機防酒后駕駛 MQ-3酒精檢測系統的仿真

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

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


0.png

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

單片機源程序:
  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;                //這四個是定義AD轉換器的
  7.         sbit DOUT=P3^2;         //傳感器TTL輸出接單片機外部中斷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. /*******************蜂鳴器報警**************/
  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轉換**************/
  32.         void AD0809()
  33.         {
  34.                 ST=0;
  35.                 ST=1;
  36.                 ST=0;                 //        啟動ADC0809
  37.                 while(EOC==0);        // 等待數據轉化
  38.                 OE=1;                        // 傳輸數據
  39.                 Z=P1;
  40.                 OE=0;                   // 關閉傳輸數據
  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. /*******************主函數**************/
  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;                // 開放總中斷
  57.                         EX0=1;                // 允許外部中斷0
  58.                         ET0=1;                // 允許定時器0中斷
  59.                         TCON=0x01;         //         外部中斷0下降沿觸發
  60.                         TMOD=0X01;          //  定時器工作方式1
  61.                         TR0=1;                   //  打開定時器0
  62.                         TH0=(65536-100)/256;
  63.                         TL0=(65536-100)%256;  //設置T0工作頻率
  64.                         OE=0;                                 
  65.                         while(1)
  66.                                 {       
  67.                                  AD0809();
  68.                                  if(flag==1)                   // 進入酒精檢測模式
  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. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

0.png

下載:
酒精檢測.zip (850.63 KB, 下載次數: 472)
0.png
回復

使用道具 舉報

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

使用道具 舉報

ID:318028 發表于 2018-5-27 16:33 | 顯示全部樓層
不錯不錯,參考參考
回復

使用道具 舉報

ID:339692 發表于 2018-5-30 22:52 來自手機 | 顯示全部樓層
為什么運行不了啊
回復

使用道具 舉報

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

使用道具 舉報

ID:420679 發表于 2018-11-4 19:56 | 顯示全部樓層
不錯不錯,樓主棒棒噠
回復

使用道具 舉報

ID:420679 發表于 2018-11-4 19:57 | 顯示全部樓層
不錯不錯,樓主棒棒噠
回復

使用道具 舉報

ID:420804 發表于 2018-11-5 08:47 | 顯示全部樓層
說明很仔細,不錯
回復

使用道具 舉報

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

不錯不錯,樓主棒棒噠
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

ID:509040 發表于 2019-4-13 11:02 | 顯示全部樓層
下面兩個燈沒反應
回復

使用道具 舉報

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

使用道具 舉報

ID:509370 發表于 2019-6-18 13:03 | 顯示全部樓層
lz,程序中ad數據轉換那一塊什么意思啊,能詳細說明嗎?是如何計算的
回復

使用道具 舉報

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

使用道具 舉報

ID:621786 發表于 2019-10-10 16:09 | 顯示全部樓層
不錯,現代社會更需要這樣的高科技
回復

使用道具 舉報

ID:125719 發表于 2019-10-12 10:51 | 顯示全部樓層
這個估計還是只能拿來做玩具吧,
回復

使用道具 舉報

ID:621460 發表于 2019-10-13 15:58 | 顯示全部樓層
作為畢設會不會簡單了點,導師不給過。。。。
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

ID:656451 發表于 2019-12-5 09:18 來自手機 | 顯示全部樓層
有很大的幫助,不錯
回復

使用道具 舉報

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

使用道具 舉報

ID:766891 發表于 2020-6-2 11:24 | 顯示全部樓層
下載了,為什么濃度調到最低還是會顯示喝酒了,還有就是報警不應該檢測到濃度再報嗎?還得自己按鍵才可以
回復

使用道具 舉報

ID:767393 發表于 2020-6-2 18:18 來自手機 | 顯示全部樓層
運行這個需要下載哪些軟件呢?
回復

使用道具 舉報

ID:735286 發表于 2020-11-26 11:42 | 顯示全部樓層
打開仿真圖時,全部LED燈都是顯示黃色。應該將第一個LED沒飲酒換成綠色的,第四個LED燈鎖車換成紅色,更加明顯表達你的要求吧。還好調節電壓的那里,檢測到有醉駕再調回沒喝醉再調喝醉,蜂鳴器不會響也沒有顯示濃度,是還有點缺陷吧?
回復

使用道具 舉報

ID:160725 發表于 2020-12-4 18:39 | 顯示全部樓層
值得學習和總結
回復

使用道具 舉報

ID:782510 發表于 2020-12-9 20:09 | 顯示全部樓層
請問那個酒精傳感器怎么做呢?
回復

使用道具 舉報

ID:442629 發表于 2021-4-30 17:10 | 顯示全部樓層
為啥下載之后再調數值顯示屏和LED還是不會發生變化?
回復

使用道具 舉報

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

使用道具 舉報

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

ad轉換那里是不是ppm轉換的有問題?該怎么改的知道不?nd[]是什么還是沒搞清楚,判斷語句也有問題啊啊啊啊
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜小电影| 欧美在线视频一区 | 日韩亚洲视频 | 欧美中文在线 | 一区二区三区四区在线 | 国产成人精品福利 | 久久综合久久综合久久 | 中文字幕在线三区 | 欧美自拍一区 | 国产精品久久一区二区三区 | 欧美精品久久久久久久久久 | 中日韩毛片 | 欧美一级片在线看 | 久久精品亚洲成在人线av网址 | 国产成人精品免费视频大全最热 | av国产精品毛片一区二区小说 | 视频一区二区在线 | 就操在线| 日韩www| 操射视频| 欧美日韩久 | 亚洲欧洲在线观看视频 | 欧产日产国产精品99 | 亚洲成人自拍 | 日本不卡一区二区三区 | 91精品在线看 | 三a毛片 | 美女一级a毛片免费观看97 | 国产亚洲一区二区在线观看 | 免费在线精品视频 | 亚洲一级黄色 | 综合久久色 | 日韩欧美在线观看视频网站 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 免费三级av | 成人精品一区二区三区 | 久久性av | 超碰超碰| 欧美激情一区二区三级高清视频 | 在线视频 亚洲 | 亚洲综合一区二区三区 |