号表示复位成功。DS18B20产品的特点(1)只要求一个端口即可实现通信。(2)在DS18B20中的每个器件上都有独一无二的序列号。(3)实际应用中不需要外部任何元器件即可实现测温。(4)测量温度范围在55°C125°C之间。(5)数字温度计的分辨率用户可以从9位到12位选择。(6)内部有温度报警上、下限设置。
5
f河南理工大学本科课程设计报告
22各部分电路设计
⑴、单片机最小系统设计最小应用系统设计是单片机应用系统的设计基础。它包括单片机的选择、时钟系统设计、复位电路设计、简单的IO口扩展、掉电保护等。本次设计采用的是AT89C52,其特点是8字节FLASH闪速存储器,256字节,32个IO口线,3个16位定时计数器掉电方式保存RAM中的内容但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位主演的是它与C51系列产品指令和引脚完全兼容最小系统的时钟电路采用12MHZ晶振,机器周期为1us,连接两个30pF的电容,连接到AT89S52的XATL1,XATL2上面如32图所示。复位电路采用的是上电按钮电平复位,是利用电容充电来实现上电复位。当按钮按下后电源施加在单片机复位端RST上实现单片机复位功能。最小系统设计如图23所示
图23单片机最小系统设计图
⑵DS18B20与AT89S52单片机接口电路的设计DSl8B20数字温度计提供9位二进制温度读数,指示器件的温度信息经过单线接口送入DSl8B20或从DSl8B20送出,因此从主机CPU到DSl8B20仅需一条线,DS18B20与AT89C52单片机的接口电路如图24所示,其中DS18B20与单片机的接口为P23。
6
f河南理工大学本科课程设计报告
图24
DS18B20模块设计
⑶下位机与上位机串行通信电路设计本系统采用的是下位机采集温度信息并换算,通过串行口发送至上位机,因此需用到单片机的串行口。单片机的串行口是一个可编程的全双工串行通信接口。它可用作异步通信方式,与串行传送信息的外部设备相连接,或用于通过标准异步通信协议进行全双工的AT89S52多机系统也能通过同步方式,使用TTL或CMOS移位寄存器来扩充IO口。AT89S52单片机通过管脚RXD(P30,串行数据接收端)和管脚TXD(P31,串行数据发送端)与外界通信。SBUF是串行口缓冲寄存器,包括发送寄存器和接收寄存器。它们有相同名字和地址空间,但不会出现冲突,因为它们两个一个只能被CPU读出数据,一个只能被CPU写入数据。本系统串行通信具体设计如图25,图中标号IRXD和ITXD分别代表下位机得RXD口和TXD口。
7
f河南理工大学本科课程设计报告
图25串行通信设r