水位检测仪系统
基于单片机的水位检测控制系统设计

基于单片机的水位检测控制系统设计学院:专业:姓名:指导老师:信息学院自动化刘翔学号:职称:0901********盛珣华曹宇教授助理工程师中国·珠海二○一三年五月诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计《基于单片机的水位检测控制系统设计》是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。
本人签名:日期:年月日基于单片机的水位检测控制系统设计摘要随着社会和科技的进步,以及人们的生活标准水平逐步的提高与发展,方便的全自动控制系统生活的开始逐步进入到我们的生活,单芯片微型计算机发展是其中的一个重要分支,具有高可靠性,高性能价格比,低电压,低功耗等优点,以单片机为核心的自动化控制系统已经赢得了广泛的应用范围。
本设计是基于单片机的水位检测控制系统设计。
设计系统的目的在于应用单片机的自动运行技术,使得水塔中的水位始终保持在一定范围内,以保证连续正常的供水。
本设计是以AT89C51单片机为核心部件的水塔水位检测控制仿真系统设计的,用以检测水位并进行控制、处理以及报警功能,并在Proteus仿真软件环境中仿真测试。
结果表明,设计的系统具有良好的检测和控制功能,方便移植性和可扩展性。
关键词:水位控制单片机报警Based SCM the water level detection control system designAbstracWith the social and technological progress, as well as the level of people's standard of living gradually improve with the exhibition, and the convenience of automatic control system for the beginning of life gradually into our lives, single-chip microcomputer development is an important branch,the advantages of high reliability, high performance and low cost, low-voltage, low-power microcontroller as the core of the automation control system has won a wide range of applications.The title of the graduate design microcontroller-based water level detection and control system design, three metal rods into the water used to detect the signal, the conductivity of the water, can see that the water level changes. Under normal circumstances, the water level should be kept within a certain range changes, the water level does not exceed the stipulated upper and lower limits, in the event of a system failure, should be promptly cut off electrical power, and there should be sound and audible alarm signals of the light-emitting diode. Design System aimed the application microcontroller run automatically, so that the water level in the water tower always maintained within a certain range in order to ensure the continuous normal water. The design is based on AT89C51 microcontroller as the core components of the water tower water level detection and control simulation system designed to detect water level control, processing, and alarm functions, and Proteus simulation software environment simulation testing. Experimental results show that the design of the system has a good detection and control functions, portability and scalability.Keywords:Level controlmicrocontroller alarm目录1前言 (1)1.1.本设计在国内发展概况 (1)1.2国外发展概况 (1)1.3设计目的 (2)1.4设计意义 (2)2总设计 (2)2.1设计的技术要求 (2)2.2应解决的主要问题 (3)2.3设计原理 (3)2.4方案选择 (3)2.5给定参数 (5)2.6整体方案设计 (5)2.7优点和特色 (6)2.8创新点 (7)2.9系统运行过程可能存在的问题 (7)2.9.1现场数据经过DTU发送后在远程监控室接收不到 (7)3硬件介绍 (7)3.1光电耦合器4N25 (7)3.1.1工作原理 (7)3.1.2主要性能 (8)3.1.3引脚图和引脚名称 (8)3.1.4极限参数 (8)3.2单片机芯片STC90C516RD+ (9)3.2.1芯片简介绍 (9)3.2.2芯片STC90C516RD+引脚 (9)3.2.3主要性能 (10)3.3电磁继电器 (11)3.4蜂鸣器 (11)3.5远程通信模块DTU (12)3.6液位高度传感器 (12)4组态软件 (13)4.1组态概况 (13)4.2组态设计 (13)5软件设计 (17)5.1Keil软件 (17)5.2程序方框图 (17)5.3程序设计 (18)5.4I/O口的分配 (18)5.5子程序 (18)5.5.1延时子程序 (18)5.5.2报警子程序 (19)5.5.3初始化子程序 (20)5.4主程序 (20)6结论 (22)参考文献 (23)谢辞 (24)附录 (25)程序代码 (25)1前言1.1.本设计在国内发展概况国产水位监测仪主要有浮筒式水位仪、压力传感器式水位仪、超声波式水位仪等,在功能齐全、性能稳定等方面,虽然与国际上先进的同类型产品存在一定差距,但是却可以基本满足水位监测及控制的需要。
基于stm32的简易水情检测系统设计

