【精品】基于51单片机的锅炉液位控制系统毕业论文.doc

上传人:仙人指路1688 文档编号:3933302 上传时间:2023-03-28 格式:DOC 页数:47 大小:73.50KB
返回 下载 相关 举报
【精品】基于51单片机的锅炉液位控制系统毕业论文.doc_第1页
第1页 / 共47页
【精品】基于51单片机的锅炉液位控制系统毕业论文.doc_第2页
第2页 / 共47页
【精品】基于51单片机的锅炉液位控制系统毕业论文.doc_第3页
第3页 / 共47页
【精品】基于51单片机的锅炉液位控制系统毕业论文.doc_第4页
第4页 / 共47页
【精品】基于51单片机的锅炉液位控制系统毕业论文.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《【精品】基于51单片机的锅炉液位控制系统毕业论文.doc》由会员分享,可在线阅读,更多相关《【精品】基于51单片机的锅炉液位控制系统毕业论文.doc(47页珍藏版)》请在三一办公上搜索。

1、【精品】基于51单片机的锅炉液位控制系统毕业论文 摘 要 本文主要设计了一种锅炉液位控制它作为控制器通过单片机压力传感器和模数转换器等硬件系统和软件设计方法实现具有液位检测报警和控制双重功能本系统在设计中主要有水位检测温度检测压力检测按键控制水位控制显示部分故障报警等几部分组成来实现控制主要用位传感器检测位用温度传感器来检测水温用个控制按键来实现按健控制用三位7段LED显示器来完成显示部分用来控制泵的用压力传感器检测锅炉内部压力并且通过模数转换把这些信号送入单片机中把这些信号与单片机中内部设定的值相比以判断单片机是否需要进行相应的操作即是否需要开启水泵来实现对液的控制从而实现单片机自动控制液的

2、目的本设计用单片机控制易于实现锅炉液位温度和压力的控制而且有造价低程序易于调试一部分出现故障不会影响其他部分的工作维修方便等优点ABSTRACT Designed in this paper is a boiler liquid level controll system which STC89C52 as a controller through hardware and software design such as STC89C52 single chip temperature sensorpressure sensor and ADC a system of digital disp

3、lay reach to liquid level detection and alarm dual function control The design of the system are mainly include the water level detection temperature detection pressure detection key control water level control display fault alarm such as a few parts to achieve the level control Detection of the mai

4、n level with the water level sensors temperature sensors DS18B20 is used to detected water temperature with three control buttons to achieve the health control with three 7 LED display to complete the display using MOC3041 TRIAC to control the circulating pump switch with pressure sensors detect the

5、 internal pressure of the boiler Through analog-to-digital conversion take these signals into the single chip These single-chip signal and the internal set of values compared to determine the need for the corresponding single-chip operation namely the need to open the pump to achieve the level of co

6、ntrol thus in order to achieve the purpose of automatic control by single-chip solution The design is easy to implement single-chip boiler liquid level control temperature and pressure control and its low cost and easy to debug the procedure part of the failure will not affect other parts of the wor

7、k maintenance convenience and so onKEY WORDSstc89c52 Single chip microcomputer level controldisplayalarm目录第一章 绪论111锅炉液位控制的背景112锅炉液位控制国内外发展概况2121国内发展概况2122国外发展概况213本课题研究目的及意义314 系统简介3第二章主要芯片介绍521单片机STC89C52介绍5211 STC89C52单片机的外部引脚说明5212 STC89C52RC单片机的中断系统7213 选择使用STC89C52RC的原因922芯片74LS164介绍9221 74LS16

8、4的引脚图及引脚功能10222 74LS164的内部功能图10223 74LS164的真值表11224 74LS164有如下特点1123 模数转换器AD080912231 ADC0809的逻辑结构12232 ADC0809 的通道选择12233 ADC0809的引脚图及各引脚作用1324 温度传感器DS18B2014241 DS18B20的内部结构及管脚图14242 DS18B20技术性能描述15243 DS18B20的温度处理过程1625 LED数码管显示17251 LED数码管显示器的结构18252 LED数码管显示器的显示段码18253 LED显示器的参数19第三章锅炉液位控制的硬件设计

