毕业设计 基于51单片机的智能饮水机控制器的设计


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机的智能饮水机控制器的设计

1 系统的硬件设计

智能饮水机是通过对单片机的温度进行控制,实现对单片机温度的自动调节和设定目的,用温度传感器和液位传感器分别采集单片机当前温度和设定水位的信息。主要控制模块分为单片机模块,温度信息采集控制模块,加热控制模块,数码温度信息显示控制模块等部分。编程使单片机完成了控制系统的运行,各个单片机端口和其他的电路控制模块连接起来,通过单片机的编程可以使得单片机控制系统完成对所有硬件和电路的导通和控制,可以直接实现对智能饮水机的温度信息显示控制功能,液位传感器的显示功能以及间接实现对单片机水温的调节和设定等。

硬件电路是整个温度变化监控实验室系统设计当中的重要一个组成部分,在硬件电路研究与应用的开发工作过程当中,在实验室系统控制中把传统的单片机控制器作为系统的主机,然后再将温度传感变送器、多路控制开关等各种控制设备有效的进行结合,再充分的结合到实验室相关的转换器与温度调节控制阀等各种具有操作功能的设备。

1.1单片机

单片机的迅速发展和普及已经给目前在电气工程,工业设备自动化,机电一体化等工业技术领域的制造业带来了这样一场重大的工业技术革命和科学技术的进步。目前的单片机具有体积小,价格低,应用方便等诸多优点,容易直接嵌入到各个应用的系统中,便于自动检测和控制应用系统,如计算机自动检测与监视系统,数据采集处理系统等。而且现在单片机的应用广泛,涉及多个应用领域,如各种工业计算机的控制与自动检测,仪表仪器,消费类计算机及电子产品,各种应用终端及计算机外部设备等。现在的单片机更朝着大容量,低功耗,高性能,外设电路内部封装化,编程及仿真系统简单化四个方向的发展。单片机的应用特点是用软件编写程序来控制相应硬件设备。

此次的设计项目采用的是AT89C52单片机,作为新一代智能冰箱和饮水机的一个核心集成元器件,单片机的设计是新一代集成电路设计技术与微型电子计算机技术高速融合发展下的产物。AT89C52单片机具有性价比高且功能齐全,应用方便,操作简单,稳定可靠等诸多优点,而且可靠性和抗干扰能力强,用途广泛,得到了广大制造商和用户的认可和青睐。

AT89C52单片机具有8k bytes可反复擦写的Flash只读程序和随机存取数据存储器,并且兼容标准MCS-51指令系统。

单片机

1.2电路设计

电源是任何装置和设备正常工作都需要的,为了统一电源管理,饮水机智能控制器核心器件采用的都是直流5V电源,因此需要对交流的220V电源进行转换。

1.2.1时钟电路

时钟电路示意图

系统的各个组成部分必须保持与时钟的同步,这是保证单片机以及其它的整体硬件振荡电路正常工作运行的重要关键,所以晶体振荡和时钟电路的晶振作用就因此显得尤为重要。首先,单片机能正常运行和工作的必要条件之一的部分就是时钟振荡电路,所以单片机的晶振电路很重要。

晶振,全称也就是石英晶体振荡器,是一种高功率精度和高频率稳定度的正弦波振荡器。通过一定的外接电路连起来,可以直接生成一个频率和强度峰值稳定的正弦波。而且当单片机在电路上运行的这个时候,需要一个触发脉冲正弦波的信号,做为自己的指令执行单片机指令的触发脉冲信号,可以简单的将其想象为:一个单片机只要接收到一个正弦波的脉冲,就可以执行一次或多次的指令。

CPU完成一个基本操作所需要的时间就叫做一个机器周期。单片机中常把执行一条命令的过程分为几个机器周期,每个机器周期完成一个基本操作。—个机器的周期包括12个存储器时钟的周期。如果一个单片机的存储器选择了12兆赫兹晶振,它的存储器时钟工作周期也就是1/12us,它的一个机器的时钟周期也就是12×(1/12)us,也就是1us。

1.2.2复位电路

复位电路示意图

单片机以及电路系统各个硬件控制模块的相关元件在对单片机进行完整的电路设计工作之前都必须要对单片机进行复位的工作,也就是我们要求单片机让其振荡器处在单片机确定的初始工作状态。在这些元件进行单片机复位的这个工作过程中,单片机的振荡器必须处于稳定的初始工作状态之下并且能够保持整个单片机硬件控制电路能够维持正常的工作。而在单片机硬件控制电路中,复位控制电路必须一定要由具有非常重要的两个组成部分进行构成,这样才使我们可以能够达到有效地快速进行复位,在电路系统中按键自动复位和上电复位这两个组成部分就直接构成了单片机硬件电路设计过程中的单片机复位控制电路。

