导航:首页 > 操作系统 > 51单片机温度湿度检测

51单片机温度湿度检测

发布时间:2023-11-11 19:38:18

① 求一份基于51系列单片机的数字式温湿度计的单片机课程设计报告,要求如下

数字式温湿度传感器可以选择sht20,直接输出数字信号,与单片机通过io口通讯,单片机驱动数码管显示温湿度数据,可以选择两组数码管分别显示温度和湿度,也可以使用一组数码管交替显示温度和湿度。

② 51单片机c语言编程的温湿度检测控制程序

/********************************************************************
*
文件名

温度采集DS18B20.c
*
描述
:
该文件实现了用温度传感器件DS18B20对温度的采集,并在数码管上显示出来。
*
创建人

东流,2009年4月10日
*
版本号

2.0
***********************************************************************/
#include<reg52.h>
#define
uchar
unsigned
char
#define
uint
unsigned
int
#define
jump_ROM
0xCC
#define
start
0x44
#define
read_EEROM
0xBE
sbit
DQ
=
P2^3;
//DS18B20数据口
unsigned
char
TMPH,TMPL;
uchar
code
table[10]
=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
/********************************************************************
*
名称
:
delay()
*
功能
:
延时,延时时间大概为140US。
*
输入
:

*
输出
:

***********************************************************************/
void
delay_1()
{
int
i,j;
for(i=0;
i<=10;
i++)
for(j=0;
j<=2;
j++)
;
}
/********************************************************************
*
名称
:
delay()
*
功能
:
延时函数
*
输入
:

*
输出
:

***********************************************************************/
void
delay(uint
N)
{
int
i;
for(i=0;
i<N;
i++)
;
}
/********************************************************************
*
名称
:
Delay_1ms()
*
功能
:
延时子程序,延时时间为
1ms
*
x
*
输入
:
x
(延时一毫秒的个数)
*
输出
:

***********************************************************************/
void
Delay_1ms(uint
i)//1ms延时
{
uchar
x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}
/********************************************************************
*
名称
:
Reset()
*
功能
:
复位DS18B20
*
输入
:

*
输出
:

***********************************************************************/
uchar
Reset(void)
{
uchar
deceive_ready;
DQ
=
0;
delay(29);
DQ
=
1;
delay(3);
deceive_ready
=
DQ;
delay(25);
return(deceive_ready);
}
/********************************************************************
*
名称
:
read_bit()
*
功能
:
从DS18B20读一个位值
*
输入
:

*
输出
:
从DS18B20读出的一个位值
***********************************************************************/
uchar
read_bit(void)
{
uchar
i;
DQ
=
0;
DQ
=
1;
for(i=0;
i<3;
i++);
return(DQ);
}
/********************************************************************
*
名称
:
write_bit()
*
功能
:
向DS18B20写一位
*
输入
:
bitval(要对DS18B20写入的位值)
*
输出
:

***********************************************************************/
void
write_bit(uchar
bitval)
{
DQ=0;if(bitval==1)
DQ=1;
delay(5);
DQ=1;
}
/********************************************************************
*
名称
:
read_byte()
*
功能
:
从DS18B20读一个字节
*
输入
:

*
输出
:
从DS18B20读到的值
***********************************************************************/
uchar
read_byte(void)
{
uchar
i,m,receive_data;
m
=
1;
receive_data
=
0;
for(i=0;
i<8;
i++)
{
if(read_bit())
{
receive_data
=
receive_data
+
(m
<<
i);
}
delay(6);
}
return(receive_data);
}
/********************************************************************
*
名称
:
write_byte()
*
功能
:
向DS18B20写一个字节
*
输入
:
val(要对DS18B20写入的命令值)
*
输出
:

***********************************************************************/
void
write_byte(uchar
val)
{
uchar
i,temp;
for(i=0;
i<8;
i++)
{
temp
=
val
>>
i;
temp
=
temp
&
0x01;
write_bit(temp);
delay(5);
}
}
/********************************************************************
*
名称
:
Main()
*
功能
:
主函数
*
输入
:

*
输出
:

***********************************************************************/
void
main()
{
float
tt;
uint
temp;
P2
=
0x00;
while(1)
{
Reset();
write_byte(jump_ROM);
write_byte(start);
Reset();
write_byte(jump_ROM);
write_byte(read_EEROM);
TMPL
=
read_byte();
TMPH
=
read_byte();
temp
=
TMPL
/
16
+
TMPH
*
16;
P0
=
table[temp/10%10];
P2
=
6;
Delay_1ms(5);
P0
=
table[temp%10];
P2
=
7;
Delay_1ms(5);
}
}

