数字气压计

数字气压计
数字气压计

摘要

随着时代的进步和发展,智能仪表已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。

关键字:数字气压计;89C51单片机;DS18B20温度传感器

目录

摘要 ............................................................................................................................ I 1 绪论 .. (1)

1.1数字气压计的简介 (1)

1.2数字气压计的背景和意义 (1)

2 系统的总体设计 (2)

2.1 设计思路分析 (2)

2.2 系统的总体结构 (2)

3 硬件电路设计 (3)

3.1数据采集模块的芯片选择 (3)

3.2 A/D转换模块 (3)

3.3 单片机控制模块 (5)

3.4显示模块 (7)

3.5系统总体原理电路图 (8)

4软件设计 (10)

4.1 用C语言开发单片机的优势 (10)

4.2系统总流程图 (11)

系统总流程图如下图所示: (11)

4.4 显示流程图 (12)

4.5 程序流程图 (13)

5系统调试与仿真 (14)

5.1 Keil软件介绍 (14)

5.2 PROTEUS软件介绍 (14)

5.3 单片机调试仿真 (15)

总结 (17)

参考文献 (18)

附录1 数字气压计源程序 (19)

1 绪论

1.1数字气压计的简介

数字气压计是利用压敏元件将待测气压直接变换为容易检测、传输的电流或电压信号,然后再经过后续电路处理并进行实时显示的一种设备。其中的核心元件就是气压传感器,它在监视压力大小、控制压力变化以及物理参量的测量等方面起着重要作用。运用于气压计的气压传感器基本都是依靠不同高度时的气压变化来获取气压值的。相对比于普通的水银气压计,有准确易读,易携带的优点。

1.2数字气压计的背景和意义

数字气压计是利用压敏元件将待测气压直接变换为容易检测、传输的电流或电压信号,然后再经过后续电路处理并进行实时显示的一种设备。其中的核心元件就是气压传感器,它在监视压力大小、控制压力变化以及物理参量的测量等方面起着重要作用。运用于气压计的气压传感器基本都是依靠不同高度时的气压变化来获取气压值的。相对比于普通的水银气压计,有准确易读,易携带的优点。

气象学研究表明,在垂直方向上气压随高度增加而降低。例如在低层,每上升100m 气压便降低10hPa;在5~6km的高空,高度每增加100m,气压便会降低7hPa;而当高度进一步增加时,即到9~10km的高空之后,高度每增加100m,气压便会降低5hPa;同样,若空气中有下降气流时,气压会增加;若空气中有上升气流时,作用于空气柱底部的气压就会减小。一般把作用于单位面积上空气柱的重量称为大气压力。

数字气压计大量应用在各种工矿企业,野外作业,消费类电子产品等等的地方。需求极为广泛。本课题是要设计一个利用微控制和数字化气压传感器为核心元件组成的电子气压计系统。微控制和数字化气压传感器的结合可以使得气压计的设计更具灵活性,测量精度相对于液体气压计也有了显著提高。测量结果的显示也更直观,并可灵活的加入超压、低压报警等特殊功能,以满足某些特定需要。

2系统的总体设计

2.1设计思路分析

基于MPX4115的数字气压计包括软硬件的设计与调试。软件部分通过对C语言的学习和对单片机知识的了解,根据系统的特点编写出单片机程序。硬件部分分为四大块,包括非电信号数据的采集、转换、处理以及显示:。通过对设计的了解,选择适合的器件,画出原理图。

2.2 系统的总体结构

硬件部分由四部分构成,它们分别是:信息采集模块,数据转换模块,信息处理模块和数据显示模块。采用单片机主控,通过压力传感器、A/D转换采集数据信息,经过含有单片机的检测系统检测,将结果传送到单片机控制的主控器,数据通过显示器显示。原理框图如图2-1所示。

图2—1原理框图

3 硬件电路设计

3.1数据采集模块的芯片选择

压力传感器对于系统至关重要,需要综合实际的需求和各类压力传感器的性能参数加以选择。一般要选用有温度补偿作用的压力传感器,因为温度补偿特性可以克服半导体压力传感器件存在的温度漂移问题。

本设计要实现的数字气压计显示的是绝对气压值,同时为了简化电路,提高稳定性和抗干扰能力,要求使用具有温度补偿能力的压力传感器。经过综合考虑,本设计选用美国摩托罗拉公司的集成压力传感器。MPX4115可以产生高精度模拟输出电压。MPX4115系列压电电阻传感器是一个硅压力传感器。这个传感器结合了高级的微电机技术,薄膜镀金属。还能为高水准模拟输出信号提供一个均衡压力。在0℃-85℃的温度下误差不超过1.5%,温度补偿是-40℃-125℃。数据采集模块由压力传感器MPX4115构成。其中1脚是输出信号端,输出的是与气压值相对应的模拟电压信号。MPX4115的实物图如图2-2所示。

图3-1 数字气压计实物图

3.2 A/D转换模块

ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。学习并使用ADC0832可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。

ADC0832具有以下特点:

● 8位分辨率;

● 双通道A/D转换;

● 输入输出电平与TTL/CMOS相兼容;

● 5V电源供电时输入电压在0~5V之间;

● 工作频率为250KHZ,转换时间为32μS;

● 一般功耗仅为15mW;

● 8P、14P—DIP(双列直插)、PICC多种封装;

● 商用级芯片温宽为0°C to +70°C?,工业级芯片温宽为40℃ to +85℃

ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V 之间。芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。

正常情况下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 位数据用于选择通道功能。

当此2 位数据为“1”、“0”时,只对CH0 进行单通道转换。当2位数据为“1”、“1”时,只对CH1进行单通道转换。

当2 位数据为“0”、“0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。当2 位数据为“0”、“1”时,将CH0作为负输入端IN-,CH1 作为正输入端IN+进行输入。

到第3 个脉冲的下沉之后DI端的输入电平就失去输入作用,此后DO/DI端则开始利用数据输出DO进行转换数据的读取。

从第4个脉冲下沉开始由DO端输出转换数据最高位DATA7,随后每一个脉冲下沉DO端输出下一位数据。直到第11个脉冲时发出最低位数据DATA0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下沉输出DATA0。

