3、加热控制模块 加热控制信号经反相器反相后,驱动固态继电器(SSR) 工作,从而接通或断开加热丝两端电源,实现对水的加热控 制。加热控制电路如图10-3所示。 为了使加热控制更加精确,系统采用了三组加热电炉丝 组合实现,当温差小于5C时,仅A组加热丝工作;当温差在 5°C~10°C之间时,采用A、B两组加热控制;当温差大于 10°C时,采用A、B、C三组加热控制。 4、键盘设定及数据显示模块 键盘扫描由11个按键及3位LED共阳极显示器组成。通过 P1、P2口直接驱动键盘,为了简化显示接口,这里采用了串 行口扩展LED显示器。如图10-3所元 十一五”国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
3、加热控制模块 加热控制信号经反相器反相后,驱动固态继电器(SSR) 工作,从而接通或断开加热丝两端电源,实现对水的加热控 制。加热控制电路如图10—3所示。 为了使加热控制更加精确,系统采用了三组加热电炉丝 组合实现,当温差小于5ºC时,仅A组加热丝工作;当温差在 5ºC~10ºC之间时,采用A、B两组加热控制;当温差大于 10ºC时,采用A、B、C三组加热控制。 4、键盘设定及数据显示模块 键盘扫描由11个按键及3位LED共阳极显示器组成。通过 P1、P2口直接驱动键盘,为了简化显示接口,这里采用了串 行口扩展LED显示器。如图10—3所示
+5V P10 A加热丝 TXDH& SR P1.1 B加热丝 RXD 74LS|64 74LS|64 74LS64 C加SR Pm 5 P16 P17 日-日.-日 89C51 P2.1 +5V SEV +5V REFL+ 10 REF- GND ALE P CLK ADCoKoy START ALl RESET ADML24「 ATH ADDB EOC ADDC LM324 图10—3水温控制系统硬件原理图 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
图10—3 水温控制系统硬件原理图
五、软件设计 1、程序结构设计 (1)主程序 用于进行初始化处理,包括各端口的初始化,定时计 数器的设定、中断允许的设定等。同时进行键盘的扫描输 入。图10-4为主程序流程图。 (2)定时中断服务程序 通过单片机内部的定时器T0进行50ms定时,再通过寄 存器R6进行计数,以实现1s定时中断的要求。进入中断 服务程序后,可进行当前温度的检测及显示,根据所测值 与设定值比较进行温度控制等。图10-5为中断服务程序 流程图。 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
五、软件设计 1、程序结构设计 (1)主程序 用于进行初始化处理,包括各端口的初始化,定时/计 数器的设定、中断允许的设定等。同时进行键盘的扫描输 入。图10—4为主程序流程图。 (2)定时中断服务程序 通过单片机内部的定时器T0进行50ms定时,再通过寄 存器R6进行计数,以实现1s定时中断的要求。进入中断 服务程序后,可进行当前温度的检测及显示,根据所测值 与设定值比较进行温度控制等。图10—5为中断服务程序 流程图
定时中断程序开始 开始 ls定时时间到? 关电炉、开显示 关定时、关中断 串行口初始化 调用温度检测子程序 定时器初始化 调用标度转换子程序 中断初始化 显示实测温度 调用温度控制子程序 调用键盘扫描子程序 开定时、开中断 等待定时中断 中断返回 图104主程序流程图 图10—5定时中断服务程序流程图 十一五”国家级歌材(高职高专 高等教育出版社 HIGHER EDUCATION PRESS
图10—4 主程序流程图 图10—5 定时中断服务程序流程图 开始 关电炉、开显示 串行口初始化 定时器初始化 中断初始化 调用键盘扫描子程序 等待定时中断 定时中断程序开始 1s定时时间到? 调用标度转换子程序 关定时、关中断 调用温度检测子程序 显示实测温度 调用温度控制子程序 中断返回 Y 开定时、开中断 N
(3)温度检测程序 温度检测采用每1s定时采样的方式,为了实现温度的准确 检测,采用了平均值滤波法抗干扰。即连续4次启动ADc0809 进行AD转换,求取转换结果的平均值,存入指定单元,以得 到检测温度值。图10-6为温度检测程序流程图。 (4)温度控制程序 通过比较键盘设定值与温度检测值的差别,按照一定的控制 规律,控制输出口线的状态,实现三组加热丝的控制。图10 7为温度控制程序流程图。 (5)温度显示程序 在每次温度检测后,进行一次温度显示刷新;在进行温度设 定时,显示设定温度值。 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
(3)温度检测程序 温度检测采用每1s定时采样的方式,为了实现温度的准确 检测,采用了平均值滤波法抗干扰。即连续4次启动ADC0809 进行A/D转换,求取转换结果的平均值,存入指定单元,以得 到检测温度值。图10—6为温度检测程序流程图。 (4)温度控制程序 通过比较键盘设定值与温度检测值的差别,按照一定的控制 规律,控制输出口线的状态,实现三组加热丝的控制。图10— 7为温度控制程序流程图。 (5)温度显示程序 在每次温度检测后,进行一次温度显示刷新;在进行温度设 定时,显示设定温度值