本篇讲的单片机是第十一届蓝桥杯单片机实训的硬件设备。
蓝桥杯单片机硬件基础
蓝桥杯单片机DS18B20电路图如下:
传感器说明
- DS18B20是单线接口数字温度传感器,测量范围是 -55 ~ +125摄氏度,-10 ~ +85摄氏度范围内精度为0.5摄氏度。测量分辨率为9~12位(复位值为12位,最大转换时间为750ms)。
- 通过单线总线端口访问 DS1820 的协议如下:
- 初始化
- ROM操作命令
- 存储器操作命令
- 执行/数据
- 注意温度原始值与摄氏度值的比例关系(需要乘以一个比例系数)
相关代码编写:
- 温度读取函数
u16 Read_temperature(void)
{
u8 l, h;
u16 temperature;
init_ds18b20();
Write_DS18B20(0xcc);
Write_DS18B20(0x44);
Delay_OneWire(200);
init_ds18b20();
Write_DS18B20(0xcc);
Write_DS18B20(0xbe);
l = Read_DS18B20();
h = Read_DS18B20();
temperature = ((h<<8)|l)*0.625;
return temperature;
}
//相关说明:temperature为百位数;例如:读出264 -- 实际是26.4℃
函数的使用方法,这里就不展示了,欢迎提问和咨询 ~