随后输出8位数据,到第19 个脉冲时数据输出完成,也标志着一次A/D转换的结束。

最后将CS置高电平禁用芯片,直接将转换后的数据进行处理就可以了,如图2-3为ADC0832实物图。

图3-2 ADC0832实物图

3.3 单片机控制模块

AT89C51是一个低电压,高性能CMOS8位单片机带有4K字节的可反复擦写的程序存储器(PENROM)。和128字节的存取数据存储器(RAM),这种器件采用ATMEL 公司的高密度、不容易丢失存储技术生产,并且能够与MCS-51系列的单片机兼容。片内含有8位中央处理器和闪烁存储单元,有较强的功能的AT89C51单片机能够被应用到控制领域中。如图3-3为AT89C51单片机实物图。

图3-3AT89C51单片机实物图

管脚介绍:

VCC:电源电压

GND:地

P0口:P0口是一组8位漏极开路双向I/O口,即地址/数据总线复用口。作为输出口时,每一个管脚都能够驱动8个TTL电路。当“1”被写入P0口时,每个管脚都能够作为高阻抗输入端。P0口还能够在访问外部数据存储器或程序存储器时,转换地址和数据总线复用,并在这时激活内部的上拉电阻。

P1口:P1口一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动4个TTL电路。对端口写“1”,通过内部的电阻把端口拉到高电平,此时可作为输入口。因为内部有电阻,某个引脚被外部信号拉低时输出一个电流。

P2口:P2口是一个内部带有上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动4个TTL电路。对端口写“1”,通过内部的电阻把端口拉到高电平,此时,可作为输入口。因为内部有电阻,某个引脚被外部信号拉低时会输出一个电流。

P3口:P3口是一组带有内部电阻的8位双向I/O口,P3口输出缓冲故可驱动4个TTL电路。对P3口写如“1”时,它们被内部电阻拉到高电平并可作为输入端时,被外部拉低的P3口将用电阻输出电流。

P3口除了作为一般的I/O口外,更重要的用途是它的第二功能,如下表所示:

RST:复位输入。当震荡器工作时,RET引脚出现两个机器周期以上的高电平将使单片机复位。

ALE/:当访问外部程序存储器或数据存储器时,ALE输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE以时钟震荡频率的1/16输出固定的正脉冲信号,因此它可对输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲时,闪烁存储器编程时,这个引脚还用于输入编程脉冲。如果必要,可对特殊寄存器区中的8EH单元的D0位置禁止ALE操作。这个位置后只有一条MOVX和MOVC指令ALE才会被应用。此外,这个引脚会微弱拉高,单片机执行外部程序时,应设置ALE无效。

PSEN:程序储存允许输出是外部程序存储器的读选通信号,当AT89C51由外部程序存储器读取指令时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器时,这两次有效的PSEN信号不出现。

EA/VPP:外部访问允许。欲使中央处理器仅访问外部程序存储器,EA端必须保持低电平。需要注意的是:如果加密位LBI被编程,复位时内部会锁存EA端状态。如EA端为高电平,CPU则执行内部程序存储器中的指令。闪烁存储器编程时,该引脚加上+12V的编程允许电压VPP,当然这必须是该器件是使用12V编程电压VPP。

XTAL1:震荡器反相放大器及内部时钟发生器的输入端。

XTAL2:震荡器反相放大器的输出端。

3.4显示模块

本设计采用四位一体共阴二极管显示器74SE-MPX4-CC显示,1234为共阴端,其实物图如图3-4所示。

图3-4 74SE-MPX4-CC实物图

本设计采用L ED动态扫描显示,原理如下:

(1)P23、P22、P21、P20输出高电平,关闭所有数码管;

(2)显示个位——把要显示的数据送到P10~P17,P23送低电平,延时5豪秒(时间不能太长,否则数码管会闪烁),P23送高电平;

(3)显示十位——把要显示的数据送到P10~P17,P22送低电平,延时5豪秒(时间不能太长,否则数码管会闪烁),P22送高电平;

(4)显示百位——把要显示的数据送到P10~P17,P21送低电平,延时5豪秒(时间不能太长,否则数码管会闪烁),P21送高电平;

(5)显示千位——把要显示的数据送到P10~P17,P20送低电平,延时5豪秒(时间不能太长,否则数码管会闪烁),P20送高电平。

(6)以此顺序循环,把它做成子程序,在主循环中调用。

3.5系统总体原理电路图

系统的总体电路原理电路由四大部分组成,即气压传感器电路,A/D转换电路,单片机处理电路和显示电路,如下图所示是系统总体原理图:

图3-5 系统总体原理图

4软件设计

4.1 用C语言开发单片机的优势

C语言是一种编译型的结构化程序设计语言,具有简单的语法结构和强大的处理功能,具有运行速度快、编译效率高,移植性好和可读性强等多种优点,可以实现对系统便件的直接操作。用C语言来编写目标系统软件,可以大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而开发出大规模、高性能的应用系统。其优势如下:

(1)可以大幅度加快开发进度,程序量越大,用C语言就越有优势。

(2)无需精通单片机指令集和具体的硬件,也能够编出符合硬件实际专业水平的程序。

(3)可以实现软件的结构化编程,使得软件的逻辑结构变得清晰、有条理、便于开发小组计划任务、分工合作。源程序的可读性和可维护性都很好。

(4)省去了人工分配单片机资源的工作,在汇编语言中要为每一个子程序分配单片机的资源。在使用C语言后,只要在代码中申明一下变量的类型,编译器就会自动分配相关资源,根本不需要人工干预,从而有效地避免了人工分配单片机资源的差错。(5)汇编语言的可移植性很差,而C语言只要将一些与硬件相关的代码作适当的修改,就可以方便地移植到其它种类的单片机上。

(6)C语言提供auto、static、flash等存储类型,针对单片机的程序存储空间、数据存储空间及EEPROM空间自动为变量合理地分配空间,而且C语言提供复杂的数据类型,极大地增强了程序处理能力和灵活性。C编译器能够自动实现中断服务程序的现场保护和恢复,并且提供常用的标准函数库,供用户使用。并且C编译器能自动生成一些硬件的初始化代码。

