油箱液位测量仪设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要

随着社会的进步、生产工艺和生产技术的发展,人们对液位的检测提出了更高的要求。而新型电子技术微电子技术和微型计算机的广泛应用于普及,单片机控制系统以其控制精度高,性能稳定可靠,设置操作方便,造价低等特点,被应用到油位系统的控制中来。本文介绍了用液位检测集成芯片LM1042和A/D 转换芯片A/D574A,以及AT89C51单片机作为主控元件的油位检测的原理、电路及监控程序。用LM1042液位检测集成芯片测量液位,具有测量精度高、速度快、可靠、稳定等优点;采用单片机来控制液位信息的采集,并且计算出真实液位值,通过运算判断是否超限报警,使检测具有更高的智能性。

关键词:电子技术,油位检测,智能性

目录

1.系统方案设计 (1)

1.1 概述 (1)

1.2 系统总体功能概述 (1)

2 硬件部分设计 (2)

2.1核心芯片的选择 (2)

2.2硬件原理图 (6)

3 软件部分设计 (11)

3.1 软件功能概述 (11)

3.2 主程序设计 (11)

3.3 定时器T0中断服务程序 (11)

3.4 A/D转换子程序 (13)

3.5 LED显示子程序 (14)

4 结论 (15)

参考文献 (16)

致谢 (17)

附录 (18)

1.系统方案设计

1.1 概述

本次设计系统以 AT89C51 为核心,当测量液面超过设定的液面上下限时,启动蜂鸣器和指示灯报警显示稳定,从而达到自动报警的功能。随着社会的进步、生产工艺和生产技术的发展,人们对液位的检测提出了更高的要求。而新型电子技术微电子技术和微型计算机的广泛应用于普及,单片机控制系统以其控制精度高,性能稳定可靠,设置操作方便,造价低等特点,被应用到液位系统的控制中来。本文介绍了用液位检测集成芯片 LM1042 和 A/D 转换芯片A/D574A,以及 AT89C51 单片机作为主控元件的液位检测的原理、电路及监控程序。用 LM1042 液位检测集成芯片测量液位,具有测量精度高、速度快、可靠、稳定等优点;采用单片机来控制液位信息的采集,并且计算出真实液位值,通过运算判断是否超限报警,使检测具有更高的智能性。

1.2 系统总体功能概述

该系统以AT89C51作为核心控制部件,外加传感器。一片A/D转换芯片和一片数码管驱动芯片来完成系统的预期任务,即液位的检测、显示和超限报警。LM1042外接的热阻探针温度的变化依赖于周围材料的热阻的大小,而空气和液体的热阻大小有很大差别,从而可以根据探针在液体中的深度不同时电阻的不同检测出液位的深度信息,由LM1042内部转换电路网络转换为与液位成线性关系的电压信号,再由12位逐次逼近型A/D转换芯片AD574A将模拟信号转换为数字信号,实现液位信息的输入,AT89C51从AD574A读取液位信息后进行数据处理和超限判断,随后将处理过的数据输出到数码管驱动芯片ICM7218的RAM 中,由ICM7218实现数码管的静态显示,若液位超限则由单片机驱动蜂鸣器报警。

各部分功能:

电源部分提供+5V +15V -15V电压供系统各部分使用。

传感器LM1042实现液位信息到电压信号的转换。

AD574A将传感器输出的电压信号经A/D转换后送到单片机。

AT89C51为处理器,实现液位信息的接收、数据处理、和输出到ICM7218.

蜂鸣器部分在单片机检测到液位超限是由单片机驱动实现声音报警。

单片机对液位数据处理后输出,由ICM7218驱动数码管显示。

2 硬件部分设计

2.1核心芯片的选择

(1)单片机AT89C51

AT89C51单片机简介

单片机是把微型计算机主要部分集成在一块芯片上的单芯片微型计算机。单片机应用系统的基本构成如图2

如图2单片机应用系统的基本构成

AT89C51简介

AT89C51主要参数如表所示:

AT89C51含 E2PROM电可编闪速存储器。有两级或三级程序存储器保密系统,防止E2PROM中的程序被非法复制。不用紫外线擦除,提高了编程效率。程序存储器E2PROM容量可达20K字节。

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

1.主要特性:

与MCS-51兼容

4K字节可编程闪烁存储器

寿命:1000写/擦循环

全静态工作:0HZ-24HZ

三级程序存储器锁定

128*8位内部RAM

32可编程I/O线

两个16位定时器/计数器

5个中断源

可编程串行通道

低功耗的闲置和掉电模式

片内振荡器和时钟电路

2.管脚说明:

VCC:供电电压

GND:接地

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,他可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FLISH 进行校验时,P0输出源码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉位高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLISH 进行校验时,P1口作为第八地址接受。

P2口位一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。胖口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给地址“1”时,他利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出器特殊功能寄存器的内容。P2口在FLISH编程和校验时接受高八位地址信号和控制信号。

P3口:P3口管脚是八个带内部上拉电阻的双向I/O口,可接受输出4个TTL 门电流。当P3口写入“1”后,他们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。

P3口也作为AT89C51的一些特殊功能口,如下所示:

P3口管脚备选功能

P3.0 RXD (串行输入口)

P3.1 TXD(串行输出口)

P3.2 /INT0(外部中断0)

P3.3 /INT1(外部中断1)

P3.4 T0(计时器0外部输入)

P3.5 T1(计时器1外部输入)

P3.6 /WR(外部数据存储器写选通)

P3.7/RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

相关文档
最新文档