口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,他们被内部上拉电阻拉高可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流。
P3口出了作为一般的I/O线外,更重要的用途是它的第二功能,如下表:
端口引脚 第二功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 (外中断0)
P3.3 (外中断1)
P3.4 T0(定时/计数器0)
P3.5 T1(定时/计数器1)
P3.6 (外部数据存储器写选通)
P3.7 (外部数据存储器读选通)
此外,P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。
RST:复位输入。当振荡器工作时,RST引脚出现两个周期以上高电平将使单片机复位。
XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。
XTAL2:振荡器反相放大器的输出端。
对于本次设计的引脚使用情况如下:
P1口:控制LED数码管8位段码;
P3.0,P3.1,P3.4,P3.5:数码管位选通口;
XTAL:接晶振;
RST:接复位电路;
P0: ADC0809的结果输入;SA828的控制字口;
P2.0:SA828的片选;
P2.7:ADC0809的片选;
P3.2:外部中断0 .
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8KB的可反复擦写的Flash只读程序存储器和256×8位的随机存取数据存储器(RAM),3个16位定时/计数器、6个中断源、低功耗空闲和掉电方式等特点。器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,可以满足系统要求。系统采用5V电源电压,外接12M晶振。
3.1.2显示电路
显示的方法分为动态显示和静态显示。所谓静态显示就是在同一时刻只显示一种字符,其显示方法简单,只需将显示段码送至段码口,并把位控字送至位控口即可。动态显示是利用人眼对视觉的残留效应,采用动态扫描显示的方法。[7]本设计采用动态显示,显示电路采用四位一体共阳极LED数码管,从P1口输出段码,位选控制端接于P3.0,P3.1,P3.4,P3.5。段驱动采用74LS245,位选驱动采用74LS244。硬件连接图如下:
图3-3 显示部分硬件连接图
3.1.3 A/D转换电路
A/D转换器采用集成电路0809完成,0809是8位MOS型A/D转换器。[]
1).主要特性
① 8路8位A/D转换器,即分辨率8位;
② 具有转换起停控制端;
③ 转换时间为100μs;
④ 单个+5V电源供电
;
⑤ 模拟输入电压范围0~+5V,不需零点和满刻度校准;
⑥ 工作温度范围为-40~+85摄氏度;
⑦ 低功耗,约15mW。
2).内部结构
ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图所示,它由8路模拟开关、地址锁存与译码