(7)对于一些复杂系统的开发,可以通过移植(或C编译器提供)的实时操作系统来实现。

正由于C语言在系统开发中的优势,这次设计的所有程序设计都将采用C语言编写。

4.2系统总流程图

制作系统流程图的过程是操作员对系统的总体流程的全面了解的情况下对系统所作出的整个概况,系统总流程图如下图所示:

图4-1 系统总流程图

4.3 A/D转换流程图

模数转换器可分为数字和模拟两部分,模拟部分是一个调制器,以远大于奈奎

斯特频率的采样率对模拟信号进行采样和量化输出以为的数字位流;数字部分是一

个数字滤波器,实现低通滤波和减取样的功能,作用是滤除大部分经过调制器整形

后的量化噪声,并对以为的数据流进行减取样,得到最终的量化结果。A/D转换流

程图如下图所示:

图4-2 A/D转换程序流程图

4.4 显示流程图

LED图文显示屏软件系统的功能是实现需要联机动态显示和更新部分或全部LED图文显示屏系统显示内容,动态显示只是对文字而言的,在应用软件的支持下,录入的文字实时由计算机下载给主控制器,并进行实时显示。如下图所示是显示流程图:

图4-3 显示流程图

4.5 程序流程图

程序流程图是程序分析的中最基本、最重要的分析技术,它是进行程序流程分析过程中最基本的工具。程序流程图如下图所示:

图4-4 程序流程图

5系统调试与仿真

5.1 Keil软件介绍

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows 界面。Keil可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存储器中。

Keil u Vision2 ADE是Keil software公司的产品,它集项目管理、编译工具、代码编写工具、代码调试以及完全仿真于一体,适合个人开发或人数少、对开发过程的管理还不成熟的开发团体。

u Vision2本身自带项目管理器,其开发流程步骤如下:

·开启u Vision2,建立工程文件并且从器件数据库里挑选出项目实际使用的器件。·建立一个新的源文件,并且把这个源文件添加到工程中去。

·为单片机添加并且设置启动代码。

·设置硬件相关的选项。

·编译整个工程并且生成下载到存储器用的HEX文件。

5.2 PROTEUS软件介绍

Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上

讲,是弥补了实验和工程应用间脱节的矛盾和现象。

Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。对于单片机硬件电路和软件的调试,Proteus提供了两种方法:一种是系统总体执行效果,一种是对软件的分步调试以看具体的执行情况。对于总体执行效果的调试方法,只需要执行debug菜单下的execute菜单项或F12快捷键启动执行,用debug菜单下的pause animation菜单项或pause键暂停系统的运行;或用debug菜单下的stop animation菜单项或shift-break组合键停止系统的运行。其运行方式也可以选择工具栏中的相应工具进行。对于软件的分步调试,应先执行debug菜单下的start/restart debugging菜单项命令,此时可以选择stepover、step into和step out 命令执行程序(可以用快捷键F10、F11和ctrl+F11),执行的效果是单句执行、进入子程序执行和跳出子程序执行。在执行了start / restart debuging命令后,在debug 菜单的下面要出现仿真中所涉及到的软件列表和单片机的系统资源等,可供调试时分析和查看。

运行proteus的ISIS程序后,进入该仿真软件的主界面。在工作前,要设置view 菜单下的捕捉对齐和system下的颜色、图形界面大小等项目。通过工具栏中的p(从库中选择元件命令)命令,在pick devices窗口中选择电路所需的元件,放置元件并调整其相对位置,元件参数设置,元器件间连线,编写程序;在source菜单的Definecode generation tools菜单命令下,选择程序编译的工具、路径、扩展名等项目;在source 菜单的Add/removesource files命令下,加入单片机硬件电路的对应程序;通过debug 菜单的相应命令仿真程序和电路的运行情况。

5.3 单片机调试仿真

本设计我采用proteus的系统总体执行效果调试方法进行调试。这里单片机时钟工作在11.0592MHZ。如下图5-1所示为仿真效果图:

图5-1 仿真效果图

总结

通过这次实验,我学会了熟练运用protues,keil,protel等软件,在做本次课程设计的过程中,我用了很长的时间才得以显示出相应数字与字符,我用的显示器和书上的不一样,连图的不一样,结果显示出来的数字和字符不是想要得到的那些,可是跟书上一样的时候没有任何反应,连的跟书上不一样的时候反而显示出大概的数字和字符了,我可以说试了无数次,我一次次改变扫描代码的每一位想从中的出到底是哪位数控制了显示字符中间的那一横,最后还是没有结果,还请教了同学,他们建议我在AT89C51左边接上相应的时钟信号电路图,可是这个电路依然跟我太较真,对我的努力无动于衷,我依然没有放弃,到第二天上课的时候想让老师给我指导一下,老师听了我叙述的问题后,让我试试显示器的其他引脚,回来试的时候真有一种豁然开朗的感觉,我找到了那个横线的控制口,没到十分钟就改成功了,也许很多的时候咱们就需要那么指点一下,省很多时间。谢谢老师,也许这次只会了这一种类型,但是我对它印象深刻,同时也深深体会到keilc这门课的目的和应用。我觉得我的收获是很大了。也可以说是受益终身。虽然说没有阅读大量书籍与资料,但是对它的反复修改和调试也是对那些资料的应用呀,这次的课设也算是受益匪浅了。

参考文献

[1] 赵继文. 传感器与应用电路设计科学出版社,2006

[2] 胡汉才.单片机原理及其接口技术[M].北京:清华大学出版社

[3] 戴佳. 51单片机C语言应用程序设计实例精讲电子工业出版社,2006

[4] 马忠梅. 单片机的C语言应用程序设计北京航空航天大学出版社,2006

[5] 严天峰. 单片机应用系统设计与仿真调试北京航空航天大学出版社,2001

基于单片机的数字万用表设计

题目:基于单片机的数字万用表设计 院系: 机电工程系 专业: 机电一体化 学号: 姓名: 指导教师: 完成日期:

