17.5 上机实践
如图17.13所示是一个DS18S20连接到80C51的示意图,从图中可看到将DS18S20的单总线的数据输入/输出引脚接在80C51的P3.1引脚。根据该示意图编写以下程序。
1.编写复位子函数,用于完成单总线上DS18S20的复位操作。
2.编写向DS18S20写入数据的子函数,分为两个子函数,分别完成写入一位和写入一个字节的功能。
3.编写从DS18S20读取数据的子函数,分为两个子函数,分别完成读取一位和读取一个字节的功能。
4.编写读取DS18S20的ROM内容的子函数。
5.编写从DS18S20读取温度的子函数。
6.编写主函数,完成以下功能:对DS18S20进行初始化,并读取温度。
图 17.13 通过DS18S20测温度