1、安徽工程大学毕业设计(论文)基于单片机的液位控制系统的设计摘 要液位测量广泛应用于工业、经济、生活等领域。本设计以水箱供水为模型,用于对水箱液位信号进行测量监控记录。基于单片机的液位测量装置具有测量准确、重复性好、功耗低、使用寿命长的特点,是广泛采用的技术。在深入学习科学发展观的同时,电子设备的设计也需融入可持续发展的设计理念.故此,在基于单片机的液位测量装置基础上,扩展实时监控、数据采集、计算机串行通信等功能,从而能够通过科学的方法将液位测量与统计科学结合,合理调度水资源,降低能源消耗。本文从系统方案选择与论证,硬件电路设计,系统软件与上位机软件设计等几个方面介绍了基于单片机的液位测量监控系
2、统的设计过程,最终实现了液位的实时测量与监控.最后,本文总结了设计过程中出现的问题及解决方法,简要叙述了所获数据的处理方法,引出了进一步设计开发的思路。关键词:单片机;液位测量;实时监控;串口通信The Design of Liquid Level Control System Based on MCUAbstractThe liquid level measurement is widely used in industry, economy, life and other fields.This design take the water tank water supply as a mo
3、del, uses in carries on the survey to the water tank fluid position signal to monitor the record。 The liquid level measurement device base on MCUis widely used because of many characteristics such as high measurement accuracy, good repeatability, low power consumption and long useful time. When we s
4、tudy Scientific Outlook on Development thoroughly, the design of electronic aid should include the thought of sustainable development。 So, beyond the liquid level measurement device based on MCU, expand the functions of realtime monitoring, data acquisition, serial communication。 Through the new fun
5、ctions, the scientific method of the liquid level measurement could be combined with Statistical Science, be used to manage the water resources reasonable, reduce energy consumption。This thesis introduces the design process of the liquid level control system by several parts as system schema, the de
6、sign of hardware circuit, the software of host computer and system software, ultimately achieved the level of realtime measurement and monitoring. Finally, the paper summarizes the problems and solutions of the design process, describes briefly the method of data processing, and leads to ideas of th
7、e further design and development。Keywords:MCU;Liquid Level Measurement;Realtime monitoring;Serial Communication目 录引言1第1章绪论21.1 课题背景与研究意义21。2 国内外研究现状及发展21.3 本课题主要研究内容3第2章系统总体方案42。1 系统设计要求42。2 系统框图42。3 硬件设计方案42。3。1 主控模块设计方案52。3。2 键盘模块设计方案52.3。3 显示模块设计方案62.3.4 数据存储模块设计方案62。3.5 时间模块设计方案72。3.6 A/D转换模块设计方
8、案82。3。7 通信模块设计方案92。3。8 电机控制模块设计方案10第3章硬件电路设计113.1 AT89S52硬件设计113。2 按键设计133。3 显示单元硬件设计143.4 存储单元硬件设计153。5 时间单元硬件设计173.6 A/D转换单元硬件设计183。7 通信单元硬件设计193。8 其他外围电路的设计20第4章系统软件设计224。1 系统软件224.1.1 系统软件编译开发环境224.1。2 系统主程序流程图224.1.3 系统初始化224。1。4 显示与A/D转换的数据处理244。1。5 按键部分软件设计254。1。6 显示模块的软件设计264。1。7 A/D转换模块软件设计
9、264。1。8 电机控制模块软件设计264。1。9 通信协议及通信模块软件设计274。1。10 时间模块软件设计294。2 上位机软件设计304。2。1 上位机软件开发编译环境304.2。2 上位机软件的界面设计314.2.3 上位机串口通信功能的实现324.2.4 上位机软件中的数据处理34结论与展望35致谢37参考文献38附录A 系统电路原理图39附录B 外文文献及译文40附录C 主要参考文献的题录及摘要49附录D 系统软件源代码52插图清单图2-1 系统总体框图1图3-1 AT89S52引脚及网络标号11图32 复位电路及时钟电路13图33 系统按键电路14图3-4 74LS273及74
10、LS47引脚图14图35 显示部分电路图15图36 62256引脚图 16图3-7 存储的单元电路16图38 DS1302引脚图17图3-9 时间单元电路17图3-10 ADC0804引脚图18图311 A/D转换单元电路图19图312 MAX485引脚图 19图3-13 串行通信模块电路图 20图314 继电器部分电路图 20图315 电源指示灯电路图 21图41 主程序流程图23图4-2 键盘程序流程图25图43 液位检测流程图27图44 通信检测流程图28图45 上位机软件界面效果图33图46 水箱液位控制结构图33图51 MATLAB绘制图形36表格清单表31 端口引脚第二功能12表4
11、-1 初始化参数及含义22表42 A/D转换幅值数据关系对照表24表43 通信协议28表4-4 RS状态标志及含义 29表45 界面功能描述31 41 引 言上世纪40年代,电子计算机的诞生,标志着人类电子技术进入了一个新的阶段。1976年单片机的推出为电子电路设计提供了新的思路,也促进了模拟电路向数字电路发展的历程。它在一片芯片上集成了完整的计算机系统。从它的发展来看,低功耗CMOS化、微型单片化、主流与多品种共存的发展趋势更进一步促使了单片机在各个行业的应用。这些应用,很大一方面体现在工业控制中.在工业上,使用单片机可以构成形式多样的控制系统和数据采集系统。单片机应用发展迅速而广泛。在过程
12、控制中,单片机既可作为主计算机,又可作为分布式计算机控制系统中的前端机,完成模拟量的采集和开关量的输入、处理和控制计算,然后输出控制信号。单片机广泛用于仪器仪表中,与不同类型的传感器相结合,实现诸如电压、功率、频率、湿度、流量、速度、厚度、压力、温度等物理量的测量;在家用电器设备中,单片机已广泛用于电视机、录音机、电冰箱、电饭锅、微波炉、洗衣、高级电子玩具、家用防盗报警等各种家电设备中。在计算机网络和通信、医用设备、工商、金融、科研、教育、国防、航空航天等领域都有着十分广泛的应用。工程应用中液位的测量常用方法主要有超声波、激光红外测距、机械浮子、压力传感器测距等几种。这些测量方式对一般液位的测
13、量来说各有各的优点,可根据不同的应用场合和要求进行选择.比如,常见的液位控制系统多采用浮标、电极等,这种控制形式结构简单成本低廉,但是控制精度不高,不能进行数值显示;另外容易引起误操作,与上位机进行信息交互比较困难。随着科技的发展,液位测量技术趋于智能化、微型化、可视化.本设计思想是用单片机做下位机,PC机做上位机,单片机和PC机相结合对水箱液位进行测量和监控。该设计要求具有一定的智能化,可操作性和稳定性好.第1章 绪论1.1 课题背景与研究意义在工农业生产中,常常需要测量液体液位。随着国家工业的迅速发展,液位测量技术被广泛应用到石油、化工、医药、食品等各行各业中.低温液体(液氧、液氮、液氩、
14、液化天然气及液体二氧化碳等)得到广泛的应用,作为贮存低温液体的容器要保证能承受其载荷;在发电厂、炼钢厂中,保持正常的锅炉汽包水位、除氧器水位、汽轮机凝气器水位、高、低压加热器水位等,是设备安全运行的保证;在教学与科学研究中,也经常碰到需要进行液位控制的实验装置。1.2 国内外研究现状及发展液位测量的方法比较多,依据测量方式的不同可分为接触式与非接触式两种类型.接触式测量法接触式测量法是指测量用传感器直接与容器内存储液体相接触,从而获得测量参数的方法.1。人工检尺法人工检尺法可用于测量油罐液位,其历史十分悠久.它利用浸入式刻度钢皮尺测量液位,这种方法具有测量简单、可靠性高、直观、成本低的优点,但
15、人为读数误差大、无法实现自动检测和操作。2.电参数测量法常见的有电阻法、光电法、测重法、电容法、浮标法及声光电的反射回波法等.无论怎样,这些方法的关键是利用液位传感器将液位的相对位移量转换成为电压、电流、阻抗等便于进行电处理的物理量.限于篇幅,下面仅简单介绍电容测量法的基本原理。本方法所使用的电容通常由两块圆柱形极板或一个探极与罐壁构成。当液位不同时,电容器的介电常数就不同,故电容量也不同。在此基础上可以把电容量转化为电压、相移、频率、脉宽等物理量,再进行测量。电容式液位测量装置通常结构简单、灵敏度高、稳定性好、动态响应快,适合于恶劣的工作环境,生产成本也不高;但电容液位测量器需要考虑温度补偿
16、,且介质的成分、水分、温度、密度等不确定变化因素直接影响测量结果的准确性,另外检测电路比较复杂,尤其是检测微小电容量的变化.非接触式测量法非接触式测量法包括超声波法、调制型光学法、微波法等。其特点是测量手段并不采用浮子之类的固态物,而是利用声、光、射线、磁场等的能量。液位传感器不和被测介质接触,不受被测介质影响,也不影响被测介质,故适用范围广泛.特别是接触式测量装置不能适用的特殊场合,如高粘度、强腐蚀性、污染性强,易结晶的介质。下面简单介绍超声波法和微波法的测量原理。超声波法:换能装置将电功率脉冲转换为超声波,射向液面,经液面反射后再由换能器将该超声波转换为电信号,超声波法可用于多液面的测量。
17、超声波是机械波,传播衰减小,界面反射信号强,且发射和接收电路简单,因而应用较为广泛;但超声波的传播速度受介质的密度、浓度、温度、压力等因素影响,其测量精度往往较低。微波法:微波通过天线辐射出去,经液面反射后被天线接收,然后由二次电路计算发射信号与接收信号的时间差得出液位。微波速度受传播介质、温度、压力、液体介电常数的影响很小,但液体界面的波动、液体表面的泡沫、液体介质的介电常数对微波反射信号强弱有很大影响。当压力超过规定数值时,压力对液位测量精度将产生显著影响.对波导管的锈蚀、弯曲和倾斜都会影响测量精度。光纤测量法光纤液位检测是近年来出现的一种新技术.根据光导纤维中光在不同介质中传输特性的改变
18、对液位进行测量。光纤液位测量有以下优点:精度高、灵敏度好、抗电磁干扰、耐腐蚀、电绝缘性好、检测现场无电、光路有抗扰性以及便于与计算机连接,便于与光纤传输系统组成网络等。目前,市面上进行液位测量的仪表种类繁多,但是同时具有测量、监控、数据记录及处理的液位测量装置并不多.在某些工业控制系统中,数据的测量这一基本功能已不能满足现代工业的要求,往往需要对大批数据进行记录,对其进行后期处理分析,实现差错控制、工艺改善、资源优化等一系列工作.为了获得大批量的数据,得到可靠的分析资料,往往需要长期、多网点的监控记录。在液位测量这一领域中,如江河湖海、城市用水等方面,大量数据长时间,多网点的采集记录分析具有普
19、遍的意义。液位的变化分析,有助于人们进一步对自然环境、天气变化甚至是灾害预警提供可靠的支持.1.3 本课题主要研究内容本设计以水箱供水为模型,鉴于单片机液位测量装置的测量准确、重复性能好、功耗低、使用寿命长等特点,设计以单片机为基础的液位测量监控记录系统。具有实时液位测量监控数据处理等功能.设计具体内容分为以下几个方面:(1) 系统硬件电路设计以及单片机选型;(2) 系统软件设计;(3) 上位机软件设计以及上位机与下位机通信设计。第2章 系统总体方案2.1 系统设计要求本设计以水箱供水为模型,鉴于单片机液位测量装置的测量准确、重复性能好、功耗低、使用寿命长等特点,设计以单片机为基础的液位测量监
20、控记录系统.它具有实时测量监控水箱液位高度并显示的功能,并根据实时水量与设置的上、下液位参数的比较,启动电机供水或停止水泵。在启动电机与停止水泵时,实时记录时间点与电机状态。液位测量高度5米,测量精度10,AC220V供电。可通过上位机软件,可与监控记录系统进行通信,能够从PC机获取当前液位高度、电机状态、设备系统时间、上下液位高度等数据,并可根据需要改变系统默认的参数。同时可以获取设备运行时记录的数据,并能够对数据保存。能够根据一定的算法,计算分析单位时间水箱消耗水量,绘制图形,通过计算分析的结果,可以进行区域用水统筹,降低能源的消耗.2.2 系统框图根据系统的设计要求,采用单片机为主控芯片
21、,通过单片机数据地址总线及I/O端口,扩展数据存储模块、A/D转换模块、显示模块、时间模块、串口通信模块以及A/D转换、电机控制等外围电路,从而实现系统所需的设计功能。系统总体方案框图如图2-1:电机控制模块A/D转换模块按键与显示模块时间模块存储模块通信模块单片机主控模块图2-1系统总体框图图中,信号流向仅指示了通过数据地址总线或I/O口上发生的数据信号,不包括控制信号。2。3 硬件设计方案2.3.1 主控模块设计方案单片机作为主控模块,使得在对单片机选型上有了较大的空间.单片机在30多年的发展历程中,形成了多公司、多系列、多型号“百家争鸣”的局面。因而,选择一个合适的单片机有时真的不太容易
22、,要考虑的方面太多。大致总结出以下几点:1) 单片机的基本参数。例如速度、程序存储器容量、I/O引脚数量等。2) 单片机的增强功能。例如看门狗、双指针、双串口、RTC(实时时钟)、EEPROM、扩展RAM、CAN接口、I2C接口、SPI接口、USB接口。3) Flash和OTP(一次性可编程)。4) 封装:DIP(双列直插),PLCC(PLCC有对应插座)还是贴片。5) 工作温度范围,工业级还是商业机.6) 功耗。7) 工作电压范围。例如设计电视机遥控器,2节干电池供电,至少应该能在1.83。6V电压范围内工作.8) 供货渠道畅通.9) 价格.10) 烧录器价格,能否ISP(在线系统编程)。1
23、1) 仿真器。12) 单片机汇编语言支持。13) 资料尽量丰富。14) 抗干扰性能好。15) 和其他外设芯片放在一起的综合考虑。根据以上因素:系统的实时性要求不高,因而运算速度无需很快,且系统规模不大,采用分时复用的方式使用总线,对I/O口的数量可以要求进一步降低.使用4路8位I/O接口即可满足设计要求;系统中需要扩展外部存储器对数据进行存储,数据存储量为32KB已满足要求,因此采用16位或准16位地址总线的单片机即可满足设计需要;由于是实验阶段,采用DIP(双列直插)封装的芯片便于实验,暂不考虑实际工业控制中的对外界环境的具体要求;系统采用AC220V供电,且对功耗没有具体要求,使用DC5V
24、为芯片供电,便于系统外围电路的设计;芯片支持ISP可节省仿真器的投入.综上所述,采用与MCS51兼容的AT89S52单片机满足设计要求。AT89S52是一种低功耗、高性能CMOS工艺的8位微控制器,具有8K在线系统可编程Flash存储器.使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容.片上Flash允许程序存储器在系统可编程,亦适于常规编程器,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,
25、一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作.掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2.3。2键盘模块设计方案键盘在单片机应用系统中是一个很关键的部件,它能实现向单片机输入数据、发送命令等功能,是人工干预单片机系统的主要手段。考虑到本设计实际需要的按键较少,故采用独立式键盘接口电路即可.2。3.3显示模块设计方案显示器是计算机的主要输出设备,在简单的工业控制系统中,常用的显示
26、器有数码管显示器(LED),液晶显示器(LCD)等,该系统仅需显示液位高度,即数字量,采用LED显示器已能满足系统要求。系统中,要求测量范围5m,测量精度为10%,假设测量范围为5m,在10%精度的要求下,其测量的有效值为510%=0。5m。因而采用2位LED显示器便能满足设计要求。在单片机应用系统中,LED显示器的现实方法有两种:静态显示法和动态显示法.静态显示法的优点是显示程序十分简单,显示亮度大,由于CPU不必经常扫描显示器,所以节约了CPU的工作时间.但静态显示也有其缺点,主要是占用I/O口资源较多,硬件成本较高。所以静态显示法常用在显示器数目较少的应用系统中。为了解决静态显示占用I/
27、O口资源的缺点,在软件上采用压缩BCD码输出显示数据,硬件上使用一个8位锁存器74LS273与两个BCD数码显示译码驱动芯片74LS47连接,减少对系统资源的占用时间.由于74LS47译码为共阳极数码管的码表,因而选用8段(带小数点)共阳极LED用于数据显示。高位显示米单位,低位显示分米单位,且高位小数点常亮。单片机使用1位I/O口控制数据的锁存.2。3。4数据存储模块设计方案使用AT89S52内部256字节的数据存储器记录数据是远远不够的,因而需要扩展数据存储器进行数据存储。数据存储器可选择的种类繁多,常用的有随机存取存储器(RAM)、只读存储器(ROM)与闪存(FLASH)。RAM是存储单
28、元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。ROM通常指固化存储器(一次写入,反复读取),它的特点与RAM相反。ROM又分一次性固化、光擦除和电擦除重写两种类型。闪存则是一种不挥发性(Non-Volatile)内存,在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。NOR和NAND是现在市场上两种主要的非易失闪存技术.NAND闪存的存储单元则采用串行结构,存储单元的读写是以页和块为单位来进行(一页包含若干字节,若干页则组成储
29、存块,NAND的存储块大小为8到32KB),这种结构最大的优点在于容量可以做得很大,超过512MB容量的NAND产品相当普遍, NAND闪存的成本较低,有利于大规模普及。NAND闪存的缺点在于读速度较慢,它的I/O端口只有8个,比NOR要少多了.这区区8个I/O端口只能以信号轮流传送的方式完成数据的传送,速度要比NOR闪存的并行传输模式慢得多。再加上NAND闪存的逻辑为电子盘模块结构,内部不存在专门的存储控制器,一旦出现数据坏块将无法修,可靠性较NOR闪存要差。NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系
30、统RAM中。NOR的传输效率很高,在14MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能.NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于FLASH的管理和需要特殊的。可以看出ROM的存储复杂,不适宜实时系统的数据存储。FLASH是一个不错的解决方案。鉴于系统的复杂程度,暂时不考虑使用FLASH作为存储单元。根据设计要求,记录某一记录点(电机状态改变时刻)的状态与时间需要6字节数据,即年(20002099年)、月(112月)、日(1-31日)、时(023时)、分(059分)、状态(0或1)这些数据,如果系统长时
31、间的工作,将会有大批量的数据产生,假若数据存储空间不够大,将会产生数据的覆盖,从而降低了对数据分析的准确性。因此选用32K字节的数据存储器,可以记录大于5000项记录点数据,考虑到水箱上水与耗水的频繁程度不高,5000项数据已基本满足后期数据处理的需求.在实际应用中,系统设计在不掉电的工作环境下;软件上,上位机软件对数据提取后即可保存在PC机中,5000项数据进行时间上的缓冲是充足的。为节省CPU的工作时间,且由于RAM存储速度快、使用方便等特点,从而可以忽略了RAM掉电数据丢失的缺点。2。3。5时间模块设计方案通过单片机的定时器,可以设计时间功能,然而单片机自身的产生时间数据大大占用了系统的
32、资源,降低了工作效率,甚至影响了其他功能的实现,因此在本设计方案中,采用了外部芯片提供时间信号,用以系统记录时间信息.目前市场上的时钟芯片很多,如DS1302/DS1307/HT1380/HT1381/PCF8563等。DS1302是DALLAS公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信.实时时钟/日历电路提供秒、分、时、日期、日、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线(1)RES(复位)
33、,(2) I/O(数据线),(3)SCLK(串行时钟)。时钟/RAM的读、写数据以一个字节或多达31个字节的字符组方式通信。DS1302工作时功耗很低,保持数据和时钟信息时功率小于1mW。DS1302是由DS1202改进而来,增加了以下的特性双电源管脚用于主电源和备份电源供应,Vcc1为可编程涓流充电电源,附加七个字节存储器。它广泛应用于电话、传真、便携式仪器以及电池供电的仪器仪表等产品领域。下面将主要的性能指标作一综合:l 实时时钟具有能计算2100年之前的秒、分、时、日期、星期、月、年的能力,还有闰年调整的能力。l 318位暂存数据存储RAM。l 串行I/O口方式使得管脚数量最少.l 宽范
34、围工作电压2。05。5V。l 工作电流2。0V时,小于300nA。l 读/写时钟或RAM数据时有两种传送方式单字节传送和多字节传送字符组方式.l 8脚DIP封装或可选的8脚SOIC封装.l 简单3线接口。l 与TTL兼容Vcc=5V.l 可选工业级温度范围40至85摄氏度。l 与DS1202兼容.l 在DS1202基础上增加的特性:对Vcc1有可选的涓流充电能力;双电源管用于主电源和备份电源供应;备份电源管脚可由电池或大容量电容输入;附加的7字节暂存存储器.综上所述,选用DS1302时间芯片完全满足设计的需求.2。3.6A/D转换模块设计方案A/D器件和芯片是实现单片机数据采集的常用外围器件。
35、A/D转换器的品种繁多、性能各异,在设计数据采集系统时,首先碰到的就是如何选择合适的A/D转换器以满足系统设计要求的问题.选择A/D转换器件需要考虑器件本身的品质和应用的场合要求。基本上,可以根据以下几个方面的指标选择一个A/D器件.1) A/D转换器位数A/D转换器位数的确定,应该从数据采集系统的静态精度和动态平滑性这两个方面进行考虑。从静态精度方面来说,要考虑输入信号的原始误差传递到输出所产生的误差,它是模拟信号数字化时产生误差的主要部分.量化误差与A/D转换器位数有关。一般把8位以下的A/D转换器归为低分辨率A/D转换器,912位的称为中分辨率转换器,13位以上的称为高分辨率转换器.10
36、位以下的A/D芯片误差较大,11位以上对减小误差并无太大贡献,但对A/D转换器的要求却提得过高.因此,取10位或11位是合适的。由于模拟信号先经过测量装置,再经A/D转换器转换后才进行处理,因此,总的误差是由测量误差和量化误差共同构成的。A/D转换器的精度应与测量装置的精度相匹配.也就是说,一方面要求量化误差在总误差中所占的比重要小,使它不显著地扩大测量误差;另一方面必须根据目前测量装置的精度水平,对A/D转换器的位数提出恰当的要求。目前,大多数测量装置的精度值不小于0。1%0。5,故A/D转换器的精度取0。050。1即可,相应的二进制码为1011位,加上符号位,即为1112位。当有特殊的应用
37、时,A/D转换器要求更多的位数,这时往往可采用双精度的转换方案。2) A/D转换器的转换速率A/D转换器从启动转换到转换结束,输出稳定的数字量,需要一定的转换时间.转换时间的倒数就是每秒钟能完成的转换次数,称为转换速率.确定A/D转换器的转换速率时,应考虑系统的采样速率.例如,如果用转换时间为100us的A/D转换器,则其转换速率为10KHz。根据采样定理和实际需要,一个周期的波形需采10个样点,那么这样的A/D转换器最高也只有处理频率为1KHz的模拟信号.把转换时间减小,信号频率可提高。对一般的单片机而言,要在采样时间内完成A/D转换以外的工作,如读数据、再启动、存数据、循环计数等已经比较困
38、难了.3) 采样/保持器采集直流和变化非常缓慢的模拟信号时可不用采样保持器。对于其他模拟信号一般都要加采样保持器。如果信号频率不高,A/D转换器的转换时间短,即采样高速A/D时,也可不用采样/保持器。4) A/D转换器量程A/D转换时需要的是双极性的,有时是单极性的.输入信号最小值有的从零开始,也有从非零开始的。有的转换器提供了不同量程的引脚,只有正确使用,才能保证转换精度.在使用中,影响A/D转换器量程的因素有:量程变换和双极性偏置;双基准电压;A/D转换器内部比较器输入端的正确使用.5) 满刻度误差满度输出时对应的输入信号与理想输入信号值之差。6) 线性度实际转换器的转移函数与理想直线的最
39、大偏移.ADC0804是单路8位逐次比较型双极性输入A/D转换器,转换时间小于.量化间隔:(21)绝对量化误差: (2-2)相对量化误差: (2-3)在液位传感器误差与参考电压误差不大的情况下,ADC0804是完全满足设计误差要求的。2。3。7通信模块设计方案AT89S52单片机内部有一个全双工异步串行I/O接口,占用P3.0和P3。1两个引脚。利用该接口,可实现系统与上位机的通信。不同设备间串口通信的过程中,需要采用相同的的接口标准才能通信。典型的串行通讯标准是RS232和RS485,它们定义了电压,阻抗等,但不对软件协议给予定义。RS232C标准(协议)的全称是EIARS232C标准,其中
40、EIA(Electronic Industry Association)代表美国电子工业协会,RS(Ecommeded Standard)代表推荐标准,232是标识号,C代表RS232的最新一次修改(1969),在这之前,有RS232B、RS232A.。它规定连接电缆和机械、电气特性、信号功能及传送过程。区别于RS232,RS485的特性包括:1) RS-485的电气特性:逻辑“1”以两线间的电压差为(26)V表示;逻辑“0以两线间的电压差为(26)V表示。接口信号电平比RS-232C降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL电路连接.2) RS-485的数据最
41、高传输速率为10Mbps.3) RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好.4) RS485接口的最大传输距离标准值为4000英尺,实际上可达3000米,另外RS-232-C接口在总线上只允许连接1个收发器,即单站能力.而RS-485接口在总线上是允许连接多达128个收发器.即具有多站能力,这样用户可以利用单一的RS485接口方便地建立起设备网络。因RS485接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。PC机作为上位机,一般情况下带有RS232C通信接口,鉴于RS485接口的优点与系统实际工作环境的需要,系
42、统采用RS485接口标准,使用RS-232/RS485转换器与PC机连接进行通信。MAX485接口芯片是Maxim公司的一种RS485芯片。采用单一电源5V工作,额定电流为300A,采用半双工通讯方式。它完成将TTL电平转换为RS485电平的功能.2.3.8电机控制模块设计方案由于设计中没有规定水泵电机的参数规格,而且不同型号的水泵参数不尽相同,电气参数的不同使得在电路上的设计差异较大,因此在此仅作理论演示。选用继电器作为电机控制的元件。继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自
43、动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。继电器主要产品技术参数:1) 额定工作电压。是指继电器正常工作时线圈所需要的电压。根据继电器的型号不同,可以是交流电压,也可以是直流电压。2) 直流电阻。是指继电器中线圈的直流电阻,可以通过万能表测量。3) 吸合电流.是指继电器能够产生吸合动作的最小电流。在正常使用时,给定的电流必须略大于吸合电流,这样继电器才能稳定地工作.而对于线圈所加的工作电压,一般不要超过额定工作电压的1.5倍,否则会产生较大的电流而把线圈烧毁.4) 释放电流。是指继电器产生释放动作的最大电流。当继电器吸合状态的电流减小到一定程度时,继电器就会恢复到未通电的释放
44、状态.这时的电流远远小于吸合电流。5) 触点切换电压和电流.是指继电器允许加载的电压和电流。它决定了继电器能控制电压和电流的大小,使用时不能超过此值,否则很容易损坏继电器的触点。根据以上的参数,结合设计的演示性,选用额定工作电压120VAC/24VDC,工作电流3A,控制电压5VDC的小型继电器。第3章 硬件电路设计3。1AT89S52硬件设计AT89S52引脚定义及功能介绍如图31.图3-1 AT89S52引脚及网络标号P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入.当访问外部程序和数据存储器时,P0口也被作
45、为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻.在FLASH编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平.对P1端口写“1时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL).此外,P1.0和P1。2分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2的触发输入(P1。1/T2EX),具体如下所示:l 在FLASH编程和校验时,P1口接收低8位地址字节。l 引脚号第二功能:P1。0/T2(定时器/计数器T2的外部计数输入),时钟输出P1。1/