AT89S51 memiliki pin sebanyak 40, dalam kemasan PDIP maupun PLCC. Keterangan fungsi masing – masing pin adalah sebagai berikut :
- Pin 40 Vcc, masukan catu daya +5 volt DC
- Pin 20 Vss, masukan catu daya 0 volt DC
- Pin 32 – 39 P0.0-P0.7, Port input/output delapan bit dua arah yang juga dapat berfungsi sebagai bus data dan bus alamat bila mikrokontroller menggunakan memori eksternal.
- Pin 1-8 P1.0-P1.7, port input/output dua arah delapan bit dengan internal pull up
- Pin 10-17 P3.0-P3.7, port input/output delapan bit dua arah, selain itu port 3 juga memiliki alternatif fungsi sebagai ;
- RXD (pin 10) Port komunikasi input serial
- TXD (pin 11) Port komunikasi output serial
- INT0 (pin 12) Saluran interupsi eksternal 0 (aktif rendah)
- INT1 (pin 13) Saluran interupsi eksternal 1 (aktif rendah)
- T0 (pin 14) Input Timer 0
- T1 (pin 15) Input Timer 1
- WR (pin 16) Berfungsi sebagai sinyal kendali tulis
- RD (pin 17) Berfungsi sebagai sinyal kendali baca