图4便笺式寄存器
7 温度数据格式
图5 温度数据格式
8 温度报警信号
? 在DS18B20完成温度转换后,其温度值将和报警寄存器(TH和TL)中存储的触发门限
值相比较,由于这两个阈值寄存器都是8位寄存器,因此,在比较时,测量值中相应的几个低位数据将被忽略,TH和TL中的最高位直接对应温度寄存器中的符号位. ? 若测量值高于TH或低于TL,则设置报警标志,该标志每测一次温度都要被更新.
? 一旦报警标志设置后,器件就会响应主设备发出的条件搜索命令. 9 DS18B20命令表
表2 DS18B20命令表
10 操作次序
通过单线总线端口访问DS18B20的协议:初始化;ROM操作命令;存储器操作命令;执行/数据。
图6 初始化过程
图7 单线写0/读0时序
图8 单线复位和检测
图9 单线写0/写1时序
图10 单线读0时序
实验七 A/D转换实验
一、实验目的
1 掌握A/D转换芯片ADC0809转换性能及编程方法。 2 掌握A/D转换芯片ADC0809与单片机的接口方法。 3 通过实验了解单片机如何进行数据采集。
二、实验要求
利用实验班资源,产生0-5V的模拟电压输入。编写程序,将模拟电压量转换成二进制数字量,并用发光二极管显示。
三、芯片资料
A/D转换是将模拟信号转换为数字信号,转换过程通过取样、保持、量化和编码四个步骤完成。本实验用到的芯片是ADC0809,74LS04,74HC32。
ADC0809是采用CMOS工艺制成的8位八通道逐次逼近型A/D转换器。
1.ADC0809特性参数
分辨率: 8位 精度: 8位 转换时间: 100μs 增益温度系数: 20ppm/℃ 输入电平: TTL 功耗: 15mW 2 ADC0809引脚图和结构简化图
3 ADC0809引脚功能
IN0~IN7:8路模拟电压输入。 ADDC、ADDB、ADDA:3位地址信号。
ALE:地址锁存允许信号输入,高电平有效。 D7~D0(2-1~2-8):8位二进制数码输出。
OE:输出允许信号,高电平有效。即当OE=1时,打开输出锁存器的三态门,将数据
送出。