基于单片机和ds18b20的温度传感器内容摘要:

( 1)主 要特性: 8031 CPU 与 MCS51 兼容 13 4K 字节可编程 FLASH 存储器(寿命: 1000 写 /擦循环) 全静态工作: 0Hz24KHz 三级程序存储器保密锁定 128*8 位内部 RAM 32 条可编程 I/O 线 两个 16 位定时 /器计数器 6 个中断源 可编程串行通道 低功耗的闲置和调电模式 VCC:供电电压 GND: 接地 ( 2) 各引脚及功能说明 P0 口: P0 口为一个 8 位漏极开路双向 I/O 口。 P0 口能 用于外部程序数据存储器,它可以被定义为数据 /地址的第八位。 在 FLASH 编程时, P0 口作为原码 输入口,当 FALSH进行校验时, P0 口输出原码,此时 P0 口外部必须被拉高。 P1 口 : P1 口是 一个内部提供上拉电阻的 8位双向 I/O 口。 P1 口管脚写入 1 后,被内部上拉为高,可用作输入, P1 口 被外部下拉为低电平时,将输出电流。 在 FALSH 编程和校验时, P1 口作为第八位地址接收。 P2 口: P2 口为一个内部上拉电阻的 8 位双向 I/O 口。 当 P2 口被写入“ 1”时,其管脚被内部上拉电阻拉高,且作为输 14 入。 P2 口当用于外部程序存储器或 16 位地址外部数据存储器进 行存取时, P2 口输出地址的高八位。 P2 口在 FLASH 编程和校 验时接收高八位地址信号和控制信号。 P3 口: P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口。 当 P3 口写入“ 1”后,它们被内部上拉为高电平并用作输入。 P3 口:除作 I/O 口使用外,还有特殊功能如图所示 P3 口同时为编程和校验接收一些控制信号。 RST:复位输入。 当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。 在 FALSH 编程期间,此引脚用于输入编程脉冲。 在平时, ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/,将跳过一个 ALE 脉冲。 如果想禁止 ALE 的输出可在 SFR8EH 地址上置 , ALE 只有在执行 MOVX,MOVC 指令时 ALE 才起作用。 另外,该指令被略微拉高。 如果微处理器在外部执行状态 ALE 禁止,置位无效。 /PSEN:外部程序存储器的选通信号。 在由外部程序存储器取指期间,每个机器周期两次 /PSEN 有校。 但在访问外部数据存储器时,这两次有效的 /PSEN 信号将不出现。 /EA/VPP:当 /EA 保持低电平时,则在此期间外部程序存储器( 0000H~FFFFH) ,不管是否有内部程序存储器,注意加密方式 15 1 时, /EA 将内部锁定为 RESET。 当 /EA 端保持高电平时,此间内部程序存储器。 在 FLASH 编程期间,此引脚也用于施加 12V 编程电源( VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入 XTAL2:来自反向振荡器的输出 ISP:在线编程引脚 、 、 、 RST 四个引脚可以作为在系统编程引脚 DS18B20 产品的特点 ( 1)、只要求一个端口即可实现通信。 ( 2)、在 DS18B20 中的每个器件上都有独一无二的序列号。 ( 3)、实际应用中不需要外部任何元器件即可实现测温。 ( 4)、测量温度范围在- 55。 C 到+ 125。 C 之间。 ( 5)、数字温度计的分辨率用户可以从 9 位到 12 位选择。 ( 6)、内部有温度上、下限告警设置。 DS18B20 的引脚介绍 TO- 92 封装的 DS18B20 的引脚排列见图 1,其引脚功能描述见表 1 16 表 1 DS18B20详细引脚功能描述 序号 名称 引脚功能描述 1 GND 地信号 2 DQ 数据输入 /输出引脚。 开漏单总线接口引脚。 当被用着在寄生电源下,也可以向器件提供电源。 3 VDD 可选择的 VDD 引脚。 当工作于寄生电源时,此引脚必须接地。 17 第三章 系统软件设计 18 开 始设 备 初 始 化P C 发 送 工作 命 令开 始 工 作 ( 测 温 、 显 示 )P C 发 送 命 令按 照 命 令 进 行 操 作P C 发 停 机命 令NYNYNY系 统 工 作 流 程 图 系统工作流程图 19 开 始D S 1 8 B 2 0 复 位 程 序D S 1 8 B 2 0 存 在 标志 位 为 1发 温 度 转 化 指 令 并 做 7 5 0 m s 延 迟复 位 D S 1 8 B 2 0发 送 取 温 度 数 据 命 令读 取 温 度 数 据结 束清 D S 1 8 B 2 0 存 在 标 志位 , 数 码 管 显 示0 0 0 . F , 跳 出 程 序G E T _ T E M P E R 子 程 序 流 程YN 温度传感器实际子程序 第四章 汇编语言程序部分 20 ( 略) 第五章 调试部分 单片机系统的硬件调试和软件调试是不能分开的,去多硬件错误是在软件调试中被发现和纠正的,但是硬件的调试是基础,如果硬 件调试不通过软件设计则是无从做起,所以我们是先排除明显的硬件故障以后,再和软件结合起来以进一步排除故 障。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。