③ 基于51单片机,温湿度无线检测系统设计

单片机温度控制系统的设计

http://www.tabobo.cn/soft/20/233/2007/233428910074.html

摘 要
随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面。
随着人们生活质量的提高,酒店厂房及家庭生活中都会见到温度控制的影子,温度控制将更好的服务于社会目前,单片机控制器在从生活工具到工业应用的各个领域,例如生活工具的电梯、工业生产中的现场控制仪表、数控机床等。尤其是用单片机控制器改造落后的设备具有性价比高、提高设备的使用寿命、提高设备的自动化程度的特点。
现代工业设计、工程建设及日常生活中常常需要用到温度控制,早期温度控制主要应用于工厂中,例如钢铁的水溶温度,不同等级的钢铁要通过不同温度的铁水来实现,这样就可能有效的利用温度控制来掌握所需要的产品了。
随着社会的发展,人们对食品温度的控制要求也越来越高,对于低温冷藏车的温度控制也就相应的不断提高,而我设计的低温冷藏车就是为了达到这样的温度控制要求而进行设计的。我所采用的控制芯片为AT89C51,此芯片功能强大,能够满足设计要求。通过对电路的设计,对芯片的外围扩展,来达到对冷藏车温度的控制和调节功能。

关键字:AT89C51单片机、温度 、软件设计

目 录
摘 要………………………………………………………………………………6
目 录………………………………………………………………………………7
第一章 绪 论
1-1概述………………………………………………………………………………9
1-2温度控制的总体设计和思路……………………………………………………9
1-3温度控制方框图…………………………………………………………………10
1-4温度巡回测量控制仪基本要求…………………………………………………10
1-5发挥部分…………………………………………………………………………10
第二章 单片机AT89C51的结构和原理
2-1 AT89C51单片机的结构…………………………………………………………11
2-2 AT89C51单片机主要特性………………………………………………………11
2-3 AT89C51单片机引脚功能说明…………………………………………………11
2-4复位电路…………………………………………………………………………12
2-5时钟电路…………………………………………………………………………13
第三章 温度控制的硬件设备
3-1采样系统及温度传感器的选择
3-1-1采样系统…………………………………………………………………15
3-1-2温度传感器的选择………………………………………………………15
3-2集成运放的选择
3-2-1放大系统. ………………………………………………………………16
3-2-2集成运放的选择…………………………………………………………16
3-3控制系统及光电耦合器的选择
3-3-1控制系统…………………………………………………………………17
3-3-2光电耦合器的选择………………………………………………………17
3-4 A/D转换器的选择及介绍………………………………………………………18
3-5 显示系统及显示器的选择
3-5-1显示系统…………………………………………………………………18
3-5-2显示器的选择……………………………………………………………19
3-6电源电路…………………………………………………………………………20
第四章 温度控制的软件设计
4-1程序模块化处理………………………………………………………………22
4-2内RAM资源配置………………………………………………………………22
4-3程序清单
4-3-1程序入口地址……………………………………………………………22
4-3-2主程序……………………………………………………………………22
4-3-3显示程序…………………………………………………………………23
4-3-4定时器中断子程序………………………………………………………26
4-3-5温度检测子程序…………………………………………………………27
4-3-6温度控制子程序…………………………………………………………28
4-3-7报警子程序………………………………………………………………29
4-3-8键盘子程序用于调节设定值……………………………………………29
第五章 调试及小结
5-1单片机温度控制系统的工作原理……………………………………………32
5-2温度检测和A/D转换电路图……………………………………………………32
5-3测试报告………………………………………………………………………32
小 结………………………………………………………………………………34
致 谢………………………………………………………………………………35
参考文献……………………………………………………………………………36
是否可以解决您的问题?

阅读全文

与51单片机温度湿度检测相关的资料

热点内容
eco怎么搭建服务器 浏览:461
周转材料核算法 浏览:354
学nodejs还是php好 浏览:275
电信营业厅app怎么买q币 浏览:917
linux退出登陆 浏览:534
python查找相似图片的代码 浏览:334
赵丽pdf 浏览:659
如何苹果手机app不要自动更新 浏览:977
pythonflask路线教程 浏览:256
程序员职业有哪些好处 浏览:711
大都会软件app如何扫码 浏览:436
单片机0x38 浏览:756
程序员浪漫工作 浏览:330
php几分钟前 浏览:308
项目编译及运行 浏览:894
程序员的基本功 浏览:524
遗传算法排班 浏览:291
如何加密金融安全网 浏览:32
家里的wifi太卡了怎么样自己加密 浏览:235
华为链路聚合命令 浏览:428