C51温度监控系统串口通信实验

本实验利用C51单片机和DS18B20温度传感器构建温度监控系统,通过串口通信将温度数据发送至上位机。介绍了DS18B20的特性,单线接口操作,以及温度数据的读取和转换方法。
摘要由CSDN通过智能技术生成

目录

前言

DS18B20温度传感器

 单线处理顺序

总结


 

前言

本实验基于C51单片机和ds18b20实现温度监控系统,并通过串口通信将实时温度数据发送至上位机显示。

串口通信:串口通信是一种通信方式,可以实现两个设备之间的数据传输。在C51单片机中,串口通信可以通过两个引脚进行传输,分别是TXD和RXD。其中,TXD是发送引脚,用于将数据发送给外部设备;RXD是接收引脚,用于接收来自外部设备的数据。

使用软件:Keil开发环境

使用器材:C51单片机开发板,DS18B20温度传感器

DS18B20温度传感器

介绍:DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,

DS18B20是单总线数字传感器,共有6种信号类型:复位脉冲、应答脉冲、写0、写1、读0和读1。所有这些信号,除了应答脉冲以外,都由主机出同步信号。并且送所有的命令和数据都是字节的低位在前。 这几个信号的时序如下: 1)复位脉冲和应答脉冲 单总线上的所有通信都是以初始化序列开始。主机输出低电平,保持低电平时间至少480us,以产生复位脉冲。接着主机释放总线,4.7K的上拉电阻将单总线拉高,延时15~60us,并进入接收模式(Rx)。接着DS18B20拉低总线60~240us,以产生低电平应答脉冲,若为低电平,再延时480us。 2)写时序 写时序包括写0时序和写1时序。所有写时序至少需要60us,且在2次独立的写时序之间至少需要1us的恢复时间,两种写时序均起始于主机拉低总线。写1时序:主机输出低电平,延时2us,然后释放总线,延时60us。写0时序:主机输出低电平,延时60us,然后释放总线,延时2us。 3)读时序 单总线器件仅在主机出读时序时,才向主机传输数据,所以,在主机出读数据命令后,必须马上产生读时序,以便从机能够传输数据。所有读时序至少需要60us,且在2次独立的读时序之间至少需要1us的恢复时间。每个读时序都由主机起,至少拉低总线1us。主机在读时序期间必须释放总线,并且在时序起始后的15us之内采样总线状态。典型的读时序过程为:主机输出低电平延时2us,然后主机转入输入模式延时12us,然后读取单总线当前的电平,然后延时50us。 DS18B20的温度读取过程一般为:复位->SKIPROM命令(0XCC)->开始转换命令(0X44)->延时->复位->送SKIPROM命令(0XCC)->读存储器命令(0XBE)->连续读出两个字节数据(即温度)->结束。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值