P1(P1。0―P1。7):端口1是内部具有上拉电阻电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,若将端口1的输出设为高电平,表示将此端口设置为输入使用。而P1。1可以有T2EX功能,可以当做定时器2计数时,触发引脚使用。
P2(P2。0―P2。7):端口2也是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,同样地,若将端口2的输出设为高电平时,此端口能当成输入端口来使用。P2除了当做一般I/O端口使用外,若需要STC89C52单片机扩充外接程序存储器或数据存储器时,可以提供地址总线的高8位,即是A8―A15,在这种情况下,P2就不可以当做普通I/O口来使用。
P3(P3。0―P3。7):端口3和端口1,端口2一样,也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载。同时其引脚还具有一些特殊功能,其中包括串口通信、外部中断触发输入、计数器外部输入及外部数据存储器的读取或写入控制等功能[9]。
其引脚第二功能分配如下表2-1所示。
表2-1 P3口引脚第二功能
引脚号 第二功能
P3。0 RXD(串行输入)
P3。1 TXD(串行输出)
P3。2 INT0(外部中断0)
P3。3 INT0(外部中断0)
P3。4 T0(定时器0外部输入)
P3。5 T1(定时器1外部输入)
P3。6 WR(外部数据存储器写选通)
P3。7 RD(外部数据存储器写选通)
2。3。2 复位电路
当MCS-5l系列单片机的RST复位引脚,持续2个或者2个以上的机器周期高电平时,MCS-5l单片机完成稳定的系统复位。根据系统应用时的不同要求,复位电路又分为上电复位和手动复位两种形式,图2-3即为本系统的复位电路。
图3-2中,既能实现上电复位又可以实现手动复位,当系统上电一瞬间,电容相当于短路,即RST复位端口,直接加到高电平上,所以可以实现上电复位。当系统正常运行后,在需要复位的时候,按下微动开关,即将电容短路,同样可以实现手动复位[6]。
图2-3 复位电路
2。3。3 晶振电路来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766
MCS-51单片机应用时,我们常用石英晶体接电容组成系统时钟电路,如果系统需要使用串口通讯,为了满足波特率没有误差,我们经常使用11。0592MHZ的石英晶体。如果系统需要使用定时器,为了满足定时器定时没有误差,我们通常会选择12MHZ的石英晶体。不管石英晶体选择是11。0592MHZ,还是12MHZ,我们使用的匹配电容都是33pf的。具体晶振电路如图2-4所示。
图2-4晶振电路
2。3。4 电源电路
电源电路采用5V的直流电源,将电压接到单片机的VCC引脚上,然后单片机的GND引脚接地完成电源电路的连接。其结构如图2-5所示。
图 2-5电源电路
2。4 温度检测电路
本文采用DS18B20传感器来检测环境的温度,下面对该传感器作简单介绍:
(1)DS18B20适应电压范围很宽,电压范围:3。0~5。5V,在寄生电源的方式下,也可直接由数据线供电;
(2)独特的单线接口方式,DS18B20在与单片机连接时只需要一条接口线便可以实现单片机与DS18B20之间的通讯;
(3)DS18B20可支持多点测温功能,多个DS18B20可以直接并联在一个三线上,实现多点测温的组网;