机执行外部程序时应设置ALE无效。
PSEN程序存储允许输出是外部程序存储器的读选通型号当89C51由外部存储器取指令或数据时每个机器周期两次PSEN有效即输出两个脉冲。在此期间当访问外部数据存储器这两次有效的PSEN信号不出现。
EAVPP外部访问允许。欲使CPU仅访问外部程序存储器地址为
0000HFFFFHEA端必须保持低电平接地。需注意的是如果加密位LB1被编程复位时内部会锁存EA端状态。如EA端为高电平接Vcc端CPU则执行内部程序存储器中的指令。Flash存储器编程时该引脚加上12v的编程允许电源Vpp当然这必须是该器件使用12v编程电压Vpp。
XTAL1振荡器反相放大器及内部时钟发生器的输入端。
XTAL2振荡器反相放大器的输出端。89C51中有一个用于构成内部振荡器的高增益反相放大器引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器振荡电路参见图5。外接石英晶体或陶瓷谐振器及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对电容C1、C2虽没有十分严格的要求但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度稳定性如果使用石英晶体我们推荐电容使用30Pf±10Pf而如使用陶瓷谐振器建议选择40Pf±10Pf。用户也可以采用外部时钟。这种情况下外部时钟脉冲接到XTAL1端即内部时钟发生器的输入端XTAL2则悬空。
掉电模式
在掉电模式下振荡器停止工作进入掉电模式的指令是最后一条被执行的指令片内RAM和特殊功能寄存器的内容在终止掉电模式前被冻结。推出掉电模式的唯一方法是硬件复位复位后将重新定义全部特殊功能寄存器但不改变RAM中的内容在Vcc恢复到正常工作电平前复位应无效且必须保持一定时间以使振荡器重启动并稳定工作。89C51的程序存储器阵列是采用字节写入方式编程的每次写入一个字符要对整个芯片的EPROM程序存储器写入一个非空字节必须使用片擦除的方法将整个存
f储器的内容清楚。
三、编程方法
编程前设置好地址、数据及控制信号编程单元的地址加在P1口和P2口的P20P2311位地址范围为0000H0FFFH数据从P0口输入引脚P26、P27和P36、P37的电平设置见表6PSEB为低电平RST保持高电平EAVpp引脚是编程电源的输入端按要求加上编程电压ALEPROG引脚输入编程脉冲负脉冲。编程时可采用420MHz的时钟振荡器89C51编程方法如下在地址线上加上要编程单元的地址信号在数据线上加上要写入的数据字节。激活相应的控制信号。在高电压编程方式时将EAVpp端加r