1.3温度传感器

(DQ信号输出接单片机P2.2管脚)温度传感器电路示意图

本次的硬件设计主要要求采用的器件是一个DS18B20温度传感器,它主要采用的器件是由国内一家美国dallas公司自主设计开发生产的单总线电路嵌入式数字型温度传感器,优点众多且实际操作应用广泛。

DS18B20数字型温度传感器与其他温度传感器相比具有体积小,低功耗,高精度,应用的范围广,干扰能力强等优点。它的工作电压的范围一般在3~55v之间,无需备用的电源和外部控制元件,其传感器对温度的测量范围跨度较大,一般在-55℃左右到+125℃,适用于各种饮水机的水温检测,而且其测量的精度也极高。数字型温度传感检测的范围也很广,可以用于各种工作范围空间狭小的饮水机设备环境中测量饮水机的温度,也就是可以广泛应用于在工作环境恶劣的现场环境中测量饮水机的温度。

因为DS18B20温度传感器向单片机接收和发送消息,温度的采集和数据传输等操作功能一般都需要软件配合单片机软件的指令才能完成,而且都是用单线接口的方式。在温度采集功能上我们可以将系统分为嵌入式数据采集温度计算和嵌入式数据的回传两个组成部分。具体的流程如下为当嵌入式系统完成上电后,温度传感器首先自动进行初始化温度操作,完成自检。为了采集本次温度,单片机通过软件写入本次温度数据采集的计算指令和传感器地址,启动本次温度数据采集的功能。完成温度采集后,温度传感器自动对单片机进行温度计算校准等操作功能,然后将温度数据进行转化、存储,回传给嵌入式单片机后,完成本次温度数据的采集。分别为电源正、电源负、指令和数据通信引脚。

1.2液晶显示器

(数据位D0到D7接单片机P0.0到P0.7引脚)液晶显示电路示意图

此次的设计主要采用字符型的液晶点阵显示器和LCD1602作为显示温度的输入式显示单元。LCD1602液晶点阵显示器在日常的实验中被普遍发现和应用,比较常见,单片机只要向一个ldc液晶显示单元模块前端写入了相应的显示命令和控制数据就可以直接显示出其相应的温度数据。LCD1602显示单元模块的体积和控制功耗都相对较小,并且它们全部采用的都是数字式接口,使得电路设计中更加简单,便捷地将单片机与其连接起来。该模块的液晶点阵显示单元由于显示的内容丰富,控制的逻辑不复杂,因此具备了适应于各种家用电器液晶显示单元的功能。LCD1602液晶点阵显示屏模块是一种由于使用普遍的液晶点阵型输入式液晶模块,整个液晶点阵显示屏看起来就比较像是一个矩阵,每个液晶点阵的主要作用就是为了显示其中的一个字符。

LCD1602液晶触摸屏显示器一共16个引脚。分别为数据传输引脚、地址引脚、指令数据传输引脚、电源引脚、使引脚、背光亮度调整引脚。引脚包括8条指令数据线,3条地址引脚控制线和3条电源引脚控制线。通过单片机向显示器模块的数据写入显示机的命令和控制器的数据,就使用户可以对需要的显示方式和需要显示的内容分别做出正确的选择。

1.3液位传感器

谐振式的液位传感器,用的是通过谐振式液位元件把被测水位参量的频率转换为一定的频率电和压电信号的液位传感器,又称谐振和频率式液位传感器。用的是当被测水位参量发生变化时,振动传感元件的固有振动信号的频率随之发生改变,通过其相应的谐振式测量信号控制电路,就可以直接得到与被测水位参量的频率成一定关系的频率压电信号。当被测水位发生变化时,空气管中的电流和压力就可能会发生变化,这样就可能会直接引起控制电路中各个线圈电感量的比值发生变化,也就相当于水位发生的变化。

1.4报警模块

(按键接单片机P3.6引脚)报警模块电路示意图

当饮水机判断的温度确实已经达到后蜂鸣器发出报警,预设在规定的时间内若仍无需要进行相关的操作则直接关断饮水机的继电器从而直接关断饮水机的电源,以免对电机造成不必要的电能消耗或浪费。蜂鸣器与相关的继电器均由pnp型三极管8550驱动控制继电器的工作。在相关的继电器并联处反向连接并联二极管,抑制反向并联电流。

1.5继电器

