期以上的高电平,单片机内则初始复位;当RST由高电平变低电平时,AT89C52从0000H地址开始执行程序。有时因为外界的干扰而使得程序进入死循环或者偏离正常的程序执行,须由人工复位。结合以上两种情况,常用的复位电路如图3-7所示。Р其中:开关RST用于人工复位,接通时可以保证RST引脚获得足够长时间的高电平;极性电容C,在AT89C52上电时,对C充电,C与电阻R相连的一段端保持高电平,从而保证RST引脚获得大于两个机器周期的高电平;无极性电容Ch主要起滤波作用,滤去高频谐波;二极管VD的作用是,当电源电压瞬间下降时,使电容迅速放电。Р图3-7 复位电路Р(六)测温电路设计РDS18B20 采用单总线技术,既可通过串行口线,也可通过其它I/O 口线与微机接口,传感器内部内置A/D,直接输出9~12 位(含符号位)的被测温度值,测温范围为-55℃~ +125℃,测量分辨率最高可达0.0625℃,12为精度转换时间750ms(典型);每片DS18B20 内含64bit 经过激光修正的只读存储器ROM,开始8位是产品类型编码,接着的48位是每个器件唯一的序号,最后8位是前面56位的CRC(循环冗余校验)码,因此任意多个DSl820可以存放在同一条单线总线上;从DSl8B20送出或从主机送入DS18B20仅需一条线(和地线);每只DS18B20都可以设置成两种供电方式即数据总线供电方式和外部供电方式,采取数据总线供电方式可以节省一根导线但完成温度测量的时间较长,采取外部供电方式则多用一根导线但测量速度较快。Р根据18B20的单总线特性,结合设计的目的(两路温度测量),因此这里采用的方案是:利用单片机的一个I/O口作为单总线使用,两路18B20挂接在单总线上,由于单总线的开漏特性,需要外接一个4.7k的上拉电阻,18B20采用外电源供电工作方式,以提高测量速度。设计的电路如图所示。