本帖最后由 234641497 于 2012-5-19 00:41 编辑
用到的器件:stc12c5a40s2单片机,两个ds18b20,四个按键,12864液晶显,ssr固态继电器。
实现功能:
1,定时采集两个温度传感器温度,采用递推平均值滤波,本来还加了系数可调的一介滤波,可是由于传感器500ms采集一次数据,太慢,所以很滞后,就没有加…
滤波看了匠人手记,要谢谢程序匠人,这本书确实很好,全部看完了,受益匪浅;特别是程序结构和计算方面,很喜欢·但是很想了解一下PID控制,没有介绍,最近上网研究一下,加在温控器上!
2,lcd显示,可翻页,可以设置温度上下限,设置温度设定值,并可以保存到单片机自带的eeprom,设置ssr的状态
3,通过pwm控制ssr来控制加热器动作
4,用vb设计了上位机程序,通过232来通信,可以实现读取温度数据并用曲线表示,也可以设置各个参数…当超过5s后,自动往后加时间显示!(新加)
5,键盘有长击,短击,连击,多击,无击…用状态机实现…
6,强制关机是用于关闭固态继电器或者开固态继电器
7,全部程序没有超过1ms的软件延时 |