(6)灵活的ISP分页以及字节编程;
(7)8K字节在系统可编程Flash存储器;
(8)4.5-5.5V工作电压;
(9)全静态操作:0Hz-33MHz;
(10)低功耗空闲和掉电模式;
(11)双数据指针。
2.1.2 系统温度传感器的选型与介绍
早期常见的温度控制系统多数是模拟电路设计,主要是使用热敏电阻或使用铂电阻,或使用热电偶等,其温度控制的准确度和精确度都不太好。如今,数字技术高速发展,早先的温度控制系统也被基于数字技术的新一代产品所替代。其中温度传感器DS18B20应用非常广泛,它在测温精度、转换时间、传输距离、分辨率等方面有很大的改进。而随着高性能和低成本的单片机的不断发展,新式无线温度控制系统的应用也越来越广泛,它的功能强大,体积小,重量轻,灵活耐用,备受大家青睐。
因此,本系统选用的是美国DALLAS半导体公司生产的DS18B20温度传感器。选用该传感器的原因有:①DS18B20与微处理器仅需要一条线即可实现双向通讯,简化连接难度;②无需其他的AD转化器件,降低成本,也减少了硬件制板的费用;③可供使用电压范围大:3.0V到5.5V都可以使用,器件的功耗较低;④测温分辨率高,最高可达0.125度,便于温度精确控制[7]。
DS18B20的管脚排列如图4所示。
图4 DS18B20引脚分布图
DS18B20高速暂存器共9个存存单元[8],如表1所示。
当系统发布温度转换命令后,高速暂存存储器的第0和1字节存放经转换所得的温度的二字节补码形式。该数据可通过单线接口被单片机读到,读取时前面是低位,后面的是高位,数据格式如表1所示。当符号位S=0时,直接进行二进制位和十进制的转换;当S=1时,补码先变成原码,然后再进行十进制值的计算。
表1 DS18B20高速暂存器
字节地址 寄存器内容 字节地址 寄存器内容
0 LS Byte 4、 配置寄存器
1 MS Byte 5、6、7 保留
2 TH 8 CRC校验值
3 HL
DS18B20有优尔条控制命令,如表2所示。
表2 DS18B20控制命令
指 令 约定代码 功 能
读ROM 33H 读DS1820温度传感器ROM中的编码(即64位地址)
符合 ROM 55H 发出此命令之后,接着发出64位ROM编码,访问单总线上与该编码相对应的DS1820使之作出响应,为下一步对该 DS1820 的读写作准备。
搜索ROM 0FOH 用于确定挂接在同一总线上 DS1820 的个数和识别 64 位 ROM 地址。为操作各器件作好准备。
跳过ROM 0CCH 忽略 64 位 ROM 地址,直接向 DS1820 发温度变换命令。适用于单片工作。
告警搜索命令 0ECH 执行后只有温度超过设定值上限或下限的片子才做出响应。
温度变换 44H 启动DS1820进行温度转换,12位转换时最长为750ms(9位为93.75ms)。结果存入内部9字节RAM中。
读暂存器 0BEH 读内部RAM中9字节的内容
写暂存器 4EH 发出向内部RAM的3、4字节写上、下限温度数据命令,紧跟该命令之后,是传送两字节的数据。
复制暂存器 48H 将RAM中第3 、4字节的内容复制到EEPROM中。
重调 EEPROM 0B8H 将EEPROM中内容恢复到RAM中的第3 、4字节。 AT89S52单片机最小远程监控系统的设计与开发+程序代码+电路图(5):http://www.youerw.com/zidonghua/lunwen_1669.html