新闻中心

EEPW首页>嵌入式系统>设计应用> 基于AVR单片机的电冰箱控制系统的设计

基于AVR单片机的电冰箱控制系统的设计

作者: 时间:2012-02-06 来源:网络 收藏

1)主程序
主程序是整个的总控制程序,比如控制单元的初始化、控制中断、定时、显示、键盘程序的启动与重复等。主程序流程框图如图2所示。

本文引用地址://m.amcfsurvey.com/article/172180.htm

b.jpg
2)子程序
子程序包括显示子程序、键盘扫描子程序、依标志位调相应的显示子程序、加一及减一处理子程序、读ADC0809通道转换数子程序、速冷处理子程序、温度比较并处理子程序和除霜控制子程序等8个子程序。
显示子程序就是将显示缓冲区的数据一位一位地从RXD端输出给显示器,显示出数据和状态。键盘扫描子程序具有判断键盘上是否有键按下和判断闭合的键号两个方面的功能。
依标志位调相应的显示子程序就是根据标志位的内容把相应的设置数通过7段字型码转换后送入到显示缓冲区去。
加一与减一处理子程序都是当主程序判断到是加一或减一操作时就是依标志位将相应的设置数加一或是减一处理。
读ADC0809通道转换数子程序就是启动ADC0809并且将转换后的数读入相应的缓冲区中。
速冷控制子程序就是人工设定一个连续速冷时间,再进行控制,让压缩机连续工作时间为设定的连续速冷时间。
温度比较并处理就是将冷冻室温度与冷藏室温度实际温度的平均值与设置温度进行比较,若超出范围就进行处理,否则就返回。
除霜控制子程序就是将ADC0809转换后的值与霜厚为3 mm时的对应值进行比较,若小于3 mm时就不需要除霜,否则就启动除霜加热丝进行除霜。
3)中断程序
当中央处理器正在处理内部数据时,外界发生了紧急情况,要求CPU暂停当前的工作转去处理这个紧急事件。处理完毕后,再回到原来被中断的地址,继续原来的工作,这样的过程称为中断。实现这一功能的部件称为中断系统,申请CPU中断的请求源称为中断源,处理“急件”的程序被称为中断服务程序,是事先编好的某个特定的程序。本系统中涉及到了T0和T1中断服务程序。
T0中断服务程序主要完成读ADC0809通道的转换数、电源电压欠压、过压处理、并门状态检测及处理等。
T1中断服务程序主要完成3 min定时及根据检测结果,比较、分析、控制执行各元件的工作。即进行速冷处理、温度比较并处理、霜厚控制并处理等。

2 结束语
该系统在出之后进行了多次试验,试验数据表明该系统的各项性能指标和功能达到了预期的目的,具有功能齐全、操作简单、使用方便等优点,在国内同类产品中处于较高水平,具有较高的实用和推广价值。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