编辑: glay | 2013-05-29 |
3 .
0 为RXD串行输人 口;
1 >
3 .
1 为TXD串行输出口;
P
3 . 2为INT0外部中断 O ;
P
3 . 3为INT1 外部中断 l ;
P
3 . 4为计时器 外部输入 ;
P
3 . 5为 计时器 T l 外部输入 .
3 硬件设计 本温度控制系统微控制器采用 A T
8 9 C
2 0
5 1 , 温度传感器为 D S
1 8
2 0 , 采用
7 4 L S
1 6 4和 7段数码管实现温 度值动态显示. 交流开关采用继电器控制 , 也可采用可控硅实现恒温过程控制. 硬件电路原理图如图
5 . 本系统为远距离 、 分散式、 多点测试、 集中控制温度测控系统, 主要用途是 自动测试 、 自动记录被测现 场环境温度, 通过测试被测现场环境温度变化 , 可实现对现场环境温度的控制、 自动超限报警等.D S
1 8
2 0 与单片机 A T
8 9 C
2 0
5 l 一个 I / O口P I .
2 相连.在进行系统安装之前 , 首先要弄清每一只 D S
1 8
2 0的识别序 列号 N.方法是: 在单线数据总线上每次仅挂接一个 D S
1 8
2 0 , 置P1.2为…
0 '
, 至少维持
4 8
0 ~ s , 作为 复位 信号, 然后将 P
1 .
2 变为接收状态 , 等待 D S
1 8
2 0 送回的 存在 信号. 主机发送 R E A DR O M命令 【
3 3 H】 , 接着 通过 P I . 2读取 D S
1 8
2 0的序号值的一位 , 直到读完序号值的全部
6 4 位ROM编码.依此方法可读出所有 D S
1 8
2 0的序号 s N .最后将 N个Dsl8加按图 5挂接在同一数据总线上, 注意 V D D和GND引脚都必须接 地. 主机能在适当的时间访问单总线上连接 的每一个传感器 , 总线的空闲时间状态必须为高电平, 目的是 为 N个 D S
1 8
2 0器件 充电.单总 线 上若保 持低 电平状态
4 5
0 b ~ s 以上 ,所有DS1820器件便 被复 位 .除 了O234:78㈨维普资讯 http://www.cqvip.com 王春明等 : 智能型单总线温度控制器设计 圈5温度控制 系统硬件原理图 D s l
8 2 0响应存在脉冲信号外 , 其余信 号都 由主机产 生.主机发 出这 些 信号 的脉 冲持 续时 间有前 、后 之分 ,信号 格式等 都 有一定 要求 .
4 温 度传感器 专用协议 与软件 编程要点 D S
1 8
2 0要 求严 格 的通 信协 议(pm~o l s ) 来确保数据的完整性. 协议 由几种类型的单线信号组成 :复位脉 冲、 存在脉冲、 写
0、写
1、读0和读
1 所有这些信号除了存 在脉冲由DS1820产 生 之外 ,均 由总 线主机产生.D S
1 8
2 0 单线协议时序图见图
6 经过单线接 口访问 D S
1 8
2 0的有 关信号和主要命令有 : (
1 ) 复位信号 , 由主机发 出4
8 s 的低电平,接着主 机释放总线 ,转为接收方式,总线经 过4.7K上 拉电阻被拉至高电平状态.(2)DS1820经复位后 , 在检 测到总 线 的上 升沿 后15―6
0 ~ t s向主机发 出宽度 为60―2
4 0 , U s 的低电平信 号, 证明其存在.(
3 ) 温度变换命令[
4 4 H] (
4 ) 读暂存存储器命令[ B E H ] .读出暂存存储器的 9字节(
7 2 位)数据 , 其中字节 0和1(16位)为测得并转换的温度值 , 字节 2和 3为 T H和TL的易失性拷贝, 字节 4和5未用 , 但读 出时全 为1,字节 6和7是计数值 , 用于 获得较 高精度 , 字节8为前面
6 4位的 C R C校 验码 .(
5 ) 写高低温暂存存储器[ 砸H】 .(
6 ) 复制暂存存储器中的 T H和TL至非易失性存储器[
4 8 H] . R O M操 作命令 如下 : (
1 ) 读64位ROM编码 [