中国高校课件下载中心 》 教学资源 》 大学文库

内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)第九章 80C51的串行总线扩展及应用

文档信息
资源类别:文库
文档格式:PDF
文档页数:47
文件大小:1.48MB
团购合买:点击进入团购
内容简介
内蒙古农业大学:《单片机原理及应用》课程教学课件(讲稿)第九章 80C51的串行总线扩展及应用
刷新页面文档预览

第九章8051的串行总线 扩展及应用 本章重点: 1.单片机与DS18B20的接口方法。 2.单片机与TLC549的接口方法。 3.单片机与AT24C02的接口方法。 内蒙古农业大学机电工程学院

2 第九章 80C51的串行总线 扩展及应用 本章重点: 1.单片机与DS18B20的接口方法。 2.单片机与TLC549的接口方法。 3.单片机与AT24C02的接口方法

第一节单总线串行扩展 单总线(也称1-Wire bus)是由美国DALLAS公司 推出的外围串行扩展总线。 只有一条数据输入/输出线DQ,总线上的所有器 件都挂在DQ上,电源也通过这条信号线供给,使用一 条信号线的串行扩展技术,称为单总线技术。 单总线系统的各种器件,由DALLAS公司提供的专 用芯片实现。每个芯片都有64位ROM,厂家对每一个 芯片用激光烧写编码,其中存有16位十进制编码序列 号,它是器件的地址编号,确保它挂在总线上后,可 唯一被确定。 内蒙古农业大学机电工程学院

3 第一节 单总线串行扩展 单总线(也称1-Wire bus)是由美国DALLAS公司 推出的外围串行扩展总线。 只有一条数据输入/输出线DQ,总线上的所有器 件都挂在DQ上,电源也通过这条信号线供给,使用一 条信号线的串行扩展技术,称为单总线技术。 单总线系统的各种器件,由DALLAS公司提供的专 用芯片实现。每个芯片都有64位ROM,厂家对每一个 芯片用激光烧写编码,其中存有16位十进制编码序列 号,它是器件的地址编号,确保它挂在总线上后,可 唯一被确定

一、温度传感器DS18B20 1.DS18B20特点 (1)体积小、结构简单、使用方便; (2)每个器件上都有独一无二的序列号,每芯片都 有唯一的64位光刻ROM编码,家族码为28H; (3)不需要外部任何元器件即可实现测温; (4)温度测量范围-55~+125°C,在-10~+85°C范围 内,测量精度可达±0.5°C; (5)分辨率为可编程的9~12位(其中包括1位符号 位),对应的温度变化量分别为0.5°C、0.25°C、 0.125°C、0.0625°C; (6)内部有温度上、下限告警设置。 内蒙古农业大学机电工程学院

4 1.DS18B20特点 (1)体积小、结构简单、使用方便; (2)每个器件上都有独一无二的序列号,每芯片都 有唯一的64位光刻ROM编码,家族码为28H; (3)不需要外部任何元器件即可实现测温; (4)温度测量范围-55~+125ºC,在-10~+85ºC范围 内,测量精度可达±0.5ºC; (5)分辨率为可编程的9~12位(其中包括1位符号 位),对应的温度变化量分别为0.5ºC、0.25ºC、 0.125ºC、0.0625ºC; (6)内部有温度上、下限告警设置。 一、温度传感器DS18B20

2.DS18B20的引脚 GND,电源地; DQ,数字信号输入/输出端; VDD,外接电源输入端(在寄生电源接线方式时接地)。 ” 8 IN I/O AT89S51 单片机 DQ DQ DQ DQ DS18B20 DS18B20 DS18B20 DS18B20 内蒙古农业大学机电三程学院 5

5 GND,电源地; DQ,数字信号输入/输出端; VDD,外接电源输入端(在寄生电源接线方式时接地)。 2. DS18B20的引脚 D ALLAS 18B20 1 2 3 GND D Q V D D 1 2 3

3.DS18B20的存储器 DS18B20的内部结构 寄生取电 DQ 存储器和控制器 温度敏感元件 64位 ROM 低温触发器TL GND 及 高速缓冲 一线 存储器 总线 高温触发器TH 电源检测 接口 VDD 8位CRC生成器 配置寄存器 内蒙古农业大学机电工程学院

6 DS18B20的内部结构 3. DS18B20的存储器 存储器和控制器 8位CRC生成器 高速缓冲 存储器 温度敏感元件 低温触发器TL 高温触发器TH 配置寄存器 电 源 检 测 64位 ROM 及 一线 总线 接口 GND DQ VDD 寄生取电

■高速缓冲(暂存)存储器 MSB LSB CRC字节 保留 保留 保留 配置寄存器 TL TH 配置寄存器 TL TH 温度值 E2PROM- 由9个字节组成,温度值以二字节补码形式存放在第0和第1个 字节。 ■12位格式 扩展的符号位 S 27 26 25 29 23 21202-1 2-22-32-4 MSB LSB 温度计算: S=0时,直接将二进制位转换为十进制; S=1时,先将补码变为原码,再计算十进制值。 内蒙古农业大学机电三程学院

7  高速缓冲(暂存)存储器 CRC字节 保留 配置寄存器 MSB TH LSB 温度值 保留 保留 TL TL TH E2PROM 配置寄存器 由9个字节组成,温度值以二字节补码形式存放在第0和第1个 字节。 MSB 2-4 LSB 2-2 2-3 2 S S S S 26 25 24 23 22 21 20 -1 扩展的符号位 27  12位格式 温度计算: S=0时,直接将二进制位转换为十进制; S=1时,先将补码变为原码,再计算十进制值

