Mikrokontroler AT89C51

download Mikrokontroler AT89C51

of 9

Transcript of Mikrokontroler AT89C51

Mikrokontroler AT89C51

LOGOwww.themegallery.com

Fitur AT89C51

CPU 8 bit dengan register A (Accumulator) da 16 bit Counter dan data pointer (DPTR)

AT89C51

8 bit Status Word (PSW) dan Stack Pointer

4 K Flash memory, 4 K EEPROM, 128 bytes R 32 pin I/O, terdiri dari 4 port 2 sumber Intrupsi eksternal

PIN AT89C51

Blok Diagram AT89C51

Fungsi Pin AT89C51Port 0 (P0.0 P0.7) Port 1 (P1.0 P1.7) Port 2 (P2.0 P2.7) Port 3 (P3.0 P3.7)

Port 0,1,2,3 merupakan port 8 bit dua arah (input/output). Port 0,1,2,3 bisa diakses per-bit. fungsi khusus P0 yaitu sebagai bus data (DO-D7) dan bus alamat orde rendah (A0-A7) yaitu pada saat pemakaian memori exsternal Port 2 memiliki fungsi khusus yaitu pada saat menjalankan program dari memori program eksternal atau pada saat mengakses memori data eksternal dapat menggunakan perintah 16 bit.

Fungsi Khusus Port 3

Port P3.0 P3.1 P3.2 P3.3 P3.4 P3.5

Fungsi Khusus RXD (merupakan masukan untuk port serial) TXD (merupakan output dari port serial) INT0 merupakan masukan untuk interupsi eksternal 0 INT1, merupakan masukan untuk pulsa external 1 T0 merupakan masukan untuk pulsa external timer 0 T1 merupakan masukan untuk pulsa eksternal timer 1

P3.6 WR merupakan sinyal tulis (write strobe) untuk menulis data eksternal. Aktif rendah P3.7 RD merupakan sinyal baca (Read strobe) untuk membaca data dari memori Eksternal. Aktif rendah.

Fungsi Pin AT89C51mengembalikan kerja mikro ke awal program yang berada di ROM

RST

XTAL1 dan XTAL2XTAL 1 keluaran dari rangkaian penguat osilator internal XTAL 2 masukan kepenguat osilator internal

Vcc dan GndVCC masukan tegangan DC (+) ke IC GND masukan tegangan DC (-) ke IC

PSEN (program store enable)Pulsa pengaktif untuk membaca memori dari luar

ALE/PROGBerfungsi untuk demultiplexer pada saat Port 0 bekerja sebagai data bus (pengaksesan memori eksternal).

EA (Eksterna Access)memilih penggunaan memori. Jika EA high maka yang dipilih adalah memori internal, jika EA low maka yang dipilih h memori luar

Register AT89C51Register A (Accumulator)Register A menempati alamat E0h. Digunakan sebagai register utama dalam proses aritmatik dan penyimpanan data sementara . Register ini bisa diakses per byte maupun per bit.

Register BRegister B menempati alamat F0h. Register ini dipakai bersama-sama dengan Register A pada proses aritmatik (perkalian dan pembagian). Register B juga bisa diakses Per byte dan per bit

Register PortMerupakan register yang mengatur kerja port 0 - 3

Flag dan Program Status Word (PSW)Flag disebut juga sebagai bit status pencatat dan penyimpan status keadaan sebagai akibat dari sebuah proses instruksi pada program. AT89C51 memiliki empat flag matematik yang tercatat status akibat dari operasi matematik yaitu Carry (C), Auxiliary Carry (AC), Overflow (OV), dan parity (P)

Register PSWBit Simbol Fungsi

7 6 5 4 3

CY AC F0 RS1 RS0

Flag Carry; digunakan untuk aritmatika JuMP, ROTATE, Boolean Flag Auxiliary Carry : digunakan untuk aritmatika BCD Flag 0 Pemilih bank bit 1 Pemilih bank bit 0 0 0 1 1 0 1 0 1 : bank 0 : bank 1 : bank 2 : bank 3

2 1 0

OV P

Flag Overflow : untuk instruksi matematik Tidak digunkan Flag paritas; 1= paritas ganjil