基于单片机技术的酒精浓度检测.docx
《基于单片机技术的酒精浓度检测.docx》由会员分享,可在线阅读,更多相关《基于单片机技术的酒精浓度检测.docx(37页珍藏版)》请在三一办公上搜索。
1、 论文题目:基于单片机技术的酒精浓度检测学 院:电子工程学院年 级:(黑体三号字)专 业:(黑体三号字)姓 名:(黑体三号字)学 号:(黑体三号字)指导教师:(黑体三号字) 年 月 日摘要本文以AT89C51单片机为控制核心,配合ADC0832转换芯片,Arduino MQ-3酒精传感器,LED和蜂鸣器组成了酒精浓度传感系统。在硬件电路上完成了对AT89C51单片机的最小系统的搭建,其中包括电路的连接以及各个部位器件的选择,完成了对ADC0832的电路设计使其能够实现模拟数字的转换。实现了LCD1602液晶与单片机的通信电路,使LCD1602液晶能够作为本套系统的实时显示模块顺利显示实时数据值
2、。在软件上使用了Altium designer设计电路原理图,Multisim 11实现模拟电路仿真,为电路制作提供了坚实的理论基础。在模拟放大部分使用了S9013三极管,顺利完成了使用数字信号控制模拟器件的功能。关键词AT89C51;ADC0832;Arduino MQ-3酒精传感器Abstract In this passage,we use AT89C51 MCU as the system controller core, combined with ADC0832 convert chip, Arduino MQ-3 alcohol sensor and LED , set up t
3、he platform to detect the dense of the alchol in an area.On the one hand, we accomplished the least system about 51 MCU and the design of ADC0832 convert circuit. Through the hardware, we can read the value from ADC0832 and display the value on LCD1602, which is the real-time display module to the s
4、ystem.On the other hand, we use Altium designer to draw up the picture about the whole circuit, and use to finish the get the value about the devices by reMultisim 11.Baed on the theory, wecan use S9013 transistor to amplify the current to drive the LED and BUZZER, thus, we can use the digital signa
5、l to control the analog circuitKey wordsAT89C51;ADC0832;Arduino MQ-3 alcohol sensorII基于单片机技术的酒精浓度检测目录摘要IAbstractII第一章 绪论31.1传感器的发展31.2 单片机及微处理器31.3本论文研究的主要内容及意义3第二章 系统设计52.1 系统功能52.2 器件选择52.2.1 传感器探头52.2.2显示模块62.2.3报警部分72.2.4 核心控制模块8第三章 硬件设计113.1 51单片机最小系统113.2 AD转换电路123.2.1 AD转换原理123.2.2 电路连接133.3
6、报警电路143.3.1 LD驱动电路143.3.2 蜂鸣器驱动电路163.4 液晶显示电路17第四章 软件设计194.1 单片机C语言编程194.2 KEIL开发环境204.3 系统流程21结 论23参考文献24附录一26附录二32致谢33第一章 绪论1.1传感器的发展随着电子技术的日益进步,传感技术也在大跨步的前行。基于各式各样的传感元器件能够测定人们生活中几乎所有的物理量1。光纤传感器2,半导体传感器3,化学物质传感器等等4,已经成为人们感知世界5,感知自然,认识世界,认识自然所必须的设备。从简单的物理量来说6,光纤传感器所做的光极限测量能够检测到皮米甚至飞米数量级的微位移7,从较为复杂的
7、物理量来看,半导体传感器能够测定稳定以及变化的磁场,这是人们能够进一步发展的标志8。无论是各种各样的传感元件,还是形态各异的传感器模型,都在不断挑战,不断做更新,根据人们的需要,传感器的世界会更加丰富多彩。1.2 单片机及微处理器随着电子技术的不断发展,人们生活中各式各样的自动化设备层出不穷,无论是大到太空飞船,载人航天,还是小到手机,MP3等等电子设备都在朝着自动化,方便化,简洁化的方向发展9。这一功劳无疑是单片机革命性的出现,是电子世界日益壮大与完善,从最早的 1位布尔型单片机,到现在大型的32位ARM嵌入式系统,都是单片机在历史上留下的痕迹10。二十一世纪是数字化时代,几乎人们感知的世界
8、都存在各种各样的数值,人们通过这些数值的大小来比较周围环境11,感知所要提取的信息12。数字信息化也是单片机发展所造就的产物13。现在的微处理器朝着小型化,高速化,多功能化不断进步,不断提高,不断发展,我们的生活也因为这些技术的进步而得到较大的改善14。51单片机作为一款经久不衰单片机内核,因其过硬的系统稳定性在航天,工业控制等重要场合扮演者重要的角色,又因其低廉的制作成本与简单的使用流程,是他在简单的仪器中占有一席之地15。所以未来无论嵌入式系统亦或单片机的发展如何,我们都要重视51单片的性能,充分发挥传统单片机的优势。1.3本论文研究的主要内容及意义随着我国的改革开放政策实施,信息化全球化
9、的步伐加快,我国的科技经济实力也在日益壮大起来,人民的物质文化生活水平逐渐体高,汽车几乎成为了与多人的通用出勤工具16。说到驾车我们就不得不谨慎小心,因为这不单单关系到个人的安危,也可能会对周围的人造成伤害17。其中最严重的问题就是酒后驾车,如何杜绝酒后驾车是当今社会面临的一个难题。目前来说交警用的酒后驾车监测装置造价比较昂贵,大多是数千元甚至上万元,最主要的是操作复杂,很多平民百姓很难正常使用。这次我们开发一套操作简单,便于大多数人使用的酒精浓度报警系统,能够解决很多生活中的问题。最主要的就拿酒后驾车来说,这套系统的设计具有体积小巧18,供电简单,操作方便,集成度高等特点,也就是说这个小系统
10、只需要3节5号电池就能安装在任意场所,比如说出租车内,酒店门口旁边,当系统处于待机监测时就能够检测到周围的酒精浓度值,如果超过阈值便发出强烈的声光报警,这样的话周围的人就能够知道那里酒精浓度比较高,不回去座酒精浓度高的司机开的车。除了这点以外,这个系统能够检测到大气中的酒精浓度,在易燃易爆以及存放干燥物品的仓库内,我们需要实时对酒精浓度进行监控测量以保证周围的大气内部不会因充满酒精发生危险。这套系统的另一大特色就是集成度高19,如果但从传感探头的大小来说不超过5厘米见方,也就是说这个器件完全可以集成到其他传感报警门禁系统中,另一方面,其他的报警系统也可以直接与这个系统构成双保险开关甚至是带优先
11、级智能保险开关来检测控制我们需要知道的物理量20。酒精浓度报警系统这么看来有着广泛的市场空间与发展前景。全文共分为四章,主要内容如下:第一章:介绍了传感器以及传感元器件的发展历史,发展现状,单片机嵌入式系统的特点、优点以及未来的发展趋势。第二章:重点介绍系统的设计思想,整体功能框图,对实现各个功能模块的器件选型进行了详细的说明,深入分析了各个模块的作用。第三章: 主要介绍系统的硬件电路设计,包括核心电路的连接,各个模块驱动电路的设计原理。 第四章:介绍了单片机编程平台的搭建,如何进行单片机开发,如何使用C语言编写系统程序以及整体系统的流程图,软件结构设计思想。第二章 系统设计2.1 系统功能5
12、1单片机酒精浓度报警系统如图2-1所示。本套系统的作用是完成对酒精浓度的检测并将模拟的酒精浓度值做量化处理,设定阈值并完成报警提示功能。图2-1系统框图首先,系统经电源模块供电使各个模块工作如图2-1,进入初始化状态。系统初始化之后,传感器探头开始以扫描方式检测周围酒精浓度并向核心控制CPU发出数据信号,CPU接到数据信号之后开始做算法处理,将此时的传感器数据量化,量化的数据需要与标准进行比对,换算成统一的酒精浓度标准。此时的数据经过逻辑判断,与用户设定的与之相比对,如果大于设定阈值就会将信号传送给报警模块。显示模块用于实时显示CPU所接受的数据,方便工作人员实时监测。 2.2 器件选择2.2
13、.1 传感器探头传感器探头我们选用Arduino MQ-3酒精传感器。这个传感器机械强度高,便于各种地方安装,电气特性好,驱动起来简单,通信协议符合TTL电平标准,适于和各种芯片进行直接通信,探测特性好,测量数据精准。另外,该传感器具有信号输出指示灯指示功能,方面直接从探头上确认工作状态。该传感器支持双路信号输出,模拟量与数字量可切换,对乙醇蒸汽具有很高的灵敏度和良好的选择性,具有长期的使用寿命和可靠的稳定性,快速的响应恢复特性;等特点表2-1传感器参数特性加热电压 50.2V(ACDC)工作电流140mA回路电压10V(最大DC 15V)负载电阻5K(可调)检测浓度范围10-1000ppm清
14、洁空灵敏度1.5V气中电压3%响应时间1S(预热3-5分钟)2.2.2 显示模块显示模块部分我们选用LCD1602液晶显示屏作为系统的显示界面。这款液晶是一款通用型液晶显示器,能够显示两排各16个ASIC字符。这个液晶模块主要由HD4470显示控制芯片驱动,这个芯片内部集成了ASIC码字符集与控制指令集,便于CPU控制芯片操作液晶显示。图2-2 LCD1602实物图这款液晶具有显示亮度高,背光可调,操作简单,操作时序速率要求低等优点,因为驱动芯片HD4470为一款8位数据芯片,也就是说他能够很好地与8位单片机之间完成数据通信,并且相互之间电平兼容。这款液晶留给我们的同样是2.54mm的DIP封
15、装接口,我们同样使用万用板进行电路焊接并用杜邦线级联就能是使系统正常工作。2.2.3 报警部分系统的报警部分我们选用声光报警系统,这种双保险能够保证如果有一路报警失灵的话另一路正常维持系统运转。另外声光报警能够相互弥补之间的不足,无论是在各种场合都能够保证系统正常工作。声光报警模块的元器件我们采用蜂鸣器加上LED共同作用,从驱动源上来看,这两款器件都属于电流驱动型,电流驱动性器件相比于电压驱动型器件有很多优点,它能够不改变负载的阻抗,减小了电源端的带负载压力。LED的内在特征决定了它是最理想的光源去代替传统的光源,它有着广泛的用途。体积小,基本上是一块很小的晶片被封装在环氧树脂里面,所以它非常
16、的小,非常的轻。LED耗电非常低,一般来说LED的工作电压是2-3.6V。工作电流是0.02-0.03A。这就是说:它消耗的电不超过0.1W。 在恰当的电流和电压下,LED的使用寿命可达10万小时。 高亮度、低热量、 环保LED是由无毒的材料作成,不像荧光灯含水银会造成污染,同时LED也可以回收再利用。红光LED含有大量的As(砷),剧毒。坚固耐用LED是被完全的封装在环氧树脂里面,它比灯泡和荧光灯管都坚固。灯体内也没有松动的部分,这些特点使得LED可以说是不易损坏的。 可控性强,可以实现各种颜色的变化。蜂鸣器结构简单,驱动方便,只要是通过蜂鸣器的电流达到额定值蜂鸣器就能发出声音,蜂鸣器发出声
17、音的特性与流过蜂鸣器的电流特性相关,换句话说如果我们想要改变蜂鸣器的声音,使蜂鸣器有节奏性变化,甚至使用蜂鸣器奏出一段美妙的音乐都只需要改变电流,操作IO口信号来完成。2.2.4 核心控制模块AT89S51是和AT89C51都是一款具有高性能低功耗的CMOS8位,其内部由计数器/定时器、串行口、I/O、程序存储器、数据存储器、中央处理器等部分组成。封装方式分为三种,分别是PDIP、TQFP、PLCC,基于这三种封装形式基本上可以覆盖大部分应用。同时内部还有2 个看门狗(WDT)电路,内部时钟振荡器。所谓振荡电路简单的说就是指一个频率源,一般用在锁相环中。具体地说就是在外部没有信号的情况下振荡电
18、路本身就可以将直流电能转化为交流电能的装置。通常有正反馈和负反馈两种型号,作用就是在电源稳定的情况下产生高频。时钟振荡电路和外部晶振电路配合使用就达到了为单片机提供时钟的功能。单片机内部组成如图图2-3 单片机内部结构图如图2-3所示为51单片机内部基本结构,清晰地反映了51单片机内部的丰富资源。我们这次系统设计是要实现对酒精浓度信号的采集,数字信号分析,以及控制1602液晶显示,主要使用单片机的可编程IO口部件。本次设计选用的单片机具有两个功能,分别是控制功能和运算功能。中央处理器内部有运算器和控制器两个部分。运算器由算术逻辑运算部件ALU、累加器、暂存器程序状态字寄存器PSW、BCD码运算
19、调整电路组成。控制器由程序计数器PC、指令寄存器、指令译码器、定时控制与条件转移逻辑电路等组成。 数据存储器:本次设计选择的单片机中的数据存储器拥有128bytes的存储空间,这样大小的存储空间基本上可以满足一般的设计需求。但是不能保证所有满足所有的应用场所,所以数据存储器还可以进行扩展,单片机的扩展能力为可寻址64K,用户可以根据自己的需求对空间进行的扩展。它的作用是可以作为处理问题的数据缓冲器。程序存储器:程序的正常运行不仅和时钟电路有关,同时还需要将调试过的程序放到单片机的存储器中。传送程序需要的是串行口与外部机器相连接进行传送,而存储这些程序的就是单片机中的程序存储器。本次设计选用的单
20、片机拥有4K的存储空间,如果需要扩展的话,最大的扩展空间为64K。从单片机的访问来说,程序存储器可以分为内部和外部。单片机通过控制引脚的高低电平区分访问程序存储器的内部和外部。在其中还有5个部分具有特殊功能,因为当执行复位电路之后,单片机的程序执行必须从0000H开始,这样就需要在0000H单元存放一条用于跳转的指令。串行口:上文已经提到,各种指令和程序要传送到单片机的个存储单元需要串行口与电脑连接,同时单片机内部程序要传送到外部也是通过串行口于外部进行连接。由于串行口的数量有限,51系列单片机的串口还具备扩展功能。本次设计选用的单片机拥有2个双全共串行口,采用异步通信方式。所谓的异步通信方式
21、,就是单片机可以实现输入和输出同时进行,是一种比较先进的通信方式。其内部结构如图2-4发送SBUF接受SBUF门发送控制器接受控制器输出移位寄存器串行控制寄存器定时器T1图2-4 串行口内部结构I/O口:本次设计选择的单片机提供4个并行8位I/O,分别上P1口、P2口、P3口、P0口。内部时钟电路:时钟电路可以分为内部和外部两种。构成内部振荡器是一个高增益反放大器,用于和外部晶振电路连接过程时钟电路。定时器计时器:这个部分有两个工作模式,分别是计数工作模式和定时工作模式。计数工作模式的作用是针对外部的脉冲计数,在引脚中有T0(14脚)和T1(15脚),他们是计数器的输入端,脉冲产生从正向负变化
22、时,计数器就开始工作,计数器记1.定时器工作模式实在计数器工作模式的配合下使用,这是的计数器模块应用的是单片机内部脉冲,脉冲的产生是由时钟电路产生的,每经过一个时钟周期,定时器模块就工作计数1。定时器计时器内部结构如图2-5CPU微处理器TH1TL1TH0TL0TCONTMODT1T0图2-5定时器计时器内部结构上文提到单片机具有低功耗和高性能的特点,之所以这么说是因为单片机在单机状态下CPU可暂停工作,同时计数器、串行口等内部系统课保持工作状态,这样就可以达到低功耗和高性能的特点第三章 硬件设计3.1 51单片机最小系统核心控制系统主要是使用51单片机控制AD芯片对传感器数据进行采样量化处理
23、,之后的数字信号用于控制液晶屏幕显示以及报警系统是否起作用,这里面的核心硬件部分就是51单片机最小系统如图3-1。图3-1 单片机最小系统图51单片机最小系统的原理图,这里面除了51单片机以外还包括几个重要的部件,其中有晶振以及复位电路。51单片机因为其内部有脉冲整形电路,所以只需要外接一个1-24MHz的无源晶振就能够产生程序运行的数字时钟信号,晶振两端需要外接两个22pF或者30pF的对地电容,首先保证信号能够无衰减的进入单单片机内部,其次也是与内部的电路构成震荡环构成稳点的脉冲时钟回路。51单片机的31引脚决定了程序读取的位置,当这个引脚被拉高时表示是从内部ROM区开始读取程序代码,如果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 技术 酒精 浓度 检测
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2032692.html