基于stm32的简易水情检测系统设计目录第1章绪论 (4)1.1课题研究的目的及意义 (4)1.2课题研究的国内外发展现状 (4)1.3本课题的主要内容 (5)1.4论文结构安排 (6)第2章PH传感器检测模块 (7)2.1 PH检测传感器的组成 (7)2.1.1 PH复合电极 (7)2.2.2 PH传感器 (7)2.2 PH传感器的工作原理图 (8)2.3 PH工作原理 (8)第3章系统整体设计 (11)3.1系统方案论证 (11)3.1.1微处理器的论证与选择 (11)3.1.2液晶显示模块的论证与选择 (11)3.1.3超声波检测模块的论证与选择 (12)3.1.4温度检测模块的选择 (12)3.1.5串口通信的论证与选择 (12)3.2系统电路设计的指标 (13)3.2.1系统框架 (13)3.2.2超声波测距子系统框图 (13)3.2.3 PH检测子系统框图 (13)3.2.4温度检测子系统框图 (13)第4章系统硬件电路的构成 (14)4.1 STM32F407VET6最小系统 (14)4.2水位传感器 (14)4.3温度传感器 (16)4.4 RS-232串口通信模块 (17)4.5液晶显示模块 (17)第5章系统软件的设计 (18)5.1程序编程软件 (18)5.2程序编程软件 (18)5.2 .1程序功能描述 (18)5.2 .2程序的软件设计思路 (19)5.3 ADC程序编程软件 (19)5.4温度采集模块编程 (19)5.5水位采集模块编程 (20)5.6 PH值采集模块编程 (20)5.7显示模块编程 (21)5.8串口通信模块编程 (22)第6章系统调试与数据测量 (23)6.1测试条件与仪器 (23)6.1.1测试条件 (23)6.1.2测试仪器 (23)6.2测试数据及结果分析 (23)6.2.1测试数据 (23)6.2.2测试分析与结论 (24)结语 (25)第1章绪论1.1课题研究的目的及意义自我国改革开放以来,水情检测系统设计获得越来越多其他行业的关注和重视。
基于单片机的水位检测与控制系统(word文档良心出品)

电子信息工程实验教学中心《综合课程设计》设计报告完成日期:2015/6/30目录摘要 (1)1 绪论 (2)1.1 项目研究背景及意义 (2)1.2 课题现状32 总体设计方案及论证 (3)2.1 总体方案设计 (3)3 硬件实现及单元电路设计 (4)3.1 设计原理 (4)3.2 设计方案 (5)3.3 传感器模块 (5)3.3.1 传感器的选择 (5)3.4 系统工作原理......................................................... 错误!未定义书签。
3.5 水位显示电路 (7)3.6 外部晶振时钟电路的设计 (7)3.7 时钟电路的设计 (8)3.8 自动报警电路 (8)3.9 中央处理器模块 (9)3.10 继电器控制模块 (9)3.11 水位检测系统仿真图 144 软件设计 (13)4.1 主程序工作流程图 (13)5 总结 (15)6 参考文献 (15)附录 (16)附件1:原理图 (16)附件2:仿真图 (16)附件3:元件清单 (17)附件4:程序........................................................................... 错误!未定义书签。
摘要随着社会的发展,科技的进步以及人们生活水平的逐步提高,各种方便与生活的自动控制系统开始进入了我们的生活,单片机作为微型计算机发展的一个重要分支,具有高可靠性、高性能价格比、低电压、低功耗等优势,以其为核心的自动控制系统赢得了广泛的应用。
该课程设计的题目是基于单片机的水塔水位控制,在此水塔水位控制系统中,检测信号来自插入水中的4个金属棒,以感知水位变化情况。
工作正常情况下,应保持水位在某一范围内,当水位变化发生故障的时候,及时关断电机电源,发出声、光报警信号。
其目的在于对单片机技术的应用,由单片机实现自动运行,使水塔内水位始终保持在一定范围,以保证连续正常地供水。
简易水情检测系统设计

