毕业设计火灾器..doc_第1页
毕业设计火灾器..doc_第2页
毕业设计火灾器..doc_第3页
毕业设计火灾器..doc_第4页
毕业设计火灾器..doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 设 计 学生姓名学生姓名学学 号号 系系 部部 专专 业业机电一体化技术 题题 目目火灾报警器毕业设计 指导教师指导教师 姓 名 专业技术职称 学位 姓 名 专业技术职称 学位 2017 年 9 月 2 摘摘 要 要 随着现代家庭用火 用电量正在逐年增加 家庭火灾发生的频率越来越高 火 灾烟雾报警器也随之被广泛应用于各种场合 本设计是利用单片机结合传感器技术而开 发了这一火灾烟雾报警系统 论文中主要烟雾报警器系统各个组成部分进行了介绍 对 它的主控电路和外围设备电路之间的接口技术 还有软件方面进行了重点介绍 关关 键键 词 词 报警器 80C51 声光传感器 目目 录录 1 绪论 3 1 1 声光报警器的发展及现状 3 1 2 论文研究的目的及意义 4 1 3 论文内容 4 2 基于 C51 单片机的声光报警的设计方案 5 2 1 任务分析 5 2 2 设计方案 5 3 系统硬件实现 6 3 1 主控电路设计 6 3 2 外围接口电路设计 10 3 3 总电路设计 16 4 软件实现 18 4 1 编程 KEIL 环境介绍 18 4 2 程序流程 18 4 3 程序 19 5 调试 21 5 1 调试的步骤 21 5 2 调试过程中遇到的问题及解决方法 22 结 论 24 致 谢 25 参考文献 26 可编辑修改 1 绪论 1 1 声光报警器的发展及现状 1 1 1 火灾探测技术 火灾作术为一种在时空上失去控制的燃烧所引发的灾害 对人类生命财产和社会安 全构成了极大的威胁 由此引发的重大安全事故比比皆是 所以人类一直也未停止过对 它的研究 火灾的发生和发展是一个非常复杂的非平稳过程 它除了自身的物理化学变化以外 还会受到许多外界的干扰 火灾一旦产生便以接触式 物质流 和非接触式 能量流 的形 式向外释放能量 接触式形式包括可燃气体 燃烧气体和烟雾 气溶胶等 非接触式如 声音 辐射等 火灾探测技术就是利用敏感元件将火灾中出现的物理化学特征转换为另 外一种易于处理的物理量 各种探测器对应的火灾物理参量及探测器如图1 1所示 图 1 1 各种探测器对应的火灾物理参量及探测器 1 1 2 火灾探测器的发展趋势 探测器朝新探测技术的发展进一步拓展了火灾探测的应用领域 为一些传统探测器 无法胜任的环境提供了有效的手段 相关技术的发展 如傅立叶近红外光谱技术弱信号 处理技术 低功耗MCU技术进一步促进了传统探测技术的改进 使得传统探测器在技术和 性能上有了显著的提高 火灾着极早期探测 多传感器复合探测和探测器小型化 智能 化的方向发展迈出了更快的步伐 近几年来 单片机已逐步深入应用到工农业生产各部门及人们生活的各个方面 各 种类型的单片机也根据社会的需求而开发出来 单片机是器件级计算机系统 实际上它 是一个微控制器或微处理器 2 由于它功能齐全 体积小 成本低 因此它可以应用到 可编辑修改 任何电子系统中去 同样 它也可以广泛应用于报警技术领域 使各类报警装置的功能 更加完善 可靠性大大提高 以满足社会发展的需要 1 2 论文研究的目的及意义 目的 随着现代家庭用火 用电量的增加 家庭火灾发生的频率越来越高 家庭火 灾一旦发生 很容易出现扑救不及时 灭火器材缺乏及在场人惊慌失措 逃生迟缓等不 利因素 最终导致重大生命财产损失 消防部门的统计显示 在所有的火灾比例中 家 庭火灾已经占到了全国火灾的30 左右 家庭起火的原因林林种种 可能在我们注意得到 的地方 也可能就隐藏在我们根本就注意不到的地方 在现代城市家庭里 许多人因不懂家庭安全常识引起火灾事故 使好端端的幸福家 庭眼间毁于一旦 有的导致家破人亡 而且一旦发生居民家庭火灾 处置不当 报警迟缓 是造成人员伤亡的重要因素 所以说 人们应该积极了解家庭火灾的主要起因 还有预防 火灾的发生 这就是我们研究声光报警器的目的 意义 在我国的一些大中城市 几乎每天都发生家庭火灾 所以防火是每个家庭必 须时刻注意的问题 假如能根据您家的实际情况预先采取简单的防火措施 一些悲剧是 完全可以避免的 声光报警器对防家庭火灾 减少火灾损失具有现实意义 一系列火灾造成的惨痛损失也使全国各界意识到了声光报警器的必要性 据调查 在最近发生火灾的大多数房屋都没有安装报警器 所以 声光报警器在预防火灾发生上 有着非常重大的意义 1 3 论文内容 第一章 绪论 本章本主要介绍了声光报警器的发展史及发展趋势 对声光探测器进 行了系统性的阐述 还有论文研究的目的和意义进行了简单的解释 第二章 基于C51单片机的声光报警的设计方案 本章是根据论文的要求分析了论文的 主要任务 继而概括出整个设计的主要思想和确定出设计方案 第三章 系统硬件实现 本章针对的是系统硬件是设计 在对整个系统硬件设计时 我们主要从它的主控电路80C51 单片机的复位电路 时钟电路 的设计和外围电路 声 光报警电路 A D转换电路 的设计来具体介绍 还有对在设计中用到的声光传感器进行 了重点介绍 第四章 软件实现 本章是论文的软件部分 其中 我们熟悉了整个程序设计的运行 环境keil 还有程序的编写过程 对程序做了相应的注释 第五章 调试 本章着重与软件的调试 在运行环境中我们调试的步骤以及在运行中 出现的问题及解决的方法 最后附上结束语 我的感想 谢辞和参考文献 2 基于 C51 单片机的声光报警的设计方案 2 1 任务分析 单片机应用系统可以分为智能仪器表和工业测控系统两大类 无论哪仪类 都必须 以市场需求为前提 所以 在系统设计前 首先要进行广泛的市场调查 了解该系统的 时常应用概况 以分析系统当前存在的问题 研究系统的时市场前景 确定市场开发设 计的目的和目标 简单地说 就是通过调研克服旧缺点 开发新功能 可编辑修改 根据论文的设计要求 熟悉 Keil 编程环境 熟悉有关探测器的理论知识 给出设计方案 此次的设计先从硬件设计上着手 先要整理出声光报警系统的整体思路 确定出方 案设计中需要的硬件设备 我们在确定了大的方向基础上 就应该对系统实现进行规划 包括应该采集的信号种种类 数量 范围 输出信号的匹配和转换 传感器的选择 技 术指标的确定等 2 2 设计方案 2 2 1 方案设计思想 此次设计是针对于单片机原理及其应用展开的 其中包含了我们大学三年中所学到 的相关知识 运用我们所学的电工技术 传感器技术 单片机技术去设计基于单片机的 声光报警系统 80C51 单片机好比一个桥梁 联系着传感器和报警电路设备 当周围的环 境达到我们设定的数值时 声光传感器把被测的物理量作为输入参数 转换为电量 电 流 电压 电阻等等 输出 物理量和测量范围的不同 传感器的工作机理和结构就不 同 通常传感器输出的电信号是模拟信号 已有许多新型传感器采用数字量输出 1 当信号的数值符合 A D 转换器的输入等级时 可以不用放大器放大 当信号的数值不符 合 A D 转换器的输入等级时 就需要放大器放大 而我们选择前者 不需要用放大器 选择数值符合 A D 转换器的输入等级 这样就可以简化整个系统的设置 传感器将物理 信号经过 A D 转换器转化为可以利用识别的电信号给单片机 这里我们选择单片机的 P1 0 为输入方式 接收到信号的单片机经过程序的设定会由 P2 0 作为单片机的输出直接 启动报警电路 此时 扬声器将发出高 低交替的 2 种叫声 同时二极管发光 这就达 到了声光报警的效果 2 2 2 总体框图 根据方案的设计思想 我们从中就可以得到了声光报警系统的总体框图如图 2 1 所示 下 图 2 1 声光报警系统的总体框图 使用 80C51 单片机 选用声光传感器作为敏感元件 利用 AD574A 转换器和声光报警 电路 开发了可用于家庭或小型单位火灾报警的声光报警器 整个设计由 4 大部分构成 声光传感器 A D 转换电路 80C51 单片机 声光报警电路 其中 声光传感器是将现场 温度 声光等非电信号转化为电信号 转换电路是将完成将声光传感器输出的模拟信号 到数字信号的转换 声光报警模块由单片机和报警电路组成 由单片机控制实现不同的 可编辑修改 声光报警功能 综合考虑各因素 本文选择 NIS 09 声光传感器用作采集系统的敏感元件 它灵敏度 高 稳定性好 适合于火灾中气体的探测 A D 转换器选用 AD574A 转换器 3 系统硬件实现 3 1 主控电路设计 硬件设计中最核心的器件是单片机 80C51 它一方面控制 A D 转换器实现模拟信号到 数字信号的转换 另一方面 将采集到的数字电压值经计算机处理得到相应的二进制代 码 与设定的值作比较 整个系统的软件编程就是通过汇编语言对单片机 80C51 实现其 控制功能 3 1 1 80C51 系列 80C51 系列单片机产品繁多 主流地位已经形成 多年来的应用实践已经证明 80C51 的系统结构合理 技术成熟 许多单片机芯片倾力于提高 80C51 系列产品的综合功 能 从而形成了 80C51 的主流产品的地位 近年来推出的与 80C51 兼容的主要产品有 ATMEL 公司融入 Flash 存储器技术推出的 AT89 系列单片机 Philips 公司推出的 80C51 80C552 系列高性能单片机 华邦公司提出的 W78C51 W77C51 系列高速低价单片机 ADI 公司推出的 Ad C8 系列高精度 ADC 单片机 LG 公司推出的 GMS90 97 系列低压高速单片机 Maxim 公司推出的 DS89420 高速 50MIPS 单片机 Cygnal 公司推出的 C8051F 系列高速单片机 由此可见 80C51 已经成为事实上的单片机主流系列 所以 本次设计选择 80C51 单 片机 3 1 2 80C51 的基本结构 80C51 的基本结构如图 3 1 所示 图 3 1 80C51 的基本结构 由图可见 80C51 单片机主要由以下部分组成 可编辑修改 CPU 系统 8 位 CPU 含布尔处理器 时钟电路 总线控制逻辑 存储器系统 4KB 的程序存储器 ROM EPROM Flash 可扩至 64KB 128KB 数据存储器 RAM 可 再扩 64KB 特殊功能寄存器 SFR I O 口和其他动能单元 4 个并行 I O 口 2 个 16 位定时 计数器 1 个全双工异步串行口 中断系统 5 个 中断源 2 个优先级 3 1 3 80C51 单片机的的封装和引脚 80C51 系列单片机采用双列直插式 DIP QFP44 Quad Flat Pack 和 LCC Leaded Chip Caiier 形式封装 这里仅介绍常用的总线型 DIP40 封装 如图 3 2 所示 40 个引脚按引脚功能大致可分为 4 个种类 电源 时钟 控制和 I O 引脚 电源 VCC 芯片电源 接 5V VSS 接地端 图 3 2 80C51 单片机的的封装和引脚 时钟 XTAL1 XTAL2 晶体振荡电路反相输入端和输出端 控制线 控制线共有 4 根 ALE PROG 地址锁存允许 片内 EPROM 编程脉冲 ALE 功能 用来锁存 P0 口送出的低 8 位地址 PROG 功能 片内有 EPROM 的芯片 在 EPROM 编程期间 此引脚输入编程脉冲 PSEN 外 ROM 读选通信号 RST VPD 复位 备用电源 RST Reset 功能 复位信号输入端 VPD 功能 在 Vcc 掉电情况下 接备用电源 EA Vpp 内外 ROM 选择 片内 EPROM 编程电源 EA 功能 内外 ROM 选择端 Vpp 功能 片内 EPROM 的芯片 在 EPROM 编程期间 施加编程电源 可编辑修改 Vpp I O 线 80C51 共有 4 个 8 位并行 I O 端口 P0 P1 P2 P3 口 共 32 个引脚 P3 口还具有第二功能 用于特殊信号输入输出和控制信号 属控制总线 3 1 4 80C51 单片机的时钟 振荡器和时钟电路 80C51 内部有一个高增益反相放大器 用于构成振荡器 但要形成时钟脉冲 外部还 需附加电路 80C51 的时钟产生方法有以下两种 a 内部时钟方式 利用芯片内部的振荡器 然后在引脚 XTALl 和 XTAL2 两端跨接晶体振荡器 简称晶 振 就构成了稳定的自激振荡器 发出的脉冲直接送入内部时钟电路 外接晶振时 Cl和 C2的值通常选择为 30pF 左右 Cl C2对频率有微调作用 晶振或陶瓷谐振器的频率 范围可在 1 2MHz 12MHz 之间选择 为了减小寄生电容 更好地保证振荡器稳定 可靠 地工作 振荡器和电容应尽可能安装得与单片机引脚 XTALl 和 XTAL2 靠近 图 3 3 80C51 时钟电路接线方法 b 外部时钟方式 此方式是利用外部振荡脉冲接入 XTALl 或 XTAL2 HMOS 和 CHMOS 单片机外时钟信号 接入方式不同 表 3 1 80C51 单片机外部时钟接入方法 接线方法 芯片类型 XTAL1XTAL2 HMOS 接地 接片外时钟脉输入端 引脚需 接上拉电阻 CHMOS 接片外时钟 脉冲输入端 悬空 3 1 5 80C51 单片机的复位 在整个声光报警系统中 要进行实验 必须对整个系统先复位 复位是单片机的初 始化操作 单片机系统在上电启动运行时 都需要先复位 其作用是使 CPU 和系统中其 他部件都处于一个确定的初始状态 并从这个状态开始工作 因而 复位是一个很重要 的操作方式 但单片机本身是不能自动进行复位的 必须配合相应的外部复位电路才能 实现 复位电路设计 单片机的外部复位电路有上电复位和上电和按键均有效的复位两种 我们在设计单 片机复位时 选用上电复位 上电复位 可编辑修改 上电复位利用电容器的充电实现 图 3 4 是 80C51 单片机的上电复位电路 图中给 出了复位电路参数 图 3 5 是 80C51 单片机的上电 按键复位电路 上电要求接通电源后 单片机实现自动复位操作 上电瞬间 RST 引脚获得高电平 随着电容的充电 RST 引脚的高电平将逐渐下降 RST 引脚的高电平只要能保持足够的时 间 2 个机器周期 单片机就可以进行复位操作 该电路典型的电阻值和我电容参数为 晶振为 12MHZ 电容值为 10uF 电阻值为 8 2K 图 3 4 上电复位电路 图 3 5 上电 按键复位电路 复位状态 初始复位不改变 RAM 包括工作寄存器 R0 R7 的状态 复位后 80C51 片内各特殊 功能寄存器的状态如表所示 表中 x 为不定数 表 3 2 复位后的内部特殊功能寄存器状态 寄存器复位状态寄存器复位状态 PC0000HTMOD00H ACC00HTCON00H B00HTH000H BSW00HTL000H SP07HTH100H DPTR0000HTL000H P0 P3 FFHSCON00H IPxx000000BSBUFxxxxxxxxB IE0 x000000BPCON0 xxx0000B 复位时 ALE 和成输入状态 即 ALE 1 片内 RAM 不受复位影响 复位后 P0 P3 口输出高电平且使这些双向口皆处于输入状态 并将 07H 写入堆栈指针 SP 同时 可编辑修改 将 PC 和其余专用寄存器清 0 此时 单片机从起始地址 0000H 开始重新执行程序 所以 单片机运行出错或进入死循环时 可使其复位后重新运行 3 2 外围接口电路设计 3 2 1 NIS 09 声光传感器简介 在设计中我们之所以选用 NIS 09 声光传感器 是因为它的输出模拟量与我们所用的 A D 转换器输入等级相符合 NIS 09 声光传感输出电压是 5 6 0 4v A D 转换器的输入 量程是 0 10V 声光传感器主要有以下两种 散射式 在发光管和光敏电阻之间设置遮光屏 无声光时光敏元件接收不到信号 有声光时 使光敏元件发出信号 离子式 用放射性同位素镅 Am241 放射出微量的 a 射线 使附近空气电离 当平行平板电极间 有直流电压时 产生离子电流 Ik 有声光时 微粒将离子吸附 而且离子本身也吸收 a 射线 其结果是离子 Ik 减小 若有一个密封装有纯净空气的离子室作为参比元件 将两者的离子电流比较 就可以 排除外界干扰 得到可靠的检测结果 在本次设计中 我们选用 NIS 09 声光传感器 它是离子式烟雾传感器 是日本 NEMOTO 公司专为检测延误而精心设计的新型传感器 3 检测方式 离子型 一源两室 放射参数 电源电压是 DC 9v 输出电压是 5 6 0 4v 电流损耗是 27 3pA 灵敏度是 0 6 0 1v 特性参数如下表所示 a 灵敏度特性 根据 UL217 标准风速 0 1M 秒 b 电源电压特性 25 60 RH c 温湿度特性 温度特性 温度 60 d 温度特性 温度 25 源 放射元素是媚 241 放射量是平均 33 3KBq 0 9uCi 29K 37KBq 工作环境 电源电压是 DC6 0 18 0V 最大 24V 温度是 0 50 最大 10 60 温度 95 保存温度 25 80 温度 95 典型特性 表 3 3 特性参数 声光强度 英尺 输出电压 V 误差 V 05 6 0 40 15 3 0 50 3 0 1 25 0 0 50 6 0 1 34 7 0 50 9 0 2 44 4 0 51 2 0 2 54 2 0 51 4 0 2 电源电压输出电压 V 63 3 0 3 95 6 0 4 128 0 0 7 1510 0 0 85 1813 0 1 0 可编辑修改 a 灵敏度特性 b 电源电压特性 C 温度特性 d 温度特性 长期稳定性测验如下表所示 表 3 4 长期稳定性测验 温度 输出 V 05 15 0 4 255 6 0 4 505 85 0 4 湿度 C 输出 V 305 75 0 5 605 6 0 4 905 45 0 4 名称方法标准 高温储存特性 高温 80 5 不通电的情况下储存 72 小 时 保持特性参数不变 不变形 不变色 不产生裂纹 低温储存特性低温 300 5 不通电的情况储存 72 小时 保持特性参数不变 不变形 不变色 不产生裂纹 高温储存特性 在 40 5 85 5RH 不通电的情况储存 72 小时 保持特性参数不变 不变形 不变色 不产生裂纹 震动实验 共振频率 10 35HZ 振幅 5HZ0 25 如果不 产生共振 则用频率 35HZ 震荡 4 小时 保持特性参数不变 不变形 不变色 不产生裂纹 跌落实验 三个不同方向把器件从 1M 高度自由落体跌 落到木板上 保持特性参数不变 不变形 不变色 不产生裂纹 可编辑修改 3 2 2 AD574A 简介 AD574A 型快速 12 位逐次比较式 A D 转换器为美国模拟器件公司产品 一次转换时 间为 25 s 转换速率为 40MSPS 分辨率 12 位 非线性误差小于 1 2LSB 采用 28 脚 双立直插式封装 各引脚功能如图 3 6 所示 图 3 7 是其管脚 图 3 6 D574A 引脚功能 图 3 7 管脚图 可编辑修改 AD574A 引脚功能 DB11 DB0 12 位数据输出线 DB11 为最高 DB0 为最低 它们可由控制逻辑决定是 输出数据还是对外成高阻状态 12 8 数据模式选择 当此引脚输入为高电平时 12 为数据并行输出 当此引脚为 低电平时 与引脚 A0 配合 把 12 位数据分两次输入 应该注意 此引脚不与 TTL 兼容 若要此引脚为高电平 应直接按脚 1 若要此引脚为低电平 应接引脚 15 A0 字节选择控制 此引脚有两个功能 一个功能是决定方式是 12 位是 8 位 若 A0 0 进行全 12 位转换 转换时间为 25us 若 A0 1 仅进行 8 位转换 转换时间为 16us 另一个功能是决定输出数据是高 8 位还是低 4 位 若 A0 0 高 8 位数据有效 若 A0 1 低 4 位有效 中间 4 位为 0 高 4 位为高阻状态 因此 低 4 位数据读出时 应遵循左对齐原则 即 高 8 位 低 4 位 中间 4 位的 0000 CS 芯片选择 当 CS 0 时 AD574A 被选中 否则 AD574A 不进行任何操作 R C 读 转换选择 当 R C 1 时 允许读取结果 当 R C 0 允许 A D 转换 CE 芯片启动信号 CE 1 时 允许读取结果 到底是转换还是读取结果与 R C 有关 STS 状态信号 STS 1 表示正在进行 A D 转换 STS 0 表示转换已完成 REFOUT 10V 基准电压输出 REIN 准电压输入 只有此脚把从 REFOUT 脚输出的基准电压引入到 AD574A 内部的 12 位 DAC AD565 才能进行正常的 A D 转换 BIPOFF 双极性补偿 此引脚适当连接 可实现单极性或双极性输入 10VIN 10V 量程模拟信号输入端 对单极性信号为 10V 量程的模拟信号输入端 对 双极性信号为 5V 模拟信号输入脚 20VIN 20V 量程输入端 单极性信号为 20V 量程模拟信号输入端 对双极性信号为 10V 量程模拟信号输入脚 DG 数字地 各字电路 译码器 门电路 触发器等 及 5V 的电源地 AG 模拟地 各模拟器件 放大器 比较器 多路开关 取样保持器等 地及 15V 和 15V 电源地 VLOG 逻辑电路供电输入端 5V 可编辑修改 VCC 正电源端 VCC 12 15V VEE 负电源端 VEE 15 12V AD574A 的单极性和双极性输入如图 3 8 所示 图 3 8 a 单极性输入 b 双极性输入 单极性输入电路 如图 a 所示是 AD574A 系列的模拟量单极性输入电路 当输入 电压为 VIN 0 10V 时 应从引脚 10VIN 输入 当 VIN 0 20V 应从 20VIN 输入 数字 量 D 为无符号二进制码 计算公式为 D 4096VIN VFS 图中电位器 RP1 用于调零 即保证 在 VIN 0 时 输出数字量 D 为零 双极性输入电路 电路图如图 3 8 b 所示 图中 RP2 用于调整增益 其作用与图 a 中 RP2 的作用相同 图中 RP1 用于调整双极性电路输入零点 如果输入信号 VIN 在 5 5V 之间 应从 10VIN 引脚输入 当 VIN 在 10 10V 之间 应从 20VIN 引脚输入 根据声光传感器所输出的电压量 故选用单极性输入 3 2 3 AD574A 与 80C51 单片机接口电路 AD574A 系列的所有型号和功能因脚和排列都相同 因而它们与单片机借口也相同 AD574A 所有型号都有内部始终电路 不需要任何外接器件和连线 图 3 9 为 AD574A 与 80C51 单片机的接口电路 该电路采用双极性输入方式 根据声光传感器输出电压是 5 6 0 4v 在设计时我们选用单极性输入方式 4 可编辑修改 图 3 9 AD574A 与 80C51 单片机的接口电路 当 AD574A 与 80C51 单片机配置时 由于 AD574A 输出 12 位数据 所以当单片机读取 转换结果时 应分两次进行 当 A0 0 时 读取高 8 位 当 A0 1 时 读取低 4 位 图中 AD574A 的 STS 与 80C51 的 P1 0 线相连 故采用查询方式读取转换结果 3 2 4 声光报警电路 声光报警电路由单片机 P2 0 口控制 输出报警信号 高低电平间隔 1 s 的脉冲信号 驱动声光报警电路 直至按复位键 RESET 和开关键 声光报警电路由 555 定时器 扬声器和普通发光二极管组成 电路图如图 3 10 所示 其中 555 定时器接成了一个低频多谐振荡器 其控制电压出入端 5 脚与单片机 80C51 的 P2 0 端相连 受 P2 0 脚输出的脉冲信号控制 由电容 C4 的充冲放电作用 当 P2 0 1 时 555 输出脉冲的振荡频率较低 当 P2 0 0 时 555 输出脉冲的振荡频率较 高 该脉冲信号经隔置电容 C2 加到扬声器上 扬声器将发出高 低交替的 2 种叫声 同 时 P2 0 脚输出的高低电平间隔 1 s 的脉冲信号经电阻 R1 加到发光二极管 LED 上 LED 将 闪烁发光 达到声光同时报警的效果 图 3 10 声光报警电路 可编辑修改 3 3 总电路设计 根据要求 设计中我们选用 80C51 单片机 80C51 单片机的主控电路包括时钟电路 复位电路 两电路的接法在 3 1 4 和 3 1 5 中分别做了详细的介绍 这里不再赘述 而传感器是将非电量需要转换成与非电量有一定关系的电量 当今信息时代 随着 电子计算机技术的非速发展 自动检测 自动控制技术显露非凡的能力 而大多数设备 只能处理电信号 也就需要把被测 被控非电量的信息通过传感器转换成电信号 可见 传感器是实现自动检测和自动控制的首要环节 没有传感器对原始信息进行精确可靠的 捕捉和转换 就没有现代自动检测和自动控制系统 没有传感器就没有现代科学技术的 迅速发展 设计中 传感器我们选择的是NIS 09声光传感器 必须利用微粒的特点检测 而NIS 09声光传感器它的性能参数是我们选择它理由 声光传感器连接在A D转换器的输 入接口 我们将主控电路和外围接口电路 80C51与A D转换器的接口电路 80C51与声光报警 电路 连接起来 就得到了基于80C51的声光报警总电路图 当外部环境达到一定值时 声光传感器就会产生模拟电压 将它作为输出的模拟信 号经 AD574A 转换器转换为 80C51 单片机所能识别的数字电压量 通过 P1 0 检测信号 当有信号输入时 经程序设定就会驱动 80C51 单片机的 P2 0 而 P2 0 是与声光报警电路 相连接的 综上所述 得出总电路图如图 3 11 所示 可编辑修改 图 3 11 声光报警系统总电路图 可编辑修改 4 软件实现 4 1 编程 KEIL 环境介绍 Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统 与汇编相比 C 语言在功能上 结构性 可读性 可维护性上有明显的优势 因而易学易 用 用过汇编语言后再使用 C 来开发 体会更加深刻 Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具 全 Windows 界面 另外重要的一点 只要看一下编译后生成的汇编代码 就能体会到 Keil C51 生成的目标 代码效率非常之高 多数语句生成的汇编代码很紧凑 容易理解 在开发大型软件时更 能体现高级语言的优势 KEILC51 标准 C 编译器为 80C51 微控制器的软件开发提供了 C 语言环境 同时保留了汇编代码高效 快速的特点 C51 编译器的功能不断增强 更加贴近 CPU 本身 及其它的衍生产品 C51 已被完全集成到 uVision2 的集成开发环境中 这个 集成开发环境包含 编译器 汇编 器 实时操作系统 项目管理器 调试器 uVision2 IDE 可为它们提供单一而灵活的开发环境 C51 V7 版本是目前最高效 灵活的 8051 开发平台 它可以支持所有 8051 的衍生产 品 也可以支持所有兼容的仿真器 同时支持其它第三 方开发工具 因此 C51 V7 版本 无疑是 8051 开发用户的最佳选择 C51 工具包的整体结构 uVision 与 Ishell 分别是 C51 for Windows 和 for Dos 的 集成开发环境 IDE 可以完成编辑 编译 连接 调试 仿真等整个开发流程 开发人 员可用 IDE 本身或其它编辑器编辑 C 或汇编源文件 然后分别由 C51 及 A51 编译器编译 生成目标文件 OBJ 目标文件可由 LIB51 创建生成库文件 也可以与库文件一起经 L51 连接定位生成绝对目标文件 ABS ABS 文件由 OH51 转换成标准的 Hex 文件 以供调试 器 dScope51 或 tScope51 使用进行源代码级调试 也可由仿真器使用直接对目标板进行 调试 也可以直接写入程序存贮器如 EPROM 中 5 4 24 2 程序流程程序流程 在整个程序流程中 经常要控制一部分指令重复执行若干次 以便简短的程序完成 大量的处理任务 这种按某种控制规律重复执行的程序称为循环程序 循环程序有先执 行后判断何先判断后执行两种基本结构 而我们要选用的是先判断后执行 6 因为声光传感器的输出电压量为 5 6 6 0v 之间 根据单极性输入的转换关系 D 4096VIN VFS 计算出它的数字量最小值 D1 4096 5 6 10 2294 最大值 D2 4096 6 10 2458 然后把它们的数字量转化为二进制数 D1 D2 转换为二进制数分别是 100111110110 100110011010 由于 AD574A 输出 12 位数据 所以当单片机读取转换结果时 应分两次进行 当 A0 0 时 读取高 8 位 当 A0 1 时 读取低 4 位 AD574A 的 STS 与 80C51 的 P1 0 线相连 故采用查询方式读取转换结果 我们将 A D 转换器读取结果存入 17H 18H 19H 20H 单元中 其中 17H 存入的是较 小数 D1 的高八位 10011111 18H 存入的是较小数 D1 的低四位 0110 19H 存入的是较大 数的高八位 10011001 20H 存入的是较大值的低四位 1010 将数值存入单元以后 接下来就是比较 当被测的数值经计算机的转换在比较范围 内 经程序设定 80C51 单片机的 P2 0 就会输出脉冲启动报警电路程序 程序流程图如图 4 1 所示 可编辑修改 图 4 1 流程图 4 3 程序 ORG 0000H START MOV DPTR 0FFF8H 送端口地址入 DPTR MOVX DPTR A 启动 AD574A SET P1 0 置 P1 0 为输入方式 LOOP JB P1 0 LOOP 检测 P1 0 口 INC DPTR 使 R C 为 1 MOVX A DPTR 读取高 8 位数据 MOV 41H A 高 8 位内容存入 41H 单元 INC DPTR 使 R C A0 均为 1 INC DPTR MOVX A DPTR 读取低 4 位 MOV 40H A 将低 4 位内容存入 40H 单元 MOV 17H 10001111B 将比较的数值存入单元中 MOV 18H 0110B MOV 19H 10011011B MOV 20H 1010B MOV AL 40H 将 40H 的内容存入 AL 单元中 MOV AH 41H 将 41H 的内容存入 AH 单元中 01 CMP AH 17H 比较最小数值的高八位 JA LP1 JBE LP2 LP1 JMP 03 LP2 JMP 01 02 CMP AL 18H 比较最小值的低四位 可编辑修改 JA LP3 JBE LP4 LP3 JMP 01 LP4 JMP 04 03 CMP AH 19H 比较最大值的高八位 JA LP5 JBE LP6 LP6 JMP 03 LP5 JMP 01 04 CMP AH 20H 比较最大值的低四位 JA LP7 JBE LP8 LP8 JMP 01 LP7 JMP 04 05 SET P2 0 报警 DEL MOV R7 200 延时 50ms DEL1 MOV R6 123 NOP DEL2 DJNZ R6 DEL2 DJNZ R7 DEL1 RET 返回 END 结束 5 调试 5 1 调试的步骤 源文件的建立 使用菜单 File New 或者点击工具栏的新建文件按钮 即可在项 目窗口的右侧打开一个新的文本编辑窗口 在该窗口中输入汇编语言源程序 4 2 小节所 示 保存该文件 加上扩展名 asm 或 a51 这里将文件保存为 examl1 asm 建立工程文件 点击 Project New Project 菜单 出现以个对话框 要求给工程 起一个名字 我们输入 examl1 不需要扩展名 点击保存按钮 出现第二个对话框 这个 对话框要求选择目标 CPU 即我们所使用的芯片型号 80C51 点击 ATMEL 前面的 号 展开该层 点击其中的 80C51 然后点击确定按钮 回到主界面 此时 在工程窗口的文 件页中 出现了 Targ et1 前面有 号 点击 展开 可以看到下一层的 Source Group1 这时的工程还是一个空工程 里面什么文件也没有 需要手动把刚 才编写好的源程序加入 点击 Souce Group 使其反白显示 然后 点击鼠标右键 出 现一个下拉菜单 选中其中的 Add file to Group Souce Group1 对话框 要求寻 找源文件 注意该对话框下面的 文件类型 默认为 C Souce file c 也就是以 C 为扩展名的文件 而我们的文件是以 asm 为扩展名的 所以在列表框中找不到 examl1 asm 要将文件类型该掉 点击对话框中 文件类型 后的下拉列表 找到并选中 Asm Souce File asm a51 这样 在列表框中就可以找到 examl1 asm 文文件了 双 examl1 asm 文件 将文件加入项目 注意 在文件加入项目后 该对话框并不消失 等待继续加入其他文件 但初学时常会认为操作没有成功而再次双击同一文件 这时会 可编辑修改 出现对话框 提示你所选的文件以在列表中 此时点击确定 返回前一对话框 然后 点击 Close 即可返回主界面 返回后 点击 Souce Goup 1 前的加号 会发现 examl1 asm 文件以在其中 双击文件名 即打开源程序 工程的详细设置 首先点击左边 Project 窗口的 Target 1 然后使用菜单 Proget Option

温馨提示

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

评论

0/150

提交评论