Port 0 Port 1 Port 2 Port 3

19 mengkafer untuk banyak kebutuhan. Gambar 2.4 adalah gambar konfigurasi kaki- kaki mikrokontroler AT89S8252. Gambar 2.4 Konfigurasi Pin Mikrokontroler AT89S8252 Konfigurasi dan deskripsi kaki-kaki mikrokontroler AT89S8252 sebagai berikut.

2.2.3.1 Port 0

Port 0 adalah port dua arah masukankeluaran 8-bit saluran terbuka. Sebagai port keluaran, tiap kaki dapat menerima masukan TTL. Ketika logika 1 dimasukkan ke kaki-kaki port 0, kaki-kaki dapat digunakan sebagai masukan impedansi tinggi. Port 0 juga dapat diatur sebagai bus alamatdata saat mengakses program dan data dari memori luar. Pada mode ini port 0 memiliki pull-up internal. Port 0 juga menerima byte-byte kode saat pemprograman Flash dan mengeluarkan byte kode saat verifikasi. Pull-up eksternal diperlukan saat memverifikasi program. 20

2.2.3.2 Port 1

Port 1 adalah port dua arah masukankeluaran 8-bit dengan pull-up internal. Sebagai tambahan, P1.0 dan P1.1 dapat diatur sebagai pewaktupencacah-2 eksternal masukan pencacah P1.0T2 dan pewaktupencacah-2 masukan pemicu P1.1T2EX. Port 1 juga menerima byte-byte alamat saat pemrograman dan verifikasi flash. Selanjutnya , P1.4, P1.5, P1.6 dan P1.7 dapat dikonfigurasikan sebagai port SPI slave yang dipilih, pin data masukankeluaran dan clok masukankeluaran dapat ditujukkan seperti Tabel 2.2 berikut. Tabel 2.2 Fungsi Alternatif Port 1 Port Pin Nama Alternatif Fungsi P1.0 T2 Masukan pencacah eksternal ke pewaktupencacah-2 clok-out P1.1 T2EX Pewaktupencacah-2 pemicu P1.4 SS Masukan port slave yang terpilih P1.5 MOSI Pin data keluaran master, data masukan slave untuk saluran SPI P1.6 MISO Pin data masukan master, data keluaran slave untuk saluran SPI P1.7 SCK Pin clok keluaran master, clok masukan slave untuk saluran SPI

2.2.3.3 Port 2

Port 2 adalah port masukankeluaran dua arah 8-bit dengan internal pull-up. Port 2 juga menerima bit-bit alamat dan beberapa sinyal kendali saat pemrograman dan verifikasi flash. 21

2.2.3.4 Port 3

Port 3 adalah port masukankeluaran dua arah 8-bit dengan internal pull-up. Port 3 juga menyediakan fasilitas berbagai fungsi khusus dari AT89S8252. Port 3 juga menerima beberapa sinyal kendali saat pemrograman dan verifikasi flash. Selain itu port 3 juga memiliki fungsi alternatif seperti pada Tabel 2.3 berikut. Tabel 2.3 Fungsi Alternatif Port 3 Port Pin Nama Alternatif Fungsi P3.0 RXD Port masukan serial P3.1 TXD Port keluaran serial P3.2 INT0 Interupt 0 eksternal P3.3 INT1 Interupt 1 eksternal P3.4 T0 Masukan timer 0 eksternal P3.5 T1 Masukan timer 1 eksternal P3.6 WR Memoridata write strobe eksternal P3.7 RD Memori data read strobe eksternal

2.2.3.5 Reset RST