基于89C51单片智能烟雾检测火灾报警器的设计.doc_第1页
基于89C51单片智能烟雾检测火灾报警器的设计.doc_第2页
基于89C51单片智能烟雾检测火灾报警器的设计.doc_第3页
基于89C51单片智能烟雾检测火灾报警器的设计.doc_第4页
基于89C51单片智能烟雾检测火灾报警器的设计.doc_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要 随着 信息时代 的到来 作为获取信息的手段 传感器技术得到了显著的进步 其应用领域越来越广泛 对其要求越来越高 需求越来越迫切 传感器技术已成为衡 量一个国家科学技术发展水平的重要标志之一 本论文以选用 MQ N5 型半导体可燃气体敏感元件烟雾传感器实现烟雾的检测 具 有灵敏度高 响应快 抗干扰能力强等优点 而且价格低廉 使用寿命长 选用的 89C51 单片机 其整合了 A D 转换 硬件电路设计等资源 具有高速 低功耗 超强抗 干扰等优点 以 89C51 单片机和 MQ N5 型半导体电阻式烟雾传感器为核心设计的烟雾 报警器可实现声光报警 故障自诊断 浓度显示 报警限设置 延时报警及与上位机 串口通信等功能 本系统使用 89C51 单片机 烟雾检测模块主要由半导体气体传感器 QM N5 组成 它是整个系统中关键的元件 显示部分由 LCD75452 组成 主控模块由单片机及其相关 软件组成 由程序对单片机进行控制 浓度检测模块主要由半导体气体传感器 QM N5 组成 它是整个系统中关键的元件 显示部分由 LCD75452 组成 主控模块由单片机及 其相关软件组成 由程序对单片机进行控制 关键词 单片机 QM N5 LCD75452 Abstract With the arrival of the information age as a means of access to information technology sensor and the application of significant progress in the field is more and more extensive are increasingly demanding demand more and more urgent Sensor technology has become a national science and technology development level in one of the important marks This paper selects MQ in N5 type semiconductor flammable gas sensor sensitive components smoke has realized the smoke detection of high sensitivity fast response and strong anti jamming capability etc and the price is low service life is long Selection of 89C51 the integration of the A D conversion the hardware circuit design resources have high low power consumption strong anti interference etc With 89C51 and MQ N5 type semiconductor resistor sensor as the core of smoke can achieve the design of smog announciator sound light alarm fault diagnosis and concentration the alarm limit setting delay alarm and and superordination machine serial communication etc This system USES 89C51 smoke detection module mainly by the semiconductor gas sensors it N5 QM is the key components of the system Show LCD75452 partly by Control of microcomputer and related software modules consisting of SCM by program control Concentration by semiconductor module mainly composed of gas sensors QM N5 throughout the system it is the key element Show LCD75452 partly by Control of microcomputer and related software modules consisting of SCM by program control KEYWORDS singlechip QM N5 LCD75452 目 录 第一章 绪 言 1 第二章 系统方案组成 2 第一节 系统三大部分 2 第二节 系统框图 3 第三章 系统模块设计 5 第一节 气体浓度检测模块 5 第二节 主控模块 6 第四章 硬件电路设计 10 第一节 A D 转换电路的设计 10 一 TLC1549M 的介绍 10 二 电路具体设计方法 11 第二节 显示器电路的设计 12 一 显示模块 LCD75452 12 二 电路设计方法 13 第三节 报警器电路的设计 13 第五章 软件设计 15 第一节 程序框图 15 第二节 程序设计 16 结束语 24 谢 辞 25 参考文献 26 基于 89C51 单片机智能烟雾检测火灾报警器的设计 1 第一章 绪 言 随着国家经济的提高 现代化 智能化的多功能建筑越来越多 越来越多的巨大 的隐患由于工业生产和人们的日常生活而产生 为了早期发现和通报火灾 防止和减 少火灾危害 保护人身和财产安全 近年来 全国燃气行业发展迅猛 液化气 天然 气 煤制气等城市燃气作为清洁能源已在工商业和城镇居民用户中得到广泛应用 城 市燃气的普及与应用无疑对改善城市的环境质量和提高居民的生活质量发挥了巨大的 作用 但是随着燃气的广泛应用 由于燃气泄漏所引发的爆炸 中毒和火灾事故也时 有发生 这在某种程度上增加了城市的不安全和不稳定因素 为了使燃气更好地造福 于民 造福于社会 减少并杜绝各种因燃气泄漏而引发的爆炸及火灾事故 各燃气使 用单位及居民用户选择一种适合的室内煤气泄露报警器实为必要之举 由于发生一氧化碳中毒事件的普遍性和隐蔽性 迫切需要一种能够很好的监控室 内一氧化碳浓度的仪器 并且在一氧化碳浓度过高时能够采取相关措施防止火灾的发 生 保护人们的生命财产安全 在这里正是通过分析目前燃气报警器的现状 设计制作室内故障监测报警系统 保障人们的生命财产安全 基于 89C51 单片机智能烟雾检测火灾报警器的设计 2 第二章 系统方案组成 本设计属于单片机应用系统 它是单片机在系统检测方面的应用 是典型的嵌入 式系统 通常将满足海量高速数值计算的计算机称为通用计算机系统 而把面向工控 领域对象 嵌入到工控应用系统中 实现嵌入式应用的计算机称之为嵌入式计算机系 统 简称嵌入式系统 嵌入式系统一般分为四种 工控机 通用 CPU 模块 嵌入式微机 处理 单片机 嵌入式系统具有以下特点 1 面对控制对象 如传感信号输入 人机交互操作 伺服驱动等 2 嵌入到工控应用系统中的结构形态 3 能在工业现场环境中可靠运行的品质 4 突出控制功能 如对外部信息的捕捉 对控制对象实时控制和有突出控制功能 的指令系统 I O 控制 位操作和转移指令等 单片机有惟一的专门为嵌入式应用系统设计的体系结构与指令系统 最能满足嵌 入式应用要求 单片机是完全按嵌入式系统要求设计的单芯片形态应用系统 能满足 面对控制对象 应用系统的嵌入 现场的可靠运行及非凡的控制品质等要求 是发展 最快 品种最多 数量最大的嵌入式系统 第一节 系统三大部分 单片机应用系统的结构分三个层次 1 单片机 通常指应用系统主处理机 即所选择的单片机器件 2 单片机系统 指按照单片机的技术要求和嵌入对象的资源要求而构成的基本系 统 如时钟电路 复位电路和扩展存储器等与单片机构成了单片机系统 3 单片机应用系统 指能满足嵌入对象要求的全部电路系统 在单片机系统的基 础上加上面向对象的接口电路 如前向通道 后向通道 人机交互通道 键盘 显小器 打印机等 和串行通信口 RS232 以及应用程序等 单片机应用系统三个层次的关系如图 2 1 基于 89C51 单片机智能烟雾检测火灾报警器的设计 3 图 2 1 单片机应用系统三个层次的关系 以此理解 单片机室内故障监测报警系统同样具有单片机应用系统的三个层次 其中以 89C51 单片机为核心构成单片机系统 在此系统中 检测信号进入单片机进行 运算处理 控制外围电路 为了更好的理清设计思路 将整个系统细分为三部分加以 设计说明 整个监测报警系统由三个部分组成 分为三大模块 浓度检测模块 主控 模块和设置及报警模块 在本次设计中 使用的核心器件是单片机和 QM N5 型气体传 感器 为了保证整个系统可靠的运行 设计中必须明确三大部分的实际联系 以单片 机为中心 其他各大模块一一展开 其中 浓度检测及显示模块所实现的功能是将房 间中的烟雾和煤气浓度值转换成为单片机能够处理的数字信号 并且将浓度值显示出 来 主控模块以单片机为主 对其他模块的运行进行控制 设置及报警模块是此系统 的外围电路 它的功能实现形式最人性化 体现了智能控制 通过键盘设置报警浓度 值 在检测到烟雾和煤气浓度超过设定值时会启动蜂鸣器报警 第二节 系统框图 本系统由三大部分九个不同电路组成 分别是 信号采集部分 1 4 路传感器电路 信号处理部分 A D 转换电路 2K 存储器电路 LCD 显示电路 串口通信电路 单 片机复位电路 设置报警部分 键盘电路 报警器电路 系统总的结构框图如下图 2 2 所示 后向通 道 串行通 道 应用 单片机应用 单片机系统 单片 机 前向通 道 人机交互通 道 基于 89C51 单片机智能烟雾检测火灾报警器的设计 4 图 2 2 系统结构框图 TLC1549 A D 一路传感器 二路传感器 三路传感器 四路传感器 5V 电源 2K 存储器 报警器 键盘 单 片 机 89 C5 1 串口通信 LCD 基于 89C51 单片机智能烟雾检测火灾报警器的设计 5 第三章 系统模块设计 第一节 气体浓度检测模块 室内故障监测报警系统采用四路巡回检测的方法 检测器件采用 QM N5 型气体传 感器检测房间气体浓度 检测结果送入模 数芯片 TLC1549 中进行模数转换 目前 气敏材料的发展使得气体传感器的灵敏度高 性能稳定 结构简单 体积 小 价格便宜 并提高了传感器的选择性和敏感性 现有的燃气报警器 多采用氧化 锡加贵金属催化剂气敏元件 但选择性差 并且因催化剂中毒而影响报警的准确性 半导体气敏材料对气体的敏感性与温度有关 常温下敏感度较低 随着温度的升高 敏感度增加 在一定温度下达到峰值 由于这些气敏材料在需要在较高温度下 一般大 于 100 达到敏感度最好 这不仅要消耗额外的加热功率 还会引发火灾 气体传感器的发展解决了这一问题 将气体传感器安装在易燃 易爆 有毒有害 气体的生产 储运 使用等场所中 及时检测气体含量 及早发现泄漏事故 并将气 体传感器与保护系统联动 使保护系统在气体到达爆炸极限前动作 将事故损失控制 在最低 同时 气体传感器的小型化和价格的降低 使之进入家庭成为可能 本设计选用了半导体气体传感器 半导体气体传感器主要使用半导体气敏材料 自从 1962 年半导体金属氧化物气体传感器问世以来 由于具有灵敏度高 响应快等优 点 得到了广泛的应用 目前已成为世界上产量最大 使用最广的传感器之一 按照 检测气敏特征量方式不同分为电阻式和非电阻式两种 电阻式半导体气体传感器是通过检测气敏元件随气体含量的变化情况而工作的 主要使用金属氧化物陶瓷气敏材料 随着近年来复合金属氧化物 混合金属氧化物等 新型材料的研究和开发 大大提高了这种气体传感器的特性和应用范围 例如 WO3 气 体传感器可检测 NH3 的浓度范围为 5ppm 50ppm ZnO CuO 气体传感器对 200ppm 的 CO 非常敏感 非电阻式半导体气体传感器是利用气敏元件的电流或电压随气体含量而变化的原 理工作的 主要有 CMOS 二极管式和结型二极管式 以及场效应管式气体传感器 检测 气体大多为氢气 硅烷等可燃气体 鉴于上述选择要点 本文中用到的烟雾和煤气传感器必须具备测量效果好 功耗 小 动态特性良好和体积小 重量轻 价格低廉几个主要特征 为此我们选择 QM N5 气体传感器 它完全符合上述条件 并且最为主要的特点是此传感器精度高 无需温 度补偿 这样不仅简化了电路 而且还降低了成本 实为良好的选择 基于 89C51 单片机智能烟雾检测火灾报警器的设计 6 第二节 主控模块 系统选用单片机控制 采用 89C51 单片机 它的主要功能即是和 TLC1549 芯片一 起共同接收检测信号 又可以通过对数字信号的处理来控制外围电路以及显示电路 采集信号经过 TLC1549 处理后送单片机进行数据处理 处理后的信息将通过单片机控 制 在 LCD 显示器上显示出来 并且送存储器 下面来介绍 89C51 单片机的引脚定义及功能 89C51 引脚结构如图 3 1 所示 下面分别介绍其引脚 电源引脚 Vcc Vss Vcc 40 脚 主电源 5V Vss 20 脚 接地 2 外接晶振引脚 XTAL2 18 脚 XTAL1 19 脚 XTAL2 在 89C51 片内它是振荡电路反相放大器的输出端 振荡电路的频率就是晶 体的固有频率 若须采用外部时钟电路 则该引脚悬空 XTAL2 端是检查振荡电路是否 正常工作的 XTAL1 在片内 它是振荡电路反相放大器的输入端 在采用外部时钟时 该引脚 输入外部时钟脉冲 图 3 1 89C51 引脚结构 3 输入 输出引脚 P0 P1 P2 P3 基于 89C51 单片机智能烟雾检测火灾报警器的设计 7 P0 端口 P0 0 P0 7 39 32 脚 P0 是一个 8 位漏极开路型双向 I O 端口 当 P0 口作为输入 口使用时 就先向口锁存器 地址 800H 写入全 1 此时 P0 口的全部引 脚浮空 可作为高阻抗输入 Pl 0 P1 7 1 8 脚 Pl 是一个带内部上拉电阻的 8 位双向 I O 端口 在 EPROM 编程和验证程序时 它输入低 8 位地址 P2 0 P2 7 21 28 脚 P2 是一个带内部上拉电阻的 8 位双向 I O 端口 在访问 片外存储器时 它输出高 8 位地址 即 A8 A15 在对 EPROM 编程和验证程序时 它输 入高 8 位地址 P3 0 P3 7 10 17 脚 P3 是一个带内部上拉电阻的 8 位双向 I O 端口 在 89C51 中 P3 端口用于一些利用功能 其复用功能如表 3 1 所示 表 3 1 P3 口的引脚与复用功能表 端口引脚复用功能 P3 0RXD 串行数据输入 P3 1TXD 串行数据输出 P3 2Error 外部中断 0 P3 3Error 外部中断 1 P3 4T0 定时器 0 的外部输入 P3 5T1 定时器 1 的外部输入 P3 6Error 外部数据存储器写选通 P3 7Error 外部数据存储器读选通 4 控制线 4 条 RST 89C51 的复位信号输入引脚 高电位工作 当要对芯片又时 只要将此引脚 电位提升到高电位 并持续两个机器周期以上的时间 89C51 便能完成系统复位的各 项工作 使得内部特殊功能寄存器的内容均被设成已知状态 ALE PROG ALE 是英文 ADDRESS LATCH ENABLE 的缩写 表示允许地址锁存允许 信号 当访问外部存储器时 ALE 信号负跳变来触发外部的 8 位锁存器 如 74LS373 将端口 P0 的地址总线 A0 A7 锁存进入锁存器中 在非访问外部存储器期间 ALE 引 脚的输出频率是系统工作频率的 1 16 因此可以用来驱动其他外围芯片的时钟输入 当问外部存储器期间 将以 1 12 振荡频率输出 EA VPP 该引脚为低电平时 则读取外部的程序代码 存于外部 EPROM 中 来执行 程序 因此在 8031 中 EA 引脚必须接低电位 因为其内部无程序存储器空间 如果 是使用 89C51 或其它内部有程序空间的单片机时 此引脚接成高电平使程序运行时访 基于 89C51 单片机智能烟雾检测火灾报警器的设计 8 问内部程序存储器 当程序指针 PC 值超过片内程序存储器地址 如 8051 8751 的 PC 超过 0FFFH 时 将自动转向外部程序存储器继续运行 PSEN 此为 Program Store Enable 的缩写 访问外部程序存储器选通信号 低 电平有效 在访问外部程序存储器读取指令码时 每个机器周期产生二次 PSEN 信号 在执行片内程序存储器指令时 不产生 PSEN 信号 在访问外部数据时 亦不产生 PSEN 信号 以下是单片机的工作方式 单片机的工作方式包括 复位方式 程序执行方式 单步执行方式 掉电 节电 方式以及 EEPROM 编程和校验方式 1 复位方式 RST 引脚时复位信号的输入端 复位信号是高电平有效 高电平的 持续时间应该在 24 个时钟周期以上 若时钟频率为 6MHz 则复位信号至少应持续 4us 以上 才可以使单片机可靠复位 复位以后 内部各寄存器进入下列状态 PC 0000H ACC 00H PSW 00H SP 07H DPTR 0000H P0 P3 FFH IP 000000B IE 0 000000B TMOD 00H TCON 00H TL0 00H TH0 00H TL1 00H TH1 00H SCON 00H SBUF 不定 PCON 0 0000B 复位后 程序计数器 PC 的值是 0000H 说明 89C51 单片机的程序起始位置是在内 存的 0000H 也就是说程序的第一条指令必须存入内存的 0000H 单元 程序才可能在复 位后 直接运行 只要 Vcc 上升时间不超过 1ms 通过在 Vcc 和 RST 引脚之间一个 10uF 电容 RST 和 Vss 引脚 即地 之间加一个 10k 的电阻 就可以实现自动上电复 位 即打开电源就可以自动复位 也可以进行手动复位 在 Vcc 和 RST 引脚之间接一 个按键 即可以实现手动复位 复位电路可以参考图 3 2 基于 89C51 单片机智能烟雾检测火灾报警器的设计 9 图 3 2 单片机复位电路 2 程序执行方式 程序执行方式是单片机的基本工作方式 所执行的程序可以放 在内部 ROM 外部 ROM 或者同时放在内外 ROM 中 若程序全部放在外部 ROM 中 如对 8031 则应使 EA 0 否则 可令 EA 1 由于复位后 PC 0000H 所以程序的执行总是从 地址 0000H 开始的 但真正的程序一般不可能从 0000H 开始存放 因此 需要在 0000H 单元开始存放一条转移指令 从而使程序跳转到真正的程序入口地址 3 单步执行方式 单步执行方式是使程序的执行处在外加脉冲 通常用一个按键 产生 的控制下 一条指令一条指令地执行 即按一次键 执行一条指令 序返回至 少要在执行一条指令后才能重新进入中断 将外加脉冲加到 INT0 输入 平时为低电平 通过编程规定 INT0 信号是低电平有效 因此不来脉冲时总是处于响应中断的状态 在 中断服务程序中要安排这样的指令 JNB P3 2 若 INT0 0 不往下执行 JB P3 2 若 INT0 1 不往下执行 RETI 返回主程序执行一条指令 4 掉电和节电方式 在掉电方式下 单片机的耗电降至最小 当电源恢复时 VPD 应该保持足够长的时间 约 10ms 以保证振荡器的起振和达到稳定 然后重新开始正 常工作 在掉电方式下 CPU 暂时不工作 但也随时准备恢复工作 因此 内部时钟并 不停止工作 只是去 CPU 的路径被门电路切断 但仍然供应中断电路 定时器和串行 口 CPU 的状态被完整地保持起来 如 PC SP PSW ACC 等都保持节电前地状态 各 I O 口也保持节电前地逻辑值 ALE 和 PSEN 均进入无效状态 基于 89C51 单片机智能烟雾检测火灾报警器的设计 10 第四章 硬件电路设计 第一节 A D 转换电路的设计 一 TLC1549M 的介绍 TLC1549M 是 TI 公司生产的一种开关电容结构的逐次比较型 10 位 A D 转换器 片 内自动产生转换时钟脉冲 转换时间 21us 最大总不可调转换误差为 1 LSB 单电源 供电 5V 最大工作电流公为 2 5mA 转换结果以串行方式输出 工作温度为 55 125 C 这里使用的是 DIP 封装形式 其封装的引脚排列如图 4 1 所示 引脚功能见表 4 1 图 4 1 TLC1549 的引脚图 1 2 3 4 REF ANALOG IN REF GND Vcc I O CLOCK DATA OUT 基于 89C51 单片机智能烟雾检测火灾报警器的设计 11 表 4 1TLC1549M 引脚功能 引脚符号功能 1REF 正基准电压 通常取值为 Vcc 2ANALOG IN被转换的模拟信号输入端 3REF 负基准电压 通常接地 4GND模拟信号和数字信号地 5Error Error 片选端 6DATA OUT串行数据输出端 当 CS 为低电平时 此输出端有效 当 CS 为高电平时 DATAOUT 处于高阻状态 7I O CLOCK输入时钟 用于接收外部送来的串行 I O 时钟 最高频率可达 2 1MHz 8Vcc正电源电压 4 5 5 5V 通常取 5V 二 电路具体设计方法 本设计采用 P3 0 和 P3 1 分别用作 TLC1549 的Error Error 和 I O CLOCK TLC1549 的 DATAOUT 端输出的二进制数由单片机 P3 2 读入 Vcc 与 REF 接 5V 模拟输入电压为 0 5V TLC1549 与 89C51 的 SPI 接口如图 4 2 所示 图 4 2 TLC1549M 与 89C51 的接口电路 从 TLC1549 中读取 10 位数程序如下 ORG 0050H R1549 CLR P3 0 片选有效 选中 TLC1549 MOV R0 2 要读取高两位数据 LCALL RDATA 调用读数子程序 89C51 P3 0 P3 1 P3 2 TLC1549 ANALOG IN CS I O LCOCK DATA OUT VC 基于 89C51 单片机智能烟雾检测火灾报警器的设计 12 MOV R1 A 高两位数据送到 R1 中 LCALL RDATA 调用读数子程序 读取数据 MOV R2 A 低 8 位数据存入 R2 中 SETB P3 0 片先无效 CLR P3 1 时钟低电平 RET RDATA CLR P3 1 时钟低电平 MOV C P3 2 数据送进位 CY RLC A 数据送累加器 A SETB P3 1 时钟变高电平 DJNZ R0 RDATA 读数是否结束 RET 第二节 显示器电路的设计 一 显示模块 LCD75452 图 4 3 为 89C51 P0 口 P1 口控制的 6 位共阴极 LED 动态显示接口电路 图中 P0 口输出段选码 P1 口输出位选码 位选码占用输出口的线数决定于显示器位数 比如 6 位就要占 6 条 75452 是反相驱动器 这是因为 89C51 P1 口正逻辑输出的位控与共 阴极上 LED 要求的低电平点亮正好相反 即当 P1 口位控线输出高电平时 点亮一位 LED 图 4 3 只 LED 动态显示接口 5V P0 0 P0 7 89c51 P1 5 P1 0 Vc 基于 89C51 单片机智能烟雾检测火灾报警器的设计 13 二 电路设计方法 89C51 的串行品 RXD 和 TXD 为一个全双工串行通信口 但工作方式 0 下可作为同步 移位寄存器用 基数据由 RDX P3 0 端串行输出或输入 而同步移位时钟由 TXD P3 1 端串行输出 在同步时钟作用下 实现由串行到并行的数据通信 在不需要使用串行 通信的场合 利用串行口加外围芯片 74HC164 就可构成一个或多个并行输入 输出口 用于串 并转换 并 串转换 键盘驱动或显示器 LED 驱动 串行控制键盘扫描和显 示器接口电路如下图 4 4 示 图 4 4 LCD75452 与单片机连接电路图 基于 89C51 单片机智能烟雾检测火灾报警器的设计 14 第三节 报警器电路的设计 报警器在采集到的浓度信号大于系统设定值时 由 P3 4 口发出一个高电平信号 持续时间为无限长 直到单片机撤消高电平信号为止 其撤消信号由键盘 Delete 键发 出 详细工作过程为单片机从 P3 4 口发出高电平信号 高电平使三极管 8550 导通 点亮红色发光二极管 并触动蜂鸣器发出报警声音 系统报警器电路图如下图 4 5 所 示 图 4 5 报警器电路 基于 89C51 单片机智能烟雾检测火灾报警器的设计 15 第五章 软件设计 第一节 程序框图 一 按照以上的软件程序设计思想 可以画出程序的流程图并根据流程图写出相 应的程序 程序流程图如下图 5 1 所示 中断服务程序如下图 5 2 所示 图 5 1 程序流程图 图 5 2 中断服务程序流程图 等待中断 中断系统初始化 TLC1549 延时程序 选择传感器 计时器初始化 数据送存储器 数据送显示器 键盘程序 INT0 判断为何种中断工作 状态 TLC1549 串 A D 中断返回 中断服务程序 INT1 主程序 基于 89C51 单片机智能烟雾检测火灾报警器的设计 16 第二节 程序设计 1 主程序设计 START MOV P1 0F0H MOV R3 0D0H MOV 20H 02H M1 MOV A R3 MOV R1 A ACALL READ J2 N ACALL M2 N1 MOV A R1 INC A MOV R1 A ACALL READ JZ N2 ACALL M2 N2 MOV A R1 INC A MOV R1 A ACALL READ JZ N3 ACALL M2 N3 MOV A R1 INC A MOV R1 A ACALL READ JZ N4 ACALL M2 N4 MOV R3 0B0H MOV A 20H DEC A JNZ M1 SJMP START 基于 89C51 单片机智能烟雾检测火灾报警器的设计 17 2 读数子程序 READ MOV P1 A CLR P1 4 ORL P1 OFH MOV A P1 SETB P1 4 ANL A OFH RET 3 核对程序 M2 MOV R0 A LCALL DELAD MOV A R1 ACALL READ XRL A R0 JNZ M22 ACALL TLTC M22 RE 4 查找报警点子程序 TLTC MOV A R1 ANL A 0FH MOV R7 A JNZ L1 MOV R2 00H L1 MOV A R7 XRL A 01H JNZ L2 MOV R2 04H L2 MOV A R7 XRL A 02H JNZ L3 MOV R2 08H L3 MOV A R7 XRL A 03H JNZ LL3 MOV R2 12H 基于 89C51 单片机智能烟雾检测火灾报警器的设计 18 LL3 MOV A R1 ANL A 0F0H RLC A JC L4 MOV R3 16H L4 RLC JC L5 MOV R3 00H L5 MOV A R0 RRC A MOV R0 A JNC L6 MOV R4 01H LCALL DIS L6 MOV A R0 RRC A MOV R0 A JNC L7 MOV R4 02H LCALL DIS L7 MOV A R0 RRC A MOV R0 A JNC L8 MOV R4 03H LCALL DIS L8 MOV A R0 RRC A MOV R0 A JNC L9 MOV R4 04H LCALL DIS L9 RET 5 显示及报警子系统 DIS MOV A R2 基于 89C51 单片机智能烟雾检测火灾报警器的设计 19 ADD A R3 DA A ADD A R4 DA A MOV R4 A MOV 21H 00H HDISP MOV A R4 ANL A 0F0H ORL A 07H MOV P2 A ACALL DELAD2 MOV A R4 ANL A 0FH SWAP A ORL A 0BH MOV P2 A ACALL DELAD INC 21H MOV A 0FFH XRL A 21H JZB SJMP HDISP B1 RET 6 系统软件 ORG 0000H START MOV P1 0F0H MOV R3 0D0H MOV 20H 02H M1 MOV A R3 ACALL READ JZ N1 ACALL M2 N1 MOV A R1 INC A MOV R1 A 基于 89C51 单片机智能烟雾检测火灾报警器的设计 20 ACALL READ JZ N2 ACALL M2 N2 MOV A R1 INC A MOV R1 A ACALL READ JZ N3 ACALL M2 N3 MOV A R1 INC A MOV R1 A ACALL READ JZ N4 ACALL M2 N4 MOV R3 0B0H MOV A 20H DEC A JNZ M1 SJMPSTART READ MOV P1 A CLR P1 4 ORL P1 0FH MOV A P1 SETB P1 4 ANL A 0FH RET M2 MOV R0 A LCALL DELAD MOV A R1 ACALL READ XRL A R0 JNZ M22 ACALL TLTC M22 RET 基于 89C51 单片机智能烟雾检测火灾报警器的设计 21 TLTC MOV A R1 ANL A 0FH MOV R7 A JNZ L1 MOV R2 00H L1 MOV A R7 XRL A 01H JNZ L2 MOV R2 04H L2 MOV A R7 XRL A 02H JNZ L3 MOV R2 08H L3 MOV A R7 XRL A 03H JNZ LL3 MOV R2 12H LL3 MOV A R1 ANL A 0F0H RLC A JC L MOV R3 16H L4 RLC A JC L5 MOV R3 00H L5 MOV A R0 RRC MOV R0 A JNC L6 MOV R4 01H LCALL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论