WD1=0,WD0=1,预置时间为0.6s; WD1=1,WD0=0,预置时间为0.2s; WD1=1,WD0=1,禁止看门狗工作。
看门狗电路的定时时间长短可由具体应用程序的循环周期决定,通常比系统正常工作时最大循环周期的时间略长即可。编程时,可在软件的合适地方加一条喂狗指令,使看门狗的定时时间永远达不到预置时间,系统就不会复位而正常工作。当系统跑飞,用软件陷阱等别的方法无法捕捉回程序时,则看门狗定时时间很快增长到预置时间,迫使系统复位。
需要注意的是,在程序正常运行的时候,应该在适当的地方加一条喂狗指令,使系统正常运行时的定时时间达不到预置时间。系统就不会复位。喂狗指令如下。 main() {
...;系统正常运行的程序部分 {
cs=0; /*产生cs脉冲*/ cs=1;
} }
4.软件设计
4.1主程序
主程序是整个电冰箱的总控制程序,如控制各单元初始化、控制中断、定时、显示、键盘程序的启动与重复等。为系统软件的主干部分。 5
16
开始设堆栈指针工作区清零设置定时器工作方式设置串口工作方式0启动定时器开中断调显示子程序调键盘分析程序速冻键 Y置速冻标志NN温度设置键 Y增加键 YYYYYY加一处理N减少键 减一处理N冷冻室温显键 置冷冻室显示标志N冷藏室温显键 置冷藏室显示标志N正常工作键 清速冻标志N依标志调相应显示子程序
图3.8 主程序流程图 4.2. 初始化子程序
初始化模块主要完成初始化I/O口、中断、内存单元,并读出存放在闪烁存储器上的温度设定值。温度设定值存放在闪烁存储器上即使断电也可保存。
17
4.3 键盘扫描子程序
扫描程序采用边延时边扫描的方法,当设置键SET_KEY按下一次,指示灯L1亮,按ADD(+)键和SUB(-)键设置冷藏室温度。当设置键SET_KEY按下二次,指示灯L2亮,L1灭,按ADD(+)键和SUB(-)键设置冷冻室温度。当设置键SET_KEY按下三次,设置完成,指示灯L1,L2均灭。如果3S内无键按下,表示误按或用户放弃设置。退出扫描。
18
保护现场送时间常数N 中断计数到1s?Y Y过欠压处理过欠压判断?N 开门了吗?N通过P1.1向T1发脉冲Y开门处理读冷藏,冷冻室温度刷新温度缓冲区求温度均值3min延时计时恢复现场中断返回
19
主程序
参考书目:ORG 0000H
AJMP MAIN ORG 0003H LJMP DY_INT
6 ORG 000B LJMP TIME0_INT ORG 0030H DATA EQUP1.0 V1 EQU P1.3
20
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库直冷式电冰箱(4)在线全文阅读。
相关推荐: