
12. Flash进行编程
该AT89C4051是随片PEROM代码存储阵列中的4K字节
擦除状态(即内容= FFH ),并准备进行编程。程序存储器阵列是亲
编程一个字节的时间。
一旦该阵列进行编程,重新编程的任何非空白字节
整个存储器阵列需要被电擦除。
内部地址计数器:
该AT89C4051包含一个内部PEROM地址计数器
它总是复位到000H上的RST的上升沿,并通过施加一个正的高级
将脉冲引脚XTAL1 。
编程算法:
编程AT89C4051 ,按以下顺序是
推荐使用。
1.上电顺序:
应用VCC和GND引脚之间的权力
设置RST和XTAL1和GND
2.将销RST为“H”
设置销P3.2为“H”
3.将“H ”或“L”逻辑的适当组合
各级引脚P3.3 , P3.4 , P3.5 , P3.7选择编程操作之一
在PEROM编程模式表所示。
编程和校验的磁盘阵列:
4.从000H申请代码字节数据到P1.0到P1.7 。
5.提高RST至12V ,使编程。
6.脉冲P3.2一次编程PEROM阵列或锁定位字节。字节的写入
周期是自定时的,通常需要1.2毫秒。
7.要验证的编程数据,较低的RST从12V到逻辑“ H”级,并设置引脚P3.3
到P3.7到适当的水平。输出数据可以在端口P1引脚读取。
8.设置下一个地址位置的一个字节,脉冲XTAL1引脚上一次推进
内部地址计数器。应用新的数据到端口P1的管脚。
9.重复步骤6至8 ,变化的数据和推进的地址计数器
整个4K字节数组或直到目标文件的末尾。
10.关机顺序:
设置XTAL1为“L”
设置RST为“L”
打开V
CC
电源关闭
数据查询:
该AT89C4051特征数据轮询,以指示写周期的结束。中
在写周期中,写入的最后一个字节的一个尝试读取将导致令状的补
10数据P1.7 。一旦写周期已经完成时,真正的数据是对所有的输出有效,并且
下一个周期可以开始。数据轮询可以开始一个写入周期开始之后的任何时间。
READY / BUSY :
字节编程的进展也可以由RDY / BSY输出监视
信号。 P3.1引脚被拉低后,在编程过程中P3.2变为高电平,表示忙。 P3.1为
拉高速时再编程做是为了显示READY 。
8
AT89C4051
1001E–MICRO–6/05