当前位置:文档之家› 温度检测系统设计报告.(DOC)

温度检测系统设计报告.(DOC)

计算机硬件(嵌入式)综合实践
设计报告
温度检测系统设计与制作
一.系统概述
1. 设计内容
本设计主要从硬件和软件部分介绍了单片机温度控制系统的设计思路,简单说明如何实现对温度的控制,并对硬件原理图和程序框图作了简洁的描述。

还介绍了在单片机控制系统的软硬件设计中的一些主要技术关键环节,该系统主要以AT89S52单片机为核心, 同时利用DS18B20温度传感器采集温度,采用4位LED 显示管实施信息显示。

AT89S52单片机设计的温度检测电路是本次设计的主要内容,是整个单片机温度控制系统设计中不可缺少的一部分,该系统对温度进行实时采集与检测。

本设计介绍的单片机自动控制系统的主要内容包括:系统概述、元器件选择、系统理论分析、硬件设计、部分软件设计及主要技术性能参数。

2. 元器件选择
单片机AT89S52:1个
22uF电容:2个
电阻:1个
万能板:1个
杜邦线:若干
单排排针:若干
DS18B20温度传感器:2个
4位LED 显示管:1个
二. 软件功能设计及程序代码
1.总体系统设计思想框图如下: 单片机应用软件调试软件编程系统测试和调试系统集成
硬件调试
选择单片机芯片
定义系统性能指标
硬件设计
2.主程序流程图
3.DS18B20数据采集流程图
4.程序代码
①、温度记录仪
#include<>
#include<>
#include<>
#include<>
#include<>
#include<>
bit rec_flag=0;.",1);
display(l2," ",1);
eeprom_format();
display(l1,"Format Successed",1);
longdelay(3);
break;
}
if(ser_rec=='N') break;
if(autobac_tim>10)
break;
}
autobac_tim=0;
break;
case 'D':",1);
display(l2," ",1);
RDTP=512;",1);
display(l2," ",1);
RDTP=516;理图设计
三.系统调试
整个软件通过 C 语言编程,先在 Keil C51 集成开发环境下将编好的程序进行编译、调试,调试通过后会生成.HEX 文件.具体过程如下:
新建一个项目文件,然后新建一个 C 语言程序,并把新建的 C 语言程序加到项目中,然后编译项目。

点击 Project 菜单,选择弹出的下拉式菜单中的 New Project,选择所要的单片机89C58RD。

首先我们要在项目中创建新的程序文件。

File->New 或快捷键 Ctrl+N 来实现,然后编写程序。

File-->Save 或快捷键 Ctrl+S 进行保存。

首先第一个程序命名为,鼠标放在屏幕左侧的 Source Group1 文件夹图标上右击弹出菜单,在这里可以做在项目中增加减少文件等操作。

我们选” Add File to Group ‘Source Group 1’”弹出文件窗口,选择刚刚保存的文件,按 ADD 按钮,关闭文件窗,程序文件已加到项目中了。

这时在 Source Group1 文件夹图标左边出现了一个小+号说明,
文件组中有了文件,点击它可以展开查看。

C 程序文件已被加到了项目中了,下面就开始编译运行了,默认情况下,还不能产生我们需要的,我们还需要修改一下相关参数。

在 proteus 软件中测试一下,运行 PROTEUS 模拟仿真软件,打开已绘制好的仿真电路原理图,选中单片机 AT89C58RD,右键点击 AT89C58RD,出现对应的对话框,在 Program File 中找到编译好的“*.HEX”文件,然后点击“OK”就可以进行仿真了。

四.设计总结
经过将近两个星期的全小组成员的共同努力,终于完成了大学四年最后一个小组课程设计,在此也感谢闫老师的悉心指导。

本次课程设计主要是对单片机中定时器/计数器,延时以及硬件连线,焊接等知识的综合应用。

通过这次的课程设计进一步加深了我们对控制理论与单片机控制技术的理解,其实践过程令我们受益匪浅,因为平时学到的大部分都是理论知识,而课程设计就是将我们的理论应用到实践的过程,很好的锻炼了我们的动手实践能力,加强了将理论知识转化为工作实践的技能。

在本次实践中,主要的是我们要将所学的知识理解透,一定要有个整体的规划,这样才能实现编程;在编程的阶段,要先有了整体的规划,如设计哪些功能,如何实现,采集温度与湿度,如何显示温度与湿度,以及应急情况下如何复位等功能。

总体来说,这次课程设计我们基本实现两点(多点)温度监测显示系统的基本功能,不仅加强了我们对于编程的学习应用,同时也巩固在单片机课上所学的知识,加深对单片机中中断,软件设计等问题认识和理解。

总之,通过这次实践,加深了我们对单片机课程的深刻理解,尤其是在通过对系统的软硬件设计和调试过程,积累了不少实践经验,开拓了创新思维,培养了良好的团队意识,细心严谨的工作态度,积极向上的精神,这为今后计算机硬件方面的学习以及日后的工作打下了较为坚实的基础。

相关主题