基于单片机的电冰箱温度控制系统设计与模拟(含仿真程序)
基于单片机的电冰箱温度控制系统设计与模拟(含仿真程序)(论文10700字,外文翻译,仿真程序)
摘 要
随着家庭生活质量的提高,现在市场需要智能控制的电冰箱。单片机的发展正好迎合了这种需求,本次设计中将使用单片机控制电冰箱的温度。
本文设计的基于单片机的电冰箱温度控制系统是主要使用温度传感器DS18B20和STC89C51单片机,从而达到模拟控制电冰箱温度的目的。本设计可实现电冰箱温度设置并由LCD1602显示、4位集成式七段共阴极数码管显示电冰箱温度、快速冷冻、开门超过3min报警等功能。本文对用到的器件和程序的设计做了详细的介绍。
经由Proteus软件仿真和实物模拟,验证了此次设计的可行性。
关键词:单片机;电冰箱;温度控制
ABSTRACT
With the improvement of the quality of family life, the market needs intelligent refrigerator. The development of single-chip microcomputer just caters to this demand. This design will use single-chip microcomputer to control the temperature of refrigerator.
In the paper, the temperature control system of refrigerator based on MCU is designed mainly by the temperature sensor DS18B20 and STC89C51 MCU, so as to achieve the purpose of simulating the temperature of the refrigerator. [资料来源:Doc163.com]
This design can realize refrigerator temperature setting and display by LCD1602, 7SEG-MPX4-CC display refrigerator temperature, fast freezing, open over 3min alarm and so on. This paper introduces the design of the device and program used in detail.
The feasibility of the design is verified by Proteus software simulation and physical simulation.
Key Words:MCU; Refrigerator; Temperature control
2 总体设计方案
2.1 功能要求
显示当前电冰箱的温度;
能够设定电冰箱温度,并显示;
电冰箱有快速冷冻功能;
电冰箱开门超过3min发出警报;
其他辅助功能,是为了更好的模拟电冰箱,如:用户使用快速冷冻功能时,会有相应的指示灯亮。
2.2 设计方案
本系统以STC89C52单片机为核心,利用其内部资源和外部设备完成模拟。为了能够采集温度,我们选用温度传感器DS18B20;为了显示当前电冰箱的温度,我们选用4位集成式七段共阴极数码管;为了能够设定电冰箱温度选用两个按键,一个用来升高温度,一个用来降低温度;选用LCD 1602显示设定的电冰箱温度,开门超过3min报警可以利用单片机的内部资源和蜂鸣器实现;压缩机的运转由直流电动机的运转表示;其他辅助功能,借助于LED小灯、按键、开关实现,如按下开门开关,开门灯亮,使用快速冷冻功能,快速冷冻指示灯亮,电机运转时,电机指示灯亮。 [资料来源:http://Doc163.com]
[资料来源:Doc163.com]
目 录
摘 要 I
1 绪论 - 1 -
1.1 课题研究背景及目的 - 1 -
1.2 电冰箱的基本介绍 - 1 -
1.3 本设计研究内容 - 2 -
2 总体设计方案 - 3 -
2.1 功能要求 - 3 -
2.2 设计方案 - 3 -
3 系统硬件设计 - 4 -
3.1 8051系列单片机介绍 - 4 -
3.2 温度传感器DS18B20 - 6 -
3.3 1602字符型液晶 - 7 -
3.4 4位集成式七段共阴极数码管显示电路 - 8 -
3.5 IIC接口芯片PCF8574 - 10 -
3.6 报警电路 - 11 -
3.7 辅助功能电路 - 12 -
4 系统软件程序设计 - 13 -
4.1 程序设计思路 - 13 -
4.1 DS18B20子程序 - 13 -
4.2 数码管显示温度子程序 - 15 -
4.3 IIC总线通用驱动程序 - 16 -
4.4 LCD 1602显示设定温度子程序 - 16 -
4.5 报警程序 - 19 -
5 Proteus软件仿真和实物模拟 - 20 -
5.1 Proteus软件仿真 - 20 -
5.2 实物仿真 - 25 -
6 结论 - 31 -
参 考 文 献 - 32 -
致 谢 - 33 -
附录A IIC总线通用驱动程序 - 34 -
附录B 程序源代码 - 36 -
附录C 外文翻译 - 48 -
附录D 外文原文 - 52 -
[资料来源:http://Doc163.com]