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
    +关注

    关注

    76

    文章

    1688

    浏览量

    105597
  • 测量系统
    +关注

    关注

    2

    文章

    499

    浏览量

    41081
  • 51单片机
    +关注

    关注

    269

    文章

    5649

    浏览量

    120701

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

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

收藏 人收藏

    评论

    相关推荐

    求用proteus仿真基于单片机温度测控系统

    proteus仿真基于单片机温度测控系统
    发表于 05-28 09:09

    51单片机Proteus仿真实例

    51单片机PROTEUS仿真,压缩包,无密码,免积分。
    发表于 04-19 15:17 271次下载

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

    基于51单片机6264扩展内存仿真设计(proteus仿真+程序)(单片机原理及应用)-基于
    发表于 07-22 11:45 78次下载
    基于<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单片机 OLED Proteus SPI 仿真

    51单片机 OLED Proteus SPI 仿真
    发表于 11-20 11:21 45次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b> OLED <b class='flag-5'>Proteus</b> SPI <b class='flag-5'>仿真</b>

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

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

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

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

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

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

    基于51单片机的智能多肉养殖系统设计Proteus仿真

    基于51单片机的智能多肉养殖系统设计Proteus仿真
    发表于 12-27 16:28 42次下载

    基于51单片机的防酒驾检测系统设计Proteus仿真

    基于51单片机的防酒驾检测系统设计Proteus仿真
    发表于 12-30 09:33 24次下载

    基于51单片机的流量积算仪Proteus仿真

    3240基于51单片机的流量积算仪Proteus仿真资料下载。
    发表于 03-07 16:01 10次下载

    基于51单片机的雨刷控制系统Proteus仿真

    基于51单片机的雨刷控制系统Proteus仿真
    发表于 05-25 15:42 23次下载

    51单片机230个Proteus仿真案例

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

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

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

    基于51单片机电子抽奖系统proteus仿真设计

    基于51单片机电子抽奖系统proteus仿真设计(包含仿真及源程序)
    发表于 04-20 16:11 4次下载

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

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