第10章具有51内核的8位单片机简介 (4)地址信号由内部地址计数器提供(初始值为00oH 欲写入该地址中的数据加至引脚P10~P1.7上; (5)将RST电平升至12V启动编程 (6)给P3.2施加一负脉冲,则编程内部存储器阵列或锁定 位的1个字节,字节写周期采用自定时,通常为1.2ms; (7)若要校验已编程数据,将RST从12V降至逻辑电平 “H〃′,并置引脚P3.3~P3.7为校验模式电平,输出数据即可在 P1口读取; 9(8)编程下一个地址字节,对XTAL1施加一正脉冲,内部 地址计数器加1,然后在P1口上加载欲写入的新数据
第10章 具有51内核的8位单片机简介 (4) 地址信号由内部地址计数器提供(初始值为000H), 欲写入该地址中的数据加至引脚P1.0~P1.7上; (5) 将RST电平升至 12 V启动编程; (6) 给P3.2施加一负脉冲, 则编程内部存储器阵列或锁定 位的1个字节, 字节写周期采用自定时, 通常为1.2 ms; (7) 若要校验已编程数据, 将RST从12V降至逻辑电平 “H” , 并置引脚P3.3~P3.7为校验模式电平, 输出数据即可在 P1口读取; (8) 编程下一个地址字节, 对XTAL1施加一正脉冲, 内部 地址计数器加1, 然后在P1口上加载欲写入的新数据;
第10章具有51内核的8位单片机简介 (9)重复步骤(5)~(8),改变数据,递增地址计数 器直到2KB存储阵列全部编程或目标文件结束; (10)下电过程:置 XTALI为“L",RST为“L,其它IO 引脚悬空,Vc下电。当前次编程未结束时,不允许开始下 次编程。如何确定一次编程操作是否结束,A89C2051提供 了以下两种方法
第10章 具有51内核的8位单片机简介 (9) 重复步骤(5)~(8), 改变数据, 递增地址计数 器直到2 KB存储阵列全部编程或目标文件结束; (10)下电过程: 置XTAL1为“L” , RST为“L” , 其它I/O 引脚悬空, VCC下电。当前次编程未结束时, 不允许开始下一 次编程。如何确定一次编程操作是否结束, AT89C2051提供 了以下两种方法
第10章具有51内核的8位单片机简介 1.数据查询特性 AT89C2051具有通过数据查询来检测写周期结束的特性。 在写期间,读操作将导致P17输出写入数据的补码,一旦写完 成,所有输出将出现真实数据,这时可开始下一数据编程。 利用这一特性,可以在启动某一次编程后不断地查询写入数 据,直到查询的数据为真实数据时,就可判定写周期已结束
第10章 具有51内核的8位单片机简介 1. 数据查询特性 AT89C2051具有通过数据查询来检测写周期结束的特性。 在写期间, 读操作将导致P1.7输出写入数据的补码, 一旦写完 成, 所有输出将出现真实数据, 这时可开始下一数据编程。 利用这一特性, 可以在启动某一次编程后不断地查询写入数 据, 直到查询的数据为真实数据时, 就可判定写周期已结束
第10章具有51内核的8位单片机简介 2.准备好忙信号 在编程期间,引脚P3.3(RDY/BSY提供了编程状态 当引脚P32(PROG)电平升高后,引脚P3.1电平下降,表示 BUSY,编程结束后P3.1电平抬高,表示 READY(见图10.4 所示时序)。利用查询该状态信息便可确定编程的结束
第10章 具有51内核的8位单片机简介 2. 准备好/ 在编程期间, 引脚P3.3(RDY/BSY)提供了编程状态。 当引脚P3.2(PROG)电平升高后, 引脚P3.1电平下降, 表示 BUSY, 编程结束后P3.1电平抬高, 表示READY(见图10.4 所示时序)。 利用查询该状态信息便可确定编程的结束
第10章具有51内核的8位单片机简介 二、校验(读代码数据) AT89c20515 P32 P33 P3.4 编程数据 P3.5 参阅闪速 P37 编程模式表 XTALl RSt GND 图105校验闪速存储器
第10章 具有51内核的8位单片机简介 二、 校验(读代码数据) 图 10.5 校验闪速存储器