0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

51单片机温度测量系统Proteus仿真

STM32嵌入式开发 来源:CSDN技术社区 作者: axu_990707 2022-11-07 14:11 次阅读

串行扩展应用:

利用 DS18B20 和 LED 数码管实现单总线温度测量系统。DS18B20的测量范围是-5℃~128℃。由于只接有两个 LED数码管,所以显示的数值只能在 00~~99 之间。

硬件
Proteus仿真图:
d761ec36-5ce9-11ed-a3b6-dac502259ad0.png

(2)软件设计

#include
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define out P0
sbit smg1=out^4;
sbit smg2=out^5;
sbit DQ=P3^7;
void delay5(uchar);
void init_ds18b20(void);
uchar readbyte(void);
void writebyte(uchar);
uchar retemp(void); void main(){
uchar i,temp;
delay5(1000);
while(1){
temp=retemp();
for(i=0;i<10;i++){
out=(temp/10)&0x0f;
smg1=0;
smg2=1;
delay5(1000);
out=(temp%10)&0x0f;
smg1=1;
smg2=0;
delay5(1000);
}
}
} void delay5(uchar n){
do{
nop();
nop();
nop();
n–;
}while(n);
} void init_ds18b20(void){
uchar x=0;
DQ=0;
delay5(120);
DQ=1;
delay5(16);
delay5(80);
} uchar readbyte(void){
uchar i=0;
uchar date=0;
for(i=8;i>0;i–){
DQ=0;
delay5(1);
DQ=1;
date>>=1;
if(DQ)date|=0x80;
delay5(11);
}
return(date);
} void writebyte(uchar dat){
uchar i=0;
for(i=8;i>0;i–){
DQ=0;
DQ=dat&0x01;
delay5(12);
DQ=1;
dat>>=1;
delay5(5);
}
} uchar retemp(void){
uchar a,b,tt;
uint t;
init_ds18b20();
writebyte(0xcc);
writebyte(0x44);
init_ds18b20();
writebyte(0xcc);
writebyte(0xbe);
a=readbyte();
b=readbyte();
t=b;
t<<=8;
t=t|a;
tt=t*0.0625;
return(tt);
}

效果图

d7929e9e-5ce9-11ed-a3b6-dac502259ad0.png     
上图,仿真运行状态①(未操作温度)。
d7c4c022-5ce9-11ed-a3b6-dac502259ad0.png     
上图,仿真运行状态②(未操作温度)。
d7edb1d0-5ce9-11ed-a3b6-dac502259ad0.png     
上图,仿真运行状态③(ds18b20按钮按下,温度增加)。
d8212330-5ce9-11ed-a3b6-dac502259ad0.png     

上图,仿真运行状态④(ds18b20按钮按下,温度增加)。

实验结论及分析

1.程序的核心思想

①DS18B20与传统的热敏电阻不同,DS18B20 可直接将被测温度转换为串行数字信号,供单片机处理。通过对 DS18B20 编程可以实现 9~12 位的温度读数,并可分别在 93.75ms 和 750ms 内完成 9 位和 12 位的数字量。其测温范围-55℃~+125℃,最大分辨率为 0.0625℃,在一10℃~+85℃范围内其测温准确度为±0.5℃。

②DS18B20也可以看作一个小的单片机系统,它将温度信息采集到自己的内存中,然后通过一定的节拍将温度信息一位一位地传入at89c51单片机中进行二位数码管的显数。

2.实验中遇到的问题

①lcd1602输入信息时要记得初始化,否则不会显数。

②注意DS18B20的温度信息一位一位地传入at89c51单片机中时严格把控节拍,节拍不正确将影响数据传输。 ③at89c51单片机的时钟频率要设置成11.0592mhz。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Proteus
    +关注

    关注

    79

    文章

    1692

    浏览量

    106546
  • 测量系统
    +关注

    关注

    2

    文章

    538

    浏览量

    41390
  • 51单片机
    +关注

    关注

    274

    文章

    5702

    浏览量

    123546

原文标题:51单片机温度测量系统Proteus仿真

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用C51单片机Proteus仿真进行多点温度采集系统的应用实例资料合集

    本文档的主要内容详细介绍的是使用C51单片机Proteus仿真进行多点温度采集系统的应用实例资
    发表于 05-20 08:00 14次下载

    基于51单片机6264扩展内存仿真设计(proteus仿真+程序)

    基于51单片机6264扩展内存仿真设计(proteus仿真+程序)(单片机原理及应用)-基于
    发表于 07-22 11:45 82次下载
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>6264扩展内存<b class='flag-5'>仿真</b>设计(<b class='flag-5'>proteus</b><b class='flag-5'>仿真</b>+程序)

    基于51单片机的RLC电阻电容电感测量Proteus仿真设计资料

    基于51单片机的RLC电阻电容电感测量Proteus仿真设计资料
    发表于 10-25 10:18 40次下载

    基于51单片机的多点温度采集系统仿真设计

    基于51单片机的多点温度采集系统仿真设计
    发表于 10-25 10:29 6次下载

    51单片机 Proteus仿真 基于单片机的风扇转速采集系统 电机转速采集

    电子发烧友网站提供《51单片机 Proteus仿真 基于单片机的风扇转速采集系统 电机转速采集.
    发表于 11-12 19:06 41次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b> <b class='flag-5'>Proteus</b><b class='flag-5'>仿真</b> 基于<b class='flag-5'>单片机</b>的风扇转速采集<b class='flag-5'>系统</b> 电机转速采集

    基于51单片机的点滴输液报警系统Proteus仿真

    基于51单片机的点滴输液报警系统Proteus仿真
    发表于 12-23 18:08 97次下载

    基于51单片机的婴儿看护系统设计Proteus仿真

    基于51单片机的婴儿看护系统设计Proteus仿真
    发表于 12-27 09:43 66次下载

    基于51单片机的热电偶温度检测串口上传Proteus仿真

    基于51单片机的热电偶温度检测串口上传Proteus仿真
    发表于 12-27 09:46 37次下载

    基于51单片机的甲烷监测系统Proteus仿真

    基于51单片机的甲烷监测系统Proteus仿真
    发表于 12-27 09:47 22次下载

    基于51单片机的智能宠物喂食器Proteus仿真

    基于51单片机的智能宠物喂食器Proteus仿真
    发表于 12-28 09:58 87次下载

    基于51单片机proteus仿真综合实验150例

    基于51单片机proteus仿真综合实验150例
    发表于 03-21 14:45 57次下载

    51单片机230个Proteus仿真案例

    51单片机230个Proteus仿真案例
    发表于 09-29 09:44 121次下载

    基于51单片机脉搏测量proteus仿真设计

    基于51单片机脉搏测量proteus仿真设计,资料包含仿真及源程序文件
    发表于 04-20 16:25 20次下载

    基于51单片机酒精检测系统proteus仿真设计

    基于51单片机酒精检测系统proteus仿真设计(包含仿真及源程序)
    发表于 04-20 15:51 18次下载

    基于51单片机的射击游戏Proteus仿真源码

    基于51单片机的射击游戏Proteus仿真设计
    发表于 05-22 15:59 21次下载