
电冰箱温度控制系统设计.docx
32页电冰箱温度控制系统设计一、 引言电冰箱是每个家庭现代化厨房必备的家用电器之一,它是利用电能在箱体内 形成低温环境,用于冷藏冷冻各种食品和其他物品的家用电器设备它的主要任 务就是控制压缩机、化霜加热等来保持箱内食品的最佳温度达到食品保鲜的目 的,即保证所储存的食品在经过冷冻或冷藏之后保持色、味、水分、营养基本不 变从1918 年世界上第一台电机压缩式电冰箱研制成功,随着科学技术的飞速 发展电冰箱也在不断的演变和更新尤其是近年来高新技术的迅猛崛起更使得电 冰箱的发展日新月异现代社会每一个家庭都处在快节奏的生活中人们大多已无 闲暇的时间和精力花费在经常性的采购日常生活用品上因此集中时间大量采购 的新型生活方式已为越来越多的人所接受从而决定了大容量电冰箱将是一种国 际化的发展趋势传统的机械式直冷式电冰箱的控制原理是根据蒸发器的温度控 制制冷压缩机的启、停,使电冰箱内的温度保持在设定温度 X 围内一般,当蒸发 器温度升至3〜5°C时启动压缩机制冷;当温度低于-10〜-20°C时停止制冷,关断压 缩机随着微机技术的飞速发展,单片机以其体积小、价格低、应用灵活等优点在 家用电器、仪器仪表等领域中得到了广泛的应用。
采用单片机进行控制 ,可以使 电冰箱的控制更准确、灵活、直观本次所设计的就是基于51单片机的电冰箱温度控制系统,以AT89C51单片 机为核心控制压缩机的启动和停止,解决了传统电冰箱控制系统存在的不足,可 以使控制更准确、更灵活本次设计的目的是设计一个温度控制系统,要求:1.利用键盘分别控制冷藏室、冷冻室温度(0〜5°C, -7 ~ -18C);2. 显示各室的温度值;1 / 313. 制冷压缩机运行后若突然断电要有 30 秒延时;4. 各个门开后超过 2分钟要报警本次设计的意义是通过此次设计加深对测控系统原理与设计课程的理解,掌 握微机化测控系统设计的思路,了解一般设计过程二、电冰箱温度控制系统硬件电路设计1. 总体设计方案以 AT89S51 单片机为核心,来实现各个模块的功能温度传感器模块、键 盘输入模块作为系统的输入模块,液晶显示模块、温度控制器模块、报警模块作 为系统的输出模块,构成基本电路,原理框图如图 2-1 所示:温度传感器(经指导老师建议,使用DS18B20,因其自带A/D转换模块) 从设备环境的不同位置采集温度,单片机 AT89S51 获取采集的温度值,经处理 得到当前环境中一个比较稳定的温度值,再根据当前设定的温度上下限值,通过 加热和降温对当前温度进行调整。
当采集的温度经处理后超过设定温度上限时, 单片机通过三极管驱动继电器开启降温设备(压缩制冷器),当采集的温度经处理 后低于设定温度下限时,单片机通过三极管驱动继电器开启升温设备 (加热器)图 2-1 冰箱控制原理图当由于环境温度变化太剧烈或由于加热或降温设备出现故障,或者温度传感 头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内的时候,单 片机通过三极管驱动扬声器发出警笛声系统中将通过串口通讯连接PC机存储温度变化时的历史数据,以便观察整 个温度的控制过程及监控温度的变化全过程2. 主控制部分方案AT89S51 是一个低功耗,高性能 CMOS 8 位单片机,片内含 4k BytesISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器 件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令 系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单 元,AT89S51在众多嵌入式控制应用系统中得到广泛应用2.1 AT89S51主要性能特点1、 4k Bytes Flash 片内程序存储器;2、 128 bytes的随机存取数据存储器(RAM);3、 32个外部双向输入/输出(I/O) 口;4、 2个中断优先级、 2层中断嵌套中断;5、 6个中断源;6、 2 个 16 位可编程定时器/计数器;3 / 317、2 个全双工串行通信口;8、 看门狗(WDT)电路;9、 片内振荡器和时钟电路;10、 与 MCS-51 兼容;11、 全静态工作:0Hz-33MHz;12 、三级程序存储器某某锁定;13、可编程串行通道;14 、低功耗的闲置和掉电模式。
2.2 管脚说明VCC:电源电压输入端GND:电源地P0 口: P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流 当 P1 口的管脚第一次写 1 时,被定义为高阻输入 P0 能够用于外部程序数据存 储器,它可以被定义为数据/地址的低八位在FIASH编程时,P0 口作为原码 输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高PDIP 封装的 AT89S51 管脚图P1 口: P1 口是一个内部提供上拉电阻的8位双向I/O 口,P1 口缓冲器能接 收输出4TTL门电流P1 口管脚写入1后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故在 FLASH 编程和校验时, P1 口作为第八位地址接收P2 口: P2 口为一个内部上拉电阻的8位双向I/O 口,P2 口缓冲器可接收, 输出4个TTL门电流,当P2 口被写“ 1”时,其管脚被内部上拉电阻拉高,且 作为输入并因此作为输入时, P2 口的管脚被外部拉低,将输出电流这是由 于内部上拉的缘故P2 口当用于外部程序存储器或16位地址外部数据存储器进4 / 31行存取时,P2 口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势, 当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号P3 口: P3 口管脚是8个带内部上拉电阻的双向I/O 口,可接收输出4个TTL 门电流当P3 口写入“1”后,它们被内部上拉为高电平,并用作输入作为输 入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故P3 口除了作为普通I/O 口,还有第二功能:P3.0 RXD (串行输入口)P3.1 TXD (串行输出口)P3.2 /INTO (外部中断0)P3.3 /INT1 (外部中断1)P3.4 TO(TO定时器的外部计数输入)P3.5 T1(T1 定时器的外部计数输入)P3.6 /WR (外部数据存储器的写选通)P3.7 /RD (外部数据存储器的读选通)P3 口同时为闪烁编程和编程校验接收一些控制信号I/O 口作为输入口时有两种工作方式,即所谓的读端口与读引脚读端口时 实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某 种运算或变换后再写回到端口锁存器只有读端口时才真正地把外部的数据读入 到内部总线。
89C51 的 PO、P1、P2、P3 口作为输入时都是准双向口除了 P1 口外P0、P2、P3 口都还有其他的功能RST:复位输入端,高电平有效当振荡器复位器件时,要保持RST脚两 个机器周期的高电平时间ALE/PROG:地址锁存允许/编程脉冲信号端当访问外部存储器时,地址 锁存允许的输出电平用于锁存地址的低位字节在 FLASH 编程期间,此引脚用 于输入编程脉冲在平时,ALE端以不变的频率周期输出正脉冲信号,此频率 为振荡器频率的 1/6因此它可用作对外部输出的脉冲或用于定时目的然而要 注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲如想禁止ALE 的输出可在SFR8EH地址上置0此时,ALE只有在执行 MOVX, MOVC指 令是 ALE 才起作用另外,该引脚被略微拉高如果微处理器在外部执行状态 ALE 禁止,置位无效PSEN:外部程序存储器的选通信号,低电平有效在由外部程序存储器取 指期间,每个机器周期两次/PSEN有效但在访问外部数据存储器时,这两次有 效的/PSEN信号将不出现EA/VPP:外部程序存储器访问允许当/EA保持低电平时,则在此期间外 部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1 时,/EA将内部锁定为RESET‘当/EA端保持高电平时,此间内部程序存储器 在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)XTAL1:片内振荡器反相放大器和时钟发生器的输入端XTAL2:片内振荡器反相放大器的输出端2.3 下载程序AT89SXX系列单片机实现了 ISP下载功能,故而取代了 89CXX系列的下 载方式,也是因为这样,ATMEL公司已经停止生产89CXX系列的单片机,现 在市面上的AT89CXX多是停产前的库存产品1. 控制线,共4根1)输入:RST――复位输入信号,高电平有效在振荡器工作时,在RST上作用两 个机器周期以上的高电平,将器件复位EA/Vpp——片外程序存储器访问允许信号,低电平有效在编程时,其上 施加12V的编程电压2) 输入,输出:ALE/PROG——地址锁存允许信号,输出用做片外存储器访问时,低字节 地址锁存ALE以1/6的振荡频率稳定速率输出,可用做对外输出的时钟或用于 定时在EPROM编程期间,作输入输入编程脉冲ALE可以驱动8个LSTTL 负载3) 输出:PSEN——片外程序存储器选通信号,低电平有效在从片外程序存储器取 指期间,在每个机器周期中,当PSEN有效时,程序存储器的内容被送上P0 口 (数据总线)。
PSEN可以驱动8个LSTTL负载2.I/O 口: 4 个口,32 根单片机51系列共有四个8位双向并行I/O通道口,分别是PO、Pl、P2、P3, 各具有特殊的电路结构,每位均有自己的锁存器、输出驱动器和输入缓冲器这 种结构,在数据输出时可锁存,即输出新的数据之前,通道口上原数据一直保持 不变,但对输入信息是不锁存的,因此从外部输入的信息必须保持到取数指令执 行完为止在这四个8位双向并行I/O通道口中,我们应该选择哪一个通道口作 为输入信号和输出信号的端口呢?下面我们先来了解一下四个通道口的结构1) P0 口介绍P0 口在访问外部存储器时,P0 口既是一个真正的双向数据总线口,又是从 分时输出8位地址口它包括一个输出锁存器,两个三态缓冲器,一个输出驱动 电路和一个输出控制电路(2) P1 口介绍Pl 口是专门为用户使用的I/O 口,是准双向口,P1 口为8位准双向口,每 一位均可单独定义为输入或输出口在编程校验期间,用做输入低位字节地址 P1 口可以驱动4个LSTTL负载3) P2 口介绍P2 口也是双向口它是供系统扩展时输出高8位地址如果没有系统扩展 时,也可以作为用户的I/O 口使用。
P2 口作为外部数据存储器或程序存储器的 地址总线的高8位输出口 AB8-AB15, P0 口由ALE选通作为地址总线的低8位 输出口 AB0-AB7外部的程序存储器由PSEN信号选通,数据存储器则由WR 和RD读写信号选通,因为2=64k,所以89S51最大可外接64kB的程序存储器 和数据存储器(4) P3 口介绍P3 口是个双功能口,第一功能作通用I/O 口,第二功能是作变异功能用, 为适应引脚的第二功能的需要,增加了第二功能控制逻辑,在真正的应用电路中, 第二功能显得更为重要由于第二功能信号有输入输出两种情况,我们分别加以 说明P3 口的输入输出及P3 口锁存器、中断、定时/计数器、串行口和特殊功能 寄存器有关,P3 口的第一功能和P1 口。
