前 言温度控制是不管是在工业生产过程中,还是在日常生活中全部起着很关键作用,过低温度或过高温度全部会使水资源失去应有作用,从而造成水资源巨大浪费。尤其是在目前全球水资源极度缺乏情况下,我们更应该掌握好对水温控制,把身边水资源好好地利用起来。 此次设计为一个基于单片机饮水机温度控制系统,该系统能够实时检测饮水机水箱水温,而且能够经过数码管显示饮水机水箱水温度数,能够经过键盘或开关选择制冷或加热,能够人为设置水温度上下限,如加热,当温度在设定范围内时正常工作,当低于水温下限时控制加热器加热;如制冷,当温度高于水温上限时控制压缩机制冷,温度检测范围 0~95℃,精度±1℃,当温度超出设定值时含有示警功效。第1章 电路设计1.1 单片机最小系统设计 单片机最小系统图 1.0 所表示,由主控器 AT89C51、时钟电路和复位电路三部分组成。单片机 AT89C51 作为关键控制器控制着整个系统工作,而时钟电路负责产生单片机工作所必需时钟信号,复位电路使得单片机能够正常、有序、稳定地工作。图 1.0 单片机最小系统1.1.1 单片机选择AT89C51 是一个带 4K 字节闪存可编程可擦除只读存放器 (FPEROM—Flash Programmable and Erasable Read Only Memory )低电压、高性能CMOS 8 位微处理器,俗称单片机 。AT89C2051 是一个带 2K 字节闪存可编程可擦除只读存放器单片机。单片机可擦除只读存放器能够反复擦除 1000次。该器件实行 ATMEL 高密度非易失存放器制造技术制造,和工业标准MCS-51 指令集和输出管脚相兼容。因为将多功效 8 位 CPU 和闪耀存放器组合在单个芯片中,ATMELAT89C51 是一个高效微控制器,AT89C2051 是它一个精简版本。AT89C 单片机为很多嵌入式控制系统 提供了一个灵活性高且价廉方案。其管脚图图 1.1 所表示。图 1.1 AT89C51 管脚图AT89C51 管脚说明: VCC:供电电压。本设计供电电压为+5V。GND:接地。 P0 口:P0 口为一个 8 位漏极开路双向 I/O 口,每个管脚可吸收 8 个 TTL门电流。当 P1 口管脚第一次写“1”时,被定义为高阻输入。P0 口能够作为外部程序数据存放器,它能够被定义为数据/地址低八位。在 Flash 编程时,P0 口作为原码输入口,当 Flash 进行校验时,P0 输出原码,此时 P0 外部必需被拉高。 P1 口:P1 口是一个内部提供上拉电阻 8 位双向 I/O 口,P1 口缓冲器能接收输出 4 个 TTL 门电流。P1 口管脚写入...