编辑: 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编码 [

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题
大家都在看的话题