CO气体浓度监测仪设计.doc_第1页
CO气体浓度监测仪设计.doc_第2页
CO气体浓度监测仪设计.doc_第3页
CO气体浓度监测仪设计.doc_第4页
CO气体浓度监测仪设计.doc_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

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

文档简介

I 辽辽 宁宁 工工 业业 大大 学学 单片机原理及接口技术单片机原理及接口技术 课程设计 论文 课程设计 论文 题目 题目 COCO气体浓度监测仪设计气体浓度监测仪设计 院 系 院 系 电气工程学院电气工程学院 专业班级 专业班级 学学 号 号 学生姓名 学生姓名 指导教师 指导教师 签字 起止时间 起止时间 2012013 3 06 24 201 06 24 2013 3 07 07 1212 本科生课程设计 论文 II 课程设计 论文 任务及评语课程设计 论文 任务及评语 院 系 电气工程学院 教研室 注 成绩 平时20 论文质量60 答辩20 以百分制计算 学 号学生姓名专业班级 课程设计 论文 题目 CO气体浓度监测仪设计 课程设计 论文 任务 该监测仪主要用于公共场所及某些车间空气中 CO 浓度的监测 检测标准是 CO 浓度 小时均值应低于 3mg m3 日均值应低于 4mg m3 设计任务 设计任务 1 CPU 最小系统设计 包括 CPU 选择 晶振电路 复位电路 2 传感器选择以及模拟量检测电路设计 3 人机对话接口电路设计 要求强弱电隔离 4 程序流程图设计机程序清单编写 技术参数 技术参数 1 CO 浓度小时均值应低于 3mg m3 日均值应低于 4mg m3 2 工作电源 220V 设计要求设计要求 1 分析系统功能 选择合适的单片机及传感器 模拟量输入电路设计等 2 应用专业绘图软件绘制硬件电路图和软件流程图 3 按规定格式 撰写 打印设计说明书一份 其中程序开发要有详细的软件设计说明 详细阐述系统的工作过程 字数应在 4000 字以上 进度计划 第 1 天 查阅收集资料 第 2 天 总体设计方案的确定 第 3 4 天 CPU 最小系统设计 第 5 天 传感器选择以及模拟量检测电路设计 第 6 天人机对话接口电路设计 第 7 天 程序流程图设计 第 8 天 软件编写与调试 第 9 天 设计说明书完成 第 10 天 答辩 指导教师评语及成绩 平时 论文质量 答辩 总成绩 指导教师签字 年 月 日 本科生课程设计 论文 III 摘 要 针对卫生防疫和劳动卫生保护部门对公共场所及有关生产车间CO气体浓度监 测要求 给出了一种具有GSM短消息收发功能的低功耗CO气体浓度监测仪设计方 案 降低了监测仪功耗的同时 也延长了电池的供电周期 讨论了单片机工作方 式选择 电源供给 元器件选取及TC35模块的管理等硬件设计问题及低功耗应用 系统软件设计应采取的措施 本设计主要用于公共场所及某些车间空气中CO浓度的监测 检测标准是 CO 浓度小时均值应低于3mg m3 日均值应低于4mg m3 本设计核心为89C51单片机 A D转换器采用A1 OP90 传感器采用NAP 505 关键词 CO 浓度监测 A D 转换器 单片机 本科生课程设计 论文 IV 目 录 第 1 章 绪论 1 1 1 CO 气体浓度监测仪设计概况 1 1 2 本文研究内容 1 第 2 章 CPU 最小系统设计 2 2 1 CO 浓度监测仪总体设计方案 2 2 2 CPU 的选择 3 2 3 复位电路设计 5 2 4 时钟电路设计 6 2 5 CPU 最小系统图 7 第 3 章 CO 浓度监测仪输入输出接口电路设计 8 3 1 CO 浓度监测仪传感器的选择 8 3 2 CO 浓度监测接口电路设计 9 3 3 A D 转换器选择 9 3 4 模拟量检测接口电路图 10 3 5 人机对话接口电路设计 10 第 4 章 CO 浓度检测仪软件设计 11 4 1 软件实现功能综述 11 4 2 流程图设计 11 4 3 程序清单 12 第 5 章 系统设计与分析 13 5 1 系统原理图 13 5 2 系统原理综述 14 第 6 章 课程设计总结 15 参考文献 16 本科生课程设计 论文 0 第 1 章 绪论 1 1 CO 气体浓度监测仪设计概况 公共场所和某些生产车间的空气污染直接威胁着人们的身体健康 为了控制 空气污染 切实提高我国的空气质量 国家相继发布实施了 环境空气质量标准 GB3095 1996 和 室内空气质量标准 GB T18883 2002 对公共所 和生产环境空气中CO 浓度作了明确规定 并由卫生防疫和劳动卫生保护部门进行 监督和管理 室内空气质量标准 自2003 年3 月1 日起实施 按照这一标准 CO浓度的小时均值应低于10mg m3 日均值应低于4 mg m3 本文研制了具有CO 浓度小时均值 日均值测量功能 GSM 短信收发功能 适用于公共场所和生产车 间使用的CO浓度监测仪 它可以对监测点的CO浓度进行远程监测 并且作为一种 便携式监测仪可以随时更换监测地点 为了减少耗电量 要求尽可能降低系统的 功耗 采用低功耗设计 在设计仪器时讨论了单片机工作方式的选择 电源的供给 元器件的选取 TC35模块的管理等硬件设计问题和低功耗应用系统软件设计应采 取的措施 1 2 本文研究内容 本设计主要用于公共场所及某些车间空气中 CO 浓度的监测 检测标准是 CO 浓度小时均值应低于 3mg m3 日均值应低于 4mg m3 本设计核心为 89C51 单片 机 A D 转换器采用 A1 OP90 传感器采用 NAP 505 本科生课程设计 论文 1 第 2 章 CPU 最小系统设计 2 1 CO 浓度监测仪总体设计方案 此次设计是将传感器测得的非电量转换为电量 进而传输到单片机内 使用 程序对整体设备操控 实现温度监测的制动化 需要注意的是传感器得到的是采 集的数据 要传入系统 就要进行转换 将模拟信号转换为数字信号 因此 可 以直接把传感器输出电压值经过A D转换器转换得到数据送入单片机进行处理 此外 还需接入LED显示 电源电路 晶振电路 复位电路 接口电路 单片机 应用系统也是由硬件和软件组成 硬件包括单片机 输入 输出设备 以及外围 应用电路等组成的系统 软件是各种工作程序的总称 单片机应用系统的研制过 程包括总体设计 硬件设计 软件设计等几个阶段 设计的药品库温度监控器应具有如下特点 1 数据采集系统以单片机为控制核心 外围电路带有LED显示以及晶闸管 控制电路 无需要其他计算机 用户就可以与之进行交互工作 完成数据的采集 存储 计算 分析等过程 2 系统具有低功耗 小型化 高性价比等特点 3 从便携式的角度出发 系统成功使用了LED数码管显示器 需要简单易 携带 4 软件设计简单易懂 可读 性强 图 2 1 基本工作原理图 被测环境 浓度传感器A D 转换电路单片机短信发送装置 接口检测电路 本科生课程设计 论文 2 2 2 CPU 的选择 89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器 FPEROM Falsh Programmable and Erasable Read Only Memory 的低电压 高性能 CMOS8 位微 处理器 俗称单片机 单片机的可擦除只读存储器可以反复擦除 100 次 该器件 采用 ATMEL 高密度非易失存储器制造技术制造 与工业标准的 MCS 51 指令集和 输出管脚相兼容 由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中 ATMEL 的 89C51 是一种高效微控制器 89C2051 是它的一种精简版本 89C 单片机 为很多嵌入式控制系统提供了一种灵活性高且价廉的方案 且具有体积小 可靠 性高 功能强 等特点 89C51 管脚图如图 2 2 所示 下面介绍 89C51 的主要管 脚功能如下 图 2 2 89C51 管脚图 40条引脚的功能 1 电源引脚VSS和VCC VSS 20脚 接地 VCC 40脚 正常操作及对EPROM编程和验证时接 5伏电源 2 外接晶体引脚XTAL1和XTAL2 XTAL1 19脚 接外部晶体的一端 在单片机内部 它是一个反向放大器 123456 A B C D 654321 D C B A Title NumberRevisionSize B Date 4 Jul 2013 Sheet of File C Users 件 Desktop 2012 2013件2件件件件件件件件件件 MyDesign ddbDrawn By EA VP 31 X1 19 X2 18 RESET 9 RD 17 WR 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE P 30 TXD 11 RXD 10 U22 89C51 本科生课程设计 论文 3 的输入端 这个放大器构成了片内振荡器 XTAL2 18脚 接外部晶体的另一端 在单片机内部 接至上述反向放大 器的输出端 3 控制或与其它电源复用引脚RST VPD ALE PROG PSEN和EA VPP RST VPD 9脚 当振荡器运行时 在此引脚上出现两个机器周期以上的高 电平 将使单片机复位 VCC掉电期间 此引脚可接备用电源 以保持内部RAM的 数据不丢失 当VCC掉到低于规定水平 而VPD在其规定的电压范 5 0 5V 内 VPD向内部RAM提供备用电源 ALE PSEN 30脚 当访问外部存储器时 MCS 51系列单片机即用P0口作为 低8位地址输出口 又作为数据输入 输出口 为了使地址与数据不致于混淆 通 常先送地址再传送数据 ALE 允许地址锁存 将P0口输出的低8位地址锁存 从 而实现低位地址与数据的分离 在ALE端会周期性地出现正脉冲信号 此信号频率为振荡器频率的1 6 因此 它可以用作对外输出的时钟 要注意的是 每当访问外部数据存储器时 将跳过 一个ALE脉冲 ALE端可以驱动 吸收或输出电流 8个LSTTL输入 在对8751片内 EPROM编程 固化 时 此引脚用于输入编程脉冲 PSEN 29脚 是外部程序存储器的读选通信号 在外部程序存储器取指令 或常数 期间 每一个机器周期两次有效 每当访问外部数据存储器时 这两 次有效的信号将不出现 同样可以驱动8个LSTTL输入 EA VPP 31脚 当EA端保持高电平时 访问内部程序存储器 但在PC 程 序计数器 值超过0FFFH 对于8051 8751 80C51 或1FFFH 对于8052 时 将 自动转向访问外部存储器 当EA端保持低电平时 不管是否有内部程序存储器 只访问外部程序存储器 在对8751片内EPROM编程时 此引脚用于施加21V的编程 电源 VPP 4 输入 输出引脚P0口 P1口 P2口 P3口 P0口 P0 0 P0 7共8条引脚 即39 32脚 是双向8位三态I O口 在访 问外部存储器时 可分时用作低8位地址线和8位数据线 在EPROM编程时 它输 入指令字节 而在验证程序时 则输出指令字节 P0口能驱动8个LSTTL输入 P1口 P1 0 P1 7共8条引脚 即1 8脚 P1口是一个带有内部上拉电阻 的8位双向I O口 在EPROM编程和程序验证时 它接收低8位地址 它能驱动4个 LSTTL输入 P2口 P2 0 P2 7共8条引脚 即21 28脚 P2口是一个带有内部上拉电 阻的8位双向I O口 在访问外部存储器时 它送出高8位地址 在对EPROM编程和 程序验证时 它接收高8位地址 它能驱动4个LSTTL输入 本科生课程设计 论文 4 P3口 P3 0 P3 7共8条引脚 即10 17脚 P3口是一个带有内部上拉电阻 的8位双向I O口 在MCS 51单片机中 这8个引脚都有各自的第二功能 在实际 工作中 大多数情况下都使用P3口的第二功能 图 2 3 带手动复位的看门狗复位电路 2 3 复位电路设计 复位操作可以使单片机初始化 也可以使死机状态下的单片机重新启动 因 此非常重要 单片机的复位都是靠外部复位电路来实现的 在时钟电路工作后 只要在单片机的 RESET 引脚上出现 24 个时钟振荡脉冲 两个机器周期 以上的 高电平 单片机就能实现复位 在设计复位电路时 一般使 RESET 引脚保持 10ms 以上的高电平 单片机便可以可靠地复位 当 RESET 从高电平变为低电平以后 单片机从 0000H 地址开始执行程序 在复位有效期间 ALE 和 PSEN 引脚输出高电 平 8051 外进入复位状态后 21 个特殊功能寄存器复位后的状态为确定值 除 SP 为 07H P0 P3 为 FFH 其余均为 0 简单的复位电路有上电复位和手动复位 两种 为了保证复位电路可靠地工作 也可以采用专用的复位电路芯片 MAX813L 是 MAXIN 公司生产的一种体积小 功耗低 性价比高的带看门狗和电源 监控功能的复位芯片 本文采用带手动复位的看门狗复位电路 电路图如图 2 4 所示 123456 A B C D 654321 D C B A Title NumberRevisionSize B Date 1 Jan 2006 Sheet of File F 件件件件件 2 EXAMPLES MyDesign ddb Drawn By 1 2 3 74HC08 K 51K 5V RESET P1 7 MR 1 VCC 2 GND 3 PFI 4 WDO 8 RESET 7 WDI 6 PFO 5 MAX813L 89C51 本科生课程设计 论文 5 MR 手动复位输入端 低电平有效 当该端输入电平保持 140ms 以上 MAX813L 就输出复位电路 RESET 复位信号输出端 上电时 自动产生 200ms 的复位脉冲 手动复位 端低电平时 该端也产生复位信号输出 WDI 看门狗输入端 程序正常运行时 必须在小于 1 6s 的时间间隔内向该 输入端发送一个脉冲信号 以清除芯片内部看门狗定时器 若超过 16 s 该输入 端收不到脉冲信号 则内部定时器溢出 WDO 端输出低电平 PFI 电源故障输入端 当该输入端电压低于 1 25v 时 PFO 端输出低电平 PFO 电源故障输出端 电源正常时输出保持高电平 电源电压变低或掉电 时 输出由高电平变为低电平 VCC 工作电源 接 5v GND 接地端 2 4 时钟电路设计 时钟电路是用来产生 AT89C51 单片机工作时所必须的时钟信号 AT89C51 本 身就是一个复杂的同步时序电路 为保证工作方式的实现 AT89C51 在唯一的时 钟信号的控制下严格的按时执行指令进行工作 时钟的频率影响单片机的速度和 稳定性 通常时钟由于两种形式 内部时钟和外部时钟 我们系统采用内部时钟方式来为系统提供时钟信号 AT89C51 内部有一个用 于构成振荡器的高增益反向放大器 该放大器的输入输出引脚为 XTAL1 和 XTAL2 他们跨接在晶体振荡器的用于微调的电容 便构成了一个自激励振荡器 123456 A B C D 654321 D C B A T itle N um berR evisio nSize B D ate 30 Ju n 20 13Sh ee t of File C PR O G R A M F IL E S D E SIG N E X PL O R E R 99 S E E X A M PL E S M y D e sig n d dbD raw n B y 1 2 3 A C 2 C 1 116 R 1A 116 R 2A G N D X T A L 2 X T A L 1 件 件 PD 89 C5 1 本科生课程设计 论文 6 图 2 4 振荡电路 电路中的 C1 C2 的选择在 20PF 左右 但电容太小会影响振荡的频率 稳定 性和快速性 晶振频率为在 1 2MHZ 12MHZ 之间 频率越高单片机的速度就越快 但对存储器要求就高 为了提高稳定性我们采用温度稳定性好的 NPO 电容 采用 晶振频率为 12MHZ 本次系统的时钟电路设计如图 2 2 所示 MR 手动复位输入端 低电平有效 当该端输入电平保持 140ms 以上 MAX813L 就输出复位电路 RESET 复位信号输出端 上电时 自动产生 200ms 的复位脉冲 手动复位 端低电平时 该端也产生复位信号输出 WDI 看门狗输入端 程序正常运行时 必须在小于 1 6s 的时间间隔内向该 输入端发送一个脉冲信号 以清除芯片内部看门狗定时器 若超过 16 s 该输入 端收不到脉冲信号 则内部定时器溢出 WDO 端输出低电平 PFI 电源故障输入端 当该输入端电压低于 1 25v 时 PFO 端输出低电平 PFO 电源故障输出端 电源正常时输出保持高电平 电源电压变低或掉电 时 输出由高电平变为低电平 VCC 工作电源 接 5v GND 接地端 2 5 CPU 最小系统图 图 2 5 最小系统图 123456 A B C D 654321 D C B A Title NumberRevisionSize B Date 1 Jan 2006 Sheet of File F 件件件件件 2 EXAMPLES MyDesign ddbDrawn By 1 2 3 74HC08 K 51K 5V RESET P1 7 MR 1 VCC 2 GND 3 PFI 4 WDO 8 RESET 7 WDI 6 PFO 5 MAX813L 89C51 C1 C2 XTAL2 XTAL1 件件 PD 件件件件件件件件 本科生课程设计 论文 7 第 3 章 CO 浓度监测仪输入输出接口电路设计 3 1 CO 浓度监测仪传感器的选择 本监测仪所选用的CO传感器N1为日本根本特殊化学株式会社生产的NAP 505电化学式传感器 该电化学式传感器是三电极结构 传感器的输出电流与CO 气体浓度成线性关系IOUT 70 10nA ppm NAP 505 是一种电化学传感器 相当于一种化学电池 随着CO 浓度变化 产生0 70 A 的电流 其本身不消耗 额外的电流 其低功耗电路如图3 1 图3 1 NAP 505低功耗电路图 3 2 A D 转换器选择 A1 OP90 保证工作电极和参考电极等电位 传感器输出0 70 A 的电 流 经A2 OP90 转换成0 017V的电压 以保证当CO浓度在0 1 000ppm 时 A3 的 123456 A B C D 654321 D C B A Title NumberRevisionSize B Date 4 Jul 2013 Sheet of File C Users 件 Desktop 2012 2013件2件件件件件件件件件件 MyDesign ddbDrawn By 1 4 6 5 7 3 2 A3 OP90 1 4 6 5 7 3 2 A2 OP90 RT 10R R2 10K R10 10K C15 10u Q3 PNP VCC N1 NAP505 R9 10K R3 10K C1 0 1u 本科生课程设计 论文 8 图3 3 A1 OP90 传感器 输出为0 215V 以满足A D转换器U1 ADS7822 的输入要求 OP90 具有内 部调零电路 允许仪器放大器提供真正的零输入 零输出操作 NAP 505 的温 度特性用常数B为3435K的NTC热敏电阻进行补偿 温度经过补偿后 在 10 50 范围内 其输出能够满足精确度要求 U1 ADS7822 的参考电压通过5 电阻和电容组成的电源滤波器接到Vcc上 滤除电源自身的高频噪声 经A D转 换后的数据送入U2 89LV51 单片机 存储在U7 AT24C08 中 CO气体浓度 监测仪的液晶显示模块可以显示浓度值和浓度变化曲线 并通过短消息收发模块 与控制中心通信 3 3 模拟量检测接口电路图 OP90 具有内部调零电路 允许仪器放大器提供真正的零输入 零输出操作 NAP 505 的温度特性用常数 B 为 3435K 的 NTC 热敏电阻进行补偿 温度经过补 偿后 在 10 50 范围内 其输出能够满足精确度要求 图 3 4 模拟量检测接口图 123456 A B C D 654321 D C B A Title NumberRevisionSize B Date 4 Jul 2013 Sheet of File C Users 件 Desktop 2012 2013件2件件件件件件件件件件 MyDesign ddbDrawn By 1 4 6 5 7 3 2 A2 OP90 VCC 123456 A B C D 654321 D C B A Title NumberRevisionSize B Date 4 Jul 2013 Sheet of File C Users 件 Desktop 2012 2013件2件件件件件件件件件件 MyDesign ddbDrawn By EA VP 31 X1 19 X2 18 RESET 9 RD 17 WR 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE P 30 TXD 11 RXD 10 U22 89C51 8 8 7 7 6 6 5 5 1 1 2 2 3 3 4 4 U5 ADS7822 GND C8 0 1u C31u C4 1u R13 1 4 6 5 7 3 2 A1 OP90 1 4 6 5 7 3 2 A3 OP90 1 4 6 5 7 3 2 A2 OP90 GND R23 100K C70 1u R5 100K GND R7 10K R6 10K C6 0 1u R4 10K VCC VCC C5 0 1u R13 100K C13 1u R14 100k VCC RT 10R R2 10K R10 10K C15 10u R R11 R24 34K R23 13M BT2 BATTERY Q3 PNP VCC N1 NAP505 R9 10K R3 10K C2 0 1u VCC C1 0 1u R4 100K 本科生课程设计 论文 9 3 4 人机对话接口电路设计 TC35监测仪的一个突出优点是增加了短消息控制功能 它可以通过短消息收 发模块与控制中心通信 本监测仪中GSM短消息收发模块采用西门子推出的 GSMTC35模块 单一电压为313 515V TC35在工作状态下电流为200mA 待机耗 电40mA 空闲模式小于315mA 掉电模式为100uA 开机初始化时 首先启动TC35 然后使之处于空闲模式 当测量完毕后唤醒使其为待机模式 等待是否有中心发 来的短消息指令 然后对根据指令发送数据或是修改参数 通过工作模式的控制 可以使模块有效的节省功率 对于输入引脚需要上拉电阻来驱动 如I2C总线的 数据线 上拉电阻的阻值在能满足驱动能力的前提下 尽量选大 以减少在上拉 电阻上消耗的功耗 对于电路中存在的其它电阻 如按键中的分压电阻等 也采 取同样的措施 3 5 TC35短信收发模块 123456 A B C D 654321 D C B A Title NumberRevisionSize B Date 4 Jul 2013 Sheet of File C Users 件 Desktop 2012 2013件2件件件件件件件件件件 MyDesign ddbDrawn By 1 2 3 4 5 J3 CON5 VCC GND VCC RXD0 6Y 5A TXD0 1A R W 2A RTG U5 本科生课程设计 论文 10 第 4 章 CO 浓度检测仪软件设计 4 1 软件实现功能综述 该系统软件主要由主程序 中断子程序 显示子程序 检测等模块组成 因 为 C 语言编写的软件易于实现模块化 生成的机器代码质量高 可读性强 移植 好 所以本系统的软件采用 C 语言编写 系统软件实现的功能 1 通过 LED 显示浓度值 2 比较监测到的温度值和报警设置值 3 系统定期把相关浓度数据通过串行通信传给上位机 PC 机 4 显示子程序对每次由传感器所采集的数值经量化处理后所得到的标准值 进行显示 5 根据相应的湿度值控制湿度调节系统运行 4 2 流程图设计 根据软件所需要实现的功能 依据编程的习惯结构 可以得到主程序的流程 设计图 其结构如图4 1所示 本科生课程设计 论文 11 图 4 1 流程图 4 3 程序清单 由于主程序过长 现将数据采集程序提供如下 include REG51 H include INTRINS H typedef unsigned char BYTE sbit DQ P3 3 开始 初始化 超过设定浓度上限 检测当前浓度 判断当前浓度 发送短信 转入连测子程 序 否 是 本科生课程设计 论文 12 BYTE TPH 存放浓度值的高字节 BYTE TPL 存放浓度值的低字节 void DelayXus BYTE n void DS18B20 Reset void DS18B20 WriteByte BYTE dat BYTE DS18B20 ReadByte void main DS18B20 Reset 设备复位 DS18B20 WriteByte 0 xCC 跳过 ROM 命令 DS18B20 WriteByte 0 x44 开始转换命令 while DQ 等待转换完成 DS18B20 Reset 设备复位 DS18B20 WriteByte 0 xCC 跳过 ROM 命令 DS18B20 WriteByte 0 xBE 读暂存存储器命令 TPL DS18B20 ReadByte 读浓度低字节 TPH DS18B20 ReadByte 读浓度高字节 while 1 延时 X 10 微秒 STC90C52RC 12M 不同的工作环境 需要调整此函数 当改用 1T 的 MCU 时 请调整此延时函数 void DelayX0us BYTE n while n nop nop 复位 NAP 505 并检测设备是否存在 void NAP 505 Reset CY 1 本科生课程设计 论文 13 while CY DQ 0 送出低电平复位信号 DelayX0us 48 延时至少 480us DQ 1 释放数据线 DelayX0us 6 等待 60us CY DQ 检测存在脉冲 DelayX0us 42 等待设备释放数据线 BYTE DS18B20 ReadByte BYTE i BYTE dat 0 for i 0 i 1 DQ 0 开始时间片 nop 延时等待 nop DQ 1 准备接收 nop 接收延时 nop if DQ dat 0 x80 读取数据 DelayX0us 6 等待时间片结束 return dat void DS18B20 WriteByte BYTE dat char i for i 0 i 1 送出数据 DQ CY DelayX0us 6 等待时间片结束 DQ 1 恢复数据线 本科生课程设计 论文 14 第 5 章 系统设计与分析 5 1 系统原理图 图 5 1 系统原理图 123456 A B C D 654321 D C B A Title NumberRevisionSize B Date 4 Jul 2013 Sheet of File C Users 件 Desktop 2012 2013件2件件件件件件件件件件 MyDesign ddbDrawn By EA VP 31 X1 19 X2 18 RESET 9 RD 17 WR 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE P 30 TXD 11 RXD 10 U22 89C51 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 J1 CON40 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 J8 CON20 D0 D1 D2 D3 D4 D5 D6 D7 GND GND 8 8 7 7 6 6 1 1 2 2 3 3 4 4 5 5 U7 22 8 8 7 7 6 6 1 1 2 2 3 3 4 4 5 5 U6 22 VCC GND GND 1 2 3 4 5 U1 CON5 6 6 5 5 4 4 1 1 2 2 3 3 SIM1 1 2 3 U2 AND GND GND C1 20uF BT1 U5 BELL Y1 GND S8 SW PB 2 2 1 1 3 3 6 6 5 5 4 4 8 8 7 7 S112 GND GND VCC C2 C3 GND R3 5 1K VCC GND RXD0 TXD0 RIT RTG GND 1 2 3 4 5 J3 CON5 VCC GND VCC RXD0 6Y 5A TXD0 1A R W 2A RTG 1A 2A CS1 CS2 R W U1 6Y 5A 1 2 3 U4A 7426 E GND 1 2 3 4 5 6 7 J2 CON7 VCC S1 SW PB S2 SW PB S3 SW PB S5 SW PB S6

温馨提示

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

评论

0/150

提交评论