9、2131系统硬件设计的总体方案及框图21311系统硬件设计总体方案21312 系统设计的总体框图2132 键盘控制电路设计2233 复位电路设计2334 显示电路的设计24341静态显示24342 动态显示25343 该设计中显示电路的选择2535 液位控制电路的设计26351 液位控制电路的工作原理及液位控制状态图26352 液位控制的控制电路27353 液位控制中的虚假水位2836 测温电路及温度传感器的选择31361 温度传感器的选择31362 温度检测电路32第四章软件设计及试验运行结果和讨论3341 系统的软件设计3342试验调试及运行结果34421硬件调试34422软件调试3542

10、3 软硬件实时调试35424系统实际调试结果3643试验中遇到的问题及讨论36论文小结38致谢40参考文献41附录一 设计程序清单42附录二 电路原理图51附录三 硬件实物图52代做本论文毕业设计实物代做专科本科各个专业毕业论文代做电子机械类专业毕业设计完全按照毕业设计指导书做指导毕业答辩淘宝交易zylwcc2005taobaocom 1226388638第一章 绪论11锅炉液位控制的背景目前我国的燃煤锅炉数量众多我国现有中小型锅炉30多万台每年耗煤量占我国原煤产量的14目前大多数工业锅炉仍处于能耗高浪费大环境污染严重的生产状态国家在第10到第n个五年计划的科技创新指南中对光机电一体化资源与环

11、境新能源与高效节能的指导性课题中明确指出需要开发研制自动化程度高节能潜力大提高安全系数减轻环境污染减轻劳动强度价格低的新型测控装置要求节煤率达到5以上装置投资的回收期在1年以内采暖锅炉为3年以内如中小型链条式工业锅炉用的新型测控装置因此这个课题有现实意义且市场前景良好锅炉微机控制是近年来开发的一项新技术它是微型计算机软件硬件自动控制锅炉节能等几项技术紧密结合的产物工业锅炉采用微机控制和原有的仪表控制方式相比具有以下明显优势 1 直观而集中的显示锅炉各运行参数能显示液位压力温度的状态 2 在运行中可以随时方便的修改各种运行参数的控制值并修改系统的控制参数可以方便的改变液位压力温度等的上限下限 3

12、 提高锅炉的热效率采用计算机控制后热效率可比以前提高5一10据用户统计一台20T的锅炉全年平均负荷70以平均热效率提高5计全年节煤800吨 4 锅炉系统中包含鼓风机引风机给水泵等大功率电动机由于锅炉本身特性和选型的因素这些风机大部分时间里是不会满负荷输出的原有方式采用阀门和挡板控制流量浪费非常严重通过对风机水泵进行微机控制可以平均节电达到30一40 5 作为锅炉控制装置其主要任务是保证锅炉的安全稳定经济运行减轻操作人员的劳动强度在采用计算机控制的锅炉控制系统中有十分周到的安全机制可以设置多点声光报警和自动连锁停炉杜绝由于人为疏忽造成的重大事故综合以上种种优点可以预见采用计算机控制锅炉系统是行业

13、的大势所趋单片机是在一块芯片上集成了一台微型计算机所需的CPU存储器输入输出等部件单片机自问世以来性能不断提高和完善体积小速度快功耗低的特点使它的应用领域日益广泛工业控制系统的工作环境恶劣干扰强故要求控制系统的工作稳定抗干扰能力强单片机能满足这些要求因此单片机在控制领域得到了广泛的应用使用单片控制锅炉是很好的选择12锅炉液位控制国内外发展概况121国内发展概况目前我国在单片机测控装置研究生产应用中取得了很大的成绩总结了很多经验但在这个行业仍处于发展期经调查北京天津的高校科研院所在这方面开展的工作更看重的是理论算法研究出来的成果是论文的较多看重在生产实际应用的较少在上海新型单片机测控装置与系统的

14、研究生产基础较雄厚在生产中需要新型测控装置与系统也就努力研究开发因此上海的工程技术和科研人员需要的是应用技术更看重的是生产实际应用对研究理论算法成果是论文的较少深圳在研制新型测控装置与系统领域也比较有成绩尽管与其他国家开发者比尚有距离但是深圳的高校科研院所的最大特点就是实际与生产实际应用项目无关的问题基本上不去考虑这里的工程技术和科研人员关心的不是理论不是算法不是论文而考虑是用什么材料测控什么物理量优点是什么与机器设备的通讯接口等等目前国内对锅炉液位控制的方法大体有以下几种1改进内模控制算法改进之处即在ITAE性能指标下确定入参数值然后通过QXLPC-过程控制实验装置和西门子S7-300控制器

15、用改进内模控制算法对锅炉液位进行控制结果表明这种方法具有良好的控制效果先导出了锅炉液位的非线性模型然后基于后推设计方法和自适应模糊控制理论提出了锅炉液位的稳定控制律理论分析证明液位控制的跟踪误差收敛到零仿真结果表明该方法有良好的动态性能和稳态精度在现代社会中随着工业的发展居民生活区的集中热力供应量的需求也越来越大蒸汽锅炉的容量不断提高对操作过程要求更加严格锅炉的液位控制直接影响人们自身和设备的安全液位过低可能使锅炉出现干烧现象液位过高又会使锅炉蒸汽压力过高发生危险传统的液位控制不能进行远距离的集中控制自动化程度低调节精度差等缺点且单靠人工操作已不能适应控制系统改造的必要性随着科学技术的不断进步

16、被控对象越来越复杂人们对控制精度的要求不断提高由于被控对象和过程的非线性时变性多参数间的强耦合随机干扰等因素使得建立被控对象的精确数学模型变得很困难在这些复杂的系统面前传统的控制方法无法满足控制精度而且系统稳定性差更好地对锅炉进行自动化控制同时随着单片机技术自动控制技术的迅速发展利用单片机及其外围芯片实现锅炉液位控制已经成为可能而且也成为一种发展的趋势单片机不仅有体积小安装方便功能较齐全等优点而且有很高的性价比因此应用前景广同时有助于发现可能存在的故障通过微机实现燃烧与给水系统的自动控制与调节将保证锅炉正常供气供水维持稳定系统保证安全经济运行本文即是用单片现的一种锅其有较高的实用价值和优越以作

17、为控制器通过单片机压力传感器和模数转换器等硬件系统和软件设计方法实现具有液位报警和控制双重功能同时也具有压力和显示控制的功能并对和压力值进行显示芯片为核心采集和设定部分键盘显示部分AD变换部分报警部分等部分组成VCC40脚 5V主电源XTAL1和XTAL2XTAL119脚接外部晶体的一端在片内它是振荡电路反相放大器的输入端在采用外部时钟时对于HMOS单片机该端引脚必须接地对于CHMOS单片机此引脚作为驱动端XTAL218脚 接外部晶体的另一端在片内它是一个振荡电路反相放大器的输出端振荡电路的频率是晶体振荡频率若需采用外部时钟电路对于HMOS单片机该引脚输入外部时钟脉冲对于CHMOS单片机此引脚

18、应悬浮RST9脚 单片机刚接上电源时其内部各寄存器处于随机状态在该脚输入24个时钟周期宽度以上的高电平将使单片机复位RESETPSEN29脚 在访问片外程序存储器时此端输出负脉冲作为存储器读选通信号CPU在向片外存储器取指令期间PSEN信号在12个时钟周期中两次生效不过在访问片外数据存储器时这两次有效PSEN信号不出现PSEN端同样可驱动8个LSTTL负载我们根据PSENALE和XTAL2输出端是否有信号输出可以判别8C52是否在工作ALEPROG30脚在访问片外程序存储器时此端输出负脉冲作为存储器读选通信号CPU在向片外存储器取指令期间PSEN信号在12个时钟周期中两次生效不过在访问片外数据

19、存储器时这两次有效PSEN信号不出现PSEN端同样可驱动8个LSTTL负载我们根据PSENALE和XTAL2输出端是否有信号输出可以判别80C51是否在工作EAVPP31脚 当EA端输入高电平时CPU从片内程序存储器地址0000H单元开始执行程序当地址超出4KB时将自动执行片外程序存储器的程序当EA输入低电平时CPU仅访问片外程序存储器在对87C51EPROM编程时此引脚用于施加编程电压VPP输入输出引脚P0口32-39脚P0口是一个漏极开路的8位准双向I0口作为漏极开路的输出端口每位能驱动8个LS型TTL负载P0口有个功能外部扩充存储器时当作数据总线D0D7外部扩充存储器时当作地址总线A1A

20、7不扩充时可做一般IO口使用但内部没有上拉电阻作为输入或输出时应在外部接上拉电阻P1口1-8脚P1口是一个带内部上接电阻的准双向IO口P1的每一位能驱动4个LS型TTL负载在P1口作为输入口使用时应先向P1口锁存器地址90H写入全1此时P1引脚由内部上接电阻接成高电平TC2的复用 3 P2口21-28脚P2口是一个带内部上接电阻的8位准双向IO口P2口每一位能驱动4个LS型TTL负载P2口有两个功能扩充外部存储器时当作地址总线A8A15使用做一般IO口使用其内部有上拉电阻P3口P3口是一个带内部上接电阻的8位准双向IO口P3口每一位能驱动4个LS型TTL负载P3口与其它IO口有较大区别每个引脚

21、还具有专门功能除了作为IO口使用外内部有上拉电阻还有一些特殊功能由特殊寄存器来设置端口123有内部上拉电阻当作为输入时其电位被拉高若输入为低电平可提供电流源其作为输出时可驱动4个LS TTL而端口0作为输入时处在高阻抗的状态其输出缓冲器可驱动8个LS TTL需要外部的上拉电阻 P30RXD串行输入口 P31TXD串行输出口 P32INT0外部中断 P33INT1外部中断 P34T0TIMER0的外部输入脚 P35T1TIMER1的外部输入脚 P36WR外部数据存储器的写入控制信号 P37RD外部数据存储器的读取控制信号8052 完全兼容优先级可设为4 级另增加2 个外部中断INT2P43INT

22、3P42其优先级设置如表2-2中断源中断查询次序中断优先级设置优先级0优先级1优先级2优先级3中断请求INT00 最优先 PX0HPX000011011IE0Timer01PT0HPT000011011TF0INT12PX1HPX100011011IE1Timer13PT1HPT100011011TF1UART4PSHPS00011011RITITimer25PT2HPT200011011TF2EXF2INT26PX2HPX200011011IE2INT37 最低 PX3HPX300011011IE3 表2-2 中断优先级设置表2123中断响应的条件及过程单片机响应中断的条件为中断源有请求中断

23、允许寄存器IE相应位置1且CPU开中断即EA 1掉电模式 典型功耗 01 A正常工作模式 典型功耗 4mA - 7mA掉电模式可由外部中断唤醒适用于电池供电系统如水表气表便携设备等2超强抗干扰高抗静电E S D 保护轻松过2 K V 4 K V 快速脉冲干扰 E F T 测试宽电压 不怕电源抖动宽温度范围 - 4 0 8 5 3三大降低单片机时钟对外部电磁辐射的措施禁止A L E 输出如选6 时钟 机器周期外部时钟频率可降一半单片机时钟振荡器增益可设为1 2 g a i n 4加密性强5在系统可编程 无需编程器 无需仿真器6可供应内部集成M A X 8 1 0 专用复位电路的单片机只有D 版本

24、才有内部集成专用复位电路原复位电路可以保留也可以不用不用时R E S E T 脚接1 K 电阻到地22芯片74LS164介绍74LS164是一个串行输入并行输出的移位寄存器并带有清除端其中Q0Q7为并行输出端常用于扩展并行口AB为串行数据输入端CLOCK为时钟端CLEAR为清除端当清除端CLEAR为低电平时输出端QAQH均为低电平串行数据输入端AB可控制数据当AB 任意一个为低电平则禁止新数据输入在时钟端CLOCK脉冲上升沿作用下Q0 为低电平当AB 有一个为高电平则另一个就允许输入数据并在CLOCK 上升沿作用下决定Q0 的状态221 74LS164的引脚图及引脚功能 图 2-2 74LS1

25、64的引脚图CLEAR 9脚 高电平有效低电平时使所有输出 QaQh 为低电平 Clock 8脚 上升输出移位其余状态保持A 1脚 B 2脚 输入逻辑与关系即全高为高见低为低QH输出并行输出口222 74LS164的内部功能图 图 2-3 74LS164的内部功能图74LS164的内部实质上是8个SR触发器 223 74LS164的真值表 INPUTS OUTPUTSCLEARCLOCKA BQA QBQH L H H H H X L X XX XH HL XX L L L LQA0 QB0 QH0H QAn QGnL QAn QGnL QAn QGn 表2-3 74LS164的真值表 H高电

26、平 L低电平 X任意电平 低到高电平跳变 QA0QB0QH0 规定的稳态条件建立前的电平QAnQGn 时钟最近的前的电平224 74LS164有如下特点1串行输入带锁存 2时钟输入串行输入带缓冲 3异步清除 4最高时钟频率可高达36Mhz 功耗10mWbit 74系列工作温度 0C to 70C Vcc最高电压7V 输入最高电压7V 最大输出驱动能力 高电平04mA 低电平8mAADC0809是典型的8位8通道逐次逼近型AD转换器采用CMOS工艺制造它由一个8路模拟开关一个地址锁存译码器一个AD转换器和一个三态输出锁存器组成见图2-5多路开关可选通8个模拟通道允许8路模拟量分时输入共用AD转换

27、器进行转换三态输出锁器用于锁存AD 转换完的数字量当OE端为高电平时才可以从三态输出锁存器取走转换完的数据 图 2-5 ADC0809的内部结构232 ADC0809 的通道选择地址锁存与译码电路完成对ABC3个地址位进行锁存和译码其译码输出用于通道的选择通道选择如表2-4所示 C ADDC B ADDB A ADDA 选择的通道 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 1 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7表2-4 ADC00809的通道选择233 ADC0809的引脚图及各引脚作用ADC0809芯片为28引脚双

28、列直插式封装其引脚排列见图2-6 图2-6 AD0809的管脚图1IN0IN78条模拟量输入通道ADC0809对输入模拟量要求信号单极性电压范围是05V若信号太小必须进行放大输入的模拟量在转换过程中应该保持不变如若模拟量变化太快则需在输入前增加采样保持电路2ADDAADDBADDC模拟通道地址线这3根地址线用于对模拟通道进行选择其译码关系如表所示ADDA为低位地址ADDC为高位地址3ALE地址锁存信号对应于ALE上跳沿时ADDAADDBADDC地址状态送入地址锁存器中4START转换启动信号在START信号上跳沿时所有内部寄存器清0在START下跳沿时开始进行AD转换在AD转换期间START信

29、号应保持低电平该信号可简写为ST5D0D7数据输出线该数据输出线为三态缓冲输出形式可以和单片机的数据总线直接相连6OE输出允许信号它用于控制三态输出锁存器向单片机输出转换后的数据OE 0时输出数据线呈高阻态OE 1时输出允许7DS18B20是DALLAS公司生产的一线式数字温度传感器具有3引脚TO92小体积封装形式温度测量范围为55125可编程为9位12位AD转换精度测温分辨率可达00625被测温度用符号扩展的16位数字量方式串行输出其工作电源既可在远端引入也可采用寄生电源方式产生多个DS18B20可以并联到3根或2根线上CPU只需一根端口线就能与诸多DS18B20通信占用微处理器的端口较少可

