P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 /INT0(外部中断0) /INT1(外部中断1) T0(记时器0外部输入) T1(记时器1外部输入) /WR(外部数据存储器写选通) /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保
5
持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。
XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 晶振电路
所谓晶振电路即指单片机的时钟电路。该电路通常有内部时钟电路和外部时钟电路。一般选用前者。单片机芯片内部有一个反相放大器构成的振荡器。反相放大器的输入端为XTAL1,输出端为XTAL2,吧XTAL1和XTAL2与外部石英晶体及两个电容连接起来可构成一个石英晶体振
荡器如图3-4所示。时钟发生器是一个2分频电路。它把晶体振荡器的频率2分频后供给片内其他电路。一般电容C1和C2起到稳定振荡频率、快速起振的作用。 4 复位电路
单片机复位时RESET需保持96个晶振周期的高电平(即需8个机器周期)。复位以后P0-P3口输出高电平,堆栈指针SP指向07H,其他特殊功能寄存器和程序计数器PC清零。只要RESET
6
保持高电平,AT89C51就会循环复位。RESET当由高电平变为低电平以后,单片机从程序存储器0地址开始执行程序。但单片机复位部RAM状态,包括工作寄存器R0-R7。常见的复位电路有:上电复位电路和上电按钮复位电路,在本设计中均采用上电按钮复位电路,如图所示:
2.4 复位电路
2模数转换器的选择
ADC0831 是美国国家半导体公司生产的一种 8 位分辨率、双通道带有串行接口的A/D转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。 工作原理
ADC0831的工作时序如下图,ADC0831的工作过程如下:首先,将ADC0831的时钟拉低,再将片选端CS置低,启动A/D转换。接下来在第一个时钟的下降沿到来时,ADC0831的数据输出端被拉低,准备输出转换数据。从时钟的第二个下降沿到来开始,ADC0831开始输出转换数据,直到第九个下降沿为止,共8位,输出的顺序从最高位到最低位
[3,8,12]。
ADC0831启动程序如下:
AD_CONV: SETB CS
CLR CLK NOP
7
芯片接口说明
NOP
CLR CS NOP NOP
SETB CLK NOP NOP
CLR CLK NOP NOP
SETB CLK NOP NOP
MOV R0, #08H
2.5 ADC0831引脚图
· CS : 片选使能,低电平芯片使能。
· VREF: 参考电压输入端,接+5V。 · GND: 芯片参考0电位。 · CLK : 芯片时钟输入(复用)。
8
相关推荐: