原理图:Altium Designer
仿真版本:proteus 7.8
程序编译器:keil 4 / keil 5
编程语言:C语言
设计编号:S0010
功能说明:
1.本设计基于STC89C51/52(与AT89S51/52、AT89C51/52通用,可任选)单片机
2.采用DS18B20温度传感器测温,74HC573驱动数码管显示温度和风扇的档位。
3.共3个按键:设置、加、减。按一下设置可以设置上限,再按下设置下限,均可以按键加减调整。
4.利用PWM调速,当温度低于下限时,风扇不转动,当温度处于上、下限之间时1档转动(50%的转速),当温度超过上限时,全速转动。
仿真电路:
打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。
检测到温度12℃,数码管第一位显示风扇档位0,第三四行显示温度数值12。当前温度低于默认阈值20℃,风扇停止,运行档位0档。
仿真中可以通过调整DS18B20传感的数值改变检测温度值。
上下箭头用于改变温度的值。下箭头调低数值,上箭头调高数值。
改图标显示的是温度的值。
开始仿真后,调整温度为20℃,温度高于低阈值,低于上限值。风扇档位1运行,PWM占空比50%。
开始仿真后,调整温度为31℃,高于默认上限值。风扇档位2运行,PWM占空比100%,全速运行。
共3个按键:设置、加、减。按一下设置可以设置上限,再按下设置下限,均可以按键加减调整。
原理图
源程序
相关文章









