汉语大全>单片机实例>实例7: 数字温度计 - 单片机开发技术实例(一)

实例7: 数字温度计 - 单片机开发技术实例(一)

详细内容

实例名称:数字温度计。
实例所需主要资源: AT89C51 、数码管、74HC595 、DSJ8B20
实例目标:利用AT89C51 单片机普通I/0 模拟串行方式控制三位数码管,读取Ds18B20 的温度数据并给予显示(0 -99.9C)。
实例目的:学习DS18B20 温度芯片及74HC595 的工作原理,掌握一线式总线的使用方法,学习单片机与外围芯片的接口(包括硬件连接与软件通信)。
1 设计要求
本例通过温度芯片DS18B20 进行数据采集,使用AT89C51单片机进行数据处理,三位数码管采用串行方式显示,被检测的温度范围是0- 99.9C ,检测精度为土0.5C。数字温度计广泛应用于人们的工作、科研、生活中。本例设计的数字温度计与传统的温度计相比,具有测温准确,读数方便等优点。
2 硬件设计
本实例中采用AT89C51 作为微控制器,以DS18B20 作为温度芯片. DS18B20 与AT89C51 之间采用单总线连接,实现一个温度补偿和检测系统。该系统采用三个数码管串行显示,应用一个发光二极管来指示小数点。该系统的硬件总体电路如图所示。

74HC595内含8位串入、串/并出移位寄存器和8 位三态输出锁存器。寄存器和锁存器