毕业设计(论文)基于51LPC单片机的智能供水控制器的设计与实现.doc
《毕业设计(论文)基于51LPC单片机的智能供水控制器的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于51LPC单片机的智能供水控制器的设计与实现.doc(34页珍藏版)》请在三一办公上搜索。
1、目 录引言-11 系统设计-21.1 方案比较-21.1.1 传感器选择方案-21.1.2 A/D转换方案-21.1.3 单片机复位方案-21.1.4 单片机起振方案-31.1.5 驱动显示方案-31.1.6 电机驱动方案-31.1.7 电机选择方案-31.2 方案论证-31.2.1 总体思路-31.2.2 设计方案-42 硬件部分-42.1 51LPC单片机简介-42.2 单元模块设计-42.2.1 A/D转换设计-42.2.2 起振电路设计-52.2.3 数码显示设计-52.2.4 电机驱动设计-62.2.5 电机控制-62.2.6 报警电路-82.3 系统整体分析-83 软件设计-83.
2、1 详细流程图-83.1.1 主程序-93.1.2 中断子程序-93.1.3 GAODU子程序-103.1.4 查表子程序-113.1.5 状态子程序-123.1.6 状态控制子程序-154 结论-18参考文献-19附录-20摘 要本设计从分析水位报警器的原理和设计方法入手,主要基于51LPC单片机的硬件电路和语言程序设计,实现一种能够实现水位自动控制、具有自动保护、自动声光报警功能的控制系统。本控制系统由A/D 转换部分、单片机控制部分、数码显示部分、电机驱动部分、电机控制部分等构成。同时对各个部分进行了详细的论述,并给出了主要的流程图和软件设计程序。这是个简单而灵敏的监测报警电路,操作简单
3、,接通电源即可工作。因为大部分电路采用数字电路,所以本水位监测报警器还具有耗能低、准确性高的特点。该系统设计新颖、简易,灵敏度高,工作稳定,能够显示当前水位、高低水位报警等功能。【关键词】51LPC单片机 ;水位自动控制 ; 继电器 ;自动保护引言在社会经济飞速发展的今天,水在人们正常生活和生产中起着越来越重要的作用。一旦断了水,轻则给人民生活带来极大的不便,重则可能造成严重的生产事故及损失。因此给水工程往往成为高层建筑或工矿企业中最重要的基础设施之一。任何时候都能提供足够的水量、平稳的水压、合格的水质是对给水系统提出的基本要求。就目前而言,多数工业、生活供水系统都采用水塔、层顶水箱等作为基本
4、储水设备,由一级或二级水泵从地下市政水管补给。因此,如何建立一个可靠安全、又易于维护的给水系统是值得我们研究的课题。人类已经进入数字化时代。从计算机到 3G 数字通信,从娱乐使用的声像设备MP3、MP4、数字电视到军用雷达,数字技术的应用比比皆是。由于数字技术在处理和传输信息方面的各种优点,使数字技术的使用已渗透到人类生活的各个领域。因此,如何进行数字系统设计也便成为数字系统设计领域研究的热点课题。人们已采取了一定的节水措施,如红外线控制,并收到了一些成效。而某些场合如沟槽式小便池安装红外控制并不适用,而且由于频繁动作还会导致电磁阀寿命缩短,故障率增高,从而影响使用效果。在设计本电路过程中,我
5、们以单片机技术为核心,采取随机与定时供水相结合的方式设计出智能控制器。该电路结构简易,避免引入多种集成复杂电路模块,使人一看就不会觉得复杂难懂而感到头痛。而且当以下工作完成以后,最后就是对整个系统的做了一个简单调试。1 系统设计1.1 方案比较1.1.1 传感器选择方案传统的水位检测通过设检测点来完成对水位的检测。通常,由于受检测点物理体积的影响,水位检测点的数目有限,从而影响了后续电路控制的精度。本设计,采用新型水位传感器,可以达到对水位高度的精确检测,以利于提高后续电路控制的精度。1.1.2 A/D转换方案通过对传感器的选择,可知由传感器输出的水位高度信号是 010V 的直流电压。在设计中
6、,可以通过采样、保持电路对这一信号进行处理,将模拟信号转换为多个采样点信号。但这种处理方法由于受电路规模和采样精度的影响,不可能对水位信号作出精确的处理,近而也无法对电机、水位高度显示和报警作出精确的控制。因此,本设计中采用集成芯片ADC0809 对010V 的直流电压进行处理。可以达到:(1)电路简洁、明了。(2)高转换精度。(3)高控制精确。1.1.3 单片机复位方案RST/VPD:复位/备用电源线,可以使单片机处于复位(即初始化)工作状态。通常,单片机的复位有自动上电复位和人工按钮复位两种,图1.1 给出了它们的电路。考虑到,水塔与居民生活密切相关,当因特殊原因导致单片机掉电,需单片机立
7、即自动复位(如:夜间短时间停电,导致本系统停止工作),故本设计采用上电复位方式。(a)上电复位电路 (b)开关复位电路图1.1-复位电路1.1.4 单片机起振方案XTAL1 和XTAL2 分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器,石晶振荡和陶瓷振荡均可采用。也可以采用外部时钟源驱动器件。考虑到设计、使用的方便,本设计中采用片内时钟驱动。即XTAL1 和XTAL2 只需外接晶振(配上相应的电容),便可以给单片机提供相应的时钟频率。1.1.5 驱动显示方案本设计中需将水塔水位高度在数码管中进行显示,有两种方案选择:(1)利用 MAX7219 进行驱动:MAX7219 是一种高
8、集成化的串行输入/输出的共阴极 LED 显示驱动器。每片可驱动8 位7 段加小数点的共阴极数码管,可以数片级联,而与微处理器的连接只需3 根线。MAX7219 内部设有扫描电路,除了更新显示数据时从单片机接收数据外,平时独立工作,极大地节省了MCU 有限的运行时间和程序资源。(2)利用74LS48 驱动数码管:与单片机连接较为复杂,需占用单片机8 个端口。且在与数码管连接时需附加上拉电阻,用以完成数码管的驱动。考虑到本设计中,需显示的位数较少(两位),若利用MAX7219 驱动数码管,将造成资源浪费,且MAX7219 芯片价格较高,采用后大大提高成本支出。同时,随着MAX7219 的使用(对
9、MAX7219 的编程)将提高源程序的复杂度,对编译、调试和单片机运行效率都将造成影响。故设计中采用74LS7448 驱动数码管显示。1.1.6 电机驱动方案利用单片机驱动交流接触器,进而驱动电动机的运转。其中,在单片机的输出端到交流接触器间需接驱动模块。该驱动模块,可以由分离元件组成放大电路来实现对交流接触器的驱动,也可以单使用一块芯片实现。本设计中,采用一块芯片实现对交流接触器的控制。以达到使电路简洁,调试方便,易于维修的目的。1.1.7 电机选择方案电动机有直流、交流之分。异步电动机属于交流电机的一种;另一种交流电机是同步电机。异步电机由于结构简单,维护方便,价格便宜,所以应用最为广泛。
10、本设计中,采用交流电机,为了克服沿程阻力损失和高度差所产生的静压力,供水水泵的扬程应根据实际情况有所变化。1.2 方案论证1.2.1 总体思路(1)水位高度的检测:利用水位传感器完成。(2)传感器输出信号处理:传感器输出信号,有直流电压和直流电流之分。设计中需将这一信号进行处理,以便单片机能够接收和处理。(3)单片机控制:单片机将由前级输入的检测信号进行分析和处理,从而产生相应的控制信号。(4)数码显示、电机驱动和报警电路根据单片机产生的控制信号,作出相应的动作。(5)电机控制电路根据电机驱动电路的状态作出相应的动作。1.2.2 设计方案水位自动控制电路是通过水位传感器将水位高度转换为 010
11、V 的直流电压,再经过A/D 转换后,将转换所得的8 路并行数字量送入单片机进行处理来达到对水位进行自动控制的目的。通过对电压和水位的转换关系,最终利用单片机进行精确的控制,实现对水位高度的显示、主/备电机和报警装置的控制。水位自动控制器由6 个部分组成,即水位传感器、A/D 转换、单片机、数码显示、电机控制、报警控制部分,其总框图如图1.2 所示。图1.2-设计总框图2 硬件部分2.1 51LPC单片机简介51LPC是飞利浦公司新推出的单片机,是一种改造型80C51单片机。采用80C51加速处理器结构,指令执行速度是标准80C51 CPU的两倍。它是20引脚的单片机,适合于许多高要求集成度低
12、成本的场合。可提供高速和低速的晶振和RC振荡方式。可编程选择,具有较宽的操作电压。可编程I/O线输出模式选择,可选择施密特出发输入,LED驱动输出,有内部看门狗定时器,上电、欠压复位。具有两个模拟电压比较器、IO接口、UART串行接口,允许在线编程,2位安全码可防止程序被读出。它分为20脚DIP封装和SO封装。2.2 单元模块设计2.2.1 A/D转换设计AT89C51 与ADC 接口时必须弄清并处理好三个问题: (1)要给START 线送一个100ns 宽的启动脉冲。(2)获取EOC 线上的状态信息,因为它是A/D 转换结束的标志。 (3)要给“三态输出锁存器”分配一个端口地址,也就是给 O
13、E 线上送一个 地址译码器输出信号。 AT89C51 和ADC 接口通常采用查询和中断两种方式。采用查询法传送数据时AT89C51 应对 EOC 线查询它的状态:若查询到 EOC 变为高电平,则给 OE 线送一个高电平,以便从 D0D7 线上提取 A/D 转换后的数字量。采用中断方式传送数据时,EOC 线作为 CPU 的中断请求线。CPU 响应中断后,应在中断服务程序中使OE 线变为高电平,以提取A/D 转换后的数字量。2.2.2 起振电路设计石英晶振起振后,应能在 XTAL2 线上输出一个 3V 左右的正弦波,以使 AT89C51 片内的OSC 电路按石英晶振相同频率自激振荡。通常,OSC
14、的输出时钟频率FOSC 为0.5 16MHz,典型值为12MHz 或11.0592MHz。电容C1 和C2 可以帮助起振,典型值为30pf,调节它们可以达到微调FOSC 的目的。本设计中,晶振采用12MHz,C1 和C2 取30pf。其连接电路如图2.1 起振电路所示。图2.1-起振电路2.2.3 数码显示设计用7448 可以直接驱动共阴极的半导体数码管,由图3.3.37448 输出端可以看到,当输出管截止、输出为高电平时,流过发光二极管的电流是由 Vcc 经 2k 欧上拉电阻提供的。当Vcc=5V 时,这个电流只有2mA 左右。如果数码管需要的电流大于这个数值时,则应在2k 欧的上拉电阻上在
15、并联适当的电阻。用7448 驱动半导体数码管的连接方式如图2.2数码显示所示。图2.2-数码显示2.2.4 电机驱动设计电感线圈是一种感性负载,当流过线圈的电流发生变化时线圈会发生很大的反电动势,这个反电动势有可能损坏驱动器中的输出晶体管。因此,为了防止驱动器损坏,线圈两端必须加箝位二极管。当AT89C51 在P2.0 上输出低电平时,SN75467 相应的输出晶体管导通,继电器线圈中有电流流过,继电器吸合;当 AT89C51 在 P2.0 上输出高电平时,驱动器相应输出晶体管截止,继电器线圈中无电流流过,继电器不吸合,触电常开。2.2.5 电机控制(1)三相电动机单向启动控制:图2.3 为三
16、相电动机单向启动控制图。图中左侧是主电路图,右侧是辅助电路图。主电路构成:三相交流电源开关QS-熔断器FU1-交流接触器主触头KM-热继电器发热元件FR-电动机M。控制电路的构成:停止按SB1-启动按钮SB2-接触器线圈KM-热继电器动断触头FR 构成回路。从该电路图可以知道。1)启动、停止按钮控制电动机启动或停止。2)热熔器作为短路保护。3)热继电器作为过载保护。 图2.3-三相电动机单向启动控制图(2)三相电动机单向控制(工作原理):异步电动机接入电网的瞬间,启动电流大约是额定电流的 47 倍。过大的启动电流会造成电网电压的变化过大;对于启动时间较长的电机,过大的启动电流对电机会造成损害。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 51 LPC 单片机 智能 供水 控制器 设计 实现
链接地址:https://www.31ppt.com/p-3030774.html