2024年05月03日

用AT89C2051控制家用全自动洗碗机

2004 年 2 月 4 日
 

  本文介绍一种采用AT89C2051控制的家用全自动洗碗机。重点介绍其如何利用片内精确模拟比较器实现温度检测和多种故障检测。文章给出洗碗机控制器的主要工作流程、硬件框图、温度及故障检测电路图。
  家用全自动洗碗机具有冲洗、标准洗、强洗三种洗涤方式,程序一旦启动便自动地按用户选定的洗涤方式进行洗涤,洗涤结束后自动断电。以标准洗涤为例,其洗涤全过程为:排水(至低水位)→进水至高水位→洗涤→加热洗涤(加热由温度传感器控制,65℃开、75℃关→排水(至低水位)→进水至高水位→清洗1→加热清洗1(加热由温度传感器控制,65℃开、75℃关)→排水(至低水位)→进水至高水位→清洗1→加热清洗1(加热由温度传感器控制,65℃开、75℃关)→排水(至低水位)→结束(发出洗涤结束蜂鸣音并自动断电)。
  洗碗机的硬件框图如图1:
  从框图中可以看出,系统需要检测的信号有水开关、门开关、加热继电器、断电开关,开路、短路、高于75℃、低于65℃等多种状态,如何用89C2051实现这些状态的检测呢?
  图2是用89C2051控制的家用全自动洗碗机显示、键盘、温度及故障检测电路图。
  图中,模拟开关IC1的输入从0~5为100kΩ、620Ω、1?8kΩ、2?4kΩ、3?9kΩ、3?9kΩ,对应于温度传感器开路、短路、高于75℃、低于65℃、门关好及加热器接通的设定值,模拟开关IC2的输入从0~3为温度传感器的输入、4为门开关检测输入、5为加热器检测输入,IC1、IC2的输出端分别接89C2051片内精确模拟比较器的反向输入端AIN1和同向输入端AIN0,比较的结果转移到P3?5输出,单片机的P1?5-P1?7(P3?6除外)控制选择模拟开关IC1、IC2那一路通。
  这样,系统就有效地利用89C2051片内的精确模拟比较器实现了包括温度检测在内的多种状态及故障检测和报警。
  ?学友 


站内搜索