图3-7 继电器电路示意图(继电器接单片机P1.0引脚)

一般来说,继电器内部都是一个有自己的控制系统和被自动控制的系统,在控制电路中的话就是分别代表着它的一个输入控制回路和一个输出的回路,它们就是一种经常被广泛应用在一些自动控制器件电路中的一种具有较大电流隔离和控制功能的神奇"自动开关",这种新型电子自动控制器件最大的技术优势和缺点之一就在于它经常是用较小的电流去控制电路系统的较大输出电流。在一些自动控制的电路中,继电器起着一种无法可以替代的重要作用,它经常被我们用来安全的保护和控制一些用来进行转换的电路,是一个智能化的控制自动开关的元件。运行就完全可以将大功率的自动开关设备被小功率的电压和小功率的电流进行控制,继而在整个自动开关操作系统中能够起到自动控制和调节的重要作用。

1.6本章小结

本章主要是对系统运用的各种硬件进行设计介绍,对应用到的传感器,显示器等硬件有了一定的认识。

2  系统的调试与分析

对系统的虚拟调试与开发进行分析单片机采用了虚拟仿真系统开发工具软件proteus,只需要在这个软件上安装上该软件proteus就已经可以对每一台单片机的控制器和应用管理系统进行单片机的设计开发,虚拟仿真与系统的调试了。
    proteus这款软件实际上是1989年英国labcenterelectronics公司自主开发推出的ena虚拟仿真工具软件,是一款功能强大的单片机虚拟仿真软件开发工具。proteus软件在设计上具有很多的优点,如强大的单片机电路原理图的绘制和仿真功能,支持各种对主流电路和单片机的绘制和仿真,提供了各种模拟信号源,能够对各种模拟音频电路,数字电路和单片机进行虚拟仿真,而且软件还支持第三方的开发软件进行编译和调试开发环境。proteus软件应用简单方便,功能强大,受到了广大厂商和用户的充分喜爱和广泛支持。

此次系统的仿真经过调试与设计分析,分为电源控制电路的设计与仿真,出水电路控制模块的设计与仿真,温度模块控制电路的设计与仿真,液晶显示模块控制电路的设计与仿真,报警模块控制电路的设计与仿真极其性能的分析等。

2.1Proteus软件

proteus是目前世界上著名的eda仿真工具(电路仿真设计软件),集成各种软件的优势,比如说AD对于原理图的绘制,以及对于pcb的排版布线设计。并且还有软件设计的功能,能够生成可使用的.hex文件。最后还有电路仿真功能。相当于使用这一个软件,就能实现设计的产品从理念到实物的完整设计。平台中支持的微处理器的种类,随着版本的更新也在不断的增加新的微处理器种类。唯一不足的是,硬件库还是有限。

2.2仿真的意义

当我们已经设计好了电路,编写好了相应的软件程序。一般的情况下,我们都是需要首先绘制一个pcb并且把pcb电路图打印了出来,然后让我们进行元器件的设计和选择。最后我们需要进行元器件的组装和焊接,将我们编写好的电路图和程序直接下载进去,查看实现的电路图和结果。而当我们开始使用proteus进行仿真时,它不仅让我们有直接进行pcb的电路图设计和绘制的实现功能,也有直接进行程序设计和编写的实现功能,而且还能够通过进行人机交互,真实的反应出计算最终程序运行的电路图和结果。

2.3仿真过程

    首先添加各模块元器件。然后根据数据手册绘制电路图,最后将.hex加载进电路中去,点击运行按钮,通过互动按钮,就可以看到实现的功能。

2.4仿真结果

仿真结果

通过互动按钮,我们能够仿真真实情况下水温和液位的变化,在proteus中我们用压电转换器来模拟水位传感器。我们可以通过按键设计设定的温度和液位,当温度超过,或者水深超过预定的数据时,小灯就会亮。同时我们可以清楚的在lcd上看到各项数据。

2.5本章小结

本章主要对proteus仿真进行了说明,并且首先讲述了饮水器仿真的方法和过程,以及说明了仿真的重要性和意义,最后又详细讲述了,仿真最后实现的过程和结果。进一步验证了本文中作者设计的智能自动饮水器的仿真功能。

新建工程

编写程序

如果你需要帮助、建议或解决问题,不要犹豫,可以随时向老师提问或寻求支持。专注于单片机的解决方案可以为你提供有关电子设计、嵌入式系统、编程和硬件方面的宝贵信息。无论你的问题涉及到哪个方面,都可以向老师咨询,以获得有针对性的建议和指导。祝愿你在单片机设计领域取得成功!

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值