温度传感器DSl8B20在Proteus中的仿真
2.2 读温度主要使用的命令
读温度主要使用的命令如表1所列。本文引用地址:http://www.eepw.com.cn/article/162859.htm
3 测温的实现及在PrOteus中的仿真
3.1 测温的实现
整个读取温度步骤具体如下:
若还要读其他芯片的温度,则从②~⑤开始循环。其中,reset()为调用初始化子程序;send_com()为机向从机发送1字节的子程序;send_num()为主机向从机发送64位器件序列号的子程序;delay()为延时子程序;check()为主机判断所有从机的温度是否全部读取完毕的子程序。
3.2 Proteus仿真
在Proteus中使用多个DSl8B20时,必须改变器件的属性,使仿真中每个器件的序列号各不相同。具体作法是:右击DSl8B20,选中Edit Properties选项,在其中改变ROM Serial Numbet的值;还可改变Granularity的数值,即改变每次调整温度的额度。在Proteus中,可以人为改变3个字节的器件序列号。要想得到全部8个字节,一个简单的方法就是每一次总线上只连接一个器件,利用Ox33读器件序列号的命令在程序中得到完整的器件序列号。具体的程序如下所示:
评论