摘要 本次设计用单片机芯片AT89s52设计一个数字万用表,能够测量交、直流电压值、直流电流、直流电阻以及电容,四位数码显示。此系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。为使系统更加稳定,使系统整体精度得以保障,本电路使用了AD0809数据转换芯片,单片机系统设计采用AT89S52单片机作为主控芯片,配以RC上电复位电路和11.0592MHZ震荡电路,显示芯片用TEC6122,驱动8位数码管显示。程序每执行周期耗时缩到最短,这样保证了系统的实时性。 关键词数字万用表AT89S52单片机AD转换与控制

)目录 目录 摘要 (ii) Abstract ............................................... 错误!未定义书签。绪论 .. (4) 1. 数字万用表设计背景 (6) 1.1数字万用表的设计目的和意义 (6) 1.2 数字万用表的设计依据 (6) 1.3数字万用表设计重点解决的问题 (6) 2 数字万用表总体设计方案 (6) 2.1数字万用表的基本原理 (6) 2.2 数字万用表的硬件系统设计总体框架图 (12) 2.3硬件电路设计方案及选用芯片介绍 (13) 2.3.1 设计方案 (13) 2.3.2 芯片选择及功能简介 (14) 2.4数字万用表的硬件设计 (24) 2.4.1分模块详述系统各部分的实现方法 (24) 2.4.2 数字万用表控制硬件整体结构图 (29) 2.4.3 电路的工作过程描述 (29) 3. 系统软件与流程图 (30) 3.1 电路功能模块 (30) 3.2系统总流程图 (30) 3.3物理量采集处理流程 (32) 3.4电压测量过程流程图 (32) 3.5电流的测量过程流程图 (34) 3.6电阻的测量过程流程图 (35) 3.7电容测量过程流程图 (36) 结论 (37) 致谢 (38) 参考文献 (39)

数字气压计

摘要 随着时代的进步和发展,智能仪表已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。 关键字:数字气压计;89C51单片机;DS18B20温度传感器

目录 摘要 ............................................................................................................................ I 1 绪论 .. (1) 1.1数字气压计的简介 (1) 1.2数字气压计的背景和意义 (1) 2 系统的总体设计 (2) 2.1 设计思路分析 (2) 2.2 系统的总体结构 (2) 3 硬件电路设计 (3) 3.1数据采集模块的芯片选择 (3) 3.2 A/D转换模块 (3) 3.3 单片机控制模块 (5) 3.4显示模块 (7) 3.5系统总体原理电路图 (8) 4软件设计 (10) 4.1 用C语言开发单片机的优势 (10) 4.2系统总流程图 (11) 系统总流程图如下图所示: (11) 4.4 显示流程图 (12) 4.5 程序流程图 (13) 5系统调试与仿真 (14) 5.1 Keil软件介绍 (14) 5.2 PROTEUS软件介绍 (14) 5.3 单片机调试仿真 (15) 总结 (17) 参考文献 (18) 附录1 数字气压计源程序 (19)

基于51单片机的数字万用表设计

基于51单片机的数字万用表设计 摘要 本文介绍一种以AT89S52单片机为核心的智能型数字式多用表,该系统采用AD0808为采样元件,对待测交直流电压信号进行实时采样,数据处理,输出显示,并可以直流电流和电阻,且具有键盘选择测量对象、量程和自动量程转换功能。 关键词:A/D转换器,单片机,模拟开关,自动量程转换 第一章前言 功能:实现交直流测量,量程自动转换,过电压自动报警。 仿真及编译软件:Proteus,Keil ,Wave 主要元件:AT89C52,CD4511,AD0808,7段数码管(8个),蜂鸣器 预定性能指标: 直流电压:范围-40—+50V,精度20mv,实时无间断测量,4%。 交流信号:测量范围-5—+5V,频率范围:300Hz到100Khz误差5%。 初步方案及进展: 小组成员及任务分配: 组长:陈文豹硬件电路设计参数确定与调试 组员:庞明软件程序设计 邓玉龙资料查询并辅助电路设计 数字万用表设计分析 本设计可以分为直流电压测量电路;交流/直流转换电路;电流/电压转换电路;电阻/电压转换电路;功能控制和数据显示电路这五个的主要电路模块。 在设计直流电压测量电路时,利用反相比例运算电路,加上自己设计的四选一模拟开关,组成了一个直流电压测量电路。但该电路在实践中存在问题,不能实现预期的结果。做了适当的修改,改为由电阻、模拟开关和运放组成放大倍数可调的比例电路。 由于无论是指针式万用表还是普通的真有效值或平均值响应的数字万用表,其交流电压档的频率特性都较差,一般只能测量几十赫兹到几千赫兹的低频电压。我发现对于

指针式万用表造成频率特性较差的原因主要是万用表的分压电阻采用精密电阻器,其本身的分布电容较大,在对高频电压信号进行测量时,由于分布电容的容抗大为减少使得测量值明显低于实际电压值,而对于数字万用表除上述原因以外,另一主要原因是受平均值响应,转换器本身频率特性的限制。但此缺陷可通过采用宽频带运算放大器加以改善。因此,消除分压电阻器分布电容的影响就可以提高万用表工作频率的上限,大大改善其频率特性。 数字万用表简介 数字万用表(DMM)亦称数字多用表,是目前在电子检测及维修工作中最常用、最得力的一种工具类数字仪表。它采用的数字化测量技术,通过对连续的模拟量(直流输入电压)的采样将其转换成不连续、离散的数字量,并以十进制数字形式显示出来。由于内部采用了运放电路,内阻可以做得很大,往往在1M欧或更大(即可以得到更高的灵敏度)。这使得对被测电路的影响可以更小,测量精度较高。 传统的指针式万用表功能单一、精度低,已经不能满足数字化时代的需求,而采用单片A/D转换器构成的数字万用表,具有读数方便、精度高,测试功能强、集成度高、微功耗、抗干扰能力强等特点,另外带有单片机的智能型数字万用表更是具有自动校准,自动测量,自动数据处理和实时通讯等多种功能。 目前,数字万用表已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。与此同时,由DMM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。 第二章电路设计 §系统整体方案选择 系统整体框图如下:

基于MPX4115的数字气压计设计论文汇总

