2。3。3 霜层厚度电压采集电路 10
2。3。4 门开关状态检测电路 12
2。3。5 按键操作电路 12
2。3。6 LCD显示电路 13
2。3。7 相关驱动电路 14
2。4 系统硬件设计的总体电路 15
3 系统软件设计 17
3。1 系统软件设计的总体结构 17
3。2 系统软件相关功能的实现 18
3。2。1 key。c键盘操作程序 18
3。2。2 led。c显示程序 18
3。2。3 adc0808。c模拟数据采集程序 19
3。2。4 ds18b20_1。c和ds18b20_1。c温度采集程序 19
3。2。5 fridgemain。c主程序 19
4 综合仿真 21
4。1 开机运行效果 21
4。2 冷藏室、冷冻室相关操作 21
4。3 霜层厚度检测 22
4。4 门开关状态检测 23
结 论 24
致 谢 25
参 考 文 献 26
附录A fridgemain。c主程序 27
1 绪论
1。1 设计背景及研究意义
随着大规模集成电路技术的发展,单片机技术也逐渐成熟,单片机以其低成本、小体积、高可靠性、系统结构简单、性能优异等特点,在工业测控、家用电器、仪器仪表、航空航天、武器装备等领域得到了广泛的应用。近些年来,尽管16位、32位和64位高端单片机在不断的推出与应用,但是在目前的单片机应用中,8位单片机仍然占有很大的地位。单片机主要应用于测控领域,能够完成对数据的处理和对系统的控制,在构成的应用系统中,单片机常作为测控系统的控制核心器件。论文网
随着生产力水平的不断发展,人民生活水平的不断提高,电冰箱早已进入寻常百姓家,与此同时人们对电冰箱功能的要求也越来越高,这无疑对控制系统提出了新的要求。伴随着电子工程技术、传感器技术以及控制理论的不断进步,使得电冰箱由机械式温控改为电子温控已经是成为一个很简单的工程,而基于单片机开发设计电冰箱控制系统,是一个非常好的选择,完成电冰箱控制系统这个设计能为将来设计其他控制系统积累宝贵的经验和知识,为开发和应用更加先进、更为复杂的单片机奠定基础。
本论文使用利用AT89C51单片机作为电冰箱控制系统的核心,设计并实现电冰箱的控制系统。以达到控制电冰箱冷藏室、冷冻室温度的目的,辅之以霜层厚度检测、自动除霜、开门超时报警等附加功能。本设计分为绪论、系统硬件设计、系统软件设计以及综合仿真四个部分。对所设计的各部分硬件电路以及相关芯片作了较为详细的介绍,对所设计的系统软件各部分也做了较为详细的说明,并编写实现相关功能的源程序。
1。2 设计任务
以AT89C51单片机为核心,基于对相关芯片原理的分析与理解,设计实现基于AT89C51单片机的电冰箱控制系统。根据实际温度的测量结果与设定温度进行比较的情况,实现对压缩机的启停控制,使得冰箱冷藏室、冷冻室实际温度保持在设定的温度范围之内,并实现温度的数字化显示,以及设定温度值的改变;实现电冰箱的霜层厚度情况检测以及除霜控制;实现电冰箱开门超时报警功能。