22 水温的恒温控制系统一、设计任务:设计制做一个用单片机控制加热水壶中水温的恒温控制系统。。二、设计要求: 用单片机和 PWM 控制原理实现对加热水壶中水温的控制。实现水壶中水温保持在设定值+/- 1 度的范围内。 矚慫润厲钐瘗睞枥庑赖。三、 仪器、仪表:单片机、仿真机、万用表等。四、 元件清单:1.74LS573 锁存器两个; 2、74LS04 两个; 3、74LS245 四个; 4、18B20 温度传感器一个; 5、89C51 个;6、14495 静态显示译码器锁存器芯片四个; 7、电阻若干;8、固态继电器一个; 9、74LS138译码器芯片一个; 10、光耦芯片一个; 11、水壶一个; 12、排线若干。 聞創沟燴鐺險爱氇谴净。五、完成时间:六、评分标准:项目满分基本要求完成 3 秒温度传感器读一次温度并显示 10 完成在 10 分钟之内达到设定的温度值 15 完成一直保持设定的温度(在误差范围之内) 25 完成改变设定温度时,控制的水温能达到设定的温度 10 报告完成原理图的设计10 完成程序的编写 20 总结 10 七、 原理:通过单片机的 P3.0 读回 18B20 温度传感器对实际水温的数与要控制的温度进行比较;如果温度相差大于等于5 度用 220 伏电压进行全加热,如果温度相差小于5 度进行 PID 调整加热,单片机通过P3.1输出控制固态继电器的通断来达到PID 调整加热,从而来达到对温度的恒定控制。残骛楼諍锩瀨濟溆塹籟。八、 原理图:(见附表)调 读18B20. 调显示程序按键设定温度并开始加热每隔 2 秒检测1 次检测实际温度与设定温度相差几度全加热PID 调整加热九、程序流程图:大于等于 5小于 5 度初始化相等停止加热十 、参考程序:TEMP_BIT BIT 00H LOWER4 BIT 01H TEMP_CONTROL BIT 02H ZERO_BIT BIT 03H CONTROL_BIT BIT P3.1 COUNT EQU 60H TEMP EQU 61H SETUP EQU 62H L_LAST EQU 63H LAST EQU 64H THIS EQU 65H _HIGH EQU 66H _LOW EQU 67H ORG 0000H LJMP MAIN ORG 000BH LJMP _T0 MAIN: ;**** 初始化MOV SP,#70H CLR TEMP_BIT CLR LOWER4 SETB ZERO_BIT SETB P3.1 MOV L_LAST,#00H MOV LAST,#00H MOV THIS,#00H LCALL QL LCALL DIS LCALL DWD LCALL YS50 LCALL DWD LCALL ZH MOV A,TEMP MOV B,#10 DIV AB MOV 42H,A MOV 43H,B LCALL DIS X1: LCALL ST JNC X1 MOV 40H,A LCALL DIS X2: LCALL ST JN...