1 系统方案水情检测系统采用现代科技对水文信息进行实时采集、存储和传输的专门技术,有效解决江河流域及水库洪水预报、防洪调度及水资源合理利用的先进手段,是水文现代化的发展方向。
水情检测系统可以实时监测一些人无法靠近的区域或者无需人力来监控的现场。
基于此设计开发出一种多功能、可靠性高、维护方便,可适用于水文、水库、雨量监测的检测系统具有重要的实际应用价值。
图1 简易水情检测系统示意图上图中,a 为容积不小于1升、高度不小于200mm 的透明塑料容器,b 为pH 值传感器,c 为水位传感器。
整个系统仅由电压不大于6V 的电池组供电,不允许另接电源。
检测结果用显示屏显示。
系统方案设计:本系统单片机采用STC89C52RC 为主控芯片,水情显示的硬件为128*64位的LCD 液晶显示器件,pH 值的测量选用pH 传感器,水位的测量选用超声波传感器,电源采用可充电的4节充电电池供电。
传感器和单片机之间的数据传输采用模数转换器AD7705来完成,AD7705可直接接收来自传感器的低电平输入信号,然后产生串行的数字输出,发送给单片机,通过显示屏显示出来。
按键部分具有复位清零功能。
本系统还设置了上下限报警功能,当数值超出范围时发出报警信号。
2 设计与论证2.1 水情信号处理方法(1)液位测量方法超声波水位仪的基本检测原理是:将超声波传感器安装在距水底高H 处并发射出一连串的超声波,超声波在传播过程中,当遇到被障碍物的时候,反射回接收电路。
反射的超声波在空气中传播,接收传感器将接收到的反射信号与发射信号做算法处理,计算出超声波从发射至接收的延迟时间t,根据超声波在空气中的声速c=340m/s,可计算出传感器与液面间的距离s=ct/2,进而可计算出液位值h=H-s。
示意图如图2所示。
图2 液位计算示意图(2)pH 值测量方法pH 值是最常用的水质检测指标之一,天然水的pH 值多下几部分:单片机最小系统、键盘电路、显示模块、超声模块和模数转换器模块。
液位控制系统设计

本文主要设汁了一种液位控制器,它以8051作为控制器,通过8031单片机和模数转换器等硬件系统和软件设讣方法,实现具有液位检测报警和控制双重功能,并对液位值进行显zjxo本系统是基于单片机的液位控制,在设计中主要有水位检测、按键控制、水位控制、显示部分、故障报警等儿部分组成来实现液位控制。
主要用水位传感器检测水位,用六个控制按键来实现按健控制,用三位7段LED显示器来完成显示部分,用变频器来控制循环泵的转速,并且通过模数转换把这些信号送入单片机中。
把这些信号与单片机中内部设定的值相比,以判断单片机是否需要进行相应的操作,即是否需要开启补水泵或排水泵,来实现对液面的控制,从而实现单片机自动控制液面的LI的。
本设计用单片机控制,易于实现液位的控制,而且有造价低、程序易于调试、一部分出现故障不会影响其他部分的工作、维修方便、等优点。
关键词:8051单片机;模数转换;水位控制;自动控制1前言 (3)1.1课题背景 (3)1.2国内外研究的现状 (3)1.3使用单片机实现水体液位控制的优点 (4)2系统硬件设计 (6)2.1核心芯片8051单片机 (6)2. 2液位传感器设计 (9)2.4 ADC0809A/D转换器 (13)2.5键盘及显示接口 (16)2.6自动报警电路 (17)下列二种情况发生系统报警。
(18)1)当水位达到上限极限水位时报警,水位到达上限极限水位时系统发出报警: (18)2)当水位达到下限极限水位时报警,水位到达下限极限水位时系统发出报警 (18)3系统软件的设计 (19)3.1软件设计流程图 (19)致谢231前言1.1课题背景液位控制系统是以液位为被控参数的控制系统,它在工业生产的各个领域都有广泛的应用。
在工业生产过程中,有很多地方需要对容器内的介质进行液位控制,使之高精度地保持在给定的数值,如在建材行业中,玻璃窑炉液位的稳定对窑炉的使用寿命和产品的质量起着至关重要的作用。
液位控制一般指对某一液位进行控制调节,使其达到所要求的控制精度。
新型高精度水位传感器性能测试系统

