测10、报警程序Р主程序设计为休眠--工作――休眠的模式,通过看门狗定时器定时唤醒,每唤醒一次:都进行一次红外信号检测,如间隔时间满1分钟执行一次温度检测,间隔时间满40分钟执行一次低压检测,执行完毕后返回休眠模式。Р主程序为: РSTART NOP ;每完成一次A/D,休眠Р SLEEP Р NOP Р…… 40分钟去检测一次电池电压Р GOTO LOW_START ;去低压检测Р…… 1分钟检测一次温度Р CALL CHECK_T ;温度检测Р……РCALL INITAD ;开始A/D,检测红外信号Р CALL SETUPDELAY ;>=10US Р BSF ADCON0,GO Р SLEEP ;置开始A/D后,去休眠来完成A/D Р NOP Р NOP Р GOTO START РР A/D中断程序为: РРADZD BTFSSPIR1,ADIF ;A/D中断程式Р GOTO ADZD ;RETFIE Р……Р MOVF ADRES,W Р MOVWFAD_TEMP ;存放在临时寄存器Р CALL CHECK_DATA ;红外探测算法Р……Р GOTO BJ;满足条件报警Р GOTO START;否则到主程序РРР结语РР采用微处理器PIC16LC71x和放大电路MCP6XXX设计的无线红外探测器硬件电路,经过有效的程序控制,除实现功能外,达到了10UA的超低功耗效果, 大大延长了电池使用寿命,一节3V锂电池可用2-4年,并得到实际应用。РР参考文献: Р1、窦掁中:PIC系列单片机原理和程序设计,北京航空航天大学出版社。Р 2、美国MICROCHIP公司技术文档:PICР16C71X.PDF