收藏 分销(赏)

酒精溶度检测仪毕业设计论文样本.doc

上传人:人****来 文档编号:9691183 上传时间:2025-04-03 格式:DOC 页数:79 大小:2.75MB 下载积分:16 金币
下载 相关 举报
酒精溶度检测仪毕业设计论文样本.doc_第1页
第1页 / 共79页
酒精溶度检测仪毕业设计论文样本.doc_第2页
第2页 / 共79页


点击查看更多>>
资源描述
目 录 1 前 言 1 1.1选题的依据及意义 1 1.2 研究概况及发展趋势综述 2 2 基于单片机酒精溶度测试系统的组成及原理 3 2.1系统设计规定 3 2.2系统功能 3 3 基于单片机酒精溶度测试系统的硬件设计 5 3.1 系统总体电路设计及工作原理 5 3.2 酒精浓度转换电路设计 5 3.3 89C52单片机系统 8 3.4 AD采样电路的设计 16 3.5 液晶显示模块 18 3.5 声光报警模块 19 4 基于单片机酒精溶度测试系统的软件设计 20 4.1 编译语言的选择 20 4.2 软件功能分析 20 4.3 主程序模块 21 5 系统调试 32 5.1 系统硬件调试 32 5.2 系统软件调试 34 总 结 36 参考文献 37 致 谢 38 附 录 39 附录一 原理图 39 附录二 PCB图 41 附录三 实物图 43 附录四 程序清单 44 1 前 言 1.1选题的依据及意义 根据WHO数据,全球2023年的人均纯酒精消费量为6.2L,其中欧洲地区人均达11.9L,美洲地区人均为8.7L。俄罗斯及其周边的东欧国家酒精消费量最高,另一方面为欧洲其他国家。在人均国民生产总值(GDP)低于7000美元的低收入国家,酒精消费量与人均GDP相关,GDP越高酒精消费量越高。而随着我国近年来高速发展的经济水平和居民生活水平,酒精消费量亦呈直线上升趋势,随之而来的是由于饮酒而导致的一系列社会问题。例如酒后驾驶导致的交通意外。 当酒精在人体血液内达成一定浓度时,麻痹神经,导致大脑反映迟缓,肢体不受控制等症状。人对外界的反映能力及控制能力就会下降,解决紧急情况的能力也随之下降。对于酒后驾车者而言,其血液中酒精含量越高,发生撞车的几率越大。而根据世界卫组织的事故调查,大约50%—69%的交通事故与酒后驾驶有关,酒后驾驶已经被列为车祸致死的重要因素。在中国,每年由于酒后驾车引发的交通事故达数万起,其危害触目惊心,已成为交通事故的第一大“杀手”。 为了实现对人权的尊重,对生命的关爱,使更多人的生命权、健康权及幸福美满的家庭能得到更好的保护,需要设计一智能仪器可以检测驾驶员体内酒精含量。目前全世界绝大多数国家都采用呼气酒精测试仪对驾驶人员进行现场检测,以拟定被测量者体内酒精含量的多少,以保证驾驶员的生命财产安全。酒精检测仪的设计与使用有着不可替代的作用,也有着相称的前景和意义。 1.2 研究概况及发展趋势综述 受20世纪信息技术的快速发展的影响,传感技术逐渐走向成熟,在生活生产中的得到了广泛的应用。由于传感器在各个领域都有着举足轻重的作用,因此,高精度,高可靠性,微型化,微功耗无源化和智能数字化成为其发展方向。 为检查醉驾,警察经常使用一种便携式的酒精呼吸检测仪, 通过检测驾驶者呼出的气体判断驾驶者是否饮酒。而目前使用的酒精呼吸检测仪只能初步显示驾驶员是否饮酒, 有醉驾嫌疑的驾驶员还需要接受血检, 以拟定其体内酒精含量是否超标。为简化其流程,英国内政部已推出一种超级酒精呼吸检测仪, 能根据体温、呼吸频率等情况, 当场判断出驾驶者体内的酒精含量。由此可见,高精度,高可靠性与微型化是酒精浓度检测仪的重要发展方向。 至今为止,对气体中酒精含量进行检测的设备有燃料电池型(电化学)、半导体型、红外线型、气体色谱分析型和比色型五种类型。但由于价格和使用方便的因素,目前(截止2023年10月)常用的只有燃料电池型(电化学型)和半导体型两种。 燃料电池是当前全世界都在广泛研究的环保型能源,它可以直接把可燃气体转变成电能,而不产生污染,酒精传感器只是燃料电池的一个分支。燃料电池酒精传感器采用贵金属白金作为电极,在燃烧室内充满特种催化剂,使进入燃烧室内的酒精充足燃烧转变为电能,也就是在两个电极上产生电压,电能消耗在外接负载上,此电压与进入燃烧室内气体的酒精浓度成正比。 与半导体型相比,燃料电池型呼气酒精测试仪具有稳定性好,精度高,抗干扰性好的优点。但是由于燃料电池酒精传感器的结构规定非常精密,制造难度相称大,目前(2023年)只有美国、英国、德国等少数几个国家可以生产,加上材料成本高,因此价格相称昂贵,是半导体酒精传感器的几十倍。 2 基于单片机酒精溶度测试系统的组成及原理 2.1系统设计规定 设计一个基于单片机的酒精浓度检测系统,检测结果用LED或LCD显示器显示。基于STC89C52单片机,MQ-3酒精浓度传感器,本设计设计一种具有检测及超限报警功能的酒精浓度测试系统。 具体技术规定如下: 1、设计51单片机最小系统电路; 2、设计LCD显示电路; 3、设计信号采集转换电路; 4、设计实时时钟电路; 5、设计声光报警电路。 2.2系统功能 本设计采用自动检测技术和计算机技术, 对人呼出的酒精气体的质量浓度进行自动测量、自动显示、声光报警, 并给出数字提醒。电路结构重要由酒精传感器、测量电路、模数转换电路、单片机、驱动显示器、声光报警电路等部分组成, 系统框图如图2.1所示。具体的工作过程是: 呼出气体中的酒精质量浓度信号经酒敏传感器转换为 0 ~ 5V 的 电压信号, 并且该电压 信号的大 小与气体 中的酒精 质量浓度 大小成正 比, 通过A /D 转换后传送 给单片 机, 经单片 机内部 的一 些运算, 比较程序处 理后输出 给 LCD 显示 和声光报警电 路进行 报 警。设 计 中 选 用 由 美 国 ATMEL 公 司 生 产 的STC89C52作为 智能 检测 装置 的核 心 器件, STC89C52的P1口与AD0804的8位输出端相连,用来接受转换好的8位数据;P0口与LCD现实模块相连,有内部程序来控制各引脚电平,使LCD显示器能做出相应的显示;P2口与声光报警模块相连,用来执行报警等操作。 被测环境 气敏传感器 A/D转换电路 STC89C52 键盘 声光报警 液晶显示 图2.1硬件方案总体框图 本课题分为两部分:硬件设计部分和软件设计部分。硬件部分为运用MQ3气敏传感器测量空气中酒精浓度,并转换为电压信号经A/D转换后传给单片机系统,由单片机及其外围电路进行信号的解决,显示浓度值以及超阈值声光报警。软件部分用C语言进行编程,程序采用模块化设计思想。各个子程序的功能相对独立,便于调试和修改。而硬件电路又大体可分为单片机小系统电路、A/D转换电路、声光报警电路、LCD显示电路,各部分电路的设计及原理将会在硬件电路设计部分具体介绍;程序的设计使用C语言编程。其模块框图如图2.2所示。 键值扫描模块 声光报警模块 L C D 显示模块 中断服务模块 AD 采样程序模块 主程序 图2.2 系统程序模块框图 3 基于单片机酒精溶度测试系统的硬件设计 3.1 系统总体电路设计及工作原理 根据自动检测系统的组成结构,该酒精溶度检测仪应当包含酒精气体传感器、信号解决电路和执行指示机构等部分。对于酒精气体传感器,只要是一般性的还原性气体传感器都可以使用,本设计考虑酒精浓度是由传感器把非电量转换为电量,传感器输出的是0-5伏的电压值并且电压值稳定,外部干扰小等。因此,可以直接把传感器输出电压值通过ADC0804采集数据送入单片机进行解决。酒精浓度监测仪的硬件电路设计重要涉及:传感器测量电路、89C51单片机系统、A/D转换电路、声光报警电路、LCD显示电路。酒精浓度监测仪硬件模块电路框图如图3.1。 酒精浓度测试系统的硬件设计 声光报警 L C D显示 单 片机 控制 A / D转换 信号采集 图3.1 硬件模块电路框图 3.2 酒精浓度转换电路设计 由于本系统直接测量的是呼气中的酒精浓度,再转换为血液中的酒精含量浓度,故采用气敏传感器。考虑到周边空气中的气体成分也许影响传感器测量的准确性,所以传感器只能对酒精气体敏感,对其他气体不敏感,故选用MQ3型气敏传感器。其有很高的灵敏度、良好的选择性、长期的使用寿命和可靠的稳定性。MQ3型气敏传感器由微型Al2O3,陶瓷管和SnO2敏感层、测量电极和加热器构成的敏感元件固定在塑料或不锈钢的腔体内,加热器为气敏元件的工作提供了必要的工作条件。传感器的标准回路有两部分组成。其一为加热回路,其二为信号输出回路,它可以准确反映传感器表面电阻值的变化。传感器的表面电阻RS的变化,是通过与其串联的负载电阻RL上的有效电压信号VRL输出面获得的。两者之间的关系表述为:RS/RL=(VC-VRL)/VRL,其中VC为回路电压为10V。负载电阻RL可调为0.5-200K。加热电压Uh为5v。上述这些参数使得传感器输出电压为0-5V。MQ3型气敏传感器的结构和外形、标准回路、传感器阻值变化率与酒精浓度、外界温度的关系图如图3.2所示,传感器集成模块电路如图3.3所示。为了使测量的精度达成最高,误差最小,需要找到合适的温度,一般在测量前需将传感器预热20s。 图3.2 传感器电路、结构及关系图 图3.3 MQ-3传感器电路原理图 为了更好地使用酒精传感器MQ-3,现将MQ-3的标准工作条件和环境条件进行介绍,如表一和表二所示 表一 酒精传感器MQ-3标准工作条件 符号 参数名称 技术条件 备注 Vc 回路电路 10V AC OR DC Vh 加热电压 5V AC OR DC RL 负载电阻 可调 0.5~200K Rh 加热器电阻 33Ω±5% 室温 Ph 加热功耗 <800Mw 表二 酒精传感器MQ-3的环境条件 符号 参数名称 技术条件 备注 Tao 使用温度 —20℃~50℃ 推荐使用范围20ppm~1000ppm乙醇 Tas 储存温度 —20℃~70℃ Ra 相对湿度 ≦95%RH O2 氧气溶度 21%±1%(标注条件) 不得小于18% 氧气溶度会影响灵敏度 MQ-3的灵敏度特性曲线如 图3.4所示。 图3.4 MQ-3灵敏度特性曲线 3.3 89C52单片机系统 单片机是一种集成电路芯片,采用超大规模技术把具有数据解决能力(如算术运算,逻辑运算、数据传送、中断解决)的微解决器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),也许还涉及定期计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个虽小然而完善的计算机系统。这些电路能在软件的控制下准确、迅速、高效地完毕程序设计者事先规定的任务。 3.3.1 单片机片内结构 51单片机的片内结构如图3.5所示。它把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。按功能划分,它有如下功能部件组成: ⑴ 微解决器(CPU)。 ⑵ 数据存储器(RAM)。 ⑶ 程序存储器(ROM/EPROM)。 ⑷ 4个8位并行I/O口(P0口、P1口、P2口、P3口)。 ⑸ 一个串行口。 ⑹ 2个16位定期器、计数器。 ⑹ 2个16位定期器、计数器。 PSEN 8 8 EOC XTAL1 CPU (运算器) (控制器) 数据存储器 RAM P0 P2 程序存储器 ROM/EPROM P1 串 行 口 定期器/计数器 中断系 统 特殊功能寄存器 (SFR) P3 ALE EA IN7 …. I 0 XTAL2 8 8 RESET 图3.5 51单片机片内结构 ⑺ 中断系统。 ⑻ 特殊功能寄存器(SER)。 上述功能部件都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。但CPU对各种功能部件的控制是采用特殊功能寄存器的集中控制方式。下面对框图2-1中各功能部件作一简朴介绍: 1、中央解决器CPU CPU是单片机的核心部件,它通常由运算器、控制器和中断电路等器件组成。CPU进行算术运算和逻辑操作的字长有4位、8位、16位和32位之分,字长越长运算速度越快,数据解决能力也越强。 2、存储器 在单片机内部,ROM和RAM存储器是分开制造的。通常,ROM存储器容量较大,RAM存储器的容量较小,这是单片机用于控制的一大特点。 (1) ROM存储器 ROM存储器一般为1-64K字节,用于存放应用程序,故又称为程序存储器。 (2) RAM 存储器 通常,单片机片内RAM存储器容量为64-256字节,最多可达48K字节。RAM存储器重要用来存放实时数据或作为通用寄存器、数据堆栈和数据缓冲器之用。 3、中断系统 中断系统是为使CPU具有对单片机外部或内部随机发生的事件的实时解决而设立的。 中断系统由5个中断请求源,2个中断优先级。 5个中断请求源为: (1) ——外部中断0请求,由引脚输入,中断请求标志位为IE0。 (2) ——外部中断1请求,由引脚输入,中断请求标志位为IE1。 (3) 定期器/计数器T0溢出中断请求,中断请求标志为TF0。 (4) 定期器/计数器T1溢出中断请求,中断请求标志为TF1。 (5) 串行口中断请求,中断请求标志为TI或RI。 如表三和四所示,中断请求标志位分别由特殊功能寄存器TCON和SCON的相应为锁存。 IT0——选择外部中断请求为跳沿触发方式或电平触发方式的控制位。 IT0=0,为电平触发方式,引脚上低电平有效。IT0=1,为跳沿触发方式,引脚上的电平从高到低的负跳变有效。 IT1——选择外部中断请求为跳沿触发方式或电平触发方式,其意义和IT0类似。 IE0——外部中断0的中断请求标志位。 IE1——外部中断1的中断请求标志位。 TF0——定期器/计数器T0溢出中断请求标志位。当启动T0计数后,定期器/计数器T0从初值开始加1计数,当最高位产生溢出时,由硬件置”1”TF0,向CPU申请中断,CPU响应中断。 TF1——定期器/计数器T1溢出中断请求标志位,功能和TF0类似。 TR0——当为“1“时,定期器/计数器T0开始计数。 TR1——功能和TR0类似。 表三 TCON中的中断请求标志位 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8FH 8DH 8BH 8AH 89H 88H TI——串行口的发送中断请求标志位。 RI——串行口接受中断请求标志位。 表四 SCON中的中断请求标志位 SCON TI RI 位地址 99H 98H 如表五,IE中各位功能如下: EA——中断允许总控制位 EA=0,CPU屏蔽所有的中断请求,EA=1,CPU开放所有中断。 ES——串行口中断允许位 ES=0,严禁串口中断,ES=1,允许串口中断。 ET1——定期器/计数器T1的溢出中断允许位 ET1=0,严禁T1中断,ET1=1,允许T1中断。 EX1——外部中断1中断允许位 EX1=0,严禁外部中断1中断,EX1=1,允许外部中断1中断。 ET0——定期器/计数器T0的溢出中断允许位,功能与ET1类似 EX0——外部中断0中断允许位,功能与EX1类似 表五 IE的中断允许控制位 IE EA ES ET1 EX1 ET0 EX0 位地址 AFH ACH ABH AAH A9H A8H 如表六,IP中各位功能如下: PS——串行口中断优先级控制位 PS=1,串行口中断定义为高优先级中断,PS=0,串行口定义为低优先级中断。 PT1——定期器T1中断优先级控制位 PT1=1,定期器T1定义为高优先级中断,PT1=0,定期器T1定义为低优先级中断。 PX1——外部中断1中断优先级控制位 PX1=1,外部中断1定义为高优先级中断,PX1=0,外部中断1定义为低优先级中断。 PT0——定期器T0中断优先级控制位,功能与PT1类似。 PX0——外部中断1中断优先级控制位,功能与PX1类似。 表六 中断优先级寄存器IP IP PS PT1 PX1 PT0 PX0 位地址 BCH BBH BAH B9H B8H 4、定期器/计数器 单片机内有两组16位定期/计数器,分别为定期器0与定期器1,两者可独立操作,各自拥有一个中断向量。定期器输入信号源为振荡器除以12的频率,而计数器输入信号源为外部引脚T0与T1,除此之外计时与计数是不分的。 定期/计数器具有4种工作方式。如表4-5是工作方式寄存器TMOD。各位功能说明: GATE——门控位 GATE=0,仅由运营控制位TRX(X=0,1)=1来启动定期/计数器运营。 GATE=1,由TRX(X=0,1)=1和外中断引脚(或)上的高电平共同来启动定期/计数器运营。 M1,M0——工作方式选择位 C/——计数器模式和定期器模式选择位 C/=0,为定期器模式,C/=1,为计数器模式,计数器对外部输入引脚T0或T1的外部脉冲计数。 表七 工作方式寄存器TMOD T1方式字段 T0方式字段 GATE C/ M1 M0 GATE C/ M1 M0 如表八 是定期/计数控制寄存器TCON,对各位进行如下说明; TF1,TF0——T1,T0计数溢出标志位,功能在中断系统中已说明。 TR1,TR0——计数运营控制位 其余在中断系统中已作说明。 表八 定期/计数控制寄存器TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 在这个设计中,运用了方式一和二。以下介绍这两种方式。 方式一:当M1、M0为01时,定期/计数器工作与方式一,这时方式一为16位的计数器,由THX作高位和TLX作低位构成。有关控制位前面已讲述。 方式二:当M1、M2为10时,定期/计数器工作在方式二。其特点:自动恢复初值的8位定期/计数器,THX作为常数缓冲器,当TLX计数溢出时,在置1溢出标志TFX的同时,还自动的将THX中的常数送至TLX,使TLX从初值开始重新计数。这种工作方式可以省去用户软件中重装初值的程序,简化初值计算,可以相称精确拟定定期时间。 5、I/O接口和特殊功能部件 I/O接口电路有串行和并行两种。串行I/O用于串行通信,它可以把单片机内部的并行8位数据(8位机)变成串行数据向外传送,也可以串行接受外部送来的数据并把它们变成并行数据送给CPU解决。并行I/O口电路可以使单片机和存储器或外设之间并行地传送8位数据(8位机)。通常,特殊功能部件涉及:定期器、计数器、A/D、 D/A、 DMA通道和系统时钟等电路。定期器、计数器用于产生定期脉冲,以实现单片机的定期控制;A/D和D/A转换器用于模拟量和数字量之间的互相转换,以完毕实时数据的采集和控制,DMA通道可以使单片机和外设之间实现数据的快速传送。总之,某一单片机内部究竟涉及哪些特殊功能部件以及特殊功能部件的数量是和它的型号有关的。 单片机是整个系统的核心,对系统起监督、管理、控制作用,并进行复杂的信号解决,产生测试信号及控制整个检测过程。所以在选择单片机时,参考了以下标准。 (1) 运营速度。单片机运营速度一般和系统匹配即可。 (2) 存储空间。单片机内部存储器容量,外部可以扩展的存储器(涉及I/0 Fl)空间 (3) 单片机内部资源。单片机内部存储资源越多,系统外接的部件就越少,这可提高系统的许多技术指标。 (4) 可用性。指单片机是否能很容易地开发和运用,具体涉及是否有合适的开发工具,是否适合于大批量生产、性能价格比,是否有充足的资源,是否有现成的技术资源等。 (5) 特殊功能。一般指可靠性、功耗、掉电保护、故障监视等。 从硬件角度来看,与MCS-51指令完全兼容的新一代AT89CXX系列机,比在片外加EPROM才干相称的8031单片机抗干扰性能强,与87C51单片机技能相称,但功耗小。程序修改直接用+5V或+12V电源擦除,更显方便、并且其工作电压放宽至2.7V-6V,因而受电压波动的影响更小,并且4K的程序存储器完全能满足单片机系统的软件规定,故AT89C51单片机是构造本检测系统的更抱负的选择。 3.3.2 89C51芯片介绍 掌握MCS-51单片机,应一方面了解MCS-51的引脚,熟悉并牢记各引脚的功能,MCS-51系列中各种型号芯片的引脚是互相兼容的。制作工艺为HMOS的MCS-51的单片机都采用40只引脚的双列直插封装方式,如图3.5所示。 图3.5 STC89C52芯片管脚图 40只引脚按其功能来分,可分为如下3类: ⑴ 电源及时钟引脚:Vcc、Vss、XTAL1、XTAL2。 电源引脚接入单片机的工作电源。Vcc接+5V电源,Vss接地。 时钟引脚XTAL1、XTAL2外接晶体与片内的反相放大器构成了1个晶体振荡器,它为单片机提供了时钟控制信号。2个时钟引脚也可外接独立的晶体振荡器。XTAL1接外部的一个引脚。该引脚内部是一个反相放大器的输入端。这个反相放大器构成了片内振荡器。假如采用外接晶体振荡器时,此引脚接地。XTAL2接外部晶体的另一端,在该引脚内部接至内部反相放大器的输出端。若采用外部时钟振荡器时,该引脚接受时钟振荡器的信号,即把此信号直接接到内部时钟发生器的输入端。 ⑵ 控制引脚:、ALE、、RESET(RST)。此类引脚提供控制信号,有的还具有复用功能。 ① RST/VPD引脚:RESET(RST)是复位信号输入端,高电平有效。当单片机运营时,在此引脚加上连续时间大于2个机器周期(24个振荡周期)的高电平时,就可以完毕复位操作。在单片机工作时,此引脚应为≤0.5V低电平。VPD为本引脚的第二功能,即备用电源的输入。当主电源发生故障,减少到某一规定值的低电平时,将+5V电源自动接入RST端,为内部RAM提供备用电源,以保证片内RAM的信息不丢失,从而使单片机在复位后能正常进行。 ② ALE/ 引脚:ALE引脚输出为地址锁存允许信号,当单片机上电正常工作后ALE引脚不断输出正脉冲信号。当单片机访问外部存储器时,ALE输出信号的负跳沿用于单片机发出的低8位地址经外部锁存器锁存的锁存控制信号。即使不访问外部锁存器,ALE端仍有正脉冲信号输出,此频率为时钟振荡器频率的1/6。 为该引脚的第二功能。在对片内EPROM型单片机编程写入时,此引脚作为编程脉冲输入端。 ③ 引脚:程序存储器允许输出控制端。在单片机访问外部程序存储器时,此引脚输出脉冲负跳沿作为读外部程序存储器的选通信号。此引脚接外部程序存储器的OE(输出允许端)。 ④ /VPP引脚:功能为片内程序存储器选择控制端。当引脚为高电平时,单片机访问片内程序存储器,但在PC值超过0FFFH时,即超过片内程序存储器的4KB地址范围时将自动转向执行外部程序存储器内的程序。当引脚为低时,单片机只访问外部程序存储器,不管是否有内部程序存储器。 ⑶ I/O口引脚:P0、P1、P2、P3,为四个8位I/O口的外部引脚。P0口、P1口、P2口、P3口是3个8位准双向的I/O口,各口线在片内均有固定的上拉电阻。当这3个准双向I/O口作输入口使用时,要向该口先写1,此外准双向口I/O口无高阻的“浮空”状态。 由于单片机具有体积小、质量轻、价格便宜、耗电少等突出特点,所以本系统采用89C51单片机,硬件设计电路图如图1所示。89C51内部有4KB的EPROM,128字节的RAM,所以一般都要根据所需存储容量的大小来扩展ROM和RAM。本电路接高电平,没有扩展片外ROM和RAM。 3.4 AD采样电路的设计 所谓A/D转换器就是模拟/数字转换器(ADC),是将输入的模拟信号转换成数字信号。信号输入端可以是传感器或转换器的输出,而ADC的数字信号也也许提供应微解决器,以便广泛地应用。 CS 、RD 、WR 是数字控制输入端,满足标准TTL 逻辑电平。其中CS 和WR 用来控制A/D 转换的启动信号。CS 、RD 用来读A/D 转换的结果,当它们同时为低电平时,输出数据锁存器DB0~DB7 各端上出现8 位并行二进制数码。ADC0801~0805 片内有时钟电路,只要在外部“CLKI”和“CLKR”两端外接一对电阻电容即可产生A/D 转换所规定的时钟,其振荡频率为fCLK≈1/1.1RC。其典型应用参数为:R=10K,C=150PF,fCLK≈640KHZ,转换速度为100μs。若采用外部时钟,则外部fCLK 可从CLKI 端送入,此时不接R、C。允许的时钟频率范围为100KHZ~1460KHZ。 INTR 是转换结束信号输出端,输出跳转为低电平表达本次转换已经完毕,可作为微解决器的中断或查询信号。假如将CS 和WR 端与INTR 端相连,则ADC0804 就处在自动循环转换状态。CS =0 时,允许进行A/D 转换。WR 由低跳高时A/D 转换开始,8 位逐次比较需8×8=64 个时钟周期,再加上控制逻辑操作,一次转换需要66~73 个时钟周期。在典型应用fCLK=640KHZ 时,转换时间约为103μs~114μs。当fCLK 超过640KHZ,转换精度下降,超过极限值1460KHZ 时便不能正常工作。被转换的电压信号从VIN(+)和VIN(-)输入,允许此信号是差动的或不共地的电压信号。假如输入电压VIN的变化范围从0V到Vmax,则芯片的VIN(-)端接地,输入电压加到VIN(+)引脚。由于该芯片允许差动输入,在共模输入电压允许的情况下,输入电压范围可以从非零伏开始,即Vmin 至Vmas。此时芯片的VIN(-)端应当接入等于Vmin 的恒值电码坟上,而输入电压VIN仍然加到VIN(+)引脚上。A/D 转换器一般都有这两个引脚。模拟地AGND 和数字地DGND 分别设立引入端,使数字电路的地电流不影响模拟信号回路,以防止寄生耦合导致的干扰。参考电压VREF/2 可以由外部电路供应从“VREF/2”端直接送入,VREF/2 端电压值应是输入电压范围的一半所以输入电压的范围可以通过调整VREF/2 引脚处的电压加以改变,转换器的零点无调整。 3.4.1 ADC0804接口电路设计 现以程序查询方式为例,说明ADC0804在数据采集系统中的应用,采集数据时,一方面微解决器执行一条传送指令,在该指令执行过程中,微解决器在控制总线的同时产生CS1、WR1低电平信号,启动A/D转换器工作,ADC0804经100μs后将输入模拟信号转换为数字信号存在输出锁存器中,并在INTR端产生低电平表达转换结束,并告知微解决器可来取数。当微解决器通过总线查询到INTR为低电平时,立即执行输入指令,以产生CS、RD2低电平信号到ADC0804相应引脚,将数据取出并存入存储器中。整个数据采集过程,由微解决器有序地执行若干指令来完毕。 ADC0804是8位全MOS 中速A/D转换器、它是逐次逼近式A/D转换器,片内有三态数据输出锁存器,可以和单片机直接接口。单通道输入,转换时间大约为100us。ADC0804转换时序是:当CS=0许可进行A/D转换。WR由低到高时,A/D开始转换,一次转换一共需要66~73个时钟周期。CS与WR同时有效时启动A/D转换,转换结束产生INTR信号(低电平有效),可供查询或者中断信号。在CS和RD的控制下可以读取数据结果。AD转换电路如图3.6所示。 图3.6 ADC0804模数转换电路图 3.5 液晶显示模块 LCD1602字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16×1,16×2,20×2和40×2行等的液晶显示模块,模块组件内部重要由LCD显示屏、控制器、列驱动器和偏压产生电路构成。其硬件原理图见图3.7。 图3.7 液晶显示原理图 3.5 声光报警模块 本设计采用蜂鸣器和发光二级管进行报警,当测量的溶度值超过阈值是,蜂鸣器和二极管发生相应的变换。其原理为:当P2.1、P2.2或P2.3口为低电平时,发光二极管点亮,为高电平时熄灭,P2.4为高电平时,蜂鸣器响,为低电平时不响。具体接法如图3.8. 图3.8 声光报警原理图 4 基于单片机酒精溶度测试系统的软件设计 系统软件采用C语言,在Windows XP环境下采用KeiluVision2进行编写,对STC89C52进行编程以实现各项功能。在整个软件的设计过程中,使用了模块化的结构设计思想使得程序具有灵活可变的特点并且具有较强的可移植性,为系统的二次开发及类似系统的开发提供了极大的便利。 4.1 编译语言的选择 对于单片机的开发应用中,逐渐引入了高级语言,C语言就是其中的一种。汇编语言的可控性较高级语言来说更具优越性。程序编写语言比较常见的有C语言、汇编语言。汇编语言的机器代码生成效率高,控制性好,但就是移植性不高。 C语言编写的程序比用汇编编写的程序更符合人们的思考习惯。尚有很多解决器都支持C编译器,这样意味着解决器也能不久上手。且具有良好的模块化、容易阅读、维护等优点,且编写的模块程序易于移植。基于C语言和汇编语言的优缺陷,本系统采用C语言编写方法。 软件编写的主体思绪是将系统按功能模块化划分,然后根据模块要实现的功能来写各个子程序。整个软件程序的编写采用查询方式编写的。 4.2 软件功能分析 系统程序重要完毕A /D转换、液晶显示、声光报警、时钟等功能。软件对酒精传感器的测量信号进行A /D转换,将测量数值与规定标准进行比较后判断饮酒限度,对不同的酒精浓度调用相应的显示、报警程序。 系统初始化后,当酒精传感器MQ-3对气体酒精进行采集,然后当检测到酒精气味时,气体传感器MQ-3两个电极端A-B间电阻将变小,相应与气体传感器负载电阻的分压将变大。由于ADC0804的模拟输入端VIN(+)与负载电阻的一端用导线连在了一起。所以单片机在启动测试模数转换芯片之前要选择通道0,写入模数转换芯片,并将用作查询的单片机引脚P3.3置位,然后启动对通道IN0端输入的采集电压信号作模数转换,等待转换的结束。运用单片机丰富的I/O口可以采用查询方式来检测模数转换是否结束,当单片机引脚P3.3为1时转换未结束等待,当查询到P3.3为0时表达模数转换已经结束,可以开始读取数据了。单片机通过I/O口与模数转换芯片的数据输出口相连读取转换后的数据。读取后的数据送到数据存储器单元中,通过单片机作相应的解决,即要将该电压值转换为酒精浓度值,然后解决后的数据转换成三位十进制BCD码用液晶显示。 4.3 主程序模块 主程序实现的功能:与硬件相结合实现酒精浓度检测系统的各个功能。酒精溶度传感器将检测到的信号转变为电压信号,通过数据线传送给AD的6脚接受,单片机通过控制AD的CS和WR的高低电平来控制其何时开始转换,数据转换需要一定的时间,单片机可以通过判断AD的5脚来拟定数据是否转换完,也可以通过延时来等待其转换完,转换完的数据传送给单片机的P1口,单片机通过写指令来选定液晶的显示模式,液晶分为上下两行,上一行的地址为0x80+,下一行的地址为0x80+0x40+,液晶数据线接通单片机的P0口,单片机将AD转换完的数据传送给液晶显示,同时与设定的阈值相比较,超过阈值则报警。重要是检测与显示,门限调整与显示,检测数据显示功能子函数的调用。系统主程序流程图见图4.1。 开始 初始化MCU 信号采集 AD转换 N 总开关K是否按下? Y 显示系统预热时间 Y,flag=0 显示系统信息 N 开关K2是否按下?并判断标志位flag? Y,flag=1 显示检测值和实时时钟 N 开关K0,K1是否按下? Y 调整阈值 图4.1 主程序流程图 4.3.1 A/D转换模块 (1)模数转换模块的重要功能就是将经放大器放大的模拟电压信号转化为MCU可以解决的数字信号,并传送给MCU,由于酒精传感器的采集信号较大,不需要放大器进行放大,直接进行模数转换。采用ADC0804其操作时序如图4.2。 图4.2 AD0804操作时序图 (2)TLC549转换的流程图见下图4.3 开始 CS=0,WR=0 延时 CS=1,WR=1 延时10ms CS=0,RD=0 赋值给adval CS=1,RD=1 返回 图 4.3 数模转换流程图 所谓A/D转换器就是模拟/数字转换器(ADC),是将输入的模拟信号转换成数字信号。信号输入端可以是传感器或转换器的输出,而ADC的数字信号也也许提供应微解决器,以便广泛地应用。 CS 、RD 、WR 是数字控制输入端,满足标准TTL 逻辑电平。其中CS 和WR 用来控制A/D 转换的启动信号。CS 、RD 用来读A/D 转换的结果,当它们同时为低电平时,输出数据锁存器DB0~DB7 各端上出现8 位并行二进制数码。ADC0801~0805 片内有时钟电路,只要在外部“CLKI”和“CLKR”两端外接一对电阻电容即可产生A/D 转换所规定的时钟,其振荡频率为fCLK≈1/1.1RC。其典型应用参数为:R=10K,C=150PF,fCLK≈640KHZ,转换速度为100μs。若采用外部时钟,则外部fCLK 可从CLKI 端送入,此时不接R、C。允许的时钟频率范围为100KHZ~1460KHZ。 INTR 是转换结束信号输出端,输出跳转为低电平表达本次转换已经完毕,可作为微解决器的中断或查询信号。假如将CS 和WR 端与INTR 端相连,则ADC0804 就处在自动循环转换状态。CS =0 时,允许进行A/D 转换。WR 由低跳高时A/D 转换开始,8 位逐次比较需8×8=64 个时钟周期,再加上控制逻辑操作,一次转换需要66~73 个时钟周期。在典型应用fCLK=640KHZ 时,转换时间约为103μs~114μs。当fCLK 超过640KHZ,转换精度下降,超过极限值1460KHZ 时便不能正常工作。被转换的电压信号从VIN(+)和VIN(-)输入,允许此信号是差动的或不共地的电压信号。假如输入电压VIN的变化范围从0V到Vmax,则芯片的VIN(-)端接地,输入电压加到VIN(+)引脚。由于该芯片允许差动输入,在共模输入电压允许的情况下,输入电压范围可以从非零伏开始,即Vmin 至Vmas。此时芯片的VIN(-)端应当接入等于Vmin 的恒值电码坟上,而输入电压VIN仍然加到VIN(+)引脚上。A/D 转换器一般都有这两个引脚。模拟地AGND 和数字地DGND 分别设立引入端,使数字电路的地电流不影响模拟信号回路,以防止寄生耦合导致的干扰。参考电压VREF/2 可以由外部电路供应从“VREF/2”端直接送入,VREF/2 端电压值应是输入电压范围的一半所以输入电压的范围可以通过调整VREF/2 引脚处的电压
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服