摘
要 :设计 了一种 新型的谐振式水位传感器性能的测试 系统,系统的最终 目标是测得被测传感器 的特性 曲线 ,
并 以此来判断传感器的性能达标情况 。系统 以 A 8 2作 为主控制 器;硬 件电路 主要包括水位高度压力值测 DlC 1 a 量 电路、谐振频 率的测 量 电路及气 室进气 口开闭的控制 电路 。系统的核心在于采用 了一种新型 的频 率测量方法
c nr l r a d t h d r e i ut o sss f p e s r v l e f w ae-e e m e s e n cr u t fe u n y o to l , n i e s a wa cr i r c c n it o r s u e a u o trlv l a u me t ic i, r q e c r
及 数值处理方法来到得传感器 的特性 曲线,本系统彻底消除 了传 统传感器检测仪 的低精度 、高误差的特点 ,大
大提 高了系统测量的可靠性和精准度 。 关键 词:水位传感器;高精度 ;同精度测频法 ;最小二乘法:MA L B TA
Ne Ty g e ii n a e - ve ns rPe f r a eTe tS t m w- peHi h Pr cso W t rLe l Se o r o m nc s yse
(h g a Istto Poes tmao s u nain S a g a 2 0 3 , hn) S ah in tue f rcsAuo t nI t met o , h h i 0 0 0 C ia n i i n r t n
水位自动检测与控制系统的设计

1 引言1.1 探讨背景在社会经济飞速发展的今日,水在人们生活和生产中起着越来越重要的作用。
一旦断水,轻则给人民生活带来极大的不便,重则可能造成重大的生产事故及损失。
因此,对水位的自动检测及限制的探讨,有着极其重要的地位。
任何时候都能供应足够的水量,平稳的水压,合格的水质,是对供水系统的基本要求。
就目前而言,多数工业生活供水系统,都接受水塔,层顶水箱等基本储水设备,由一级二级水泵从地下市政水管补给,因此如何建立一个牢靠平安又利于维护的给水系统是值得我们探讨的课题。
现今社会,自动扮装置无所不在,在限制技术需求的推动下,限制理论本身也取得了显著的进步。
水塔水位的监测和限制,再也不须要人工进行操作。
实践证明,自动化操作,具有不行替代的应用价值。
在工农业生产以及日常生活应用中,常常会须要对容器中的液位(水位)进行自动限制。
比如自动限制水箱、水池、水槽、锅炉等容器中的蓄水量,生活中抽水马桶的自动补水限制、自动电热水器、电开水机的自动进水限制等。
虽然各种水位限制的技术要求不同,精度不同,但基本的限制原理都可以归纳为一般的反馈限制方式,就是利用传感器对于信号的供应通过单片机对数码显示、电机限制、报警限制部分的限制[1]。
本设计从分析水塔水位报警器的原理和设计方法入手,主要基于单片机的硬件电路和语言程序设计,实现一种能够实现水位自动限制、具有自动爱惜、自动声光报警功能的限制系统。
本限制系统由A/D转换部分、单片机限制部分、数码显示部分、电机驱动部分、电机限制部分等构成。
这是个简洁而灵敏的监测报警电路,操作简洁,接通电源即可工作。
因为大部分电路接受数字电路,所以本水位监测报警器还具有耗能低、精确性高的特点。
该系统设计新颖、简易,灵敏度高,工作稳定,能够自动检测和显示当前水位、凹凸水位报警等功能水位自动限制电路是通过水位传感器将水位高度转换为0~10V的直流电压,再经过A/D转换后,将转换所得的数字量送入单片机进行处理来达到对水位进行自动限制的目的。
水位自动控制装置的原理图