阿坝师范高等专科学校电子信息工程系课程设计气压传感器实验设计 学生姓名李其林 专业名称嵌入式 班级2011级 学号20113122 阿坝师范高等专科学校电子信息工程系 二○一三年四月

一、绪论 1.1课题背景 气压计是一种测量大气压的装置,一般把作用于单位面积上空气柱的重量称为大气压力,简称气压。气象学研究表明,在空间垂直方向上气压随高度增加而降低,这种变化的幅度在近表面和高空时又有所不同,近地表时气压随高度增加而降低的幅度最大,越到高空这种变化越缓慢。气压还会受空气中的气流影响,若空气中有下降气流,气压会增加;若空气中有上升气流,气压会减小。 本课题要求利用单片机控制实现气压计功能,而单片机的接口信号必须是数字信号,因此想要用单片机获取气压这类非电信号的信息,必须使用气压传感器。气压传感器的作用是气压信息转换成电流或电压输出,转换后的电流或电压输出常为模拟信号因此还必须进行A/D转换,以满足单片机接口的需要。 1.2 数字气压计系统设计意义 气压计被广泛应用于国防领域、工业领域、医疗领域以及我们日常家庭生活中。其中的核心元件就是气压传感器,它在监视压力大小、控制压力变化以及物理参量的测量等方面起着重要作用。运用于气压计的气压传感器基本都是依靠不同高度时的气压变化来获取气压值的。传统气压表(空盒式、弯管式等)精度低、显示单一;本系统设计的数字气压计采用单片机控制,具有使用方便、精度高、显示简单和灵活性等优点,而且可以大幅提高被控气压的技术指标,从而能够大大提高产品的质量。 二、系统总体设计 2.1 设计整体思想 基于MPX4115的数字气压计包括软硬件的设计与调试。软件部分通过对C语言的学习和对单片机知识的了解,根据系统的特点编写出单片机程序。硬件部分分为四大块,包括大气压的非电信号数据的采集、转换、处理以及显示。通过对设计的了解,选择适合的器件,画出原理图。

基于单片机的数字万用表设计

基于STC12c5a40s2单片机的数字万用表的设计 摘要: 文章介绍一种基于STC12c5a40s2单片机的数字万用表,根据数据采集的工作原理以及模块操作思想,设计实现数字万用表,将所测量的数值通过液晶12232进行显示。该万用表的主控芯片STC12c5a40s2有内置10位A/D转换器,这样减少了外围模块的数量,使这款万用表具有精度高,性价比高,使用方便等特点。在传统万用表的基础上,该万用表还增加了频率测量和电容电感测量,使它更加具有实用性。 关键词: 数字万用表单片机菜单功能多模块检测 电子科学技术日益发展,电子测量也变的越来越普遍,并且对测量的精度和功能的要求也越来越高,所以数字万用表就成为一种必不可少的测量仪器。这款数字万用表采用单片机作为测量仪器的主控制器,具有菜单功能,通过菜单进行功能切换。在测量电压时,具有自动换挡功能,使读数更加准确,而且能够输出频率、波形以及峰值,这是传统万用表无法比拟的特点。 1、硬件设计 数字万用表采用STC12c5a40s2为主处理器,系统主要由信号采集、功能切换电路、功能检测子模块电路、LCD显示等几个模块组成。该系统供电部分主要由7805芯片构成。时钟电路采用12M 赫兹的晶振为主控制芯片提供系统工作时钟。功能切换电路由CD4066与按钮构成,通过单片机一个内置AD通道进行键盘扫描,减少了I/O口的使用,大大节约了单片机片上资源。 当信号进入系统时,通过按钮控制CD4066模拟开关,进行菜单切换,选择需要检测的内容。进入测量电压部分时,通过另一个CD4066模拟开关进行自动换挡,当检测到电压过小时,先通过OP27对较小电压进行放大,再重新进入单片机。运用自动换挡,提高了电压数据准确性。测量交流电时,电压值的测量跟上述一样,而且还增加了测量内容,通过频率计程序检测交流电的频率,使万用表的功能更加齐全。利用NE5532的反相器制作电流转电压电路,把电流转化成

基于单片机控制的数字气压计设计外文文献

Design of Liquid Crystal Digital Voltmeter Based on Single Chip Microcomputer Wang Hui-feng 1 Liu Xiao-hua2 1 Hubei Institute of Technology, Xianning, China, 2 Jiaozuo Teachers College,Jiaozuo,China AbstractüThe design is based on Atmel51 microcontroller development platform and automatic control based on the principle of a digital voltage meter systemˊThe system uses Atmel89C52 microcontroller as the control core, ADC0832 for the sampled data system, The use of a zener diode for over voltage protection, and through the realization of analog switch achieves the input range automatic conversion, character liquid crystal display shows the measured voltage. Key words- Digital voltmeter;Atmel89C52; A/D converter; I.T HE OVERALL SYSTEM DESIGN SCHEME This system realize the function mainly through the hardware design and software programming. First, according to the design requirements to produce complete the design of circuit diagram. The hardware circuit uses ATMEL's AT89C52 as the main processor, the system is mainly composed of signal acquisition, A/D conversion, data processing and output, drive and display modules. Second, according to the circuit diagram of program control chip, the program design use assembly language programming, the compilation and simulation using Keil software. The SCM control A/D converter analog to digital conversion, and display the corresponding voltage value on the LED. Figure 1. System block diagram The measured DC voltage is collected and quantified by A/D conversion unit, then the results of the A/D conversion are scale transformatied by microcontroller to get the value of measured voltage.SCM average logarithmicly over the results of all transformation, then output the average value through the SPI serial data interface to the display driving unit, the unit complete the decoding, and drive the digital display. II.T HE HARDWARE DESIGN AND THE CIRCUIT CHART A.Power Supply Circuit Three terminal regulator composed by some triode and resistor is a kind of integrated circuit element.when analyzing circuit, we can think it is a element adjusting the resistance automatically.when load current is large, resistance of three terminal regulator automatically becomes small, and when the load current is smaller, the resistance of the three terminal regulator change automatically, so we can maintain the output voltage constant. Wanting to output the voltageof 5V,we so the selecte 7805. The letter in front of 7805 may be different due to manufacturers. the maximum output current of LM7805 is 1A, there is current limit short circuit protection in it,so a short period of time, such as a few seconds, short circuit of output to ground (2 feet) will not make 7805 burned out. Three terminal regulator followed by a 104 capacitor, the capacitor has the effect of wave filtering and damping. Figure 2. Ower Supply Circuit B.The A/D Conversion Module Due to the type of analog conversion circuit, based on the precision, the conversion speed and stability, this design uses the ADC0832 conversion chip. The ADC0832 connected whith Single chip microcomputer through 3 wire interface is a serial interface of 8 bit A/D converter produced by National Semiconductor Corporation Ns. Bing of low power consumption, high cost performance, the ADC0832 is suitable to be used in intelligent instruments in the pocket. The ADC0832 is 8 bits resolution A/D conversion chip, the highest resolution can reach 256 level, can meet the general requirements for conversion of analog quantity. Double data output of the chip can be used as data verification, to reduce the error,besides,fast switching speed and stronger stability, independent of the chip make multiple devices connection and

