欢迎访问ic37.com |
会员登录 免费注册
发布采购

AT89S52-33PC 参数 Datasheet PDF下载

AT89S52-33PC图片预览
型号: AT89S52-33PC
PDF下载: 下载PDF文件 查看货源
内容描述: 8位微控制器具有8K字节的系统内可编程闪存 [8-bit Microcontroller with 8K Bytes In-System Programmable Flash]
分类和应用: 闪存微控制器
文件页数/大小: 30 页 / 231 K
品牌: ATMEL [ ATMEL ]
 浏览型号AT89S52-33PC的Datasheet PDF文件第12页浏览型号AT89S52-33PC的Datasheet PDF文件第13页浏览型号AT89S52-33PC的Datasheet PDF文件第14页浏览型号AT89S52-33PC的Datasheet PDF文件第15页浏览型号AT89S52-33PC的Datasheet PDF文件第17页浏览型号AT89S52-33PC的Datasheet PDF文件第18页浏览型号AT89S52-33PC的Datasheet PDF文件第19页浏览型号AT89S52-33PC的Datasheet PDF文件第20页  
Repeat steps 1 through 5, changing the address  
and data for the entire array or until the end of the  
object file is reached.  
Program Memory Lock Bits  
The AT89S52 has three lock bits that can be left unpro-  
grammed (U) or can be programmed (P) to obtain the addi-  
tional features listed in the following table.  
Data Polling: The AT89S52 features Data Polling to indi-  
cate the end of a byte write cycle. During a write cycle, an  
attempted read of the last byte written will result in the com-  
plement of the written data on P0.7. Once the write cycle  
has been completed, true data is valid on all outputs, and  
the next cycle may begin. Data Polling may begin any time  
after a write cycle has been initiated.  
Table 7. Lock Bit Protection Modes  
Program Lock Bits  
LB1  
U
LB2  
U
LB3  
U
Protection Type  
1
2
No program lock features  
Ready/Busy: The progress of byte programming can also  
be monitored by the RDY/BSY output signal. P3.0 is pulled  
low after ALE goes high during programming to indicate  
BUSY. P3.0 is pulled high again when programming is  
done to indicate READY.  
P
U
U
MOVC instructions executed  
from external program  
memory are disabled from  
fetching code bytes from  
internal memory, EA is  
sampled and latched on reset,  
and further programming of  
the Flash memory is disabled  
Program Verify: If lock bits LB1 and LB2 have not been  
programmed, the programmed code data can be read back  
via the address and data lines for verification. The status of  
the individual lock bits can be verified directly by reading  
them back.  
3
4
P
P
P
P
U
P
Same as mode 2, but verify is  
also disabled  
Same as mode 3, but external  
execution is also disabled  
Reading the Signature Bytes: The signature bytes are  
read by the same procedure as a normal verification of  
locations 000H, 100H, and 200H, except that P3.6 and  
P3.7 must be pulled to a logic low. The values returned are  
as follows.  
When lock bit 1 is programmed, the logic level at the EA pin  
is sampled and latched during reset. If the device is pow-  
ered up without a reset, the latch initializes to a random  
value and holds that value until reset is activated. The  
latched value of EA must agree with the current logic level  
at that pin in order for the device to function properly.  
(000H) = 1EH indicates manufactured by Atmel  
(100H) = 52H indicates 89S52  
(200H) = 06H  
Chip Erase: In the parallel programming mode, a chip  
erase operation is initiated by using the proper combination  
of control signals and by pulsing ALE/PROG low for a dura-  
tion of 200 ns - 500 ns.  
Programming the Flash – Parallel Mode  
The AT89S52 is shipped with the on-chip Flash memory  
array ready to be programmed. The programming interface  
needs a high-voltage (12-volt) program enable signal and  
is compatible with conventional third-party Flash or  
EPROM programmers.  
In the serial programming mode, a chip erase operation is  
initiated by issuing the Chip Erase instruction. In this mode,  
chip erase is self-timed and takes about 500 ms.  
During chip erase, a serial read from any address location  
will return 00H at the data output.  
The AT89S52 code memory array is programmed byte-by-  
byte.  
Programming Algorithm: Before programming the  
AT89S52, the address, data, and control signals should be  
set up according to the Flash programming mode table and  
Figures 13 and 14. To program the AT89S52, take the fol-  
lowing steps:  
Programming the Flash – Serial Mode  
The Code memory array can be programmed using the  
serial ISP interface while RST is pulled to VCC. The serial  
interface consists of pins SCK, MOSI (input) and MISO  
(output). After RST is set high, the Programming Enable  
instruction needs to be executed first before other opera-  
tions can be executed. Before a reprogramming sequence  
can occur, a Chip Erase operation is required.  
1. Input the desired memory location on the address  
lines.  
2. Input the appropriate data byte on the data lines.  
3. Activate the correct combination of control signals.  
4. Raise EA/VPP to 12V.  
The Chip Erase operation turns the content of every mem-  
ory location in the Code array into FFH.  
5. Pulse ALE/PROG once to program a byte in the  
Flash array or the lock bits. The byte-write cycle is  
self-timed and typically takes no more than 50 µs.  
Either an external system clock can be supplied at pin  
XTAL1 or a crystal needs to be connected across pins  
XTAL1 and XTAL2. The maximum serial clock (SCK)  
AT89S52  
16