標題: 51單片機防酒后駕駛 MQ-3酒精檢測系統(tǒng)的仿真 [打印本頁]
作者: wonderchen0000 時間: 2017-4-11 13:51
標題: 51單片機防酒后駕駛 MQ-3酒精檢測系統(tǒng)的仿真
基于單片機的防酒后駕駛控制系統(tǒng)的仿真圖:
0.png (14.18 KB, 下載次數(shù): 100)
下載附件
2017-4-11 18:44 上傳
課題任務的內容和要求
(1) 學習氣體測量傳感器的原理和使用,并完成數(shù)據采集、調理電路的設計;
(2) 學習單片機系統(tǒng)的設計及編程,完成系統(tǒng)整體設計;
(3) 通過不同顏色顯示燈及觸發(fā)措施,對應三種酒精含量范圍(醉酒狀態(tài)、少量飲酒狀態(tài)、正常狀態(tài)),;
(4) 測量結果動態(tài)顯示。
酒精傳感器采集酒精濃度信息,將其轉化為變化的電壓信號。電壓信號經過處理后通過A/D轉換電路實現(xiàn)對信號的模數(shù)轉換,然后送至單片機系統(tǒng)進行邏輯判斷處理。如果駕駛員未飲酒,LED顯示綠燈,汽車正常啟動;如果駕駛員處于少量飲酒狀態(tài),LED顯示黃燈,且會發(fā)出聲光報警;如果駕駛員處于醉酒狀態(tài)時,LED顯示紅燈,且會控制繼電器動作,自動切斷汽車啟動系統(tǒng)電源,從而使汽車無法啟動,有效的防止駕駛員酒后駕車。
流程圖:
0.png (13.12 KB, 下載次數(shù): 110)
下載附件
2017-4-11 18:45 上傳
0.png (10.52 KB, 下載次數(shù): 104)
下載附件
2017-4-11 18:45 上傳
0.png (33.16 KB, 下載次數(shù): 117)
下載附件
2017-4-11 18:43 上傳
MQ-3模塊的資料:
0.png (46.46 KB, 下載次數(shù): 110)
下載附件
2017-4-11 18:46 上傳
0.png (51.46 KB, 下載次數(shù): 100)
下載附件
2017-4-11 18:46 上傳
單片機源程序:
- #include<reg52.h>
- #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<t;j++);
- }
- SK=1;
- }
- /*******************AD轉換**************/
- void AD0809()
- {
- ST=0;
- ST=1;
- ST=0; // 啟動ADC0809
- while(EOC==0); // 等待數(shù)據轉化
- OE=1; // 傳輸數(shù)據
- Z=P1;
- OE=0; // 關閉傳輸數(shù)據
- 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';
- }
- /*******************主函數(shù)**************/
- 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下降沿觸發(fā)
- 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);
-
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
0.png (66.77 KB, 下載次數(shù): 88)
下載附件
2017-4-11 18:43 上傳
下載:
酒精檢測.zip
(850.63 KB, 下載次數(shù): 472)
2017-4-11 13:51 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
-
0.png
(212.89 KB, 下載次數(shù): 169)
下載附件
2017-4-11 18:46 上傳
作者: qwsiuifua 時間: 2018-5-27 09:44
很好,幫助很大,你值得擁有
作者: wwqqq 時間: 2018-5-27 16:33
不錯不錯,參考參考
作者: 845504622 時間: 2018-5-30 22:52
為什么運行不了啊
作者: a1357787200 時間: 2018-7-2 17:28
挺好的
作者: 51SPCCX 時間: 2018-11-4 19:56
不錯不錯,樓主棒棒噠
作者: 51SPCCX 時間: 2018-11-4 19:57
不錯不錯,樓主棒棒噠
作者: 1ychee 時間: 2018-11-5 08:47
說明很仔細,不錯
作者: adminzzz 時間: 2019-4-6 17:38
不錯不錯,樓主棒棒噠
作者: 嘻哈666 時間: 2019-4-9 20:32
可以
作者: 112231313 時間: 2019-4-13 10:40
幫助很大
作者: 112231313 時間: 2019-4-13 11:02
下面兩個燈沒反應
作者: 1635400828 時間: 2019-4-17 15:20
第二種程度的酒駕,汽車能正常啟動嗎?
作者: touwenzik 時間: 2019-6-18 13:03
lz,程序中ad數(shù)據轉換那一塊什么意思啊,能詳細說明嗎?是如何計算的
作者: zhanghua20112 時間: 2019-10-10 12:11
可以配在汽車上,防止酒駕
作者: 浩哥哥哥呀 時間: 2019-10-10 16:09
不錯,現(xiàn)代社會更需要這樣的高科技
作者: sonkouri 時間: 2019-10-12 10:51
這個估計還是只能拿來做玩具吧,
作者: 閆大凱 時間: 2019-10-13 15:58
作為畢設會不會簡單了點,導師不給過。。。。
作者: 閆大凱 時間: 2019-10-18 23:57
汽車無法啟動,那是需要汽車模型或者車輪的硬件嗎?反正圖里有沒有包括這一部分,你文件中只是提到了繼電器
作者: 莫超人 時間: 2019-10-25 11:21
很喜歡感謝樓主
作者: 我西爸爸 時間: 2019-11-12 19:09
nice!!
作者: fuyouzhe 時間: 2019-12-5 09:18
有很大的幫助,不錯
作者: 八個上千 時間: 2019-12-24 11:52
能用么做過的???
作者: 葉瑰 時間: 2020-6-2 11:24
下載了,為什么濃度調到最低還是會顯示喝酒了,還有就是報警不應該檢測到濃度再報嗎?還得自己按鍵才可以
作者: 桔梗謠 時間: 2020-6-2 18:18
運行這個需要下載哪些軟件呢?
作者: 憤怒的小呆頭 時間: 2020-11-26 11:42
打開仿真圖時,全部LED燈都是顯示黃色。應該將第一個LED沒飲酒換成綠色的,第四個LED燈鎖車換成紅色,更加明顯表達你的要求吧。還好調節(jié)電壓的那里,檢測到有醉駕再調回沒喝醉再調喝醉,蜂鳴器不會響也沒有顯示濃度,是還有點缺陷吧?
作者: 關中小河 時間: 2020-12-4 18:39
值得學習和總結
作者: 我愛我家123 時間: 2020-12-9 20:09
請問那個酒精傳感器怎么做呢?
作者: 初音未來 時間: 2021-4-30 17:10
為啥下載之后再調數(shù)值顯示屏和LED還是不會發(fā)生變化?
作者: YU7297 時間: 2022-10-14 21:56
有借鑒作用,好厲害
作者: 0186 時間: 2022-10-29 15:31
ad轉換那里是不是ppm轉換的有問題?該怎么改的知道不?nd[]是什么還是沒搞清楚,判斷語句也有問題啊啊啊啊
| 歡迎光臨 (http://www.denmoz.com/bbs/) |
Powered by Discuz! X3.1 |