




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要 由于经济的快速发展,人们的生活水平越来越高,私家车也越来越多,酒 后驾车行为所造成事故也就越来越普遍,对社会的安定和经济发展也造成了很大 的影响,酒精正在成为越来越凶残的“马路杀手” 。为此,我国将酒驾列入了刑 法范围内,那么就需要设计一个智能仪器能够检测驾驶员体内酒精含量。 本课题设计的是一种以酒精浓度传感器、单片机和 A/D 转换器为主的,检 测驾驶员呼出气体的酒精浓度的,而且还带有声光报警功能的酒精浓度检测仪。 这种检测仪不仅可以检测出空气环境中酒精浓度值,还可以由不同的环境来设定 不同的阈值,当空气中酒精浓度超过设定的阈值时进行声光报警。我的这个毕业 设计分主要为两部分:硬件设
2、计部分和软件设计部分。硬件设计部分是利用 MQ3 气敏传感器先测量空气中的酒精浓度,然后转换为电压信号,再通过 A/D 转换器 转换成数字信号后再传给单片机系统,最后由单片机系统和相应外围电路进行信 号处理,并由 LCD 显示酒精浓度值并且对超过的阈值进行报警。软件设计部分的 程序采用的是模块化设计思想,各个子程序的功能相对独立,便于调试和修改。 电路可分为单片机小系统电路、A/D 转换电路、声光报警电路、LCD 显示电路, 按键电路。各部分电路的设计及原理图将会在硬件电路设计部分作出详细的介绍。 关键词 酒精浓 度传感器(MQ3),A/D 转换器,软件设计,硬件设计 ABSTRACT Due
3、 to the rapid development of economy, peoples standard of living is higher and higher, more and more private cars, the accident caused by drunken driving behavior are increasingly common, social stability and economic development also caused great influence, alcohol is becoming increasingly violent
4、road killer.To this end, China will drunk driving into the scope of criminal law, you will need to design a intelligent instrument can detect drivers alcohol content in the body. This topic design is A kind of to alcohol concentration sensor and single chip microcomputer A/D converter, A driver exha
5、led gas alcohol concentration, alcohol concentration monitor with sound and light alarm is and air. it can detect the alcohol density in the air environment, also can according to the different environment set different threshold, the threshold value of more than audible and visual alarm.This topic
6、is divided into two parts: hardware design and software design part. the hardware part is using MQ3 gas sensors measure the alcohol concentration in the air, and converted into voltage signal, after A/D converter converted into A digital signal to the SCM system, by single-chip microcomputer and its
7、 corresponding peripheral circuit for signal processing, display the alcohol density and ultra audible and visible alarm threshold. program adopts modular design thought, function of each subroutine is relatively independent, easy to debug and modify. The hardware circuit can be divided into the sin
8、glechip processor system circuit, A/D conversion circuit, sound and light alarm circuit, LED display circuit, key circuit. The principle diagram of the circuit design of each part and will be in the hardware circuit design part make a detailed introduction. Keywords Alcohol concentration sensor (MQ3
9、),A / D converter, Software design,Hardware design 目目 录录 摘摘 要要I ABSTRACTABSTRACT II 1 1 绪论绪论3 1.11.1 课题的研究背景、发展历史及意义课题的研究背景、发展历史及意义3 1.21.2 本课题研究的主要内容本课题研究的主要内容4 2 2 酒精浓度测试仪的硬件设计酒精浓度测试仪的硬件设计5 2.12.1 总体设计框图总体设计框图5 2.22.2 89C5189C51 单片机单片机5 2.2.1 89C51 单片机功能简介.5 2.2.2 89C51 单片机片内结构介绍.6 2.2.3 89C51 芯片介
10、绍.7 2.2.4 晶振电路和复位电路.9 2.32.3 MQ303AMQ303A 酒精传感器酒精传感器10 2.3.1 MQ303A 酒精传感器简介.10 2.3.2 MQ303A 酒精传感器特点.12 2.3.3 MQ303A 酒精传感器的工作条件及环境.12 2.3.4 MQ303A 酒精传感器使用方法.13 2.42.4 A/DA/D 转换设计转换设计14 2.52.5 LCDLCD 显示电路显示电路15 2.5.1 液晶显示器的优点.15 2.5.2 LCD1602 液晶显示.16 2.62.6 报警电路报警电路.17 3 3 酒精浓度测试仪的软件设计酒精浓度测试仪的软件设计18 3
11、.13.1 编译语言的选择编译语言的选择.18 3.23.2 主程序设计主程序设计.18 3.33.3 子程序设计子程序设计.19 4 4 PROTEUSPROTEUS 仿真结果与分析仿真结果与分析20 4.14.1 P PROTEUSROTEUS简介简介.20 4.24.2 仿真过程仿真过程.20 5 5 结论结论23 参参 考考 文文 献献24 附录附录 1 125 致致 谢谢36 1 绪论 1.1 课题的研究背景、发展历史及意义 19 世纪后期和 20 世纪初,当人口和汽车增多时,酒后驾车问题就引起了人们 的重视。第一批起草的反对酒后驾车的法律反映了早期的运输状况,当时使用的 是马车、牛
12、车以及蒸汽发动机作为运输工具,评判酒后驾车的依据是以主观评价 为主。 近年来由于经济迅速的发展,人们的生活水平日夜提高,私家车也越来越多, 各种应酬也是越来越多,所以酒后驾车就频频发生,受到酒精影响的司机通常会 有以下这些特征:对信号灯反应速度慢;逆向行驶;驾驶时摇摆不定、突然转向、 或在道路中线驾驶;乱踩刹车;转弯幅度大;无缘无故的乱停车;开车速度极慢; 突然转弯或不遵守交通规则的转弯;天黑时不开前灯等。据统计,驾驶员在酒后 开车,其发生交通事故的几率大约为没有饮酒情况下的16倍。根据日常道路交通 安全违法行为和交通肇事的案例来看,机动车驾驶员酒后驾车约占38.6%;而摩 托车交通肇事中,酒
13、后驾驶的比例则高达72.3%。这给人们的生活和生命安全带 来了巨大的伤害。但是人体内的酒精浓度低于一个特定值时就会不出现上述症状, 从而可以避免发生危险,所以研究一个酒精测试是非常有必要和意义的事。现在 世界上绝大数国家都在使用呼吸酒精测试仪对驾驶员进行现场检测来确定其体内 酒精浓度的多少以确保其生命财产的安全,除此之外酒精浓度测试仪还可以测定 某一特定环境下的酒精浓度,比如酒精生产车间,在车间内安装上检测仪可以避 免因酒精浓度过高发生的危险。 最常见的测定BAC 的方法是通过检测呼出气体的酒精浓度,然后将这个数据 换算成BAC。有人认为呼出气体酒精浓度并不能可靠地反映血液中酒精浓度水平。 因
14、此某些国家如澳大利亚、法国等除了有BAC 标准外,还明确立法规定了“呼出 气体酒精浓度”(breath alcohol concentration ,BrAC) 标准。呼出气体酒精浓度测 试的主要优点就是容易操作且能够马上知道BAC 结果。其他酒精浓度测试方法 如体液测定,一般需要在临床机构进行,尿液检测酒精浓度和从呼出气体检测酒精 浓度一样需要转化成BAC。另外需要说明的是从操作执行的角度来看,尿样本和血 样本检测都不如测定呼出气体酒精浓度实际可行,因为在送交样本的过程中,样本 中的酒精浓度就可能发生改变。近来出现的BAC 测定方法是通过皮肤排汗测定 酒精浓度,然后转换成BAC 浓度,然而对
15、这种方法的可靠性也有争议。 现在对气体中酒精浓度进行检测的设备有这几种基本类型,即:燃料电池 型(电化学) 、半导体型、红外线型、气体色谱分析型、比色型。但由于价格和 使用方便的原因,现在常用的一般是燃料电池型(电化学型)和半导体型两种。 酒精传感器只是燃料电池的一个部分,在全球范围内,燃料电池是正在被 广泛研究的一种环保型能源,它可以直接把可燃性气体转变成电能,并且还不 产生污染。燃料电池酒精传感器的电极采用的是白金这种贵金属,燃烧室里充 满了一些特别的催化剂,这样就可以使燃烧室里的酒精充分地燃烧并且转变成 电能,也就是会在两个电极上产生电压,该电压与燃烧室里气体的酒精浓度成 正比关系。和半
16、导体型电池相比,燃料电池型呼气酒精测试仪具有精度高,稳 定性好,抗干扰性强的优点。但是也正是因为燃料型电池酒精传感器要求结构 非常精密,制造难度相当大,加上材料成本高,因此价格相当昂贵。尽管现在 燃料电池的市场需求有限,但发展前景值得看好。预计在 2013-2017 年间,由于 科技技术的进步与经济效益的增加,燃料型电池的生产成本与使用成本将会下 降,竞争力会提高,燃料电池的潜在市场将会逐步发展起来。现在对于便携式 燃料型电池的需求虽然还比较少,但是我相信便携式燃料型电池市场必然会是 未来增长最快的市场。 1.2 本课题研究的主要内容 本课题研究的是一种以 MQ3 酒精浓度传感器和 AT89C
17、51 单片机为主的用来监 测空气中的酒精浓度,并具有报警功能的酒精浓度测试仪。这种酒精浓度测试仪 可以检测出空气环境中的酒精浓度值,并且根据不同的环境来设定不同的阈值, 然后在检测到的酒精浓度超过设定的阈值时进行声光报警,来提示危害。而且我 们还可以尝试将这种酒精浓度检测仪安装在汽车的驾驶位上,对于安装有该系统 的车辆,在驾驶员刚进入车内时,汽车的启动系统处于锁死状态,汽车根本无法 启动,驾驶员必须等待酒精传感器检测完成后发出的控制信号。当检测到的酒精 浓度没有超过设定值时,继电器常闭触点不动作,正常指示灯亮起,驾驶员可以 启动汽车正常行驶;反之指示灯如果不亮,点火电路将会断开,蜂鸣器就会报警
18、, 并会显示出当前的浓度值。 该课题的设计内容主要包括:A/D 转换器程序、控制程序、超标报警、键盘 检测、数据显示。该系统采用 51 单片机为控制的核心,实现便携式酒精浓度检 测仪的基本控制功能。系统主要功能内容包括:数据处理、时间设置、开始测量、 超标报警、键盘检测等。 2 酒精浓度测试仪的硬件设计 2.1 总体设计框图 在硬件设计的时候,考虑到传感器可以把酒精浓度这种非电量转换为电量, 可以输出 0-5V 的电压值并且电压值比较稳定,外部干扰较小等特点。所以,可 以直接把传感器输出的电压值经过 ADC0832 采集数据送入单片机内进行处理。酒 精浓度检测仪的硬件电路设计主要包括:传感器测
19、量电路、89C51 单片机系统、 A/D 转换电路、LCD 显示电路、键盘电路、声光报警电路。酒精浓度检测仪的硬 件设计电路框图如图 2-1。 被测环 境 气敏传感 器 A/D 转换 电路 单片机 声光报警电路 LCD 显示 键盘 图 2-1 硬件方案总体框图 2.2 89C51 单片机 2.2.1 89C51 单片机功能简介 单片机是一种集成电路芯片,也被叫做微型计算机,它采用超大规模技术把 具有数据处理能力(如逻辑运算、算术运算、中断处理、数据传送)的微处理器 (CPU),只读程序存储器(ROM),随机存取数据存储器(RAM),输入输出电路(I/O 口),可能还包括串行通信口(SCI),定
20、时计数器,脉宽调制电路(PWM),显示驱 动电路(LED 或 LCD 驱动电路),A/D 转换器和模拟多路转换器等电路集成到一个 芯片上,构成一个虽小然却很完善的计算机系统。这些电路能够在软件的控制下 迅速、准确、高效地完成任务。在本次设计中我们选择单片机 AT89C51 为控制核 心,主要基于考虑 AT89C51 是无法解密低功耗,超低价高速,高可靠强抗静电, 强抗干扰,功能强大的单片机。 AT89C51 有 40 个引脚,32 个外部双向输入/输出(I/O)端口,同时内含 3 个 16 位可编程定时计数器,2 个外中断口,2 个读写口线,2 个全双工串行通信口, 片内振荡器及时钟电路, 8
21、9C5X 可以按照常规方法进行编程,也可以在线编程。 同时 89C51 可降至 0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。 空闲方式停止 CPU 的工作,但允许 RAM,定时/计数器,串行通信口及中断系统继 续工作。断电方式保存 RAM 中的内容,但振荡器停止工作并禁止其他所有部件工 作直到下一个硬件复位。其将通用的微处理器和 Flash 存储器结合在一起,特别 是可反复擦写的 Flash 存储器可有效地降低开发本。 2.2.2 89C51 单片机片内结构介绍 89C51 单片机的片内结构如图 2-2 所示。它把那些控制应用必需的基本内容 都集成在一个有限大小的集成电路芯片上。
22、按它的功能划分,它由以下部件组成: (1)微处理器(CPU) ; (2)程序存储器(ROM/EPROM) (3)数据存储器(RAM); (4)4 个 8 位并行 I/O 口(P0 口、P1 口、P2 口、P3 口) ; (5)一个串行口; (6)2 个 16 位定时器、计数器; (7)中断系统; (8)特殊功能寄存器(SFR) 。 PSEN 8 E O C T A L 1 CPU (运算器) (控制器) 数据存储器 RAM P0 0 P2程序存储器 ROM/EPROM P1 串 行 口 口 行 口 定 时 器/计 数 器 中 断 系 统 特殊功能寄 存器 (SFR) P3 ALEEA IN 7
23、 . I 0 T A L 2 RESET 图 2-2 51 单片机片内结构 上述功能部件都是由单片机内的一条总线连接而成的,它的基本结构仍然是 CPU 再加上外围芯片这种传统的结构模式。但是 CPU 对各功能部件的控制采用却 是特殊功能寄存器的集中控制方式。 从硬件角度来看,与 MCS-51 指令完全兼容的新一代 AT89CXX 系列机,比在 那种片外加 EPROM 的 8031 单片机的抗干扰性能要强,和 87C51 单片机的技能相 当,但是功耗却比她小。修改程序时直接就可以用+5V 或+12V 电源擦除,这样就 更加方便、并且它的工作电压放宽到 2.7V-6V,所以受电压波动的影响更小,并
24、 且 4K 的程序存储器已经能够完全满足单片机系统的软件要求,故此次设计中选 择 AT89C51 单片机是比较理想的。 2.2.3 89C51 芯片介绍 要想熟练掌握 MCS-51 单片机,首先应该了解 MCS-51 的引脚,并且熟悉并牢 记各引脚的功能,MCS-51 系列中各种型号芯片的引脚是互相兼容的。制作工艺为 HMOS 的 MCS-51 的单片机都采用 40 只引脚的双列直插封装方式,如图 2-3 所示: P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST (TXD) P3.1 (INT0) P3.2 (INT1) P3.3 T0 P3.4 T1 P
25、3.5 (WR) P3.6 (RD) P3.7 XTAL1 XTAL2 GND Vcc P0.0 (AD0) P0.1 (AD1) P0.2 (AD2) P0.3 (AD3) P0.4 (AD4) P0.5 (AD5) P0.6 (AD6) P0.7 (AD7) EA/VPP PSEN P2.7 (A15) P2.6 (A14) P2.5 (A13) P2.4 (A12) P2.3 (A11) P2.2 (A10) P2.1 (A9) P2.0 (A8) PDIP (RXD) P3.0 ALE/PROG 图 2-3 AT89C51 芯片管脚图 40 只引脚按其功能来分,可分为如下 3 类: 电
26、源及时钟引脚:VCC、VSS、XTAL1、XTAL2。 电源引脚接入单片机的工作电源,VCC 接+5V 电源,VSS 接地。 时钟引脚 XTAL1、XTAL2 外接晶体与片内的反相放大器构成了 1 个晶体振 荡器,单片机内的始终控制信号就是由它提供的,晶体振荡器也可以外接到这 2 个时钟引脚上。XTAL1 接外部的一个引脚,该引脚的内部是一个反相放大器的输 入端,这个反相放大器构成的就是片内振荡器。在采用外接晶体振荡器的时候, 这个引脚就要接地。XTAL2 接的是外部晶体的另一个端口,在这个引脚的内部接 到内部反相放大器的输出端。如果采用的是外部时钟振荡器,该引脚接受的是时 钟振荡器的信号,也
27、就是把该信号接到内部时钟发生器的输入端。 控制引脚:、ALE、RESET(RST)。这类引脚提供的是控制信PSENEA 号,有的还有复用的功能。 RST/VPD引脚:RESET(RST)是复位信号的输入端,在高电平时有效。单 片机正在运行时,在该引脚上加持续时间大于两个机器周期(24 个振荡周期)的 高电平时,就能完成复位操作。在单片机工作时,此引脚应为0.5V 低电平。VPD 为本引脚的第二功能,即备用电源的输入。当主电源发生故障,降低到某一规定 值的低电平时,将+5V 电源自动接入 RST 端,为内部 RAM 提供备用电源,以保证 片内 RAM 的信息不丢失,从而使单片机在复位后能正常进行
28、。 ALE/ 引脚:地址锁存有效输出端。在访问片外程序存储器期间,每PROG 机器周期该信号出现两次,其下降沿用于控制锁存 P0 口输出的低 8 位地址。ALE 的引脚输出的是地址锁存允许信号,当单片机通电并正常工作时,ALE 的引脚就 不断地输出一种正脉冲信号。如果单片机访问的是外部存储器,ALE 输出信号的 负跳沿就用于单片机发出的低 8 位地址并经外部锁存器锁存的控制信号。就算不 访问外部的锁存器,ALE 端仍然会输出正脉冲信号,这种频率是时钟振荡器频率 的 1/6。 为该引脚的第二种功能。在对片内 EPROM 型单片机编程写入时,PROG 此引脚作为编程脉冲输入端。 引脚:程序存储器允
29、许输出控制端。单片机在访问外部程序存储器PSEN 时,此引脚输出的脉冲负跳沿就作为读外部程序存储器的选通信号。此引脚接外 部程序存储器的 OE(输出允许端)。 /VDD 引脚:功能为片内程序存储器的选择控制端。在引脚是高EAEAEA 电平的时候,单片机就访问片内程序存储器,如果 PC 值超过 0FFFH,即超出片内 程序存储器的 4KB 地址范围时将自动地转向执行外部程序存储器内的程序。当 引脚为低时,单片机只访问外部程序存储器,不论是否有内部程序存储器。EA I/O 口引脚:P0、P1、P2、P3,为四个 8 位 I/O 口的外部引脚。P0 口、 P1 口、P2 口、P3 口是 3 个 8
30、位准双向的 I/O 口,各口线在片内均有固定的上拉 电阻。当这 3 个准双向 I/O 口作输入口使用时,要向该口先写 1,另外准双向口 I/O 口无高阻的“浮空”状态。 由于单片机具有体积小、质量轻、价格便宜、耗电少等突出特点,所以本系 统采用 89C51 单片机。89C51 内部有 4KB 的 EPROM,128 字节的 RAM,所以 一般都要根据所需存储容量的大小来扩展 ROM 和 RAM。本电路接高电平,EA 没有扩展片外 ROM 和 RAM。 2.2.4 晶振电路和复位电路 电路图如下: 图 2-4 晶振与复位电路 2.3 MQ303A 酒精传感器 2.3.1 MQ303A 酒精传感器
31、简介 气敏传感器是气体检测系统的核心,从本质上来讲气敏传感器是一种将某种 气体体积分数转化成对应的电信号的转换器,一般是安装在探测头内。探测头通 过气敏传感器对气体样品进行调理,通常包括干燥或者制冷处理、过滤杂质以及 干扰气体、样品的抽吸,甚至是化学处理样品,以便传感器更快速地进行测量。 在选择传感器的时候,一定要考虑到稳定性、灵敏度、选择性和抗腐蚀性,本系 统选择的是MQ3 型酒精浓度传感器。MQ3 酒精浓度传感器是气敏传感器,其相对 于其它传感器来说具有灵敏度高、使用寿命长、稳定性好这些优点。 MQ3 气敏传感器是一种固定在塑料或不锈钢腔体内的由SnO2 敏感层、微型 Al2O3陶瓷管、加
32、热器和测量电极组成的一种敏感元件。传感器的标准回路的组 成有两部分:第一部分是加热回路;第二部分是信号的输出回路,该回路可以准 确地反映出传感器的表面电阻Rs的变化。传感器的表面电阻值的变化,是通过和 它串联的负载电阻Rl的有效电压信号VRL 输出面获得的。它们的关系可以表述为: RS/RL=(VCVRL)/VRL,其中VC是10V的回路电压。负载电阻Rl 的可调范围为 0.5200K,加热电压Uh 是5V。上面的这些参数可以使传感器的输出电压从0到 5V。MQ3 型气敏传感器的外形和结构如图2-5所示,酒精浓度与输出电压的关系 如图2-6所示,MQ-3酒精传感器模块如图2-7所示。为了让测量
33、精度能够达到最高, 误差最小,就需要找到一个合适的温度,在测量前需要把传感器先预热20s。也 可在正常检测前给传感器施加5-10秒钟2.20.2V 的高电压,使传感器尽快稳定 并进入工作状态。因为酒精传感器的信号输出阻抗较小,故而信号放大可以采用 普通廉价运放LM324。在软件仿真的时候,因条件有限,所以我用的是滑动变阻 器两端的电压来代替酒精传感器输出的电压。 图2-5 MQ3 的结构和外形 图2-6 酒精浓度与输出电压的关系 我的LCD显示的酒精浓度值就是根据这个函数关系式得到的,但是还有一种 算法,但是经过我们的实验,这种算法没有上面的那种算法精确。 图 2-7 MQ-3 酒精传感器模块
34、 2.3.2 MQ303A 酒精传感器特点 MQ303A 酒精传感器是一种省电模式的酒精传感器,下面我们简单介绍一下 其特点。 1、高灵敏度 2、快速的响应恢复 3、长寿命 4、低功耗 5、小巧的外型。 2.3.3 MQ303A 酒精传感器的工作条件及环境 MQ303A 酒精传感器的工作条件算不上非常苛刻,那么我们下面就介绍一下这 种传感器工作的状态以及内部数据。 表 1 MQ303A 运行温度 符号符号参数参数技术条件技术条件备注备注 Tao使用温度-20 o C +50 o C Tas储存温度-20 o C +70 o C RH相对湿度 95% RH 推荐使用范围 20ppm-1000pp
35、m 乙醇 21%1%(标准条件)不得小于 16% (O2)氧气浓度 氧气浓度会影响灵敏度 表 2MQ303A 内部电阻 符号符号参数名称参数名称技术条件技术条件备注备注 Rs元件电阻(4kto 400 k)在 洁净空气中 电阻比(0.50 0.15)Rs (300 ppm酒精) / Rs (100 ppm酒精) 标准测试条件: 温度: 20 o C 2 o C V C : 3.0 V 1 V DC 湿度: 65% 5% V H : 0.9 V 1 V DC R L : 可调 预热时间:大于48小时 表 3 MQ303内部运行环境 符符 号号 参数参数技术条件技术条件备注备注 V H加热电压0.
36、9V 0.1VAC or DC V C回路电压 6 VDC IH加热电流12020mA R H加热电阻4.50.5 室温 R L负载电阻可调P S 10 mW PH加热功率 140 mW PS元件功率10 mW 2.3.4 MQ303A 酒精传感器使用方法 一:给模块输入 5V 的直流电压(注意正负极别接反,否则容易烧毁芯片)。 二:如果选择 DOUT,TTL 高低电平端,输出信号可以直接接单片机 IO 口或者 接一个 NPN 型三极管去驱动继电器,电位器 RP 在这里用于调节输出电平跳变的 阀值,由下图原理图可以分析,当传感器检测到被测气体时,比较器 LM393 管脚 2 点的电压值,跟传感
37、器检测到气体的浓度成正比,当浓度值超过电位器 RP 设定 的阀值时,比较器 2 脚的点位高于 3 脚的点位,这个时候,比较器 1 脚输出低电 平,LCD 灯亮,R3 为 LCD 灯限流电阻,C1 为滤波电容。传感器输出低电平,反之, 当没有信号的时候,传感器输出高电平,等于电源电压。 三:如果选择 AOUT,模拟量输出,那样就不用管电位器了,直接将 AOUT 脚 接 AD 转换的输入端或者,带有 AD 功能的单片机,就可以了。但是,如果是用来 做精密仪器,就需要购买市场上标准的校准仪器,不然就会存在误差,因为,输 出浓度和电压关系的比值并非线性,而是趋于线性。 2.4 A/D 转换设计 在单片
38、机应用系统中,被测量对象的有关变化量,如温度、压力、流量、速 度等非电物理量,必须经过传感器转换成连续变化的模拟电信号(电压或电流) , 这些模拟电信号必须转换成数字量后才能在单片机中用软件进行处理。实现模拟 量转换成数字量的器件称为 A/D 转换器(ADC) 。 在转换器中相对来说比较好用的要数 ADC0832,因为 ADC0832 一种 8 位分 辨率 A/D 转换芯片,它的最高分辨率可以达到 256 级,能够在一般条件下适应模 拟量的转换要求。而它的内部电源输入和参考的电压复用,可以让芯片的模拟输 入电压为 05V,此时芯片的转换的时间只是 32S,并且它可以双数据的输出, 这样就可以校
39、验数据,以便减少数据的误差,稳定性强并且转换速度快,还通过 DI 数据的输入端,简单的实现通道功能的选择。独立芯片的使能输入,没有其 它外围设备,使多种器件的挂接以及处理器的控制变的更加方便、简单。 在正常的情况下,ADC0832 和单片机接口的数据线应为 4 条,分别是 CS、CLK、DO、DI。但由于 DO 端与 DI 端在通信时并未同时有效并且和单片机的 接口还是双向的,所以在电路设计的时候可以将 DI 与 DO 在同一根数据线上并联 使用。在 ADC0832 还没有工作时,CS 输入端应该为高电平,这时禁用该芯片, CLK 和 DO/DI 的电平可为任意值。如果要进行 A/D 转换,必
40、须要先把 CS 使能端 置于低电平而且保持着低电平一直到完全结束。这时芯片就开始了转换工作, DO/DI 端使用 DI 端输入通道功能选择的数据信号,同时处理器就开始向芯片的时 钟输入端 CLK 输入时钟脉冲。在第一个时钟脉冲下沉之前 DI 端必须保持高电平 的状态,表示启始信号。在第 2、3 个脉冲下沉之前 DI 端应输入 2 位数据用于选 择通道功能。如图 2-8 所示: 图 2-8 模数转换电路图 2.52.5 LCDLCD 显示电路显示电路 2.5.1 液晶显示器的优点 在日常生活中,我们对液晶显示器并不陌生。很多电子产品的通过器件都是 用的是液晶显示模块,比如在电子表、万用表、计算器
41、以及很多其它的家用电子 产品中都会用到,它显示的一般主要为专用符号、图形和数字。在单片机的人机 交流界面中,一般的输出方式有以下几种:发光管、LED 数码管、液晶显示器。 发光管和 LED 数码管比较常用,软硬件都比较简单,在前面章节已经介绍过, 在此不作介绍,本章重点介绍字符型液晶显示器的应用。 在单片机系统中应用 晶液显示器作为输出器件有以下几个优点: 1、重量轻、体积小:液晶显示器是通过其显示屏上的电极来控制液晶分子 的状态来达到显示目的,如果在重量上,与有一样显示面积的传统的显示器相比 较要轻很多。 二、显示的质量高:因为液晶显示器每一个点收到信号后会一直保持那种色彩和 亮度,恒定发光
42、,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。 因此,液晶显示器画质高且不会闪烁。 三、数字式的接口:液晶显示器现在都为数字式的,与单片机的接口简单可靠, 并且操作方便。四、功耗低:相对而言,液晶显示器主要消耗的功耗在它内部的 驱动 IC 和电极上,因而耗电量比其它显示器要少得多。 2.5.2 LCD1602 液晶显示 LCD1602 液晶显示模块是专门用于显示符号、数字、字母等的一种点阵式 LCD,现在常用的是 161,162,202 和 402 行等的液晶显示模块,模块 组件内部主要由 LCD 显示屏、控制器、列驱动器和偏压产生电路构成。 LCD1602 液晶显示屏分为带背光的
43、与没有带背光的这两两种,其控制器大多 数是 HD44780,带背光的和没有带背光的相对来说要厚,但是在应用的时候有没 有带背光并没有多大差别,两者尺寸差别如图 2-11 所示: 图 2-9 LCD1602 尺寸图 1602 液晶显示屏采用标准的 16 脚接口,其中各接口的功能如下表(2-4)所示: 表 2-4 LCD1602 的 16 管脚功能 引脚号引脚名电平输入/输出引脚说明 1 VSS电源地 2 VDD电源正极(+5V) 3 VL液晶显示偏压信号 4 RS0/1输入 数据/命令选择端,0:输入指令,1: 输入数据 5R/W0/1输入 读/写选择端,0:向 LCD 写入指令或 数据,1:从
44、 LCD 读取信息 6E10输入 使能信号,1 时读取信息,10(下降 沿)执行指令 7D00/1输入/输出数据总线(最低位) 8D10/1输入/输出数据总线 9D20/1输入/输出数据总线 10D30/1输入/输出数据总线 11D40/1输入/输出数据总线 12D50/1输入/输出数据总线 13D60/1输入/输出数据总线 14D70/1输入/输出数据总线(最高位) 15BLA+VCCLCD 背光电源正极 16BLK接地LCD 背光电源负极 2.62.6 报警电路报警电路 报警电路图 2-10: 图 2-10 报警电路 3 酒精浓度测试仪的软件设计 3.1 编译语言的选择 对于单片机的开发应
45、用中,逐渐引入了高级语言,C 语言就是其中的一种。 程序编写语言比较常见的有 C 语言、汇编语言。汇编语言的可控性较高级语言来 说更具优越性,汇编语言的机器代码生成效率高,控制性好,但就是移植性不高。 C 语言编写的程序比用汇编编写的程序更符合人们的思考习惯。还有很多处 理器都支持 C 编译器,这样意味着处理器也能很快上手。且具有良好的模块化、 容易阅读、维护等这些优点,并且编写的模块程序易于移植。基于 C 语言和汇编 语言的优缺点,所以本系统采用 C 语言编写方法。 3.2 主程序设计 主程序实现的功能:与硬件相结合实现便携式酒精浓度检测仪的各个功能。 主要是检测与显示,数据存储,功能子函数
46、的调用。 主程序流程图如下图 3-1 所示: 图 3-1 主程序框图 3.3 子程序设计 A/D 转换子程序流程图如下图 3-2 所示。ADC0832 初始化后,把 0 通道输入 的 0-5V 的模拟信号转换为对应的数字量 OOH-FFH,然后将对应数值存储到内存单 元。程序框图如图 3-2: 图 3-2 数据采集子程序框图 开始 启动 ADC0832 通道,并延时 转换完? 读出 A/D 转换结果 结果存入内存单元 返回 Y N 4 PROTEUS 仿真结果与分析 4.1 Proteus 简介 这次毕业设计的仿真使用的是 Proteus 仿真软件,Proteus 软件是英国 Labcente
47、r electronics 公司出版的 EDA 工具软件。这种软件不仅具备其它那些 EDA 工具软件具有的仿真功能,而且还能仿真单片机和外围器件,是现在最好的 单片机及外围器件的仿真软件。目前国内的推广虽然刚刚起步,但是已经受到许 多单片机爱好者、致力于单片机开发应用的科技工作者和从事单片机教学的教师 的青睐。Proteus 已经成为世界上很著名的 EDA 工具(仿真软件),不管是原理图 的布图、代码的调试、单片机与外围电路的协同仿真还是一键切换到 PCB 设计, 都真正的实现了从概念到产品的完整设计。它是世界上现在唯一一种将 PCB 设计 软件、电路仿真软件以及虚拟模型仿真软件三合一的设计平
48、台,它的处理器模型 支持 8051、HC11、PIC10/12/16/18/24/30/DsPIC33、ARM、AVR 和 MSP430 等, 2010 年又增加了 DSP 系列以及 Cortex 处理器,并持续增加其他系列的处理器模 型。在编译方面,它也支持 IAR、Keil 和 MPLAB 等多种编译器。 4.2 仿真过程 设定报警的阀值为 0.60mg/L,当检测出空气中的酒精浓度为 0.56mg/L 时, 空气中酒精浓度小于设定的阀值,系统不报警,蜂鸣器不发出声音。仿真结果如 图 4-1 所示: 图 4-1 设定报警的阀值为 0.55mg/L,检测出空气中酒精浓度 0.56mg/L 时
49、,空气中 酒精浓度大于设定的阀值,系统开始报警,并且蜂鸣器发出声音。仿真结果如图 4-2 所示: 图 4-2 5 结论 随着经济的发展,私家车越来越多,人们的应酬也越来越多,这对公共交通 安全级构成了很大的威胁,所以对酒精浓度的检测在生产、生活等各个方面都有 着重要的影响。人们在工业生产和日常生活中,对酒精浓度检测仪的要求,主要 是保证检测仪能够快速、准确地测量出气体的酒精浓度并对超过设定的阀值进行 报警。 此次毕业设计的名字是基于单片机的酒精浓度测试仪,是一种基于 AT89C51 单片机的控制系统,采用 MQ303A 酒精传感器,它的输出信号可直接与单片机相 连接,保证了信号采集的准确性;采用 A/D 转换器和 LCD 显示电路,控制精度 高,且编写程序简单方便,经过实验验证,此系统结构简单、体积较小,检测迅 速,具有一定的实用性。 参 考 文 献 1邱关源.电路(第四版)M.北京:高等教育出版社,2006.9. 2康华光.电子技术基础模拟部分(第五版)M.北京: 高等教育出版社,2008.1. 3李朝青.单片机原理及接口技术(简明修订版)M.北京:北京航空航天大学出版社,1998. 4丁元杰.单片微机原理及应用(第三版)M北京:机械工业出版社,2005.7. 5谭浩强.C 程序设计(第三版)M,北京:清华大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 萧山区标准铝棒管理办法
- 薪酬管理委员会管理办法
- 蜀山区镇园街村管理办法
- 衡水市公共厕所管理办法
- 装修房质量管理办法细则
- 西安市停车分类管理办法
- 规范基金会财务管理办法
- 设计院工程报价管理办法
- 贡井区矿产开采管理办法
- 财政管理信托基金管理办法
- 机械费简易合同范本
- 主播终止合同告知函
- GB/T 25390-2024风能发电系统风力发电机组球墨铸铁件
- 2023年招标代理公司组织架构、部门职能、商业模式、行业现状研究
- 路桥测量知识讲座
- 2022-2023学年福建省三明市高二(下)期末生物试卷(含解析)
- 方太燃气热水器电商用户调研报告(定量部分)-JCY(2017-10-29)
- 星火四级电子表格词汇表a
- HJT电池组件工艺
- 医院收费价格注意培训课件
- 2024届黑龙江省哈师大附属中学物理高二下期末统考试题含解析
评论
0/150
提交评论