30、节省大量的引线和逻辑电路特点使DS18B20非常适用于远距离多点温度检测系统内部结构如图所示主要由4部分组成64位光刻ROM温度传感器非挥发的温度报警触发器TH和TL配置寄存器该装置信号线高的时候内部电容器储存能量通由1线通信线路给片子供电而且在低电平期间为片子供电直至下一个高电平的到来重新充电DS18B20的电源也可以从外部3V-55V的电压得到图DS18B20的内部结构DS18B20的管脚排列如图所示DQ为数字信号输入输出端GND为电源地VDD为外接供电电源输入端图DS18B20的管脚排列 独特的单线接口方式DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双

31、向通讯 测温范围 55125固有测温分辨率05 支持多点组网功能多个DS18B20可以并联在唯一的三线上实现多点测温 工作电源 35VDC在使用中不需要任何外围元件 测量结果以912位数字量方式串行传送 适用于DN1525DN40DN250各种介质工业管道和狭小空间设备测温 PVC电缆直接出线或德式球型接线盒出线便于与其它电器设备连接DS18B20的初始化1 先将数据线置高电平12 延时该时间要求的不是很严格但是尽可能的短一点3 数据线拉到低电平04 延时750微秒该时间的时间范围可以从480到960微秒5 数据线拉到高电平16 延时等待如果初始化成功则在15到60毫秒时间之内产生一个由DS1

32、8B20所返回的低电平0据该状态可以来确定它的存在但是应注意不能无限的进行等待不然会使程序进入死循环所以要进行超时控制7 若CPU读到了数据线上的低电平0后还要做延时其延时的时间从发出的高电平算起第5步的时间算起最少要480微秒8 将数据线再次拉高到高电平1后结束其时序如图所示初始化时序DS18B20的写操作1 数据线先置低电平02 延时确定的时间为15微秒3 按从低位到高位的顺序发送字节一次只发送一位4 延时时间为45微秒5 将数据线拉到高电平6 重复上1到6的操作直到所有的字节全部发送完为止7 最后将数据线拉高DS18B20的写操作时序图如图所示写时序 DS18B20的读操作1将数据线拉高

33、1 延时2微秒将数据线拉低0 延时15微秒将数据线拉高1 延时15微秒读数据线的状态得到1个状态位并进行数据处理延时30微秒DS18B20的读操作时序图如图所示时序LED显示器是一种由发光二极管显示字段的显示器件也可称为数码管单片机系统中通常使用8段LED数码显示器其外形及引脚如图2-12a所示由图可见8段LED显示器由8个发光二极管组成其中7个长条形的发光二极管排列成日字形另一个圆点形的发光二极管在显示器的右下角作为显示小数点用通过不同的组合可用来显示各种数字包括AF在内的部分英文字母和小数点 等字样 图 2-12 LED数码管显示的结构LED显示器有两种不同的形式一种是8个发光二极管的阳极

34、都连在一起构成公共阳极使用时公共阳极接5V每个发光二极管的阳极通过电阻与输入端相连当阴极端输入低电平时段发光二极管就导通点亮而输入高电平时不点亮称为共阳极LED显示器另一种是8个发光二极管的阴极都连在一起构成公共阴极使用时公共阴极接地每个发光二极管的阴极通过电阻与输入端相连当阳极端输入高电平时段发光二极管就导通点亮而输入低电平时不点亮称为共阴极LED显示器如图2-12b所示252 LED数码管显示器的显示段码为了显示字符要为LED显示器提供显示段码或称字形代码组成一个8字形字符的7段再加上1个小数点位共计8段因此提供给LED显示器的显示段码为1个字节各段码位的对应关系如表2-5 表2-5 段码