DS18B20采样值与温度值关系举例 二进制采样值 十六进制表示 十进制温度/℃ 0000011111010000 07D0H +125 0000000110010001 0191H +25.0625 0000000000001000 0008H +0.5 0000000000000000 0000H 0 1111111111111000 FFF8H -0.5 1111111001101111 FE6FH -25.0625 1111110010010000 FC90H -55 补码转换为原码:符号位不变, 数值位按位取反,末位再加1。 配置寄存器: 7FH,即分辨率为12位一750ms 位: D7 D6 D5 D4 D3 D2 DO R1 RO 内蒙古农业大学机电工程学院

8 补码转换为原码:符号位不变,数值位按位取反,末位再加1。 DS18B20采样值与温度值关系举例 二进制采样值 十六进制表示 十进制温度 /℃ 0000 0111 1101 0000 07D0H +125 0000 0001 1001 0001 0191H +25.0625 0000 0000 0000 1000 0008H +0.5 0000 0000 0000 0000 0000H 0 1111 1111 1111 1000 FFF8H -0.5 1111 1110 0110 1111 FE6FH -25.0625 1111 1100 1001 0000 FC90H -55 配置寄存器: 位: D7 D6 D5 D4 D3 D2 D1 D0 0 R1 R0 1 1 1 1  7FH,即分辨率为12位—750ms

3.DS18B20操作命令 ROM操作命令 指令 约定代码 功能 读ROM 33H 读DS1820温度传感器ROM中的编码(即64 位地址) 符合ROM 55H 发出此命令之后,接着发出64位ROM编码, 访问单总线上与该编码相对应的DS1820使之做 出响应,为下一步对该DS1820的读写做准备。 搜索ROM FOH 用于确定挂接在同一总线上DS1820的个数和 识别64位ROM地址,为操作各器件作好准备。 跳过ROM CCH 忽略64位ROM地址,直接向DS1820发温度变 换命令,适用于单片工作。 告警搜索 ECH 执行后只有温度超过设定值上限或下限的片子 才做出响应。 内蒙古农业大学机电王程学院

9 3.DS18B20操作命令 ROM操作命令 指 令 约定代码 功 能 读ROM 33H 读DS1820 温度传感器ROM 中的编码(即64 位地址) 符合ROM 55H 发出此命令之后,接着发出 64 位 ROM 编码, 访问单总线上与该编码相对应的 DS1820 使之做 出响应,为下一步对该 DS1820 的读写做准备。 搜索ROM F0H 用于确定挂接在同一总线上 DS1820 的个数和 识别64 位 ROM 地址,为操作各器件作好准备。 跳过ROM CCH 忽略64位ROM地址,直接向 DS1820 发温度变 换命令,适用于单片工作。 告警搜索 ECH 执行后只有温度超过设定值上限或下限的片子 才做出响应

RAM操作命令 指令 约定代码 功能 温度变换 44H 启动DS1820进行温度转换,12位转换时最长 为750ms(9位为93.75ms)。结果存入内部9 字节RAM中。 读暂存器 BEH 读内部RAM中9字节的内容 写暂存器 4EH 向DS18B20写TH、TL及配置寄存器数据命令, 紧跟该命令之后,是传送两字节的数据。 复制暂存器 48H 将缓冲器的TH、TL和配置寄存器值送EEPROM。 重调(回读) B8H 将EEPROM中的TH、TL和配置寄存器值送缓冲 EEPROM 器。 读供电方式 B4H 读DS1820的供电模式。寄生供电时DS1820发 送“0”,外接电源供电DS1820发送“1” 内蒙古农业大学机电工程学院 10

10 RAM操作命令 指 令 约定代码 功 能 温度变换 44H 启动DS1820 进行温度转换,12 位转换时最长 为750ms(9 位为93.75ms)。结果存入内部9 字节RAM 中。 读暂存器 BEH 读内部RAM 中9 字节的内容 写暂存器 4EH 向DS18B20写TH、TL及配置寄存器数据命令, 紧跟该命令之后,是传送两字节的数据。 复制暂存器 48H 将缓冲器的TH、TL和配置寄存器值送EEPROM。 重调(回读) EEPROM B8H 将EEPROM中的TH、TL和配置寄存器值送缓冲 器。 读供电方式 B4H 读DS1820 的供电模式。寄生供电时DS1820 发 送“0”, 外接电源供电 DS1820 发送“1

4.DS18B20操作时序 ■初始化时序 至少480μs 电阻 上拉 15-60μs 单片机发送复位脉冲 18B20应答脉冲 至少480μs 60-240μs GND 图例: 主机拉低 DS18B20拉低 上拉电阻拉高 命令和数据的传输:从主机主动启动写时序开始,如果 要求从机回送数据,在进行写命令后,主机需启动读时 序完成数据接收。数据的传输都是低位在先。 至李 内蒙古农业大学机电王程学院

11 4. DS18B20操作时序 初始化时序 命令和数据的传输:从主机主动启动写时序开始,如果 要求从机回送数据,在进行写命令后,主机需启动读时 序完成数据接收。数据的传输都是低位在先

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档