● /EA(31脚):允许访问片外程序存储器/编程电源线。为了使单片机能够有效的传送外部数据存储器从0000H到FFFH单元的指令,必须同GND相连接。需要主要的是,如果加密位1被编程,复位时EA端会自动内部锁存。当执行内部编程指令时,应该接到VCC端。如果/EA为低电平则不管地址大小,一律读取外部程序存储器指令。/EA是复用引脚,其第二功能是片内EPROM编程/校验时的电源线,在编程时,/EA脚需加上21V的编程电压。
● XTAL1和XTAL2(18,19脚):XTAL1脚为片内振荡器反相放大器及内部时钟发生器的输入端。XTAL2脚为片内振荡器反相放大器的输出端。AT89C52的时钟有两种方式,片内时钟振荡方式和外部时钟振荡方式。该设计采用片内时钟振荡方式。如图4。1晶振接法图。来自优O尔P论R文T网WWw.YoueRw.com 加QQ7520`18766
●/PSEN(29脚):片外ROM选通线。在访问片外ROM时,AT89C52自动在/PSEN引脚上产生一个负脉冲,用于对片外ROM的读选通,16位地址数据将出现在P2和P0口上,外部程序存储器则把数据放到P0口上,由CPU读取并执行。在其他情况下,/PSEN引脚均为高电平封锁状态。[3]
图4。1 晶振接法图
4。1。2 单片机复位状态
系统开始运行和重新启动靠复位电路来实现,单片机在开机时都需要复位,以便CPU及其他功能部件都处于一种确定的初始状态,并从这个初始状态开始工作。AT89C52单片机的RST引脚是复位信号的输入端,复位信号高电平有效。进行复位操作时,外部电路需在RST引脚产生两个机器周期(即24个时钟周期)以上的高电平。为了保证应用系统可靠地复位,在设计复位电路时,通常使RST引脚保持10ms以上的高电平。只要保持高电平,则AT89C52单片机就循环复位;当RST从高电平变为低电平以后,AT89C52单片机从0000H地址开始执行程序。在复位有效期间,ALE引脚输出高电平。AT89C52上电复位电路图如图4。2所示:[6]
图4。2 AT89C52上电复位电路图
当单片机RST引脚出现复位信号后,CPU回到初始状态,但不影响内部RAM中的内容。P0口~P3口输出高电平,且使这些准双向口皆处于输入状态,并且将07H写入栈指针SP存器也清为0(不定的位除外)。复位后,AT89C52的各特殊功能寄存器的初始状态见表4。2。(即设定堆栈底为07H),同时,程序计数器PC的值回复到0000H且其余的特殊功能寄存器恢复到初始值。
特殊功能寄存器 初始态 特殊功能寄存器 初始态
ACC 00H TMOD 00H
DPH 00H TCON 00H
DPL 00H TH0 00H
PSW 00H TL0 00H
B 00H TH1 00H
SP 07H TL1 00H
P0~P3 FFH SCON 00H
IP XXX0 0000B SBUF XXXX XXXXB
IE