i
T89C51CC01
Rev. D – 17-Dec-01
Table of Contents 1. Features .......................................................................................................... 1
2. Description .......................................................................................................2
3. Block Diagram .................................................................................................2
4. Pin Configuration .............................................................................................3
4.1 I/O Configurations .....................................................................................7
4.2 Port 1, Port 3 and Port 4 ............................................................................7
4.3 Port 0 and Port2 ........................................................................................8
4.4 Read-Modify-Write Instructions .................................................................9
4.5 Quasi-Bidirectional Port Operation ............................................................10
5. SFR Mapping ..................................................................................................11
6. Clock ...............................................................................................................17
6.1 Description ................................................................................................17
6.2 Register .....................................................................................................19
7. Data Memory ...................................................................................................21
7.1 Internal Space ............................................................................................22
7.2 External Space ..........................................................................................23
7.3 Dual Data Pointer ......................................................................................24
7.4 Registers ...................................................................................................26
8. EEPROM Data Memory ..................................................................................28
8.1 Write Data in the column latches ...............................................................28
8.2 Programming .............................................................................................28
8.3 Read Data ................................................................................................. 28
8.4 Examples ...................................................................................................29
8.5 Registers ...................................................................................................30
9. Program/Code Memory ...................................................................................31
9.1 External Code Memory Access .................................................................31
9.2 FLASH Memory Architecture .....................................................................33
9.3 Overview of FM0 operations .....................................................................35
9.4 Registers ....................................................................................................41
10. In-System-Programming (ISP) ......................................................................42
10.1 Flash Programming and Erasure ............................................................42
10.2 Boot Process ...........................................................................................43
10.3 Application-Programming-Interface .........................................................44
10.4 XROW Bytes ...........................................................................................45
10.5 Hardware Security Byte ...........................................................................46
11. Serial I/O Port ...............................................................................................47
11.1 Framing Error Detection .........................................................................47
11.2 Automatic Address Recognition ..............................................................48
11.3 Given Address ........................................................................................49
11.4 Broadcast Address .................................................................................49
11.5 Registers ..................................................................................................50
12. Timers/Counters ............................................................................................53
12.1 Timer/Counter Operations .......................................................................53
12.2 Timer 0 ....................................................................................................53
12.3 Timer 1 ....................................................................................................55
12.4 Interrupt ................................................................................................... 56
12.5 Registers .................................................................................................57
13. Timer 2 .......................................................................................................... 61
13.1 Auto-Reload Mode .................................................................................61
13.2 Programmable Clock-Output ..................................................................62
13.3 Registers .................................................................................................64
14. WatchDog Timer ............................................................................................67