基于51单片机的数字温度计的设计报告.doc
- 格式:doc
- 大小:25.00 KB
- 文档页数:3
基于51单片机的数字温度计的设计报告
. .西安文理学院物理与机械电子工程学院课程设计报告专业班级
XXXX年 5月西安文理学院物理与机械电子工程学院课程设计任务书学生姓名王 强专业班级11级测控一班学 号0703110135指导教师陈 琦职 称讲师教研室 B0406课 程单片机课程设计题 目基于51单片机的数字温度计的设计任务与要求1、 学会使用51单片机,并对其内部结构进行深入的了解。
2、 了解DS18B20的原理以及使用方式。
3、 对于共阳极、共阴极数码管有个清楚的认识和掌握。
4、 测得的结果范围在-1、 学会使用51单片机,并对其内部结构进行深入的了解。
2、 了解DS18B20的原理以及使用方式。
3、 对于共阳极、共阴极数码管有个清楚的认识和掌握。
4、 测得的结果范围在:单片机;
数字温度传感器;
最简温度检测系统; . .目录1 绪论 11.1 选题的目的和意义
11.1.1选题的目的 11.1.2选题的意义 12 数字温度计的设计方案
12.1 设计方案的确立及论证 12.2系统器件选择 22.2.1 单片机的选择 22.2.2 温度传感器的选择 23 系统硬件电路的设计 43.1 温度检测电路 43.2 显示电路 54 系统软件的设计 64.1 概述 64.1.1 温度数据的计算处理方法 74.2 主程序模块 74.3 读温度值模块 84.4 中断模块 94.5 数码管驱动模块 105 实验仪器及元件清单 11 6 心得体会 13 致谢 15 参考文献 17附录:
源程序 19 . .1 绪论1.1 选题的目的和意义1.1.1选题的目的利用单片机AT8-省略部分-80); //精确延时 大于 480us DQ = 1; //拉高总线 delay(10); x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败
delay(5);}/******************************************************************//* 读一个字节
*//******************************************************************/unsigned char ReadOneChar(void){unsigned char
i=0;unsigned char dat = 0;for (i=8;i0;i--) { DQ = 0; // 给脉冲信号 dat=1;
DQ = 1; // 给脉冲信号 if(DQ) dat|=0x80; delay(5); }
return(dat);}/******************************************************************//* 写一个字节
*//******************************************************************/void WriteOneChar(unsigned char dat){ unsigned char i=0;
for (i=8; i0; i--) { DQ = 0; DQ = dat0x01; delay(5); DQ = 1;
dat=1; }delay(5);}/******************************************************************//* 读取温度
*//******************************************************************/unsigned int ReadTemperature(void){unsigned char
a=0;unsigned int b=0;unsigned int
t=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换delay(200);Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作 WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)
前两个就是温度a=ReadOneChar(); //低位b=ReadOneChar(); //高位b=8;t=a+b;return(t);}word教育资料 达到当天最大量API KEY 超过次数限制