基于51单片机数字万用表的制作

基于51单片机数字万用表 摘要: 本设计采用AT89C52为主控芯片配以振荡电路设计设计了一个数字万用表,可用于测量直流电压,直流电流,电阻和电容,并配以档位转换。本系统使用ADC0832作为数据转换芯片,LM358作为放大芯片,通过LCD1602显示,各模块主要通过AD转换以及电压放大实现测量功能。 绪论: 数字多用表(GMM)就是在电气测量中要用到的电子仪器。它可以有很多特殊功能,但主要功能就是对电压、电阻和电流进行测量。传统的指针式万用表功能单精度低,不能满足数字化时代的需求,采用单片机制作的数字万用表,具有精度高、抗干扰能力强,可扩展力强、集成方便等优点,目前,由各种单片机芯片构成的数字电万用表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。 总体设计设计方案:

1.电压测量原理与AD转换电路 ADC0832是美国国家半导体公司生产的一种8 位分辨率、双通道A/D 转换芯片。其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V 之间。芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。本系统只对CH0 进行单通道转换。

电压测量流程图 对于本设计分压电路模块介绍之前首先分析以下两种设计方案。 多量程分压电路 多量程分压器原理 上述两图所制作的多量程电压测量,其内阻比较小,不能达到测量要求,对电路做以下改进。 对于本次设计的电压模块只设置5V,30V两个档位,如图直接采用一组分压电路既可达到要求。 2.电流测量原理与放大电路 对于电流模块此处给予多种方案:(本系统采用的方案二) 方案一: 原理:通过改变检流电阻的大小实现不同档位的转换。 图中保险丝可保护电流过大,二极管防止电压过大,当二极管两端电压达到导通电压,检流电阻连端电压将达到稳定,从而有效的控制输入电压的大小。

基于单片机的数字气压计设计

目录 摘要 ........................................................................................................................ I A BSTRACT ...................................................................................................................... I I 前言.. (1) 第一章概述 (2) 1.1课题背景 (2) 1.2 技术概况及发展趋势 (2) 1.3数字胎压计系统设计的意义 (3) 1.4国内外相关技术 (3) 第二章系统总体设计 (5) 2.1设计思路分析 (5) 2.1.1设计方案一: (5) 2.1.2 设计方案二: (5) 2.2系统总体结构 (6) 2.3系统各功能模块的设计思想 (6) 2.3.1 A/D转换模块 (6) 2.3.2 数据处理模块 (6) 2.3.3 显示模块 (6) 2.4气压传感器的选择 (7) 2.5A/D转换器件的选择 (7) 2.6三端稳压器 (8) 2.7数码管显示 (8) 2.7.1 数码管静态显示 (8) 2.7.2数码管动态显示 (8) 2.8系统配置 (8) 第三章硬件电路设计 (10) 3.1单片机电路部分 (10) 3.1.1 主要芯片介绍 (10) 3.2气压传感和V/F转换电路部分 (12) 3.3胎压计电源与单片机电路部分 (15) 3.4 pcb制作 (16) 第四章软件设计 (18) 4.1用C语言开发单片机的优势 (18)

基于单片机的数字万用表设计

题目:基于单片机的数字万用表设计 院系: 姓名: 学号: 专业: 年级: 指导教师: 职称: 完成日期:

摘要 本设计用单片机芯片AT89C51设计一个数字万用表,能够测量交、直流电压值,交、直流电流,电阻,四位数码显示。此系统由分流电阻、分压电阻、基准电阻、51单片机最小系统、显示部分、报警部分、A/D转换和控制部分组成。 本设计主要针对万用表硬件以及软件部分的实现来展开。研究内容包括两部分:硬件和软件。为使系统更加稳定,使系统整体精度得以保障,本电路使用了ADC0809数据转换芯片,单片机系统设计采用AT89C51单片机作为主控芯片,配以RC上电复位电路和11.0592MHZ振荡电路,显示芯片用TEC6122,驱动8位数码管显示。程序每执行周期耗时缩到最短,这样保证了系统的实时性。 关键词:数字万用表;A/D转换和控制;AT89C51单片机 目录 1 绪论1 1.1 数字万用表研究背景、目的和意义1 1.2 国内外研究现状1 1.3 研究内容和重点解决的问题1 1.4章节安排2 2 数字万用表的基本原理3 2.1 直流电压测量原理3 2.2 交流电压测量原理4 2.3 直流电流测量原理4 2.4 交流电流测量原理5 2.5 电阻测量原理6 3 数字万用表硬件介绍与设计8 3.1 硬件系统部分芯片介绍8 3.1.1 AT89C51芯片简介8 3.1.2ADC0809芯片介绍8 3.1.3 TEC6122简述13

3.2 数字万用表硬件设计13 3.2.1 分模块详述系统各部分实现方法13 3.2.2 电路工作过程描述18 4 系统软件设计与流程图18 4.1 电路功能模块18 4.2系统总流程图19 4.3 电压测量流程图19 4.4 电流、电阻测量流程图20 结论20 参考文献21 致谢22 附录23

单片机AT89S52设计的数字万用表

单片机AT89S52设计的数字万用表

目录 题目 (1) 数字电压表 (1) 1设计要求及技术指标 (1) 1.1设计要求 1 1.2技术指标 1 2系统的硬件设计 (1) 2.1系统的论证及选择 1 2.1.1主控芯片 1 2.1.2显示芯片 2 2.2原理框图 2 2.3单元电路设计 3 2.3.1主控模块 3 2.3.2显示模式 5 3实验调试及结果 (8) 3.1调试过程 8 3.2调试结果 9 4参考文献 (10) 5元件清单 (11) 6附录A 软件编程 (11)

7附录B 电路原理图 (20)

题目 数字电压表 1设计要求及技术指标 1.1设计要求 1、题目:数字电压表 2、利用单片机AT89S52与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,电流值及电阻值,LCD液晶显示相应数据。 1.2技术指标 1、单片机的定时中断技术 2、数字芯片A/D转换技术 3、单片机的数据处理技术 4、单片机控制的LCD液晶显示技术 2系统的硬件设计 2.1系统的论证及选择 2.1.1主控芯片 方案1:选用专用电压转换芯片INC7107实现电压的测量和现实。缺点是精度比较低,且内部电压转换和控制部分不可控制。优点是价格低廉。 方案2:选用单片机AT89S52和A/D转换芯片ADC0809实现电压的转换和控

制,用液晶显示出最后的转换电压结果。缺点是价格稍贵。优点是转换精度高,且转换的过程和控制、显示部分可以控制。基于课程设计的要求,我们优先选用了:方案2。 2.1.2显示芯片 方案1:选用4个单体的共阳数码管,将a—h全部连接起来,然后接到单片机口的I/O上进行控制。缺点是焊接时比较麻烦,容易出错。优点是价格比较便宜。 方案2:选用译码芯片74LS47和74LS138配合一个四联的共阳数码管显示。缺点是价格较贵,焊接麻烦,单片机控制时比较麻烦。优点是有效的节约了单片机的I/O口资源,适用于单片机I/O口不够用的情况下。 方案3:方案三:采用LCD液晶显示器显示。而LCD液晶显示则耗能少,能够显示万用表、电压、电流、电阻等汉字,在显示方面更加灵活,而且改变显示时只要改变软件设计就可以,不用改变硬件电路的设计,易于电路的功能扩展。电路的软件设计也很简单。另外,这种设计硬件更加简洁。采用LCD液晶显示方案的缺点是在显示位数比较少时,价格略显昂贵。 基于以上方案和课程设计的要求,我们优先选用了:方案3。 2.2原理框图

天津大学-电气自动化技术-基于单片机数字气压计的设计与实现-毕业论文专科

天津大学网络教育学院 专科毕业论文 题目:基于单片机数字气压计的设计与实现 完成期限:2020年7月6日至 2020年11月5日 学习中心:杭州学习中心 专业名称:电气自动化技术 学生姓名: 学生学号: 指导教师:

基于单片机数字气压计的设计与实现在电力、化工等行业中,常常需要测量气体压力。目前常用的气压表为波登管式表,由该表只能得出大气压力与被测气体压力的差值(称为真空度),但不能直接读出被测压力值,更得不出真空度和大气压力的比值,在生产实践中,只能靠手工计算被测点的绝对压力值和相对压力值,这很不方便,还容易出错。本仪表就是为了解决这种问题而提出的。 1 仪表的特点 1.1 简洁的硬件设计 仪表采用Philips 87C552[3]增强型8 位单片机作为控制核心,该单片机除具有普通80C51 所具有的功能外,片内还集成了众多常用电路,充分利用这些集成的片内附属单元,可以简化整机的硬件设计,降低成本。 1.2 直观易用的人机界面 仪表正常工作时,可以一屏显示待测气体参数等信息,调整时,按下“set”键即可进入菜单式设置画面,“+”、“- ”用来选择子菜单或修改某个参数,“exit”键按下或菜单状态下没有键被按下超过1min,画面自动返回正常工作状态。 1.3 附属功能多 本仪表可以实时精确显示所测点气体的绝对压力、大气压力、真空度,具有用户可修改的压力报警点、日历、管理员密码、菜单式参数修改、本月历史数据查询、传感器误差校正、断电参数保存、温度的测量、网络通信功能等。 2 系统的硬件设计 电源部分分为模拟和数字两种,分别给单片机等逻辑电路和传感器信号调理电路供电,这样可以避免两种电路的互相干扰。 人机交互单元的显示器采用单片机的P4 口扩展一只液晶显示模块(LCM)构成,并在P3.2- P3.4 上采用74LS164 串行扩展了四个按键作为人机互动的输入。 利用87C552 P0、P2 口扩展32k RAM作为系统数据存储器,用来保存程序运行期间的数据和当月的历史数据;利用I2C 总线扩展EEPROM用来保存掉电后的工作参数,扩展时钟日历芯片PCF8583 来构成仪表的日历电路,I2C 总线的使用进一步简化了电路;采用RS485 协议一体化芯片PS1480 与87C552 内部的

数字气压计的设计

数字气压计的设计 摘要:本文介绍基于气压传感器MPX4105的精密数字气压计系统的软、硬件实现方法。通过气压传感器MPX4105获得与气压相对的模拟电压值,并经过电压/频率(V/F)转换模块转换为数字脉冲,通过单片机对此脉冲序列的计数等处理后获得实际的气压值,并通过数码管显示电路显示。阐述了系统的软件设计,以C语言为开发工具,进行了详细设计和编码。总体目标是实现系统的可靠性、稳定性、安全性和经济性。 关键词:气压传感器,电压/频率转换,单片机

The Design of Numeral-barometer Abstract:Introduces a precise numerical barometer system based on MPX4105, giving the achieve-method of soft and hardware Obtain the value of analog voltage according to the air pressure via MPX4105, and convert it into numerical pulse by the voltage/frequency conversion. Recur to the take count of the pulse-sequence and relevant management by the SCM, an actual air-pressure value is obtained. On the system software design, development tools is C language, a detailed design and coding. The overall objective is to achieve system reliability, stability, security and economy. Key words: Gs pressure transducer,V oltage / frequency conversion,SCM

