基于ATmega16与DS18B20的智能温控系统的设计
时间:07-11
来源:现代电子技术
点击:
3 系统的软件设计
本系统采用ATmega16作为核心处理器件,上电时首先通过PB2、PB3检测系统电压是否异常,若异常发出报警信号。在电压正常情况下将经过DS18B20现场实时采集到的温度值存入ATmega16的内部数据存储器,并送SMG12864A显示,同时与设定的温度值进行比较,然后由ATme-ga16输出控制信号去控制加热/通风执行机构。进行温度控制程序设计时还应考虑越限报警。当采集到的温度值与设定的温度值进行比较后,若发现当前温度值越限,则产生报警信号。因此,本系统的软件设计主要包括:系统初始化,键盘扫描、温度读取、温度显示、报警、加热控制和通风控制等,这些操作分别由相应子程序模块完成。其软件设计流程如图4所示。
4 结语
该智能温控系统在Proteus上仿真成功后,进行了电路实物的制作,并成功完成了整机调试。整机在实际运行中完全达到设计要求,并具有较高的可靠性。若将该系统加以适当的扩展,可以组成功能更加强大的温控系统,能形成多点、无线传输的温度远程监控网络。
- 单片机的多段语音组合录放系统设计(10-07)
- 基于AT89C2051和智能传感器的温湿度采集系统硬件设计(02-15)
- 基于I2C和单总线通信的全天分段热水智能控制器(04-22)
- 基于C8051F系列单片机的血糖仪解决方案(04-25)
- STM32温度传感器的使用和计算(11-25)
- 自由支配!不要让MCU、内核或编程语言干扰你的设计(03-06)