近年,因各类交通事故造成的死亡人数居高不下,尽管中大交通事故发生率明显降低,但每年仍有约6万人丧生于交通事故。据调查结果显示,交通事故中,酒后驾驶所占比例最高。

功能描述

1、采用51单片机作为主控芯片;

2、采用MQ3传感器检测酒精浓度;

3、采用LCD1602液晶显示;

4、信号由ADC0832进行处理模数转化;

5、当检测到浓度超过“酒驾”报警值时,继电器开、红灯亮起;

6、当检测到浓度超过“醉驾”报警值时,继电器开、红灯亮同时蜂鸣器启动;

7、可通过按键对报警值进行设置;

8、可通过按键保存当前检测到的浓度值,之后可对(AT24C02)保存值进行查询。

按键说明

K1: 切换设置菜单(酒驾、醉驾);

K2: 加键;设置参数+;

K3: 减键;设置参数-;

K4: 保存键;将当前检测的浓度保存;

K5: 查询键;查询之前保存的浓度值;

整体方案

主要是通过酒精传感器检测驾驶员酒精含量,然后把检测的数据传送到单片机本身的转换模块,单片机及其外围电路自动进行处理。如果系统判断酒精浓度没有超标,这时绿灯亮继电器开,相当于汽车正常点火;否则蜂鸣器会报警鸣叫,红灯闪烁,继电器关,此时车辆不能点火启动。

电路设计

采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

单片机管脚说明:

P0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口,用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3端口(P3.0-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。P3口同时为闪烁编程和编程校验接收一些控制信号。

仿真设计

采用Proteus7.5作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

主程序设计

void main()
{   uchar i=0;if(key_jian==0){delayms(100);if(key_jian==0){AT24C02_write_date(2000,80/100);AT24C02_write_date(2001,80%100);AT24C02_write_date(2002,150/100);AT24C02_write_date(2003,150%100);  }}T0_init();    //定时器0初始化LCD_init();    //LCD1602初始化jiujia_up=AT24C02_read_date(2000); //上电先读取酒驾上限jiujia_up=jiujia_up*100+AT24C02_read_date(2001); //上电先读取酒驾上限zuijia_up=AT24C02_read_date(2002); //上电先读取醉驾上限zuijia_up=zuijia_up*100+AT24C02_read_date(2003); //上电先读取醉驾上限//开机先读取一次零值。while(!wait_f) //判断上电等待时间是否完成{    lcd1602_write_character(0,1,"Please wait for!");LCD_disp_char(6,2,ASCII[(60-time)/10]);      //显示等待时间倒计时                         LCD_disp_char(7,2,ASCII[(60-time)%10]);LCD_disp_char(9,2,'S'); } //*/ADC0832_read(0);K_ZERO=ADC_date; while(1){scan();        //进行按键检测if(set_f==0&&cha_f==0)//正常显示酒精浓度{   ADC0832_read(0);    //AD转换初始化display1();        //计算浓度并显示}elseif(set_f!=0)display2();      //显示调整酒驾、醉驾上限值界面*/elseif(cha_f!=0)display3();}
}

源文件获取

关注公众号【电子开发圈】,首页发送 “酒精” 获取;

基于单片机的防酒驾/酒精检测系统设计(#0425)相关推荐

  1. 基于单片机的防酒驾系统

    本设计是基于单片机的防酒驾系统,主要实现以下功能: 可通过LCD1602显示车内酒精浓度: 可通过按键调整酒精浓度最大值: 通过人体红外检测是否有人: 通过MQ-3检测酒精浓度. 标签:51单片机.L ...

  2. 基于单片机太阳能锂电池充电电压电流检测系统设计(毕业设计资料)

    116[电路方案]基于单片机太阳能锂电池充电电压电流检测系统 摘要: 本设计由STC89C52单片机+LCD1602液晶显示电路+A/D转换芯片PCF8591电路+电压检测电路+电流检测电路ACS71 ...

  3. 基于单片机的智能心率体温检测系统设计

    博主福利:100G+电子设计学习资源包! http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5 ...

  4. 基于单片机室内室外环境空气质量检测系统设计(毕业课设)

    提出了一种智能化室内空气质量监测与控制方案.该设计利用温湿度传感器对人们能够直观感受到的室内舒适度体验进行监控,利用甲醛传感器模组对室内主要危害气体甲醛进行检测.此外,该系统还可以通过按键来选择冬季和 ...

  5. 基于单片机的智能电子密码锁系统设计-基于51单片机酒精浓度检测仪设计-基于单片机的水缸加热温控控制系统设计-基于单片机蓝牙技术的温室监测系统设计-基于单片机智能PWM调光灯系统设计【毕设方案】

    600基于单片机的智能电子密码锁系统设计-电路程序资料 本设计采用的是AT89C51单片机作为控制核心,控制外围电路工作的装置.在本次基于单片机的电子密码锁设计中,将采用AT89C51单片机作为控制核 ...

  6. 基于单片机热电偶智能体温检测系统设计-基于单片机一氧化碳CO有毒气体采集报警系统设计-基于单片机热电偶智能体温检测系统设计(仿真,原理图,报告)【资料转发分享】

    1626基于单片机小型家用燃气锅炉控制系统设计(仿真,程序,论文) 1. 设计任务 结合实际情况,基于AT89C51单片机设计一个小型家用燃气锅炉单片机控制系统. 该系统应满足的功能要求为: (1) ...

  7. 基于数字电路交通灯信号灯控制系统设计-基于单片机病房温度监测与呼叫系统设计-基于STM32的无线蓝牙心电监护仪系统设计-基于STM32的智能蓝牙温控风扇控制设计-基于STM32的智能温室控制系统设计

    1617基于数字电路交通灯信号灯控制系统设计(仿真电路,论文报告)  摘  要:交通灯控制系统在城市交通控制中发挥着重要的作用,本次课程设计就是以城市交通灯控制系统为背景的,主要通过运用学过的数字电路 ...

  8. 【毕业设计】基于单片机的自动浇花灌溉系统设计 -嵌入式 物联网 stm32 c51

    文章目录 1 简介 2 主要器件 3 实现效果 4 设计原理 5 关键代码 6 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个学长做的单片机项目 基于单片机的自动浇花灌溉系统设计 大 ...

  9. 【单片机毕业设计】【mcuclub-cl-015】基于单片机的地铁到站检测的设计

    最近设计了一个项目基于单片机的地铁到站检测系统,与大家分享一下: 一.基本介绍 项目名:地铁到站检测 项目编号:mcuclub-cl-015 单片机类型:STC89C52.STM32F103C8T6 ...

最新文章

  1. UVA10537 The Toll! Revisited (思维、最短路、输出字典序最小路径)
  2. 剑指Offer - 九度1511 - 从尾到头打印链表
  3. linux fedora yum安装docker-ce
  4. QT的QFileOpenEvent类的使用
  5. 【C语言简单说】五:常用运算符
  6. java 加载资源_在Java中加载资源的首选方式
  7. Oracle一条SQL语句插入多条记录
  8. tensorflow 实现打印预训练的模型中的变量名和变量值
  9. ajax上传 java_使用Ajax进行文件与其他参数的上传功能(java开发)
  10. 在ios中制作3d文字球效果
  11. 高并发时代下的设计模式-GO和JAVA的对比
  12. Azkaban的安装部署
  13. Android 做服务器NanoHTTPD使用
  14. 2021江苏考试院高考成绩查询入口,江苏省教育考试院2021年江苏高考成绩查询时间及系统入口...
  15. uniapp 自定义头部 支持微信、百度、头条小程序
  16. Android 实现欢迎界面
  17. 【活动报名】 拥抱公平《 Impact Tech, She Can 》
  18. Word2Vec对新闻进行分类
  19. AtCoder Beginner Contest 242 C 1111gal password
  20. Android集成FFmpeg并实现视频转码

热门文章

  1. php 微信时间,微信开发中如何进行时间转换代码实例介绍
  2. 履带机器人-项目申报书(校创)
  3. 首席新媒体运营黎想教程:2021最全电商运营指南
  4. 四十八、shuffle机制
  5. 移动物联卡公司哪家好?如何辨别移动物联卡公司是否正规?
  6. [二分图]使命的召唤
  7. linux 环境 Realplay 10.0 的安装和使用
  8. 首批国家文化和旅游消费试点城市如何建?各地应当这样部署
  9. 宇视警戒球设备双向对讲功能配置指导
  10. UE4 蓝图修改Array 中Get a copy 为 reference