![DS18B20数字温度计课程设计报告内有程序_第1页](http://file4.renrendoc.com/view/c3fc5f6416813e59982d17ab197d109e/c3fc5f6416813e59982d17ab197d109e1.gif)
![DS18B20数字温度计课程设计报告内有程序_第2页](http://file4.renrendoc.com/view/c3fc5f6416813e59982d17ab197d109e/c3fc5f6416813e59982d17ab197d109e2.gif)
![DS18B20数字温度计课程设计报告内有程序_第3页](http://file4.renrendoc.com/view/c3fc5f6416813e59982d17ab197d109e/c3fc5f6416813e59982d17ab197d109e3.gif)
![DS18B20数字温度计课程设计报告内有程序_第4页](http://file4.renrendoc.com/view/c3fc5f6416813e59982d17ab197d109e/c3fc5f6416813e59982d17ab197d109e4.gif)
![DS18B20数字温度计课程设计报告内有程序_第5页](http://file4.renrendoc.com/view/c3fc5f6416813e59982d17ab197d109e/c3fc5f6416813e59982d17ab197d109e5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DS18B20数字温度计课程设计报告(内有程序)一、设计思路:
1.采用AT89S52+DS18B20+三位共阳数码管构架。本案例最终生成的HEX文件只有3.2K,单片机用AT89S52有些浪费了,但芯片是以前学习时留下来的,而且P0口有断脚,发挥余热吧。有强迫症的朋友可以选用STC15W204S+74HC595。
2.数码管上下倒置,目的是为了能显示温度单位,数码管代码需另外取码(推荐),或是在焊接时重新分布脚位也可。
二、电路构成:
1.单片机最小系统:AT89S52、40P双列插座、晶振(12MHz)、30pF贴片电容(2个)、10K电阻、10uF电解电容。
2.温度采集电路:DS18B20(数字温度传感器)、4.7K贴片电阻。
3.
数码管显示电路:F4301BH(三位共阳)、100欧电阻8个(段限流电阻,实际焊接为91欧)、SS8550三极管3个+10K电阻3个(位驱动)。
4.供电电路:DC5V电源座、100uF滤波电容。#include<reg52.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitw1=P2^5;
sbitw2=P2^6;
sbitw3=P2^7;
sbitDQ=P3^4;
bitTempFlag;
uintTemp;
ucharcodetab[]={0xc0,0xcf,0xa4,0x86,0x8b,0x92,0x90,0xc7,0x80,0x82};
//代码表,已重新取码
voidDelayms(uintxms);
voidDelayus(uintxus);
voidGetTemp(void);
voidInitT0(void);
voidInit_DS18B20(void);
ucharRead_DS18B20(void);
voidWrite_DS18B20(ucharDat);
voiddisplay()
{
P1=0x33;
w3=0;
Delayms(2);
w3=1;
P1=tab[Temp%10];
w2=0;
Delayms(2);
w2=1;
P1=tab[Temp/10];
w1=0;
Delayms(2);
w1=1;
}
voidmain()
//主函数
{
InitT0();
while(1)
{
GetTemp();
//读取温度
display();
}
}
voidInit_DS18B20(void)
//初始化DS18B20函数
{
DQ=1;
Delayus(4);
DQ=0;
Delayus(100);
DQ=1;
Delayus(40);
}
ucharRead_DS18B20(void)
//读DS18B20函数
{
uchari=0,Dat=0;
for(i=0;i<8;i++)
{
DQ=1;
DQ=0;
Dat>>=1;
DQ=1;
if(DQ)
Dat|=0x80;
DQ=1;
Delayus(25);
}
return(Dat);
}
voidWrite_DS18B20(ucharDat)
//写DS18B20函数
{
uchari=0;
for(i=0;i<8;i++)
{
DQ=1;
Dat>>=1;
DQ=0;
DQ=CY;
Delayus(25);
DQ=1;
}
}
voidGetTemp(void)
//取温度函数
{
uchara=0,b=0;
Init_DS18B20();
Write_DS18B20(0xcc);
Write_DS18B20(0x44);
Init_DS18B20();
Write_DS18B20(0xcc);
Write_DS18B20(0xbe);
a=Read_DS18B20();
b=Read_DS18B20();
Temp=b;
Temp<<=8;
Temp=Temp|a;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石斛购销合同(2024版)
- 广播行业劳动合同模板
- 旅游景区特产摊位租赁合同
- 离婚债务解决方案
- 烘干固化设备项目评估报告
- 酒店员工聘用劳动合同范本(2024版)
- 2024版燃气工程施工合同
- 铸件买卖合同(2024版)
- 果蔬产品采购合同书(2024版)
- 2022年打非治违专项行动方案范本
- 初中分式方程大单元教学设计
- GB/T 14308-2023旅游饭店星级的划分与评定
- 保密工作台账-实用表格
- 护理不良事件分析与整改
- 关于如何培养幼儿倾听习惯的
- 2024年第二季度意识形态工作分析研判报告(通用6篇)
- 道路保洁安全培训课件
- 眼科手术室中的器械清洁和消毒
- 劳务外包服务投标方案(技术标)
- 聚酯热熔胶的应用及研究进展
- 节能降耗培训课件
评论
0/150
提交评论