16【毕业设计】快热式家用热水器设计文档
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
另外,为了区分测频的开始和结束,还使用了测频开始标志位和测频完成标志位。
图为频率测试程序程序流程图。
图频率测试程序流程图调试及性能分析快热式热水器硬件电路不包括任何可调节原件,因此只要器件质量可靠,引脚焊接正确,硬件电路无需测试。
该电路中测温部分的振荡电路对电容才才的容量比较敏感,若此电路要批量生产,可在热敏电阻上再串个可变电阻,以补偿的容量变化。
在初次做本电路或关键硬件参数有调整时,应对系统软件中控制加热功率的可控硅导通角延时参数表和温度频率转换表这两部分进行调试。
开始是起点清除测频起点标志停止计时器计时器清停止测频外中断启动计时器置位测频完成标志结束可控硅导通角延时参数主要由市电的频率和过零检测电路的脉冲宽度决定,可以先根据市电频率,按等功率的要求计算理论值,再根据过零检测检测输入的频率大小,为了减少测量的系统误差相对值和随机误差对测量精度的影响,程序中取个方波周期的和作为测量结果。
程序中使用静态变量进行外中断的计数,在测量开始时,我们给赋值置位超温标志清除超温标志结束单片机使用外中断和计时器时器中断终止定时器运行延时,保证导通信号有足够的宽度结束可控硅导通信号结束图温度检测程序流程图开始打开测频外中断断等待测试完成,前温度寄存器,并判断有无超温置位或清除相应的标志位。
图为温度检测程序程序流程图。
开始过零信号根据设定档位给定时器赋延时参数允许定时器中断打开定时器结束开始中断输出可控硅导通信号关闭定,说明实际温度应该在和之间因为递减函数特性,所以修改查找范围令,同理,若,那么重复第④步骤直到完成查找。
温度检测程序完成温度计算后便刷新系统当。
将实际测得的频率值与假定温度在表格中对应的频率相比较,如果相等,那么假定温度就是当前实际温度,即完成查找。
④如果的过程如下先给定查找的温度的最大值和最小值,即确定查找的范围,我们根据已有的温度表默认最大值,最小值。
假定测得温度为最大值和最小值之中间值即温度频率表是温度所对应的频率值,它是个频率对应于温度递减的非线性函数,我们在语言中用个维数组来表示,下标为温度,数组元素为频率值。
计算温度的方法采用高效准确的二分法查表,查表零检测程序流程图图可控硅触发信号控制程序流程图温度检测程序温度检测程序的基本原理就是将温度频率转换电路测得的频率与事先建立好的温度频率表进行比较,查找出与该频率相应的温度值。
事先在实验测试后建立的工作返回值结束图加热控制程序流程图开始有超温标志断开继电器关闭可控硅蜂鸣报警接通继电器关闭蜂鸣器加热档位不加热指示灯不亮外中断控制加热指示灯亮外中断控制加热指示灯亮全功率加热指示灯全亮结束图过序程序流程图图按键扫描子程序流程图开始键按下发按键音消抖加热档位加返回值键按下发按键音消抖加热档位减返回值开关键按下发按键音消抖关机,停止输出等待开关键再次按下开机,恢复设定的加热档位给定时器赋个延时参数,并打开定时器,允许其中断。
当定时器计满溢出后触发中断,中断程序就会给可控硅发个触发信号,使其导通。
图分别是过零检测函数程序流程图和可控硅触发信号控制程。
图为加热控制程序程序流程图。
加热控制程序通过控制继电器的通断来决定是否给电热丝通电加热,而加热的功率大小则由双向可控硅的导通角决定。
系统程序利用外中断检测市电的过零点,检测到过零点后,立即根据有键被按下则作出相应处理。
图为按键扫描子程序程序流程图。
加热控制程序加热控制程序根据用户设定的加热档位和系统当前的状态,来决定是否加热和控制加热的功率并点亮相应的指示灯。
如有超温标志还应打开蜂鸣器报警度检测刷新显示温度开始赋位选初值清除位选送显示断码选通并延时改变位选字消隐完成位扫描结束按键扫描处理子程序按键扫描子程序负责逐个扫描档位键档位键和开关键是否被按下,若示扫描子程序显示子程序完成两位共阳数码管的扫描显示任务,图为显示扫描子函数程序流程图。
图显示扫描子程序流程图图主程序流程图开始系统初始化按键扫描若有键按下,显示加热控制完成次循环温间隔时间,计算出该循环的循环次数。
本例中每运行次有实时要求的子程序即显示扫描按键扫描加热控制约占用时间,运行测温子程序的时间间隔为,那么循环次数应为次。
图为主函数程序流程图。
显示间隔时间,计算出该循环的循环次数。
本例中每运行次有实时要求的子程序即显示扫描按键扫描加热控制约占用时间,运行测温子程序的时间间隔为,那么循环次数应为次。
图为主函数程序流程图。
显示扫描子程序显示子程序完成两位共阳数码管的扫描显示任务,图为显示扫描子函数程序流程图。
图显示扫描子程序流程图图主程序流程图开始系统初始化按键扫描若有键按下,显示加热控制完成次循环温度检测刷新显示温度开始赋位选初值清除位选送显示断码选通并延时改变位选字消隐完成位扫描结束按键扫描处理子程序按键扫描子程序负责逐个扫描档位键档位键和开关键是否被按下,若有键被按下则作出相应处理。
图为按键扫描子程序程序流程图。
加热控制程序加热控制程序根据用户设定的加热档位和系统当前的状态,来决定是否加热和控制加热的功率并点亮相应的指示灯。
如有超温标志还应打开蜂鸣器报警。
图为加热控制程序程序流程图。
加热控制程序通过控制继电器的通断来决定是否给电热丝通电加热,而加热的功率大小则由双向可控硅的导通角决定。
系统程序利用外中断检测市电的过零点,检测到过零点后,立即根据设定的加热档位给定时器赋个延时参数,并打开定时器,允许其中断。
当定时器计满溢出后触发中断,中断程序就会给可控硅发个触发信号,使其导通。
图分别是过零检测函数程序流程图和可控硅触发信号控制程序程序流程图图按键扫描子程序流程图开始键按下发按键音消抖加热档位加返回值键按下发按键音消抖加热档位减返回值开关键按下发按键音消抖关机,停止输出等待开关键再次按下开机,恢复工作返回值结束图加热控制程序流程图开始有超温标志断开继电器关闭可控硅蜂鸣报警接通继电器关闭蜂鸣器加热档位不加热指示灯不亮外中断控制加热指示灯亮外中断控制加热指示灯亮全功率加热指示灯全亮结束图过零检测程序流程图图可控硅触发信号控制程序流程图温度检测程序温度检测程序的基本原理就是将温度频率转换电路测得的频率与事先建立好的温度频率表进行比较,查找出与该频率相应的温度值。
事先在实验测试后建立的温度频率表是温度所对应的频率值,它是个频率对应于温度递减的非线性函数,我们在语言中用个维数组来表示,下标为温度,数组元素为频率值。
计算温度的方法采用高效准确的二分法查表,查表的过程如下先给定查找的温度的最大值和最小值,即确定查找的范围,我们根据已有的温度表默认最大值,最小值。
假定测得温度为最大值和最小值之中间值即。
将实际测得的频率值与假定温度在表格中对应的频率相比较,如果相等,那么假定温度就是当前实际温度,即完成查找。
④如果,说明实际温度应该在和之间因为递减函数特性,所以修改查找范围令,同理,若,那么重复第④步骤直到完成查找。
温度检测程序完成温度计算后便刷新系统当前温度寄存器,并判断有无超温置位或清除相应的标志位。
图为温度检测程序程序流程图。
开始过零信号根据设定档位给定时器赋延时参数允许定时器中断打开定时器结束开始中断输出可控硅导通信号关闭定时器中断终止定时器运行延时,保证导通信号有足够的宽度结束可控硅导通信号结束图温度检测程序流程图开始打开测频外中断断等待测试完成,置位超温标志清除超温标志结束单片机使用外中断和计时器检测输入的频率大小,为了减少测量的系统误差相对值和随机误差对测量精度的影响,程序中取个方波周期的和作为测量结果。
程序中使用静态变量进行外中断的计数,在测量开始时,我们给赋值是为了让频率测量有准确的起点。
另外,为了区分测频的开始和结束,还使用了测频开始标志位和测频完成标志位。
图为频率测试程序程序流程图。
图频率测试程序流程图调试及性能分析快热式热水器硬件电路不包括任何可调节原件,因此只要器件质量可靠,引脚焊接正确,硬件电路无需测试。
该电路中测温部分的振荡电路对电容才才的容量比较敏感,若此电路要批量生产,可在热敏电阻上再串个可变电阻,以补偿的容量变化。
在初次做本电路或关键硬件参数有调整时,应对系统软件中控制加热功率的可控硅导通角延时参数表和温度频率转换表这两部分进行调试。
开始是起点清除测频起点标志停止计时器计时器清停止测频外中断启动计时器置位测频完成标志结束可控硅导通角延时参数主要由市电的频率和过零检测电路的脉冲宽度决定,可以先根据市电频率,按等功率的要求计算理论值,再根据过零检测电路的脉冲宽度加以调整。
温度频率转换表可以对照标准温度计实测的办法进行测试。
图所示为用实际电路在实验室测得的温度频率曲线图。
用这个方案设计的快热式家用电热水器,电路简单,成本较低,经试验运行证明工作稳定可靠,在无需改变硬件的条件下,如加入等自动控制程序还可以升级成自定温控的电热水器。
频率图温度频率曲线图控制源程序清单以下是快热式电热水器控制源程序清单,采用编写,在环境下调试通过,并下数送显示带灭零延时函数参数,无返回值延时时间机器周期定义寄存器变量此句编译时以实现,机器周期显示函数无参数,无返回值两位共阳数码管扫描显示,位选赋初值循环扫描两位数码管清除位选送显示段码选通位延时改变位选字消影按键扫描处理函数无参数,返回值无符号字符型,无键按下为,有键按下为其它影响全局变量键打开蜂鸣器发出按键音延时消抖关闭蜂鸣器档位加显示当前档位等待键释放返回有键按下键打开蜂鸣器发出按键音档位减显示当前档位等待键释放返回有键按下开关键打开蜂鸣器发出按键音延时消抖关闭蜂鸣器置位开关键等待键释放暂存中断控制字禁止中断清除端口输出显示等待开关键按下打开蜂鸣器发出按键音延时消抖关闭蜂鸣器确认开关键被按下等待键释放还原中
