温度测量系统设计--毕业设计_第1页
温度测量系统设计--毕业设计_第2页
温度测量系统设计--毕业设计_第3页
温度测量系统设计--毕业设计_第4页
温度测量系统设计--毕业设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1 电子信息工程 电子专业基础课程设计 研究报告 温度测量系统设计 学生姓名 学生姓名 XXXXXX 学生学号 学生学号 XXXXXXXXXXXXXXXXXXXX 指导教师 指导教师 XXX 所在学院 所在学院 信息技术学院 专业班级 专业班级 电子一班 中国 大庆 2011 年 11 月 2 信息技术学院信息技术学院 课课 程程 设设 计计 任任 务务 书书 信息技术 院 电子信息工程 专业 08 级 学号 XXXXXXXXX 姓名 XXX 一 课程设计课题 温度测量系统设计 二 课程设计工作日自 2011 年 10 月 31 日至 2011 年 11 月 18 日 三 课程设计进行地点 信息技术学院 205 四 课程设计任务要求 详细内容见课程设计文档 1 课题来源 老师派发题目 2 目的意义 随着社会的进步和工业技术的发展 人们越来越重视温度因 素 许多产品对温度范围要求严格 而目前市场上普遍存在的温度检测仪 器大都存在精度不够的缺点 不利于工业控制者根据温度变化及时做出决 定 实时性高 精度高 能够综合处理多点温度信息的测量系统就很有必 要 3 基本要求 1 采用单片机 80C51 要求温度范围 0 100 之间 2 温度传感器选用模拟的数字的都可以 3 在 LED 中显示温度 4 精度达到 1 5 分辨率 0 1 6 根据精度自选 A D 转换芯片 7 直流稳压电源自行设计 8 辅助电路及元器件自选 3 课程设计评审表课程设计评审表 指导教师评语 成绩 签字 日期 4 目录目录 1 设计任务要求设计任务要求 1 2 方案比较方案比较 1 3 单元电路设单元电路设 计计 2 4 4 软件的编软件的编 程程 10 总结与体会总结与体会 11 致谢致谢 12 参考文献参考文献 13 附录附录 14 5 1 1 设计任务要求 设计任务要求 1 采用单片机 80C51 要求温度范围 0 100 之间 2 温度传感器选用模拟的数字的都可以 3 在 LED 中显示温度 4 精度达到 1 5 分辨率 0 1 6 根据精度自选 A D 转换芯片 7 直流稳压电源自行设计 8 辅助电路及元器件自选 2 方案比较 方案比较 方案一方案一 采用模拟分立元件 如电容 电感或晶体管等非线形元件 实现多点 温度的测量及显示 该方案设计电路简单易懂 操作简单 且价格便宜 但采 用分立元件分散性大 不便于集成数字化 而且测量误差大 采用模拟的温度 传感器实现温度的测量 方案二方案二 本方案采用 AT89S51 单片机为核心 通过温度传感器 AD590 采集温度 信号 经信号放大器放大后 送到 A D 转换芯片 最终经单片机检测处理温度 信号 图1 方案二的框图 方案三方案三 本方案由 AT89S51 单片机为核心 温度传感器采用的是 DS18B20 数字 温度传感器实现温度的测量并且由 LED 显示温度值 2 图 2 方案三框图 方案的比较 方案的比较 DS18B20 将温度信号直接转换为数字信号 实现了与单片机 的直接接口 从而省去了信号调理电路 该元件的最大分辨率为 0 0625 能达 到设计要求 该仪器电路简单 功能可靠 测量效率高 很好地弥补了传统温 度测量方法的不足 相对与方案 1 在功能 性能 可操作性等方面都有较大 的提升 相对与方案 2 硬件电路简单 易于操作 具有更高的性价比 更大 的市场 所以我采用方案 3 完成本设计 3 单元电路设计 单元电路设计 3 13 1 控制电路控制电路 3 1 13 1 1 单片机电路及原理单片机电路及原理 At89S51 是美国 ATMEL 公司生产的低电压 高性能 CMOS8 位单片机 片 内含有 4k 字节的可反复擦写的只读程序存储器 PEROM 和 128 字节的随机存 取数据存储器 RAM 器件采用 AMTEL 公司的高密度 非易失性存储技术生产 兼容标准 MCS 51 指令系统 片内置通用 2 位中央处理器 CPU 和 Flash 存储 单元 功能强大的 AT89C51 单片机可为您提供许多高性价比的应用场合 可灵 活应用于各种控制领域 功能特性概述 AT89S51 提供以下标准功能 4k 字节 Flash 闪速存储器 128 字节内部 RAM 32 个 I O 口线 两个 16 位定时 计数器 1 个 5 向量两级中断结构 一个 全双工串行通信口 片内振荡器及时钟电路 同时 AT89S51 可降至 0Hz 的静 态逻辑操作并支持两种软件可选的节电工作模式 空闲方式停止 CPU 的工作 但允许 RAM 定时 计数器 串行通信口及中断系统继续工作 掉电方式保存 RAM 中的内容 但振荡器停止工作并禁止其它所有部件工作一直到下个硬件复 位 2 引脚功能说明 3 Vcc 电源电压 GND 地 P0 口 P0 口是一组 8 位漏极开路型双向 I O 口 也即地址 数据总线复用 口 作为输出口用时 每位能吸收电流的方式驱动 8 个 TTL 逻辑门电路 对端 口写 1 可作为高阻抗输入端用 在访问外部数据存储器或者程序存储器时 这组口线分时转换地址 低 8 位 和数据总线复用 在访问期间激活内部上拉电阻 在 Flash 编程时 P0 口接收指令字节 而在程序校验时 输出指令字节 校验时要求外接上拉电阻 P1 口 P1 是一个带内部上拉电阻的 8 位双向 I O 口 P1 的输出缓冲级可 驱动 吸收或输出电流 4 个 TTL 逻辑门电路 对端口写 1 通过内部的上 拉电阻把端口拉到高电平 此时可作输入口 作输入口使用时 因为内部存在 上拉电阻 某个引脚被外部信号拉低会输出一个电流 Flash 编程和程序校验期间 P1 接收低 8 位地址 P2 口 P2 口是一个带有内部上拉电阻的 8 位双向 I O 口 P2 的输出缓冲 级可驱动个 吸收或输出电流 4 个 TTL 逻辑门电路 对端口写 1 通过内 部的上拉电阻把端口拉到高电平 此时可作输入口 作输入口使用时 因为内 部存在上拉电阻 某个引脚被外部信号拉低会输出一个电流 在访问外部程序存储器或 16 位地址的外部数据存储器 例如执行 MOVX DPTR 指令 时 P2 口送出高 8 位地址数据 在访问 8 位地址的外部数据存储 器 如执行 MOVX RI 时 P2 口线上的内容 即特殊功能寄存器 SFR 区中的 R2 寄存器的内容 在整个访问期间不改变 Flash 编程或校验时 P2 亦接收高位地址和其它控制信号 P3 口 P3 口是一个带有内部上拉电阻的 8 位双向 I O 口 P2 的输出缓冲 级可驱动个 吸收或输出电流 4 个 TTL 逻辑门电路 对端口写 1 通过内 部的上拉电阻把端口拉到高电平 此时可作输入口 作输入口使用时 因为内 部存在上拉电阻 某个引脚被外部信号拉低会输出一个电流 P3 口除了作为一般的 I O 口线外 更重要的用途是它的第二功能 如下表 2 1 所示 表 2 1 端口引脚第二功能 P3 0RXD 串行输入口 P3 1TXD 串行输出口 4 P3 2 外中断 0 0INT P3 3 外中断 1 1INT P3 4T0 定时 计数器 0 P3 5T1 定时 计数器 1 P3 6 外部数据存储器写选通 WR P3 7 外部数据存储器读选通 RD P3 口还接收一些用于 Flash 闪速存储器编程和程序校验的控制信号 RST 复位输入 当振荡器工作时 RST 引脚出现两个机器周期以上高电平 将使单片机复位 ALE PROG 当访问外部程序存储器或数据存储器时 ALE 地址锁存允许 输出脉冲用于锁存地址的低 8 位字节 即使不访问外部存储器 ALE 仍以时钟 振荡频率的 1 6 输出固定的正脉冲信号 因此它可对外输出时钟或用于定时目 的 要注意的是 每当访问外部数据存储器时将跳过一个 ALE 脉冲 如有必要 可通过对特殊功能寄存器 SFR 区中的 8EH 单元的 D0 位置位 可禁止 ALE 操作 该位置位后 只有一条 MOVX 和 MOVC 指令 ALE 才会被激活 此外该引脚会被微弱拉高 单片机执行外部程序时 应该置 ALE 无效 EA VPP 外部访问允许 欲使 CPU 仅访问外部程学存储器 地址为 0000H FFFFH EA 端必须保持低电平 接地 需要注意的是 如果加密位 LB1 被编 程 复位时内部会锁存 EA 端的状态 3 如 EA 端为高电平 接 Vcc 端 CPU 则执行内部程序存储器中的指令 Flash 存储编程时 该引脚加上 12V 的编程允许电源 Vpp 当然这必须是 该器件是使用 12V 编程电压 Vpp XTML1 振荡器反相放大器的及内部时钟发生器的输入端 XTML2 振荡器反相放大器的输出端 5 图 3 单片机的工作电路图 3 1 23 1 2 复位电路复位电路 复位电路的用途 单片机复位电路就好比电脑的重启部分 当电脑在使用 中出现死机 按下重启按钮电脑内部的程序从头开始执行 单片机也一样 当 单片机系统在运行中 受到环境干扰出现程序跑飞的时候 按下复位按钮内部 的程序自动从头开始执行 复位电路的工作原理 51 单片机要复位只需要在第 9 引脚接个高电平持续 2us 就可以实现在单片机系统中 系统上电启动的时候复位一次 当按键按下 的时候系统再次复位 如果释放后再按下 系统还会复位 所以可以通过按键 的断开和闭合在运行的系统中控制其复位 电路图如下 K 1 10U F C 3 10K R 3 G N D V C C 5 R S T 图 4 复位电路 3 1 33 1 3 晶振电路晶振电路 晶体振荡器 简称晶振 在电气上它可以等效成一个电容和一个电阻并联 VC C 5 30pF30pF 12 GND K1 10UF C 3 10K R 3 GND VC C 5 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 R ST 9 P3 0 R XD 10 P3 1 TXD 11 P3 2 INT0 12 P3 4INT1 13 P3 5 T0 14 P3 6 T1 15 P3 6 W R 16 P3 7 R D 17 XTAL2 18 XTAL1 19 GND 20 P2 0 21 P2 1 22 P2 2 23 P2 3 24 P2 4 25 P2 5 26 P2 6 27 P2 7 28 PSEN 29 ALE PR OG 30 EA VPP 31 P0 7 32 P0 6 33 P0 5 34 P0 4 35 P0 3 36 P0 2 37 P0 1 38 P0 0 39 VC C 40 U1 AT89S52 P1 0 P1 1 P1 2 P1 3 P1 4 P1 5 P1 6 P1 7 P2 4 P2 0 P2 1 P2 2 P2 3 6 再串联一个电容的二端网络 电工学上这个网络有两个谐振点 以频率的高低 分其中较低的频率是串联谐振 较高的频率是并联谐振 由于晶体自身的特性 致使这两个频率的距离相当的接近 在这个极窄的频率范围内 晶振等效为一 个电感 所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路 这 个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路 由于晶振 等效为电感的频率范围很窄 所以即使其他元件的参数变化很大 这个振荡器 的频率也不会有很大的变化 晶振有一个重要的参数 那就是负载电容值 选择与负载电容值相等的 并联电容 就可以得到晶振标称的谐振频率 一般的晶振的负载电容为 15p 或 12 5p 如果再考虑元件引脚的等效输 入电容 则两个 22p 的电容构成晶振的振荡电路就是比较好的选择 晶体振荡器也分为无源晶振和有源晶振两种类型 无源晶振与有源晶振 谐振 的英文名称不同 无源晶振为 crystal 晶体 而有源晶振则叫做 oscillator 振荡器 无源晶振需要借助于时钟电路才能产生振荡信号 自 身无法振荡起来 所以 无源晶振 这个说法并不准确 有源晶振是一个完整 的谐振振荡器 谐振振荡器包括石英 或其晶体材料 晶体谐振器 陶瓷谐振器 LC 谐振 器等 在本次课程设计中使用的是无源晶振电路图如下示 30pF30pF 12 GND 图 5 晶振电路 3 23 2 直流电源直流电源 在本次的课程设计中采用的是自主设计的直流电源主要是通过变压器进行降 压 用二极管整流桥进行整流操作 用稳压芯片对电源实现稳压 在正常的工作情况下输入 220V 交流电经过整流二极管进行整流使用电桥实现 全波整流经过 4700uf 大电容的滤波得到较低的直流电压 经过 LM7812 把直流 电压稳压为 12V 然后在经过直流稳压芯片 LM7805 得到了单片机稳定的工作电 压 如下图示 7 T1 Trans Eq 4700uF C5 0 1uF C6 0 1F C4 220uF C7 D1 Bridge1 220V GND IN 1 GND2 OUT 3 LM7812 IN 1 GND2 OUT 3 LM7805 图 6 自制直流电源 3 33 3 测温电路测温电路 在本次的课程设计中使用的是的DS18B20数字式温度传感器 DS18B20型单 线智能温度传感器 属于新一代适配微处理器的智能温度传感器 全部传感元 件及转换电路集成在形如一只三极管的集成电路内 与传统的热敏电阻相比 它能够直接读出被测温度 并且可根据实际要求通过简单的编程实现9 12位的 数字值读数方式 其可以分别93 75ms和750ms内完成9位和12位的数字量 最 大分辨率为0 0625 而且从DS18B20读出或写入DS18B20的信息仅需要一根 口线 单线接口 读写 3 3 13 3 1 DS18B20DS18B20的性能特点的性能特点 单线数字化智能集成温度的传感器 其特点是 DSI8B20可将被测温度直接转换成计算机能识别的数字信号输出 温度值不 需要经电桥电路先获取电压模拟量 再经信号放大和A D转换成数字信号 解决了传统温度传感器存在的因参数不一致性 在更换传感器时会因放大器 零漂而必须对电路进行重新调试的问题 使用方便 DS18B20能提供9到12位温度读数 精度高 且其信息传输只需1根信号线 与计算机接口十分简便 读写及温度变换的功率来自于数据线而不需额外的 电源 每一个DS18B20都有一个惟一的序列号 这就允许多个DS18B20连接到同一总 线上 尤其适合于多点温度检测系统 负压特性 当电源极性接反时 DS18B20虽然不能正常工作 但不会因发热 而烧毁 正是由于具有以上特点 DS18B20在解决各种误差 可靠性和实现系 统优化等方面与传统各种温度传感器相比 有无可比拟的优越性 因而广泛 应用于过程控制 环境控制 建筑物 机器设备中的温度检测 3 3 23 3 2 DS18B20DS18B20与单片机的典型接口设计与单片机的典型接口设计 DS18B20测温系统具有测温系统简单 测温精度高 连接方便 占用口线少 8 等优点 Dsl8B20与单片机的硬件连接有两种方法 一是Vcc接外部电源 GND接 地 I 0与单片机的I 0线相连 二是用寄生电源供电 此时 UDD和GND接地 I 0接单片机I 0 无论是哪种供电方式 I 0口线都要接4 7k Q左右的上拉电 阻 图4给出了DSl8B20与微处理器的典型连接 DS18B20寄生电源供电方式 如下面图3 2 a 所示 在寄生电源供电方式下 DS18B20从单线信号线上汲 取能量 在信号线DQ处于高电平期间把能量储存在内部电容里 在信号线处于 低电平期间消耗电容上的电能工作 直到高电平到来再给寄生电源 电容 充 电 独特的寄生电源方式有三个好处 1 进行远距离测温时 无需本地电源 2 可以在没有常规电源的条件下读取ROM 3 电路更加简洁 仅用一根I O口实现测温 要想使DS18B20进行精确的温度转换 I O线必须保证在温度转换期间提供 足够的能量 由于每个DS18B20在温度转换期间工作电流达到1mA 当几个温度 传感器挂在同一根I O线上进行多点测温时 只靠4 7K上拉电阻就无法提供足够 的能量 会造成无法转换温度或温度误差极大 因此 该电路只适应于单一温度传感器测温情况下使用 不适宜采用电池 供电系统中 并且工作电源VCC必须保证在5V 当电源电压下降时 寄生电源能 够汲取的能量也降低 会使温度误差变大 DS18B20寄生电源强上拉供电方式 改进的寄生电源供电方式如下面图 3 2 b 所示 为了使 DS18B20 在动态 转换周期中获得足够的电流供应 当进行温度转换或拷贝到 E2 存储器操作时 用 MOSFET 把 I O 线直接拉到 VCC 就可提供足够的电流 在发出任何涉及到拷贝 到 E2 存储器或启动温度转换的指令后 必须在最多 10 S 内把 I O 线转换到强 上拉状态 在强上拉方式下可以解决电流供应不走的问题 因此也适合于多点 测温应用 缺点就是要多占用一根 I O 口线进行强上拉切换 DS18B20 的外部电源供电方式 如下面图3 2 c 所示 在外部电源供电方式下 DS18B20工作电源由VDD引 脚接入 其VDD端用3 5 5V电源供电 此时I O线不需要强上拉 不存在电源 电流不足的问题 可以保证转换精度 同时在总线上理论可以挂接任意多个 DS18B20传感器 组成多点测温系统 注意 在外部供电的方式下 DS18B20的 GND引脚不能悬空 否则不能转换温度 读取的温度总是85 9 1 2 3 DS18B 02传传传传传 GND 10K VC C 5 P2 4 图 7 温度传感器电路 3 43 4 显示电路显示电路 该显示电路是采用 7 段 LED 数码管显示温度 电路图如下 主要的工作原理 7 段数码管又分共阴和共阳两种显示方式 如果把 7 段 数码管的每一段都等效成发光二极管的正负两个极 那共阴就是把 abcdefg 这 7 个发光二极管的负极连接在一起并接地 共阳是把所有的二极管的正极连接 在一起 如果 7 段数码管是共阳显示电路 那就需要选用驱动电路 共阳就是 把 abcdefg 的 7 个发光二极管的正极连接在一起并接到 5V 电源上 其余的 7 个 负极接到单片机相应的 IO 口 无论共阴共阳 7 段显示电路 都需要加限流电阻 否则通电后就把 7 段译码管烧坏了 限流电阻的选取是 5V 电源电压减去发光 二极管的工作电压除上 10ma 到 15ma 得数即为限流电阻的值 发光二极管的工 作电压一般在 1 8V 2 2V 为计算方便 通常选 2V 即可 发光二极管的工作 电流选取在 10 20ma 电流选小了 7 段数码管不太亮 选大了工作时间长了发 光管易烧坏 对于大功率 7 段数码管可根据实际情况来选取限流电阻及电阻的 瓦数 1K R 1K R 1K R 1K R 1K R 1K R 1K R 1K R P1 0 P1 1 P1 2 P1 3 P1 4 P1 5 P1 6 P1 7 ABCDEFGDP Q Q Q Q VCC5 1K R 1K R 1K R 1K R P2 0P2 1P2 2P2 3 1H2H3H3H4H 1 f g e d c DP b a 1 4 3 2 111 SM G AB CD 3H 2H4H 1HGDPE F 10 图 8 LED 显示电路 4 软件的编程 软件的编程 在本课程设计中使用Keil C51开发软件 该软件是美国Keil Software公 司出品的51系列兼容单片机C语言软件开发系统 与汇编相比 C语言在功能上 结构性 可读性 可维护性上有明显的优势 因而易学易用 用过汇编语言后 再使用C来开发 体会更加深刻 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具 全 Windows界面 另外重要的一点 只要看一下编译后生成的汇编代码 就能体会 到Keil C51生成的目标代码效率非常之高 多数语句生成的汇编代码很紧凑 容易理解 在开发大型软件时更能体现高级语言的优势 该课程设计中主要利用了 DS18B20 芯片进行测温 该芯片是单总线器件 顾名思义单总线只有一根数据线 因此在通信时时序就显得十分重要 我们在 编程时也要十分注意这一点 在程序中测温时首先要对 DS18B20 进行初始化 初始化过程由单片机发出的复位脉冲和芯片响应的应答脉冲组成 应答脉冲使 主机知道 总线上有从机设备 且准备就绪 由于总线上只挂接了一片测温芯 片 因此可直接跳过 ROM 匹配发出测温命令 该设计可实时显示温度值 便 于连续观测 系统源程序见附录 软件流程图如下所示 11 图 9 程序设计流程图 总结与体会总结与体会 在本次课程设计中使用的是数字温度传感器DS18B20 通过调试成型系统发 现了DS18B20除了上述优点外 还有一些缺点 如 简单的硬件连接的代价是复 杂的软件时序 DS18B20在测量温度的时候 灵敏度不够高 温度快速变化时无 法迅速显示出其变化 通过一系列的实验发现 由DS18B20构建的测温小系统适 用于环境温度监控 对温度小变化较敏感 不适合应用于要求实时性强 温度 跨度大的测温方式 在显示电路中采用的数码管的显示方式 虽然操作简单但是在代码书写时 要注意在字型码这块要区分好是共阳极还是共阴极的数码管 本文中采用动态 扫描的方式控制共阳极的数码管 在按键的处理时使用的是软件消抖 要注意 延长时间的把握 在本次的课程设计中了解了很多知识并且为毕业设计的书写 锻炼了自己 12 致谢 这次课程设计使我掌握了很多实践知识 在老师和同学的帮助下对单片机 有了进一步的了解 通过这次课程设计使我懂得了理论与实际相结合是很重要 的 只有理论知识是远远不够的 只有把所学的理论知识与实践相结合起来 从理论中得出结论 进而提高自己的实际动手能力和独立思考的能力 整个设 计过程可以说不是很顺利 因为有很多知识已经淡忘 还有很多新的东西没有 掌握 所以这次设计在不断的复习 学习中度过 使我受益匪浅 也使我对单 片机的运用有了进一步的了解和掌握 也为今后的学习生活和工作打下良好的 基础 最后我要衷心感谢帮助我的同学 13 参考文献参考文献 1 李朝青 单片机原理及接口技术 修订版 北京 北京航空航天大学出版 社 1998 2 李广弟 单片机基础 北京 北京航空航天大学出版社 1992 3 何立民 单片机应用技术大全 北京 北京航空航天大学出版社 1994 4 张毅刚 单片原理及接口技术 哈尔滨 哈尔滨工业大学出版社 1990 5 谭浩强 单片机课程设计 北京 清华大学出版社 1989 6 马家辰 MCS 51 单片机原理及接口技术 哈尔滨 哈尔滨工业大学出版社 1997 7 康华光 数字电子技术 第四版 北京 高等教育出版社 1998 8 OMAC Baseline Architecture Functional Requirement Version 1 0 WWW arcweb com 9 付家才 单片机测控工程实践技术 北京 化学工业出版社 2001 10 李广弟 单片机基础 修订本 北京 北京航空航天大学出版社 2001 11 诸昌铃 LED 显示屏系统原理及工程技术 西安 西安电子科技大学出版 社 2000 9 12 Astrom Karl J Karl Johan Computer controlled systems theory and design Beijing Tsinghua University Press 2002 2 13 沈红卫 单片机应用系统设计实例与分析 北京 北京航空航天大学出 版社 2003 14 附录附录 附录一附录一 电路图电路图 1 2 3 DS18B02传传传传传 GND 10K VCC5 P2 4 VCC5 30pF30pF 12 GND K1 10UF C3 10K R3 GND VCC5 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 RST 9 P3 0 RXD 10 P3 1 TXD 11 P3 2 INT0 12 P3 4INT1 13 P3 5 T0 14 P3 6 T1 15 P3 6 WR 16 P3 7 RD 17 XTAL2 18 XTAL1 19 GND 20 P2 0 21 P2 1 22 P2 2 23 P2 3 24 P2 4 25 P2 5 26 P2 6 27 P2 7 28 PSEN 29 ALE PROG 30 EA VPP 31 P0 7 32 P0 6 33 P0 5 34 P0 4 35 P0 3 36 P0 2 37 P0 1 38 P0 0 39 VCC 40 U1 AT89S52 P1 0 P1 1 P1 2 P1 3 P1 4 P1 5 P1 6 P1 7 1K R1 1K R4 1K R5 1K R6 1K R7 1K R8 1K R9 1K R10 P1 0 P1 1 P1 2 P1 3 P1 4 P1 5 P1 6 P1 7 ABCDEFGDP T1 Trans Eq 4700uF C5 0 1uF C6 0 1F C4 220uF C7 D1 Bridge1 220V GND IN 1 GND2 OUT 3 LM 7812 IN 1 GND2 OUT 3 LM 7805 Q1Q2Q3Q4 VCC5 1K R11 1K R12 1K R13 1K R14 P2 0P2 1P2 2P2 3 P2 4 P2 0 P2 1 P2 2 P2 3 1H2H3H3H4H 1 f g e d c DP b a 1 4 3 2 111 SM G AB CD 3H2H4H 1HGDPE F 1 1 2 2 3 3 4 4 5 5 6 6 K2 KAIGUAN VCC5 15 附录二附录二 代码代码 DS18B20 的读写程序 数据脚 P2 4 温度传感器 18B20 汇编程序 采用器件默认的 12 位转化 最大转化时间 750 微秒 显示温度 55 到 125 度 显示精度 为 0 1 度 显示采用 4 位 LED 共阳显示测温值 P1 口为段码输入 P2 0 P2 3 为位选 include reg51 h include intrins h nop 延时函数用 define Disdata P1 段码输出口 define discan P2 扫描口 define uchar unsigned char define uint unsigned int sbit DQ P2 4 温度输入口 sbit DIN P1 7 LED 小数点控制 uint h uchar flag 温度小数部分用查表法 uchar code ditab 16 0 x00 0 x01 0 x01 0 x02 0 x03 0 x03 0 x04 0 x04 0 x05 0 x06 0 x06 0 x07 0 x08 0 x08 0 x09 0 x09 uchar code dis 7 12 0 xc0 0 xf9 0 xa4 0 xb0 0 x99 0 x92 0 x82 0 xf8 0 x80 0 x90 0 xff 0 xbf 共阳 LED 段码表 0 1 2 3 4 5 6 7 8 9 不亮 uchar code scan con 4 0 xfe 0 xfd 0 xfb 0 xf7 列扫描控制字 uchar data temp data 2 0 x00 0 x00 读出温度暂放 uchar data display 5 0 x00 0 x00 0 x00 0 x00 0 x00 显示单元数据 共 4 个数据和一个运算暂用 11 微秒延时函数 void delay uint

温馨提示

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

评论

0/150

提交评论