5
GKYU 系列
GKYU-5T GKYU-4T GKYU-3T
GKY-4TR 配备通信 GKY-2TR 接口仪表
5 个 GKY 液位传感器 4 个 GKY 液位传感器 3 个 GKY 液位传感器 4 个 GKY 液位传感器 2 个 GKY 液位传感器
GKY-BJ1 报警器 GKY-BJ2
系列 QGKY
上限水满或下限缺水报警
水泵缺水保护器,将一个传感器固定 在悬挂水泵的绳索上,当无水时禁止 水泵启动。 通过短息方式传输液位信号 通过流量卡传输液位信号 通过无线天线传输液位信号 遇紧急情况向管理员发短信打电话 液位显示/供水排水选择/手动自动转 换/水泵故障报警 传统玻璃管液位计上加装光电监控
6
常用液 2 个 GKY 液位传感器
GKY 系列
GKY-4T
4 个 GKY 液位传感器
GKY2-4T 4 个 GKY 液位传感器
双台泵专 用仪表
GKYU-3T-P 3 个 GKY 液位传感器
功能简介 液位显示/供水排水选择/手动自动转 换/水泵故障报警 双保险/超高超低水位报警/液位显示 /供水排水选择/手动自动转换/水泵 故障报警 双台泵交替使用/紧急情况双台泵同 时启动/超高或超低水位报警/液位显 示/供水排水选择/水泵故障报警/报 警端口输出 平时一台泵使用/紧急情况双台泵同 时启动/液位显示/仅用于排水
以下是各种无线液位信号的传输控制系统原理图。 第一种方式:直接采用无线收发设备传输液位信号的系统原理图
2
图 2.1 直接采用无线收发系统传输液位信号 第二种方式:借助于短信收发功能传输液位信号的系统原理图
图 2.2 借助短信收发系统传输液位信号 第三种方式:借助中间服务器平台采用流量卡传输液位信号的系统原理图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数理与信息工程学院课程设计题目:水位检测仪系统专业:班级:姓名:学号:实验地点:数理与信息工程学院电子系统设计室指导老师:成绩:目录第1节引言 (1)1.1 设计背景 (1)1.2 系统功能说明 (1)第2节硬件设计基本原理与实现方法 (2)2.1 水位检测与数据采集 (2)2.2 数码管LED显示 (4)2.2.1 相关芯片简介 (4)2.2.2 显示部分工作原理 (5)第3节系统软件设计 (8)3.1 初始化程序 (8)3.2 TMR1中断服务程序 (9)3.3 数据转换子程序 (10)3.4 TMR0中断服务程序 (11)3.5 程序清单 (13)第4节结束语 (22)参考文献 (22)水位检测仪系统第1节引言水位检测和显示仪表装置在工业上有着广泛的应用。
本设计采用的是一种低成本的数码管显示驱动方案。
在对成本较敏感的小型系统中,该方案有着一定的参考价值。
1.1 设计背景键盘和显示器是单片机系统中人机对话不可缺少的一部分。
在许多智能仪表的设计中,多用LED数码管来显示。
这是因为LED数码管驱动简单,成本较低并且能适应恶劣的环境。
用于数码管显示驱动的芯片有很多种,常见的有MAX7219、MAX7221、ZLG7290、IMC7218B以及8279等。
这些专用芯片使用方便、功能教强,但价格偏高。
本设计中采用的循环扫描的方式,充分利用单片机快速的处理能力对各显示单元分时选通,只需普通的串行移位芯片,就可以达到显示驱动的目的。
这种方法对单片机的CPU占用率相对较高,不适宜于CPU任务繁忙的场合,但是对那些功能相对简单,CPU相对空闲的中小型系统非常实用,能够大大降低系统成本。
1.2系统主要功能该装置对偏离零点的水位进行检测,然后将带符号的水位值(低于或高于零点)用数码管显示出来,并通过双色发光二极管LED阵列对水位高度进行模拟显示。
整个装置主要包含水位检测和显示两个部分,现将每部分功能说明如下:(1)水位检测:在0mm、±10mm、±25mm、±50mm、±80mm、±120mm、±160mm、±240mm共15点基础上,检测水位偏离零点的大小。
(2)水位显示:将上一步检测结果用数码显示出来,显示值以比实际水位小的最近点为准,例如:水位实际高度为35mm,则数码管显示25mm。
同时,用15个竖直排列的双色LED阵列直观的模拟当前水位高度,当水位没有达到某点相应的LED显示红色,达到或超过则显示绿色。
当水位低于-240mm时报警灯显示绿色,高于+240mm时报警灯显示红色,当水位恢复正常值时报警灯熄灭。
第2节硬件设计基本原理与实现方法2.1 水位检测与数据采集本设计采用电接点水位检测方法,在每一个预定水位检测点处,将两个电极安装在容器壁,使其一端能够与没过该点的水充分接触,另一端引出到容器外面同检测电路相连,两个电极等高度并间隔一定距离。
当水位没有达到该检定点时,两个电极间电阻为无穷大;而一旦水位上升到该点高度,则两个电极同时没于水中,由于水的导电性,两个电极导通。
通过检测两个电极是否导通就可以检测水位的高度了。
对15个检测点相应有15个检测通道,本设计运用了两片8通道的多路开关CD4051,对各通道循环检测来实现数据采集。
CD4051是一种双向8通道的多路开关,可以8路选通输入,1路输出;也可1路输入,8路选通输出。
通过3为数据位A、B、C进行通道选择。
禁止输入输出端INH 可以禁止和允许工作。
CD4051具有低接通电阻和低关断电流的特点,其引脚定义如图2.1所示,真值表如表2.1所示。
IN/OUTV DD 1 0 3 A B C4 6 OUT/IN 75 INH V EE V SSIN/OUT IN/OUT图2.1 CD4051引脚图尽管水位检测原理简单,但应用时却不能仅仅用每路的通断来判断水位是否没过该路的电极。
实际上,水的电阻因水中所含成分不同有很大的差异,例如蒸馏水就不导电,就不能用这种方法来检测,而本设计所应用的场合经试验测得水阻在几KΩ到几十KΩ不等;另一方面,空气电阻也不是无穷大,也跟其成分有关,例如饱和蒸汽的阻值就大概在1MΩ欧左右。
所以,不能通过判断单片机的数据采集引脚输入电平高低来判断水位是否到达某点,否则,对介于高、低电平之间的电平状态就无法做出判断,而这种情况是可能存在的。
一个可靠的方法是对输入引脚的数据进行采样,然后将采样结果与一个阈值进行比较,从而得出正确的结论。
根据这个原理设计的水位检测电路如图2.2所示。
从图中可以看出,通过RD0~RD3口进行采样通道地址译码,在不同时刻选通16个通道中的1个。
当水位上升到某一对电极高度时,相应通道的采样电压将会较低;若水位没有上升到电极高度,那么上拉电阻将会把采样值钳位到+5V。
RA0口作为A/D采样通道输入口。
图2.2 水位检测电路原理图2.2 数码管与LED显示模拟水位高度由15个双色发光二极管(LED)来完成,共分为4组。
在某一特定时刻,每组LED与一个数码管一起被选通(4组LED对应4个数码管),两个8位的移位寄存器741S164级联,将单片机送出的2个字节串行数据转化为16位并行数据,分别送选通的LED和数码管。
在不同时刻,系统对4组LED和数码管快速地循环扫描,就完成了面板显示的功能。
2.2.1 相关芯片简介显示部分用到的芯片包括移位寄存器74LS164、数据缓冲器74LS244以及多路开关CD4051。
下面就74LS164和74LS244作简单介绍。
(1)移位寄存器74LS164。
74LS164引脚定义如图2.3所示,起真值表如表2.2所示,其功能是将外部输入的串行数据转化为8位的并行数据输出具有锁寸功能。
A、B端为串行数据输入端,QA ~ QH,CLK为外部时钟输入端,CLR为清零端。
74LS164在高电平输出时,为并行数据输出端其输出最大电流为0.4mA;低电平输出时,其输出最大电流为8mA,不足以驱动数码管或发光二极管正常工作,所以在本设计中外加数据缓冲器以增大驱动能力。
图2.3 74LS164引脚图表2.2 74LS164真值表注Q A0、Q B0、Q H0为在稳态输入条件建立之前Q A、Q B和Q H相应的电平;Q An、Q Gn为在最近的时钟↑转换前Q A或Q G的电平,表示移1位。
(2)数据缓冲器74LS244。
74LS244 缓冲器常用作三态缓冲或总线驱动,+5V供点,其高电平时输出最大电流可达15mA,低电平输出时最大电流可达24mA,足以驱动数码管和LED工作。
74LS244共8个输入输出通道,通过门控端G1和G2来选择其通断,其功能原理及引脚如图2.4所示。
图2.4 74LS244内部结构及引脚图从图中可以看出,当引脚1G为低电平时,输入通道1A~1A4与输出通道1Y1~1Y4连通;当引脚1G为高电平时则截止。
同理引脚2G控制着输入通道2A1~2A4与输出通道2Y1~2Y4的通断。
2.2.2显示部分工作原理首先介绍一下双色二极管的功能和用法。
如图1.5所示,1个双色二极管有3个引脚,引脚1、2均为信号“+”端,引脚3为GND端(信号“—”端)。
引脚电平(TTL电平)与LED显示颜色如表1.6所示。
图1.5 双色二极管外观图数码管及LED显示电路如图1.6所示,RC5口作为串行数据的同步时钟端,与74LS164的数据输入端相连;RC3口作为串行数据的同步时钟端,与74LS164的同步时钟输出端均与SPI方式时端口一样;实际应用中,若不用SPI方式,而用第5章中提到的模拟数据串行口时,可以用任何普通I/O端口代替)。
两片移位寄存器74LS164的并行数据输出端则分别与两片数据缓冲器74LS244的输入端相连,RD7口作为数据缓冲器74LS244的门控信号输出端,控制74LS244的通断。
图1.6 数码管和LED显示电路每4个双色二极管和1个数码管一组,二极管的8个信号“+”端分别与第一片74LS244的8位数据输出端相连,数码管的8位数据输入端分别与第二片74LS244的8位数据输入端相连,每组二极管和数码管的GND端都与CD4051的1个输入通道相连,CD4051的输出端与系统的“地”相连。
RE0~RE1口作为地址译码输出端口,用于多路开关CD4051的4路通道选择,每一时刻只有一组共4个二极管和1个数码管被选通,其GND端同系统的“地”构成通路,其他的二极管与数码管则不能构成通路。
每向74LS164传送完两个字节共16位数据,通过RD7口使能74LS244,将数据送到二极管和数码管的输入口,然后通过RE0~RE1口打开一条通道,则被选通的数码管和二极管就会按照接收的数据进行相应的显示。
不断地发送新数据并利用CD4051循环的扫描4个通道,则所有的二极管和数码管就会持续的发光显示。
另外由一个双色二极管作为报警灯,RD5口与二极管的引脚1相连,RD4口与二极管的引脚2相连。
第3节系统的软件设计本系统的软件的核心是两个不断循环执行的中断程序:TMR0中断用于驱动数码管和LED显示:TMR1中断用于采集水位值并且将采集结果送缓冲寄存器供显示部分读取,同时对采集结果进行简单的分析,判断其是否超过水位上限或下限,若超过则点亮相应的报警灯。
整个软件部分大体可分为初始化程序、TMR1中断服务程序、数据转化子程序、TIMR0中断服务程序4个部分,以下分别加以描述。
3.1初始化程序初始化程序位于主程序开始部分,主要对3个部分进行初始化:I/0端口、TMR1和TMR0各部分初始化步骤如下描述,不再给出流程图。
1.I/O端口方向控制寄存器A/D输入端口RA0设置为输入方式,串行时钟及串行数据输出端口RC,采样通道地址译码端口RD、显示部分地址译码及报警输出端口RE均设置为输出方式。
2. TIMR1初始化TIMR1初始化步骤如下:●将第一位外设中断标志寄存器PIR1中的中断标志位TMR1IF清零。
●将第一位外设中断屏蔽寄存器PIE1中的中断允许位TMR1IE置位。
●通过TMR1中断控制器I1CON设置时钟及分频比等●给TMR1计数器TMR1H、TMR1L赋初值。
●将中断控制寄存器INTCON中的全局中断屏蔽位GIE置位。
●将外设中断屏蔽位PEIE置位。
3. TIMR0初始化TIMR0初始化步骤如下:●通过选项寄存器OPTION_REG设置TMR0的分频比及时钟。
●将INTCON寄存器中的TMR0中断标志位清零并将中断屏蔽位置位。
●给TMR0计数器赋初值。
3.2TMR1中断服务程序设计系统的水位值刷新时间为1s,即单片机每秒钟对采样通道一遍A/D转换。
软件上则设定TMR1定时器每秒产生一次中断,执行数据采样程序,从最高水位采样通道向下执行,并不断将每次采样结果与系统设定的门限值比较,当检测到水位超过某一对电极时,则退出采样程序。