35、位的对应表段码位 D7 D6 D5 D4 D3 D2 D1 D0显示段 dp g f e d c b a用LED显示器显示十六进制数和空白字符与P的显示段码如表2-6所示字型共阳极段码共阴极段码 字型共阳极段码共阴极段码 0 C0H 3FH 9 90H 6FH 1 F9H 06H A 88H 77H 2 A4H 5BH B 83H 7CH 3 B0H 4FH C C6H 39H 4 99H 66H D A1H 5EH 5 92H 6DH E 86H 79H 6 82H 7DH F 84H 71H 7 F8H 07H 空白 FFH 00H 8 80H 7FH P 8CH 73H 表2-6 十六进

36、制数和空白字符与P的显示段码共阴和共阳结构的LED显示器各笔划段名和安排位置是相同的当二极管导通时相应的笔划段发亮由发亮的笔划段组合从而显示各种字符8个笔划段dpgfedcba对应于1B8位的D7D6D5D4D3D2D1D0于是用8位二进制码就可以表示欲显示字符的字形代码例如对于共阴极LED显示器当公共阴极接地为零电平而阳极dpgfedcba各段为01110011时显示器显示P字符即对于共阴极LED显示器P字符的字形码是073如果是共阳极LED显示器公共阳极接高电平显示P字符的字形代码应为100011000x8C这里必须注意的是很多产品为方便接线常不按规则的方法去对应字段与位的关系这时字形码就

37、必须根据接线自行设计了 由于LED显示器是以LED为基础的所以它的光电特性及极限参数意义大部分与发光二极管的相同但由于LED显示器内含多个发光二极管所以需有如下特殊参数发光强度比 由于数码管各段在同样的驱动电压时各段正向电流不相同所以各段发光强度不同所有段的发光强度值中最大值与最小值之比为发光强度比比值可以在1523间最大不能超过25 脉冲正向电流 若笔画显示器每段典型正向直流工作电流为IF则在脉冲下正向电流可以远大于IF脉冲占空比越小脉冲正向电流可以越大89C52RC4个液位传感器1个温度传感器DS18B20逐次逼近式AD换器ADC0809双向可控硅驱动电路MOC3041和双向晶闸管Z040

38、9MF等此外还有键盘显示电路报警输出电路等由于资金原因及市场上很难买到4个液位传感器用一个10K的电位器模拟水泵的状态用3个发光二极管模拟它的工作流程如下开始由电位器每隔5s对水位进行采样并输出0-5V模拟信号再经AD转换变成相应的数字信号送入STC89C52单片机进行数据处理单片机经运算后与设定的液位值 下限液位H1上限液位H2下下限液位H3上上限液位H4 依次进行比较若H1 HX H2则表示正常液位水位指示灯亮呈红色水泵工作开度最小其指示灯有一个亮呈红色若H3 HX H1则表示处于下下限与下限液位之间水泵处于正常开度状态有俩个工作指示灯亮呈红色若H2 HX H4则表示处于上限与上上限液位之

39、间停止水泵供水水泵工作指示灯全灭液位正常指示灯灭若HX H3则表示达至下下限液位水泵处于最大开度状态加水三个工作指示灯全亮并启动报警器报警若HX H4则表示达至上上限液位水泵处于全关状态三个工作指示灯全灭并启动报警器报警同时数字温度传感器DS18B20把采集到的温度值送到单片机中经处理后通过74LS164驱动的静态数码管显示其采集到的温度值压力传感器把采集到的数据经AD0809转换之后送到单片机经过处理后也通过数码管显示其压力值在设计中有一个温度与压力值交替显示的按键它可以按人们的意愿去选择显示温度值还是压力值如果报警器启动后设有报警消除按钮消除报警有温度和压力转换按钮可以轮流显示温度和压力值

40、312 系统设计的总体框图 在实际的硬件电路中用3个发光二极管来模拟水泵的全开半开全关三种状态4个液位传感器用一个电位器来模拟通过调节电位器的电压值大小来模拟液位的几种状态执行机构为MOC3041双向可控硅来驱动水泵的工作报警器件选择压电蜂鸣器32 键盘控制电路设计为了便于实现各种的控制要求智能调节器必须具备快速设置被控参数且操作方便还必须增加键盘装置键盘控制有矩阵式和独立式两中 矩阵式键盘又有编码式和非编码式单片机系统中普遍使用非编码式键盘这类键盘应主要解决以下几个问题键的识别如何消除键的抖动键的保护在以上几个问题中最主要的是键的识别对于键的识别既可以采用程序扫描的方法也可以采用专用的可编程

41、键盘显示接口8279独立式按键就是各按键相互独立每个按键单独占用一根IO口线每根IO口线的按键工作状态不会影响其他IO口线上的工作状态因此通过检测输入线的电平状态可以很容易判断哪个按键被按下了优点电路配置灵活缺点每个按键需占用一根IO口线在按键数量较多时IO口浪费大电路结构显得复杂因此此键盘是用于按键较少或操作速度较高的场合 图 3-2 键盘控制电路图本电路中独立式按键电路各按键开关均采用了上拉电阻是为了保证在按键断开时各IO有确定的高电平如输入口线内部已有上拉电阻则外电路的上拉电阻可省去键盘工作方式的选取原则是既要保证能及时响应按键操作又要不过多占用的工作时间所谓静态显示就是每一个显示器都要

42、占用单独的具有锁存功能的IOCPU的开销小342 动态显示如果要在同一时刻显示不同的字符从电路上看这是办不到的因此只能利用人眼视觉的残留效应采用动态扫描显示的方法逐个地循环点亮各位数码管每位显示1ms左右是人眼看起来就好像在同时显示不同的字符一样 在进行动态显示时往往事先并不知道应显示什么内容这样也就可以选择被显示字符的显示段码为此一般采用查表的方法由待显示的字符通过查表得到其对应的显示段码343 该设计中显示电路的选择可以提供单独锁存的IO接口电路很多且静态显示的软件设计比较容易所以在设计中选择常用的串并转换电路74LS164静态显示电路STC89C52单片机串行口方式0为移位寄存器方式外接

43、3片74LS164作为3位LED显示器的静态显示接口把STC89C52的RXD作为数据输出线TXD作为移位时钟脉冲74LS164为TTL单向8位移位寄存器可实现串行输入并行输出其中AB第12脚为串行数据输入端2个引脚按逻辑与运算规律输入信号共一个输入信号时可并接T第8脚为时钟输入端可连接到串行口的TXD端每一个时钟信号的上升沿加到T端时移位寄存器移一位8个时钟脉冲过后8位二进制数全部移入74LS164中R第9脚为复位端当R 0时移位寄存器各位复0只有当R 1时时钟脉冲才起作用Q1Q8第3-6和10-13引脚并行输出端分别接LED显示器的hga各段对应的引脚上在给出了8个脉冲后最先进入74LS1

44、64的第一个数据到达了最高位再来一个脉冲第一个脉冲就会从最高位移出该电路中3片7LS164首尾相串而时钟端则接在一起这样当输入8个脉冲时从单片机RXD端输出的数据就进入到了第一片74LS164中了而当第二个8个脉冲到来后这个数据就进入了第二片74LS164而新的数据则进入了第一片74LS164这样当第3个8个脉冲完成后首次送出的数据被送到了最低位的164中其他数据依次出现在第一二片74LS164中显示电路图如图3-6所示 图 3-6 显示电路图35 液位控制电路的设计351 液位控制电路的工作原理及液位控制状态图 在设计中液位的几种状态是通过电位器的不同电压来模拟的采用的电位器电压范围为05V加水装置水泵的各种状态由三个发光二极管模拟由于设计只是模拟系统压力传感器不易买到所以压力的显示直接采用软件赋值的方式 设定电位器的电压值为1V表示下下限2V表示下限3V表示上限4V表示上上限当电位器电压值0X 1时说明液位处于下下限以下此时水泵加水开度最大水泵

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号