2。2。1 AT89C51单片机简介
AT89C51是ATMEL公司生产的51系列的单片机,它的功耗低,性能好,是一种8位的单片机,运用于多领域,是目前市场上使用较为广泛的一种单片机[7]。该芯片有4k字节的可反复擦写的4k字节的ROM和128字节的RAM,工作电压低,运行高效,功能强大,价格便宜,因此得到了广泛的应用。
2。2。2单片机的引脚功能描述
GND接地(20脚)
Vcc供电电源(40脚)
图2。3 AT89C51单片机引脚图
P0口:是单片机较为常用接口之一,当P0口被当做通用I/O接口时,内部没有上拉电阻,所以在使用时需外接一上拉电阻才能正常工作[8]。
P1口:P1口:1~8脚为P1。0~P1。7的输入/输出引脚。P1口是8位准双向I/O口,与P0口一样用于传送用户的输入/输出数据。但是它与P0口不同的是,P1口内部具有上拉电阻而P0口不具有,因此在传送数据使用时P1口不需要外接上拉电阻。论文网
P2口:P2口内部也具有上拉电阻。P2口有两大功能:第一个功能也是同P0口可以作为通用I/O接口使用,第二个功能是可以作为外部扩展时的高8位地址总线使用。
P3口:P3口功能复杂,第一功能同P1一样,可以同P1口一样作为IO口使用,但是较常用的是第二功能,第二功能将每一位独立定义[9]。
P3口作为51单片机用途较多的口有许多特殊功能,如下表所示:
表2。1P3口管脚备选功能
P3。0 RXD(串行输入口)
P3。1 TXD(串行输出口)
P3。2 /INT0(外部中断0)
P3。3 /INT1(外部中断1)
P3。4 T0(计时器0外部输入)
P3。5 T1(计时器1外部输入)
P3。6 WR(外部数据存储器写选通)
P3。7 RD(外部数据存储器读选通)
2。2。3温度采集模块
因为DS18B20传感器集成化程度比较高,这就为功能的开发和检测提供了很大的便捷,同时它小尺寸,低功耗和高精度的特性也提高了精度和稳定性。DS18B20具有独特的单线接口方式,接线十分方便,只需要简单的一条口线就能将温度传感器与单片机连接起来。DS18B20的封装形式呈现多样化,在封装之后可适用于众多场合。
温度采集模块主要就是选择温度传感器,对于温度传感器的选型,可以用PT100铂热电阻温度传感器,它的电阻值会随着温度变化而变化。PT100型传感器是利用温度与电阻的变化,函数关系特性的变化来测温的[10],它的变化曲线是非线性的,使用起来比较复杂。也可以用DS18B20作为测温电路的温度传感器。DS18B20温度传感器采用的是单总线技术,其接口与单片机接口十分简洁,通过与单片机串行通信,抗干扰能力强。传输时,把温度存于低8位中,然后读出温度值。
3系统的硬件电路
3。1单片机最小系统文献综述
AT89C51单片机最小系统包括AT89C51单片机、按键复位电路、晶振时钟电路构成[11]。在单片机应用系统中,除了需要复位单片机本身以外,外部扩展的I/O接口电路也需
要复位,因此还需要一个复位电路。本设计中复位与晶振电路如图所示,本设计采用的是按键复位方式。单片机中的XTAL1和XTAL2是用来外接晶振和电容的。
3。2时钟电路和复位电路