单片机控制的数字气压计的设计与实现毕业论文

毕业设计(论文) 题目基于单片机的数字气压计的 设计与实现 系(院) 专业 班级班 学生 学号 指导教师 职称

二〇一三年六月十八日

独创声明 本人重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。 本声明的法律后果由本人承担。 作者签名: 二〇一三年六月十八日 毕业设计(论文)使用授权声明 本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。 本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部容,允许他人依法合理使用。 (论文在解密后遵守此规定) 作者签名: 二〇一三年六月十八日

基于单片机的数字气压计的设计与实现 摘要 数字气压计是用来测量压力由压力传感器,可以直接转换为检测到的电流或电压信号,最后通过显示器显示设计。本设计介绍了压力传感器MPX4115气压计实时数字显示设备。得到的模拟气压值再经过电压/频率的换算电路,最终在LCD中显示出来。 关键词:89C55单片机;MPX4115传感器;V/F转换器;液晶显示

Design and implementation of digital pressure meter based on Microcontroller Abstract Digital barometer is designed through the pressure sensor will be measure air pressure, transform for direct current or voltage signal can be detected, and finally displayed by the display of a design. MPX4115 by pressure sensors are introduced the design of the real-time display of digital atmospheric pressure meter system equipment. The simulation of the pressure value through the voltage/frequency conversion circuit, finally displayed in the LCD. Keywords: 89C55 single chip microcomputer; MPX4115 sensor; V/F converter; Liquid crystal display (LCD)

数字万用表代码

#include //包含对51单片机一些端口、寄存器、等的定义 #include //用到函数本征库中的函数_corl_(); //对ADC0809端口定义 sbit OE=P2^4; //允许读端口 sbit EOC=P3^1; //转换结束端口 sbit START=P3^0; //开始转换 sbit CLK=P3^7; //时钟周期 #define ADC0809DA TA P0 //数据端口 //sfr16 DPTR=0x82; //依次存放0~9、-、全灭的共阴7段数码管代码和0~9带小数点的代码 unsigned char code xs[22]={0x3F,0x6,0x5B,0x4F,0x66,0x6D,0x7D,0x7,0x7F,0x6F,0x40,0x0, 0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,}; unsigned char shuju[4]={0}; void adis(unsigned char Data); void dis(unsigned char discount); void ys_1ms(void); /*void extern_interrupt1() interrupt 2 { #pragma ASM MOVX A,@DPTR MOV ADCdata,A #pragma endasm } */ /****************************************************************************** * * 函数名: ReadADC0809 * 函数功能: 启动一次转换并读取转换值,为查询方式。复杂系统中建议用中断方式* 输入: * 输出: Data ******************************************************************************* / unsigned char ReadADC0809() { unsigned char Data; START=0; START=1; START=0; //开始采集 while(EOC==0) dis(1); //等待采集结束 OE=1; //允许读ADC0809

精密数字气压计详细使用说明书

京制00000186号使用产品前,请阅读使用说明书 专利产品 专利号:86208794 BJ-2 型 精密数字气压计 使用说明书 中国航天空气动力技术研究院 2012年1月20日发布

一、 概述: BJ-2型精密数字压力计是以我院独创的大气压力传感器(专利号86208794)为核心部件,结合当代单片机技术,成功开发适用于学校和科研单位实验室的一款智能型测压仪器。其主要用途是替代水银气压计,水柱式压力计,并具有气压高度计的功能。由于它具有技术指标先进,结构牢靠,使用方便,价格实惠等特点,定将成为广大用户喜欢的产品。我们将竭诚为您服务。 二、 结构和工作原理: 本仪器由气压探头组件、面板组件、电源组件和机壳、机箱组成。其工作原理方框图如下: 其中气压感受装置是由真空波纹管和环形弹性元件构成的弹性系统,机电转换装置采用应变电桥,信号放大部分采用低漂移集成运算放大器,这三部分构成气压探头组件,其电路部分全部用硅橡胶灌封。数字显示采用2 14位液晶数字面板表,它和模/数转换,信号处理部分一起构成面板组件。电源部分是一个全密封的蓄电池组,它由10只氢镍可充电池及限流电阻构成,全部用704硅橡胶灌封,是一个可靠电源组件。 三、 技术指标: 1、量程范围:600.0-1250.0hPa (绝对档)±19999Pa (相对档)±999.9m (测高档) 2、分辨:0.1hPa (绝对), 1Pa (相对),0.1m (测高) 3、精度:±1hPa (绝对,校准周期三个月至一年),±10Pa (±10000pa,相对), ±20Pa (±19999pa,相对),±0.5m (测高)。 4、温度系数:小于2Pa/℃ 5、耐振性:正常碰撞、振动带来的显示变化小于2Pa 。 6、显示及功能:2 14位液晶数字面板表,可显示绝对气压值(hPa),相对气压值(Pa),相对高度值(m ),

基于单片机的数字万用表设计

基于单片机的数字万用表设计 摘要 本次设计用单片机芯片AT89C52设计一个数字万用表,能够测量直流电压值、直流电流、直流电阻,四位数码显示。此系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。为使系统更加稳定,使系统整体精度得以保障,本电路使用了AD0809数据转换芯片,单片机系统设计采用AT89C52单片机作为主控芯片,驱动液晶显示管显示。程序每执行周期耗时缩到最短,这样保证了系统的实时性。 关键词数字万用表 AT89C52单片机 AD转换与控制 Abstract This design is design a digital universal meter with chip AT89C52 of one-chip computer, can measure and hand in , direct current pressing value , direct current flow , the direct current is hindered, four numbers show. This system is shunted resistance, resistance of partial pressure, basic resistance, minimum system of 51 one-chip computers, shown that some , warning part , AD change and control making up partly. In order to make the system more steady, make the whole precision of the system be ensured, this circuit has used AD0809 data to change the chip, the one-chip computer system is designed to adopt AT89C52 one-chip computer as the top management chip, urge 4 numbers to be in charge of showing. The every execution cycle consuming time of procedure contracts to get shortest, in this way the real-time character of the security system. Keyword: Digital universal meter AT89S52 one-chip computer AD changes and controls

相关文档
最新文档