2.3. Diagram Blok
Diagram blok dari mikrokontroler AT89S52 ditunjukan pada gambar berikut ini:[5]
Gambar2.2. Diagram Blok Mikrokontroler AT89S52 2.3.1.
Interrupt
Mikrokontroller AT89S52 mempunyai enam buah interrupt ,yaitu dua buah interrupt external INT0 dan INT1, tiga buah TimerCounter
T0,T1,T2, dan satu buah interrupt serial. Berikut ini gambar dari interrupt- interrupt tersebut.[6]
Gambar 2.3. Sumber Interrupt Mikrokontroller AT89S52
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Tabel 2.2.Interrupt Mikrokontroller AT89S52 Interrupt Source
Alamat Vektor
IE0 0003B
TF0 000BH
IE1 0013H
TF1 001BH
T1 R1 0023H
TF2 EXF2 002BH
Sumber:ht t p: w w w .scribd.com doc
60296878
ANJAR-M 3306010-PINTU
Jika terjadi suatu interrupt, maka program akan melompat kesuatu alamat vector interrupt yang bersangkutan. Dan baru akan kembali ke program
utama, jika mendapatkan perintah RETURN. Alamat vector dari keenam interrupt dapat di lihat pada table 2.10
Keenam interrupt ini dapat diaktifkan atau dimatikan secara individu dengan cara men-set atau me-reset bit-bit yang ada di register IE Interrupt
Enable dari SFR Spesial Fungtion Register. Bit EA berfungsi untuk mematikan system interrupt secara keseluruhan, sedangkan untuk fungsi dari
bit-bit yang lainya dapat di lihat pada table 2.3 berikut:[7]
Tabel 2.3.Register IEInterrupt Enable Symbol
Position Fungtion
EA IE.7
Disable all interrupt. If EA=0, no interrupt is acknowledged if EA=1, each interrupt
source is individually enabled or disabled by setting or clearing its enable bit
.. IE.6
Not implemented, reserved for future use. ET2
IE.5 Enables or disables timer 2 overflow or
capture interrupt8052 only ES
IE.4 Enable or disable the serial interrupt
ET1 IE.3
Enables or disbles timer overflow interrupt EX1
IE.2 Enable or desables external interrupt 1
ETO IE.1
Enables or disables timer 0 overflow interrupt
Sumber:ht t p: w w w .scribd.com doc 43557230
19
Tabel-2-5-Alamat -vekt or- pelayanan-int erupsi
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Interrupt external INT0 dan INT1 dapat diaktifkan dengan dua mode,yaitu mode aktif level level activated dan mode aktif transisi
transition activated. Jika INT0 atau INT1 diberi logika ‘0’ pada aktif level atau diberi perubahan transisi turun falling edge,yaitu dari logika ‘1’ ke’0’
maka akan mengakibatkan terjadinya interrupt.
2.3.2. Komunikasi Serial
Komunikasi serial pada mikrokontroller AT89S52 pada dasarnya sama dengan komunikasi serial pada mikrokontroller
AT89C51 dan mikrokontroller AT89C52. Pada mikrontroller AT89S52 terdapat fasilitas
komunikasi serial full duplex. Dalam mikrokontroller ini terdapat dua buah register yang terpisah secara fisik sehingga tidak dapat menyebabkan data
collsion,yaitu register TXuntuk mengirim data lewat transmiter,dan register RXuntuk menerima data lewat receiver.
2.4. LCDLM016L