基于PIC单片机的点型光电感烟探测器设计
时间:12-29
来源:互联网
点击:
IE ;暂时关闭全局中断以执行下列5句命令
;以下5句相当重要并且必要,否则“写操作”不能初始化。
;在执行下列5句的过程中产生周期计数,任何不等于该计数的的数目将阻止数据写入片内EEPROM.
MOVLW B′01010101′;
MOVWF EECON2 ;
MOVLW B′10101010′; ?
MOVWF EECON2;
BSF EECON1,WR ;启动“写”命令
?以上5句相当重要并且必要,否则“写操作”不能初始化。
BSF INTCON,GIE ; 打开全局中断
BCF EECON1,WREN ; 完成“写操作”之后关闭“写”的使能命令
5 基于PIF16F676的感烟探测器
图3是采用PIC16F676单片机设计的光电烟探测器的硬件结构框图。
图4是该光电感烟探测器的工作程序框图。表4简要注解了图4所示的程序流程图中所使用的程序模块的具体功能。
表4 程序流程图中程序模块的功能定义
程序模块名称 | 程序模块完成的功能 |
模块1 | 完成对主机发出的编码信号的解码 |
模块2 | 驱动发光电路、放大电路 |
模块3 | 对光点二极管的放大输出信号进行模数转换、抗干扰处理 |
模块4 | 对主机输出回答信号 |
模块5 | 点亮探测器指示灯 |
模块6 | 熄灭探测器指示灯 |
6 结束语
本文详细介绍了基于PIC16F676的点型光电感烟探测器的设计原理和方法,重点介绍了单片机PIC16F676的转换功能及其在探测器设计中的应用方法和程序,最后给出了探测器的系统硬件及软件设计流程。该光电感烟探测器不仅功耗很低、设计简单,同时利用单片机有助于探测器的智能化探测。
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)