基于AT89C51单片机的测温系统 联系客服

发布时间 : 星期日 文章基于AT89C51单片机的测温系统更新完毕开始阅读

.

2.DS18B20写字节子程序:对DS18B20发出命令

3.DS18B20读字节子程序:读取DS18B20存储器的数据 4.延时子程序:对DS18B20操作时的时序控制 读温度值模块流程图:

..

入口 DS18B20初始化 跳过读序列号 启动温度转换 延时 DS18B20初始化 跳过读序列号 读取温度值高低位 数据转换处理 返回

5.2读温度值子程序流程图

图.

DS18B20初始化子程序流程图:

..

入口 DQ置高电平 稍延时 DQ复位0 延时>480us DQ拉高电平 延时15~60us DQ为低电平? N Y 返回

5.3 DS18B20初始化子程序流程图

图.

DS18B20写字节和读字节子程序流程图:

图5.4 DS18B20写字节子程序流程图

..

图5.5 DS18B20读字节子程序流程图

.

六:调试(步骤,心得,结论)

优点:

1.线性好,精度适中,体积小,实用方便。 2.实时显示当前温度。 缺点:温度传感器会有一定的时间延时,从而间接地影响了整个报警系统的灵敏性和准确性。 (2)心得体会: 在本次设计的过程中,我们发现了很多的问题,虽然以前也做过类似的课程设计,但是这次确实让我们学到了很多。我们不仅要选好元件,还要把这些元件合理地组织起来,所以我们要学会如何寻找和搜索自己需要的资料。这一次,我们用了老师给的参考电路图,然后修改了一些地方,比如去掉了一个LED,再加入了几个电阻。虽然有些困难,但是经过努力,我们还是完成了电路的设计。经过本次的设计,我们学到了很多的知识,了解到了传感器能够把自然界的各种非电量转换为电信号的能量物理理念。

从本次的实习设计中,我们意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识运用到实际当中,实践是检验真理的唯一标准。培养了一定的独立思考能力、解决问题的能力。同时也学到了和他人愉快合作的技巧。每当我们遇到问题时,我们学会了理性的分析,最终解决问题。同时在讨论问题时认真聆听别人的思想和意见也很重要,在聆听的同时也会学到很多东西。所以这次实习让我们学到了很多的东西。

七:附录(电路图,程序)

#include \

#include \ //_nop_();延时函数用 #define Disdata P0 //段码输出口 #define discan P2 //扫描口 #define uchar unsigned char #define uint unsigned int

sbit DQ=P3^3; //温度输入口

sbit DIN=P0^7; //LED小数点控制 sbit buzzer=P3^6; uchar temp_buzzer; uchar up_alarm=20; uint h; uint i; uchar flag;

..