STM32 Proteus仿真DS18B20温度采集控制系统-0013
Proteus仿真小实验:
STM32 Proteus仿真DS18B20温度采集控制系统-0013
功能:
硬件组成:STM32F103R6单片机 +LCD1602显示器+DS18B20温度传感器+多个按键+1个LED升温+1个LED灯降温
1.STM32采集DS18B20温度传感器获取环境温度。并在LCD1602上面显示。
2.通过按键设定目标温度。当温度低于目标温度升温LED灯亮。高于降温LED亮。
有功能视频哦:
可以哔哩哔哩B站,搜索UP主“单片机仿真汇”。在其空间中搜索关键词“温度采集”即可找到对应详细功能视频和介绍。
电路图:

部分源代码:
signed char TempUp=25; //下限和上限
signed int tempreture;//温度
SystemInit();
SystemCoreClockUpdate();
//引脚配置
GPIO_Configuration();
//初始化LCD1602
Init1602();
//初始化DS18B20
ds18b20_init();
tempreture = ds18b20_read();
//按键I/O 置1
GPIO_ResetBits(GPIOB , GPIO_Pin_11);//K1 = 1
GPIO_ResetBits(GPIOB , GPIO_Pin_12);//K2 = 1
delay_ms(300);
while (1)
{
delay_ms(50);
tempreture = ds18b20_read();
//读取按键值
k1 = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);
k2 = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_12);
//表明按下 加