基于单片机的甲醛检测仪论文_第1页
基于单片机的甲醛检测仪论文_第2页
基于单片机的甲醛检测仪论文_第3页
基于单片机的甲醛检测仪论文_第4页
基于单片机的甲醛检测仪论文_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录 第章第章 绪论绪论.1 1.1 引言1 第章第章 概述概述.3 2.1 系统总概述.3 2.2 总体方案设计.3 2.3 硬件设计.3 2.4 软件设计.4 2.5 硬件结构框图 2.1.4 2.6 软件结构框图 2.2.4 第第 3 3 章章 硬件设计硬件设计.5 3.1 硬件设计主电路图见附录 9.1.5 3.2 硬件选择5 3.2.1 MCU 的选择与简介5 3.2.2 单片机最小系统的实现.10 3.2.3 数据采集系统.13 3.2.4 模数转换的选择与简介.14 3.2.5 按键选择与简介.16 3.2.6 外围扩充存储器.17 3.2.7 时钟芯片选择与简介.18 3.2.8 上拉电阻.20 3.2.9 液晶显示器简介。.20 3.2.10 报警电路.23 3.2.11 硬件仿真环境介绍.24 第第 4 4 章章 软件设计软件设计.26 4.1 编写语言的选择.26 4.2 编译软件介绍27 4.3 主程序模块.32 4.4 模数转换.33 4.5 按键模块.33 4.6 时钟模块.34 4.7 液晶显示模块.34 第第 5 5 章章 系统仿真系统仿真.35 第第 6 6 章章 结束语结束语.37 致致 谢谢38 参考文献参考文献39 附录附录40 附录一 硬件设计主电路图40 附录二 检测主程序程序41 附录三 ADC0832 程序.46 附录四 按键程序50 附录五 时钟程序51 附录六 液晶程序56 附录七 主程序嵌套子程序60 毕业设计(论文) 1 第章第章 绪论绪论 1.11.1 引言引言 1.1.11.1.1 甲醛的特性及危害甲醛的特性及危害 甲醛是一种无色,有强烈刺激性气味的气体。易溶于水、醇和醚。甲醛在 常温下是气态,通常以水溶液形式出现。其 37%的水溶液称为福尔马林,医学 和科研部门常用于标本的防腐保存。此溶液沸点为 19.5故在室温时极易挥发, 随着温度的上升甲醛的挥发速度加快。在我国有毒化学品优先控制名单中甲醛 列居第二位。甲醛已被世界卫生组织确定为致癌和致畸形物质。甲醛是原浆毒 物,能与蛋白质结合,吸入高浓度甲醛后会出现呼吸道的严重刺激和水肿、眼 刺痛、头痛,也可发生支气管哮喘皮肤直接接触甲醛,可引起皮炎、色斑、坏 死。经常吸入少量甲醛,能引起慢性中毒,出现粘膜充血、皮肤刺激症、过敏 性皮炎、指甲角化和脆弱等。全身症状有头痛、乏力、心悸、失眠、体重减轻 以及植物神经紊乱等。 1.1.21.1.2 甲醛的来源甲醛的来源 1.室内装修所用的合成板材,如胶合板、细木工板、高密度板、刨花板。 这些板材中甲醛起胶合剂、防腐剂的作用,主要用于加强板材的硬度、防虫、 防腐。板材中残留的和未参与反应的甲醛逐渐向周围环境释放,是室内空气中 甲醛的主要来源。 2.用合成板材制造的家具,厂家为了追求利润使用不合格的板材,再粘贴 面材料时使用不合格的胶水,造成家具中甲醛含量超标。 3.含有甲醛成分并有可能向外界散发的各类装饰材料,如壁纸、地毯、油 漆。 1.21.2 甲醛检测仪的种类甲醛检测仪的种类 目前,市场上甲醛检测仪的种类是多种多样,其中较常见的是采用试验纸 光电光度法,即:当甲醛气体吹到浸有发色剂的试纸上时,与浸有发色剂的 TAB 组合就会因发生化学反应而变色。甲醛同试纸接触后含在纸里的试药就会同甲 醛反应生成化合物,颜色就会从白色变成黄色。变色的程度可反映出所受光的 反射光量,反射光量的强度变化率可以作为被测气体的甲醛含量的应答值。预 先设定检测线,便可通过测量其反应率来测出甲醛气体的浓度值。在气体的采 集方面有的是采用自动吸引式(内藏微型气泵) ,有的采用扩散式。对于试验纸 光电光度法来分析甲醛的浓度,它的优点是灵敏度高,操作简便,测定速度快。 而该方法在分析甲醛浓度时往往采用的是目视比色法,它的缺点是: 1.由于许多有色溶液不够稳定,不能久存,经常需要在测定的同时配制溶 液,比较费时费事。 2.目视比色的准确度低,一般相对误差为520%。本论文设计的便携式 甲醛检测仪所涉及的甲醛传感器是电化学传感器。它可以将甲醛气体的浓度转 换为微弱的电流信号。这样就可以通过电流电压变换电路将微弱的电流信号转 换为可以测量的稳定的电压信号,增强了电信号的稳定性。 毕业设计(论文) 3 第章第章 概述概述 2.12.1 系统总概述系统总概述 本论文主要完成甲醛检测仪软件设计,设计内容包括:A/D 转换器程序、 控制程序、超标报警、键盘检测、数据显示等。 本系统采用单片机为控制核心,以实现便携式甲醛检测仪的基本控制功能。 系统主要功能内容包括:数据处理、时间设置、开始测量、超标报警、键盘检 测、自动休眠:仪器若不进行称量操作,5 分钟后自动进入休眠模式,以降低 电源消耗。 本系统设计采用功能模块化的设计思想,系统主要分为总体方案设计、硬 件和软件的设计三大部分。 2.22.2 总体方案设计总体方案设计 室内甲醛污染对人身体健康影响较大,标准规定的方法绝大多数是化学分 析法,使用的手段是实验室分析仪器 主要有比色计、 分光光度计、化学滴定、 气相和液相色谱。但这些方法费力费时、成本高、自动化程度低过程复杂、大 多数过程是人工操作很难做到现场实时控制随着传感器和计算机技术的不断发 展,现已有了基于单片机的便携式甲醛测试仪,并且测试测试范围、分辨率、 精度、稳定性已接近标准要求。因此本设计可选用基于电化学原理的甲醛传感 器,其原理是空气中的甲醛在电极下发生氧化反应,产生的扩散电极电流与空 气中的甲醛浓度成正比,通过检测放大电路和放大倍数的调整经 A/D 转换后送 单片机 、由单片机现场自动控制检测并显示甲醛浓度。由于甲醛含量超量的话, 将对人体健康造成很大的影响。具有民用价值的便携式甲醛检测仪的研制受到 了人们的高度重视。设计能够满足生活需要,携带方便的便携式甲醛检测仪迫 在眉睫。针对目前的现状,本系统设计遵守体积小,质量轻,性价比高的原则。 2.32.3 硬件设计硬件设计 硬件设计部分主要包括:(MCU、A/D、时钟芯片、LCD、外围扩展数据 RAM)等芯片的选择; 硬件主电路设计、数据采集、模数转换电路设计、液晶 显示电路设计、外围扩充存储器接口电路、时钟电路、复位电路、键盘接口电 AT89C52 LCD 传传感感器器 信信号号调调制制 A/D 按按键键 时时钟钟 外外围围扩扩充充存存储储器器 系系统统初初始始化化、按按键键扫扫描描 显显示示选选择择菜菜单单 测测量量相相关关设设置置 数数据据处处理理 显显示示数数据据 串串行行通通信信 上上位位机机软软件件对对数数据据处处理理 路等功能模块电路设计。 2.42.4 软件设计软件设计 软件设计部分主要包括:编写语言的选择、主程序/子程序流程的设计、功 能模块程序的编写、软/硬件结合调试与演示。主要包括一下功能模块:51 驱 动、检测、液晶显示、时钟、键盘、模数软换。 2.52.5 硬件结构框图硬件结构框图 2.12.1 图 2.1 2.62.6 软件结构框图软件结构框图 2.22.2 图 2.2 毕业设计(论文) 5 第第 3 3 章章 硬件硬件设计设计 3.13.1 硬件设计主电路图见附录硬件设计主电路图见附录 9.19.1 3.23.2 硬件选择硬件选择 3.2.13.2.1 MCUMCU 的选择与简介的选择与简介 1.1. 单片机的概念和特点单片机的概念和特点 现代社会中,尽管 PC 机的应用已经相当普遍,但是,在工控领域,在日 益追求小而精、轻而薄的自动化控制器、自动化仪器仪表、家电产品等方面,PC 机仍有所不相适宜的地方。而工业控制、仪器仪表、家电产品等市场广阔,要 求 PC 机技术与之相适应。在这种情况下,单片机应运而生了(也称作微型计算 机) 。 微型计算机的基本机构是由中央处理器、储存器、和 I/O 设备构成的。所谓的 单片机是指将微型计算机 3 个单元的多个分体中的主要功能用 1 个集成电路芯 片来实现,该芯片具有一个微型计算机的基本功能。这种超大规模集成电路芯 片即称为单片微型计算机,通常简称单片机。 单片机具有以下特点: (1) 受集成度限制,片内存储容量较小,一般 8 位单片机的 ROM 小于 8/16K 字 节,RAM 小于 256 字节,但可在外部扩展,通常 ROM、RAM 可分别扩展至 64K 字 节。 (2) 可靠性好。芯片本身是按工业测控环境要求设计的,其抗工业噪声干扰优 于一般通用 CPU;程序指令及常数、表格固化在 ROM 中不易破坏;许多信号通 道均在一个芯片内,故可靠性高。 (3) 易扩展。片内具有计算机正常运行所必需的部件。芯片外部有许多供扩展 用的三总线及并行、串行输入/输出管脚,很容易构成各种规模的计算机应用系 统。 (4) 控制功能强。为了满足工业控制要求,一般单片机的指令系统中具有极丰 富的条件分支转移指令、I/O 口的逻辑操作以及位处理功能。一般说来,单片 机的逻辑控制功能及运行速度均高于同一档次的微处理器。 (5) 一般单片机内无监控程序或系统通用管理软件,只放置有用户调试好的应 用程序。但近年来也开始出现了在片内固化有 BASIC 解释程序的单片机。 2.2. 单片机的发展与趋势单片机的发展与趋势 由于单片机具有以上特点,因此在工业控制、数据采集、智能仪器仪表、 智能化设备和各种家用电器等领域得到广泛的应用。随着微电子工艺水平的提 高,近十年来单片微型计算机有了飞速的发展。归纳起来,它是沿着两条路发 展的: 1.改进集成电路制造工艺,提高芯片的工作速度,降低工作电压和降低功耗: 2.在保留共同的 CPU 体系结构,最基本的外设装置(如异步串行口,定时器等) 和一套公用的指令系统的基础上,根据不同的应用领域,把不同的外设装置集 成到芯片内,在同一个家族内繁衍滋生出各种型号的单片机。另外在单片机的 应用中,可靠性是首要因素,为了扩大单片机的应用范围和领域,提高单片机 自身的可靠性是一种有效方法。近年来,单片机的生产厂家在单片机设计上采 用了各种提高可靠性的新技术,主要表现在一下几点: (1) EFT(Electrical Fast Transient)技术 (2) 低噪音布线技术及驱动技术 (3) 采用低频时钟 总之,单片机在目前的发展形势下,表现出几大趋势: 可靠性及应用水平越来越高,和 internet 连接已是一种明显的走向; 所集成的部件越来越多; 功耗越来越低; 和模拟电路结合越来越多。 3.3.单片机选择单片机选择 本系统采用单片机为控制核心。单片机/MCU 主要有 51 基本型和 52 增 强型,而相比之下 52 型比 51 型功能更为强大,ROM 和 RAM 存储空间更大,52 还兼容 51 指令系统。基于本系统设计内容的需要,综合考虑后,我们选择单片 机 ATME 公司的 AT89C52 为控制核心;主要基于考虑 AT89C52 是一个低电压,高 性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的 Flash 只读程序存储 器和 256 bytes 的随机存取数据存储器(RAM) 、6 个中断源;时钟频率 0- 24MHz;器件采用高密度、非易失性存储技术生产,并兼容标准 MCS-51 指令系 统,功能强大。 (2)AT89C52 介绍 毕业设计(论文) 7 AT89C52 是美国 ATMEL 公司生产的低电压,高性能 CMOS 8 位单片机,片内 含 8K bytes 的可反复擦写的只读程序存储器(PEROM)和 256K bytes 的随机存取 数据存储器,器件采用 ATMEL 公司的高密度,非易失性存储技术生产,与标准 MCS-51 指令系统及 8052 产品引脚兼容,片内置通用 8 位中央处理器和 FLASH 存储单元,功能强大,AT89C52 单片机适合于许多较为复杂控制应用场合。 主要性能参数: 与 MCS-51 产品指令和引脚完全兼容 8K 字节可重擦写 FLASH 闪存存储器 1000 次写/擦循环 时钟频率:0Hz24MHz 三级加密存储器 256 字节内部 RAM 32 个可编程 I/O 口线 3 个 16 位定时/计数器 图 3.1 引脚图 6 个中断源 可编程串行 UART 通道 低功耗的空闲和掉电模式 片内振荡器和时钟电路 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2 个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口 线,片内振荡器及时钟电路,AT89C52可以按照常规方法进行编程,也可以在 线编程。同时,AT89C52可降至0Hz的静态逻辑操作,并支持两种软件可选的 节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通 信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并 禁止其他所有部件工作直到下一个硬件复位。其将通用的微处理器和Flash存 储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发本. AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。 AT89C52引脚功能: Vcc:电源电压 GND:地 P0 口:P0 口是一组 8 位漏极开路型双向 I/O 口,也即地址/数据总线复用 口。作为输出口用时,每位能吸收电流的方式驱动 8 个 TTL 逻辑门电路,对端 口 P0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8 位) 和数据总线复用,在访问器件激活内部上拉电阻。 在 Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节, 校验时,要求外接上拉电阻。 P1 口:P1 是一个带内部上拉电阻的 8 位双向 I/O 口,P1 的输出缓冲级可 驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对端口写“1” ,通过内部的上 拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在 上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL) 。 与 AT89C51 不同之处是,P1.0 和 P1.1 还可分别作为定时/计数器 2 的外 部计数输入(P1.0/T2)和输入(P1.1/T2EX),参见表 2-1。 Flash 编程和程序校验期间,P1 接收低 8 位地址。表 2-1 为 P1.0 和 P1.1 的第二功能 表 3-1 P1.0 和 P1.1 的第二功能 P2 口:P2 是一个带有内部上拉电阻的 8 位双向 I/O 口,P2 的输出缓冲级可 驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对端口 P2 写“1” ,通过内部的 上拉电阻把端口拉到高电平,同时可作输入口,作输入口使用时,因为内部存 在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL) 。 在访问外部程序存储器或 16 位地址的外部数据存储器(例如执行 MOVDPTR 指令)时,P2 口送出高 8 位地址数据。在访问 8 位地址的外部数据存 储器(如执行 MOVRI 指令)时,P2 口输出 P2 锁存器的内容。 Flash 编程或校验时,P2 亦接收高位地址和一些控制信号。 引引脚脚号号功功能能特特性性 P1.0T2(定时/计数器2外部计数脉冲输入),时钟输出 P1.1T2EX(定时/计数2捕获/重装载触发和方向控制) 毕业设计(论文) 9 P3 口:P3 口时一组带有内部上拉电阻的 8 位双向 I/O 口。P3 口输出缓冲 级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对 P3 口写入“1”时,它 们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的 P3 口将用上拉 电阻输出电流(IIL) 。 P3 口作为一般的 I/O 口线外,更重要的用途是它的第二功能,如表 2-2 所 示: 此外,P3 口还接收一些用于 Flash 闪速存储器编程和程序校验的控制信号。 RST:复位输入。当振荡器工作时,RST 引脚出现两个机器周期以上高电 平将使单片机复位。 ALE/:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输 出脉冲用于锁存地址的低 8 位字节。一般情况下,ALE 仍以时钟振荡频率的 1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是: 每当访问外部数据存储器时将跳过一个 ALE 脉冲。 表 3-2 P3 口第二功能 端口引脚第二功能 P3.0RXD(串行输入口) P3.1TXD(串行输出口) P3.2(外中断 0) P3.3(外中断 1) P3.4T0(定时/计数器 0) P3.5T1(定时/计数器 1) P3.6(外部数据存储器写选通) P3.7 (外部数据存储器读选通) 对 Flash 存储器编程器件,改引脚还用于输入编程脉冲() 。 如有必要,可通过对特殊功能寄存器(SFR)区中的 8EH 单元的 D0 位复位, 可禁止 ALE 操作。该位置复位后,只有一条 MOVX 和 MOVC 指令才能将 ALE 激活。 此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ALE 禁止位无效。 :程序储存允许()输出是外部程序存储器的读选通信号,当 AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次有效, 即输出两个脉冲。在次期间,当访问外部数据存储器,将跳过两次信号。 /VPP:外部访问允许。欲使 CPU 仅访问外部程序存储器(地址为 0000H-FFFH) ,端必须保持低电平(接地) 。需要注意的是:如果加密位 LB1 被编程,复位时内部会锁存端状态。 如端为高电平(接 Vcc 端) ,CPU 则执行内部程序存储器中的指令。 Flash 存储器编程时,该引脚加上12V 的编程允许电源 Vpp,当然这必须 是该器件是使用 12V 编程电压 Vpp。 XTAL1:振荡器反相放大器及内部时钟发生器的输入端。 XTAL2:振荡器反相放大器的输出端。 3.2.23.2.2 单片机最小系统的实现单片机最小系统的实现 介绍完以上的单片机系统的核心芯片之后,我们采用 AT89C52 来实现一个 单片机系统能运行起来的需求最小的系统,电路图见图 3.2: 图 3.2 单片机最小系统图 上图由晶振电路和复位电路,AT89C52 芯片组成,构成最小的单片机系统, 下面详细介绍其中的两个电路。 (1 1)晶振电路)晶振电路 毕业设计(论文) 11 单片机工作的过程中各指令的微操作在时间上有严格的次序,这种微操作 的时间次序称作时序,单片机的时钟信号用来为单片机芯片内部各种微操作提 供时间基准,89c52 的时钟产生方式有两种,一种是内部时钟方式,一种是外 部时钟方式。内部时钟方式即在单片机的外部接一个晶振电路与单片机里面的 振荡器组合作用产生时钟脉冲信号,外部时钟方式是把外部已有的时钟信号引 入到单片机内,此方式常用于多片 89C52 单片机同时工作,以便于各单片机的 同步,一般要求外部信号高电平的持续时间大于 20ns.且为频率低于 12MHz 的 方波。对于 CHMOS 工艺的单片机,外部时钟要由 XTAL1 端引入,而 XTAL2 端应 悬空。 本系统中为了尽量降低功耗的原则,采用了内部时钟方式。 电路图见图 3.3: 图 3.3 晶振电路图 在 89C52 单片机的内部有一个震荡电路,只要在单片机的 XTAL1 和 XTAL2 引脚外接石英晶体(简称晶振)就构成了自激振荡器并在单片机内部产 生时钟脉冲信号,图中电容器 C1 和 C2 稳定频率和快速起振,电容值在 5 30pF,典型值是 22pF,晶振 CYS 选择的是 12MHz。 (2 2)复位电路)复位电路 复位的意义复位的意义 单片机开始工作的时候,必须处于一种确定的状态,否则,不知哪是第一 条程序和如何开始运行程序。端口线电平和输入输出状态不确定可能使外围设 备误动作,导致严重事故的发生;内部一些控制寄存器(专用寄存器)内容不 确定可能导致定时器溢出、程序尚未开始就要中断及串口乱传向外设发送数 据因此,任何单片机在开始工作前,都必须进行一次复位过程,使单片 机处于一种确定的状态。 复位电路原理复位电路原理 当在 89C52 单片机的 RST 引脚引入高电平并保持 2 个机器周期时,单片机 内部就执行复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态) 。 实际应用中,复位操作有两种基本形式:一种是上电复位,另一种是上电 与按键均有效的复位,上电复位见图 3.4,要求接通电源后,单片机自动实现 复位操作。常用的上电复位电路如下图所示。上电瞬间 RST 引脚获得高电平, 随着电容 C1 的充电,RST 引脚的高电平将逐渐下降。 图 3.4 上电复位电路图 RST 引脚的高电平只要能保持足够的时间(2 个机器周期) ,单片机就可以 进行复位操作。该电路典型的电阻和电容参数为:晶振为 12MHz 时,C1 为 22uF:R1 为 8.2 ;振为 6MHz 时,C1 为 22uF,R1 为 1.KK 本设计中复位电路采用的是开关复位电路,开关 S9 未按下是上电复位电路, 上电复位电路在上电的瞬间,由于电容上的电压不能突变,电容处于充电(导 通)状态,故 RST 脚的电压与 VCC 相同。随着电容的充电,RST 脚上的电压才 慢慢下降。选择合理的充电常数,就能保证在开关按下时是 RST 端有两个机器 毕业设计(论文) 13 周期以上的高电平从而使 AT89C52 内部复位。开关按下时是按键手动复位电路, RST 端通过电阻与 VCC 电源接通,通过电阻的分压就可以实现单片机的复位。 电路图见图 3.5: 图 3.5 复位电路图 3.2.33.2.3 数据采集系统数据采集系统 (1)从传感器过来的电压信号,必须放大,滤波,采集,转换才能被 MCU 识 别和处理。由于假若每一路都设置放大、滤波等器件,那么成本会很大,所以 信号的采集一般用多路模拟通路进行选择。然而选择多路模拟开关时必须考虑 以下的几个因素:通道数量、切换速度、开关电阻和器件的封装形式。总之数 据采集与硬件的选择有很大的关系。 (2)甲醛传感器的选择 甲醛传感器由甲醛探头 CH20 传感器组成。甲醛传感器/甲醛模块(CH2O 传 感器)详细介绍如下表 3-3: (3)(3)测量电路测量电路 测量电路由 CH20/S-10 甲醛传感器,ADC0832 组成。 甲醛传感器由甲醛探头和 CH20 传感器组成。当空气被内部的采样系统吸 收后,产生一个与甲醛浓度成正比的电压信号, 该电压信号经 AD0832 与 AT89C52 单片机相连,在显示器上显示出甲醛的浓度值,当超过国家规定的标 准时报警。 表 3-3 传感器参数表 名称甲醛传感器 CH2O/S-10:测量范围0- 10 ppm 最大负荷50ppm 工作寿命空气中 3 年 输 出1200300nA/ppm4- 20mA(甲醛模块分辨率0.05 ppm 温度范围-20 to 45 压力范围大气压10% 响应时间 (T 90) 50 seconds 湿度范围-20 to 45 零点输出 (纯净空 体,20) 0.1 ppm 最大零点漂移(20 to 40) 0.1 ppm 长期漂移2% /每月 推荐负载值10 线性度输出线性 重 量约 32 克 3.2.43.2.4 模数转换的选择与简介模数转换的选择与简介 实现 A/D 转换的基本方法很多,有计数法、逐次逼近法、双斜积分法和 并行转换法。由于逐次逼近式 A/D 转换具有速度,分辨率高等优点,而且采用 这种方法的 ADC 芯片成本低,所以我们采用逐次逼近式 A/D 转换器。逐次逼近 毕业设计(论文) 15 型 ADC 包括 1 个比较器、一个模数转换器、1 个逐次逼近寄存器(SAR)和 1 个 逻辑控制单元。逐次逼近型是将采样信号和已知电压不断进行比较,一个时钟 周期完成 1 位转换,依次类推,转换完成后,输出二进制数。这类型 ADC 的分辨 率和采样速率是相互牵制的。优点是分辨率低于 12 位时,价格较低,采样速率 也很好。 由于 ADC0832 模数转换器具有 8 位分辨率、双通道 A/D 转换、输入输出 电平与 TTL/CMOS 相兼容、5V 电源供电时输入电压在 05V 之间、工作频率为 250KHZ 、转换时间为 32 微秒、一般功耗仅为 15MW 等优点,适合本系统的应 用,所以我们采用 ADC0832 为模数转换器件。电路图见图 3.6 如下: ADC0832 具有以下特点: 8 位分辨率; 双通道 A/D 转换; 输入输出电平与 TTL/CMOS 相兼容; 5V 电源供电时输入电压在 05V 之间; 工作频率为 250KHZ,转换时间为 32S; 图 3.6 模数转换电路图 一般功耗仅为 15mW; 8P、14PDIP(双列直插)、PICC 多种封装; 商用级芯片温宽为 0C to +70C,工业级芯片温宽为40C to +85C; 芯片接口说明: CS_ 片选使能,低电平芯片使能。 CH0 模拟输入通道 0,或作为 IN+/-使用。 CH1 模拟输入通道 1,或作为 IN+/-使用。 GND 芯片参考 0 电位(地)。 DI 数据信号输入,选择通道控制。 DO 数据信号输出,转换数据输出。 CLK 芯片时钟输入。 Vcc/REF 电源输入及参考电压输入(复用)。 ADC0832 为 8 位分辨率 A/D 转换芯片,其最高分辨可达 256 级,可以 适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的 模拟电压输入在 05V 之间。芯片转换时间仅为 32S,据有双数据输出可作为 数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入, 使多器件挂接和处理器控制变的更加方便。通过 DI 数据输入端,可以轻易的 实现通道功能的选择。 单片机对单片机对 ADC0832ADC0832 的控制原理的控制原理: 正常情况下 ADC0832 与单片机的接口应为 4 条数据线,分别是 CS、CLK、DO、DI。但由于 DO 端与 DI 端在通信时并未同时有效并与单片机的接 口是双向的,所以电路设计时可以将 DO 和 DI 并联在一根数据线上使用。当 ADC0832 未工作时其 CS 输入端应为高电平,此时芯片禁用,CLK 和 DO/DI 的电 平可任意。当要进行 A/D 转换时,须先将 CS 使能端置于低电平并且保持低电平 直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端 CLK 输入时钟脉冲,DO/DI 端则使用 DI 端输入通道功能选择的数据信号。在第 1 个时钟脉冲的下沉之前 DI 端必须是高电平,表示启始信号。在第 2、3 个脉 冲下沉之前 DI 端应输入 2 位数据用于选择通道功能, (4)(4)测量量程测量量程 本系统的量程为 0-10ppm。由于我所使用的是 8 位 ADC0832,所以本系统的 精度为:10ppm/256=0.039ppm。 3.2.53.2.5 按键选择与简介按键选择与简介 本系统应用有人机对话功能,该功能即能随时发出各种控制命令和数据 毕业设计(论文) 17 输入以及和 LCD 连接显示运行状态和运行结果。键盘分为:独立式和矩阵式两 类,每一类按其编码方法又可以分为编码和非编码两种。由于本系统只有 UP、DOWN 、OK 、CANCEL 4 个控制命令,所需按键较少,所以本系统选择独立 式按键。电路图见图 3.7: 图 3.7 按键电路图 独立式按键是直接用 I/O 口线构成的单个按键电路。每个独立式按键占 有一根 I/O 口线。各根 I/O 口线之间不会相互影响。在此电路中,按键输入部 采用低电平有效,上拉电阻保证了按键断开时,I/O 口线有确定的高电平, (AT89C52 .P1 口内部接有上拉电阻)所以就不需要再外接上拉电阻。 键盘抖动的消除:抖动的消除大致可以分为硬件削抖和软件削抖。 硬件削抖是采用硬件电路的方法对键盘的按下抖动及释放抖动进行削抖, 经过削抖电路后使按键的电平信号只有两种稳定状态。 软件削抖的基本原理是当检测出键盘闭合时,先执行一个延时子程序产 生数毫秒的延时,待接通时的前沿抖动消失后再判别是否有健按下。当按键释 放时,也要经过数毫秒延时,待后沿抖动消失后再判别键是否释放。 由于应用硬件削抖还需要外加器件,成本相对较高,所以本系统选择软 件延时削抖的方法。 3.2.63.2.6 外围扩充存储器外围扩充存储器 基于 AT89C52 单片机具有 8KB 的程序存储器(ROM) ,256B 的数据存储器 (RAM) ,由于考虑到本系统的数据处理与存储所需的容量,现在需要扩充存储 器的容量。在应用中要保存一些参数和状态,据了解基于 EEPROM 的存储芯片是 一种很好的选择。我们选定了 AT24C128 存储器。电路图见图 3.8: 图 3.8 外围扩充存储电路图 3.2.73.2.7 时钟芯片选择时钟芯片选择与简介与简介 因为此系统需要记录测量发生的时间,所以需要时钟芯片来记录不同人在 不同时间的监测数据,因此我们在系统中加入了时钟芯片。对时钟芯片的要求 首先是低功耗,其次是编程简单,缩短程序开发时间,实际上也就缩短了系统 用于实际生产所用的开发周期以及成本,在本系统,我们选择了DS1302时钟芯 片。 我们时钟电路选择的芯片是 DS1302,其内含一个实时时钟/日历和 31 字 毕业设计(论文) 19 节静态 RAM,可以通过串行接口与单片机通信。而通信时,仅需要 3 个口线: (1)RES(复位) , (2)I/O 数据线, (3)SCLK(串行时钟) 。时钟/RAM 的读/写 数据以一字节或多达 31 字节的字符组方式通信。其工作时功耗很低,广泛应用 于电话,传真,便携式仪器等产品领域。 DS1302 主要性能有:时实时钟能计算 2100 年之前的秒、分、时、日、 日期、星期、月、年的能力,还有闰年的调整能力;读/写时钟或 RAM 数据时, 有单字节和多字节传送两种方式;与 DS1202/TTL 兼容。 DS1302 引脚概述:X1,X2:振荡源,外接 32。768KHZ 晶振;SCLK:串 行时钟输入端。 日历、时钟寄存器与控制字对照表、日历、时钟寄存器命令字、取值范 围以及各位内容对照表。见表 3-4。 表 3-4 时钟控制字对照表 命令字各位内容寄存器名 写操 作 读操 作 取值 范围765430 秒寄存器80H81H0059CH10SECSEC 分寄存器82H83H0059010MINMIN 时寄存器84H85H0112 0023 12/24010/( A/P) HRHR 日寄存器86H87H0128, 29、30、 31 0010DATEDATE 月寄存器88H89H011200010MMONTH 周寄存器8AH8BH01070000DAY 年寄存器8CH8DH019910YEARYEAR 写保护寄存器8EH8FHWP0000 慢充电寄存器90H91HTCSTCSTCSTCSD S D S R S R S DS1302 数据输入/输出时序 数据输入是在输入写命令字的 8 个 SCLK 周期之后,在接下来的 8 个 SCLK 周期 中的每个脉冲的上升沿输入数据,数据从 0 位开始。如果有额外的 SCLK 周期, 它们将被忽略。 数据输出是在输出命令字的 8 个 SCLK 周期之后,在接下来的 8 个 SCLK 周 期中的每个脉冲的下降沿输出数据,数据从 0 位开始。需要注意的是,第一个 数据位在命令字节的最后一位之后的第一个下降沿被输出。只要 RST 保持高电 平,如果有额外的 SCLK 周期,将重新发送数据字节,即多字节传送。其电路图 见图 3.9: 图 3.9 时钟电路图 3.2.83.2.8 上拉电阻上拉电阻 在主电路图中接在 P0 口处有一个排阻 RP1 ,由于 P0 口没有内接上拉电阻, 为了为 P0 口外接线路有确定的高电平,所以要接上排阻 RP1,以确保有 P0 口 有稳定的电平。电路连接图见图 3.10: 时钟突发寄存 器 BEHBFH 毕业设计(论文) 21 图 3.11 上拉电阻电路图 3.2.93.2.9 液晶显示器简液晶显示器简介介。 对于本系统要有显示装置完成显示功能。显示器最好能够显示数据、图形。 考虑到同种LCD显示器的屏幕越大体积越大,功耗越大的特点,在同类产品中选 用了AMPIRE128X64液晶显示模块。该型号显示器消耗电量比较低,可以满足系 统要求。该类液晶显示模块采用动态的液晶驱动,可用5V供电。 1AMPIRE128X64液晶模块引脚说明 AMPIRE128X64 液晶共有 22 个引脚,其引脚说明如表 3-5 所示: 表 3-5 液晶引脚说明图 管脚名称管 脚 定 义 /CSA片选 1 /CSB片选 2 VSS数字地 VDD逻辑电源+5V V0对比度调节 R/S指令数据通道 R/W读写选择 E使能选择 DB0-DB7数据线 CS1片选 1 CS2片选 2 /RES复位信号 VEE液晶驱动电源 LED+LED 背光正电源 LED-LED 接地端 表 3-5 AMPIRE128X64 液晶显示模块与计算机的接口电路有两种方式。它与单片机 的接口方法分为直接访问方式和间接控制方式。 直接访问方式是把液晶模块作为存储器或 I/O 设备直接接在单片机的总线 上,单片机以访问存储器或 I/O 设备的方式操作液晶显示模块的工作。间接控 制方式则不使用单片机的数据系统,而是利用它的 I0 口来实现与显示模块的 联系。即将液晶显示模块的数据线与单片机的 Pl 口连接作为数据总线,另外三 根时序控制信号线通常利用单片机的 P3 口中未被使用的 IO 口来控制。这种 访问方式不占用存储器空间,它的接口电路与时序无关,其时序完全靠软件编 程实现。本系统采用间接控制方式。 液晶显示工作原理介绍 以下为液晶显示电路接线原理图见图 3.12 图3.12 液晶电路图 2.在单片机系统中应用液晶显示器作为输出器件有以下几个有点: 1)显示质量高:由于液晶显示器每一个点在收到信号后就一直保持那种色彩 和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新 新亮点。因此,液晶显示器画质高且不会闪烁。 2)数字式接口:液晶显示器都是数字式的,和单片机系统的接口更加简单可 靠,操作更加方便。 3)体积小、重量轻:液晶显示器通过显示屏上的电极控制液晶分子状态来达 毕业设计(论文) 23 到显示的目的,在重量上比相同显示面积的传统显示器要轻的多。 4)功耗低:相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动 IC 上,因而耗电量比其他显示器要少的多。 3. LCD 按其显示方式通常可以分为断式、点字符式、点阵式等。还有黑 白、多灰度、彩色显示等。液晶显示原理是利用液晶的物理特性,通过电压对 其显示区域进行控制,有电就显示黑色,这样就可以显示出图形。针对于本系 统要显示汉字,字母,数字等,以及其在一个界面同时要显示的字数,本系统 要以图形的形式显示各运行结果,我们最终选择 AMPIRE128x64 型号的 LCD。 字符显示:字符显示比较复杂,一个字符由 16x8 点阵组成,即要找到和显 示屏是某几个位置对应的 RAM 区的字节,再使不同的位置为1其他的为0 ; 为1的点亮,为0的不亮,这样就显示出一个字符。 4.汉字显示:汉字显示和字符显示的原理差不多,就是一个汉字一般采用 图形方式,事先从微机中用字模软件提取要显示的汉字的点阵码,每个汉字占 32B,为为两部分,各 16B。根据在 LCD 上开始显示的行列号及每行的列数就可 以找出显示 RAM 的对应地址,送上汉字要显示的第一字节,以此类推,最后送 完 32B,这样汉字就显示出来了。 系统的液晶显示字体和字母的显示就是按照上述的原理显示的,点阵码是 用字模软件在相同的设置区域找出的。然后把提取的点阵码放入编写的 LCD 软 件程序里。 5.阵码获取过程简介:首先,打开 软件,然后 ,因为汉 字占 32B 所以设置其为 高度和宽度 16x16。 取模方式选择 在文字输入区输入汉字,在点阵区生成点阵码,例如 在文字输入区输入“欢”字,其点阵码生成如下 3.2.10 报警电路 在单片机应用系统中,一般的工作状态可以通过指示灯或数码显示来指示, 供操作人员参考,了解系统的工作状况。但对于某些紧急状态,比如系统检测 到的错误状态等,为了使操作人员不至于忽视,及时采取措施,往往还需要有 某种更能引人注意,提起警觉的报警信号。这种报警信号通常有三种类型:一 是闪光报警,因为闪动的指示灯更能提醒人们注意;二是鸣音报警,发出特定 的音响,作用于人的听觉器官,易于引起和加强警觉;三是语音报警,不仅能 起到报警作用,还能直接给出警报种类的信息。其中,前两种报警装置因硬件 结构简单,软件编程方便,常常在单片机应用系统中使用;而语音报警虽然警 报信息较直接,但硬件成本高,结构较复杂,软件量也增加。 单频音报警 实现单频音报警的接口电路比较简单,其发音元件通常可采用压电蜂鸣器, 当在蜂鸣器两引脚上加 315V 直流工作电压,就能产生 3kHZ 左右的蜂鸣振荡 音响。压电式蜂鸣器结构简单、耗电少,更适于在单片机系统中应用。压电式 蜂鸣 器,约需 10mA 的驱动电流,可在某端口接上一只三极管和电阻组成的驱动电路 来驱动,如图 3.13 所示。在图 2 中,P1.0 接三极管基极输入端,当 P1.0 输出 高电平“1”时,三极管导通,蜂鸣器的通电而发音,当 P1.0 输出低电平“0” 时,三极管截止,蜂鸣器停止发音。 图 3.13 单频音报警电路图 毕业设计(论文) 25 基于本系统的需求和功耗要求,只需要基本的报警功能即可,我选择采用 的是三极管驱动的单音频报警电路。 以下为报警电路接线图见图 3.14 图 3.14 报警电路图 3.2.113.2.11 硬件仿真环境介绍硬件仿真环境介绍 Proteus ISIS 是英国 Labcenter 公司开发的电路分析与实物仿真软件。 它运行于 Windows 操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电 路,该软件的特点是: 实现了单片机仿真和 SPICE 电路仿真相结合。具有模拟电路仿真、数字 电路仿真、单片机及其外围电路组成的系统的仿真、RS232 动态仿真、I2C 调试 器、SPI 调试器、键盘和 LCD 系统仿真的功能;有各种虚拟仪器,如示波器、 逻辑分析仪、信号发生器等。 支持主流单片机系统的仿真。目前支持的单片机类型有:68000 系列、 8051 系列、AVR 系列、PIC12 系列、PIC16 系列、PIC18 系列、Z80 系列、HC11 系列以及各种外围芯片。 提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调 试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系 统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如 Keil C51 uVision2 等软件。 具有强大的原理图绘制功能。总之,该软件是一款集单片机和 SPICE 分 析于一身的仿真软件,功能极其强大。本章介绍 Proteus ISIS 软件的工作环境 和一些基本操作。 图 3.15 ISIS 6 Professional 图标 进入 Proteus ISIS:双击桌面上的 ISIS 6 Professional 图标(见图 3.15)或者单击屏幕左下方的“开始”“程序”“Proteus 6 Professional” “ISIS 6 Professional” ,出现如图 3.15 所示屏幕,表 明进入 Proteus ISIS 集成环境。 工作界面:Proteus ISIS 的工作界面是一种标准的 Windows 界面,如图 3.16 所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象 选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择 器窗口、图形编辑窗口。 图 3.16 工作界面 本章小结本章小结 这一章比较具体的说明了系统硬件设计的内容,通过模块化的设计思想, 把一个复杂的单片机系统按照功能划分成一个个单独的电路模型,分别进行设 计,最后在集成到一起。这种方法对于设计复杂的单片机系统很有效。大大提 高系统设计的效率与质量。 (说明:系统硬件设计的电路原理图附在论文的附录 里面。 )由于我主要负责的是硬件设计,所以只是简单的介绍硬件方面的内容。 下面是软件设计。 毕业设计(论文) 27 第第 4 4 章章 软件软件设计设计 4.14.1 编写语言的选择编写语言的选择 对于单片机的开发应用中,逐渐引入了高级语言,C 语言就是其中的一种。 汇编语言的可控性较高级语言来说更具优越性。程序编写语言比较常见的有 C 语言、汇编语言。汇编语言的机器代码生成效率高,控制性好,但就是移植性 不高。 C 语言编写的程序比用汇编编写的程序更符合人们的思考习惯。还有很多 处理器都支持 C 编译器,这样意味着处理器也能很快上手。且具有良好的模块 化、容易阅读、维护等优点,且编写的模块程序易于移植。基于 C 语言和汇编 语言的优缺点,本系统采用 C 语言编写方法。 软件编写的主体思路是将系统按功能模块化划分,然后根据模块要实现的 功能写各个子程序。整个软件程序的编写采用查询式方式编写的。 4.24.2 编译软件介绍编译软件介绍 KeilKeil 软件简介:软件简介: 单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程 序要变为 CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器 汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序 变为机器码,用于 MCS-51 单片机的汇编软件有早期的 A51,随着单片机开发技 术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发 软件也在不断发展,Keil 软件是目前最流行开发 MCS-51 系列单片机的软件, 这从近年来各仿真机厂商纷纷宣布全面支持 Keil 即可看出。Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完 整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行 Keil 软件需要 Pentium 或以上的 CPU,16MB 或更多 RAM、20M 以上空闲的硬盘 空间、WIN98、NT、WIN2000、WINXP 等操作系统。 1.1. 系统概述系统概述 Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软 件开发系统,与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有 明

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论