Microcontrollers in Practice

| ACC | A.7 | A.6 | A.5 | A.4 | A.3 | A.2 | A.1 | A.0 |
| B | B.7 | B.6 | B.5 | B.4 | B.3 | B.2 | B.1 | B.0 |
| PSW | CY | AC | F0 | RS1 | RS0 | OV | - | P |
| SP | Stack Pointer | |||||||
| DPH | Data pointer high byte | |||||||
| DPL | Data pointer low byte | |||||||
| P0 | P0.7 | P0.6 | P0.5 | P0.4 | P0.3 | P0.2 | P0. 1 | P0.0 |
| Pl | P1.7 | P1.6 | P1.5 | P1.4 | P1.3 | P1.2 | Pl.l | P1.0 |
| P3 | P3.7 | P3.6 | P3.5 | P3.4 | P3.3 | P3.2 | P3.1 | P3.0 |
| IP | - | - | PT2 | PS | PT1 | PX1 | PT0 | PX0 |
| IE | EA | - | ET2 | ES | ET1 | EX1 | ET0 | EX0 |
| TMOD | GATE | C/T- | M1 | M0 | GATE | C/T | M1 | M0 |
| TCON | TF1 | TR1 | TFO | TR0 | IE1 | IT1 | IE0 | IT0 |
| TH0 | Timer0 data high byte | |||||||
| TL0 | Timer0 data low byte | |||||||
| TH1 | Timerl data high byte | |||||||
| TL1 | Timerl data low byte | |||||||
| SCON | SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI | RI |
| SBUF | Serial data buffer | |||||||
| PCON | SMOD | - | - | - | GF1 | GF0 | PD | IDL |