Mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran Mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus, cara kerja serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus, cara kerja mikrokontroler sebenarnya membaca dan menulis data. Sekedar contoh, bayangkan diri Anda mikrokontroler sebenarnya membaca dan menulis data. Sekedar contoh, bayangkan diri Anda saat mulai belajar membaca dan menulis, ketika Anda sudah bisa melakukan hal itu Anda bisa saat mulai belajar membaca dan menulis, ketika Anda sudah bisa melakukan hal itu Anda bisa membaca tulisan apapun baik buku, cerpen, artikel dan sebagainya, dan Andapun bisa pula membaca tulisan apapun baik buku, cerpen, artikel dan sebagainya, dan Andapun bisa pula menulis hal-hal sebaliknya. Begitu pula jika Anda sudah mahir membaca dan menulis data maka menulis hal-hal sebaliknya. Begitu pula jika Anda sudah mahir membaca dan menulis data maka Anda dapat membuat program untuk membuat suatu sistem pengaturan otomatik menggunakan Anda dapat membuat program untuk membuat suatu sistem pengaturan otomatik menggunakan mikrokontroler sesuai keinginan
mikrokontroler sesuai keinginan Anda. Mikrokontroler merupakan komputer Anda. Mikrokontroler merupakan komputer didalam didalam chip yangchip yang digunakan untuk mengontrol peralatan elektronik, yang menekankan efisiensi dan efektifitas digunakan untuk mengontrol peralatan elektronik, yang menekankan efisiensi dan efektifitas biaya. Secara harfiahnya bisa disebut "pengendali kecil" dimana sebuah sistem elektronik yang biaya. Secara harfiahnya bisa disebut "pengendali kecil" dimana sebuah sistem elektronik yang sebelumnya banyak memerlukan komponen-komponen pendukung seperti IC TTL dan CMOS sebelumnya banyak memerlukan komponen-komponen pendukung seperti IC TTL dan CMOS dapat direduksi/diperkecil dan akhirnya terpusat serta dikendalikan oleh mikrokontroler ini.
dapat direduksi/diperkecil dan akhirnya terpusat serta dikendalikan oleh mikrokontroler ini.
2.1.1. Jenis-Jenis Mikrokontroler 2.1.1. Jenis-Jenis Mikrokontroler
Ada beberapa jenis mikrokontroler, diantaranya keluarga ATMEL atau MCS-51, AVR, Ada beberapa jenis mikrokontroler, diantaranya keluarga ATMEL atau MCS-51, AVR, dan
dan PIC. PIC. MasinMasing-masg-masing ing mempunymempunyai ai keturuketurunan nan atau atau keluarkeluarga ga sendisendiri-seri-sendirindiri. . YYaitu aitu sebagasebagaii berikut.
berikut.
1.
1.
Mikrokontroler AVR Mikrokontroler AVRmerupakan mikrokontroler dengan arsitektur modern. Terdapat 3 macam atau jenis merupakan mikrokontroler dengan arsitektur modern. Terdapat 3 macam atau jenis mikrokontroler AVR, yaitu
mikrokontroler AVR, yaitu
•
• TinyAVR TinyAVR •
• AAVR aVR atau tau Classic AClassic AVR, VR, dandan •
• megaAVR megaAVR
Perbedaan jenis-jenis tersebut terletak dari fasilitas, atau lebih dikenal dengan fitur-fiturnya. Perbedaan jenis-jenis tersebut terletak dari fasilitas, atau lebih dikenal dengan fitur-fiturnya. Jenis TinyAVR merupakan mikrokontroler dengan jumlah pin yang terbatas (sedikit maksudnya) Jenis TinyAVR merupakan mikrokontroler dengan jumlah pin yang terbatas (sedikit maksudnya)
dan sekaligus fitur-fiturnya juga terbatas dibandingkan yang megaAVR. Semua mikrokontroler dan sekaligus fitur-fiturnya juga terbatas dibandingkan yang megaAVR. Semua mikrokontroler AVR memiliki set instruksi (
AVR memiliki set instruksi (assemblyassembly) dan organisasi memori yang sama.) dan organisasi memori yang sama.
Mik
Mikrokrokontontrolroler er Alv Alv and and VVegaregard’d’s s RisRisc c proprocescessor sor ataatau u yayang ng di di sinsingkagkat t AAVR VR mermerupakupakanan mikrokontroler RISC 8 bit. Karena RISC inilah sebagian
mikrokontroler RISC 8 bit. Karena RISC inilah sebagian besar kode instruksinya di kemas dalambesar kode instruksinya di kemas dalam satu siklus
satu siklus clock clock . AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang. AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang elektronika dan instrumentasi.
elektronika dan instrumentasi.
2.
2. MiMikrkrokokonontrtroleoler r MCMCS-5S-511
Mikrokontroler MCS51 adalah Mikrokontroler yang paling popular saat ini. Keluarga ini Mikrokontroler MCS51 adalah Mikrokontroler yang paling popular saat ini. Keluarga ini diawali oleh Intel yang mengenalkan IC Mikrokontroler type 8051 pada awal tahun 1980-an, diawali oleh Intel yang mengenalkan IC Mikrokontroler type 8051 pada awal tahun 1980-an, 8051 termasuk sederhana dan harganya murah sehingga banyak digemari, banyak pabrik IC 8051 termasuk sederhana dan harganya murah sehingga banyak digemari, banyak pabrik IC b
besesar ar lalain in .y.yanang g ikikut ut memempmproroduduksksininyaya, , tetentntu u sasaja ja mamasising-ng-mamasising ng pabpabririk k memenamnambabahkhkanan kemamp
kemampuan uan pada pada mikromikrokontrokontroler ler buatannybuatannya a meskimeskipun pun semuasemuanya nya masih dibuat masih dibuat berdasberdasarkanarkan 80
8051. 51. SaSampmpai ai kikini ni susudadah h ada ada lelebibih h 100 100 mamacam cam mimikrkrokookontntroroleler r tutururunan nan 808051, 51, sesehihingnggaga terbentuklah sebuah ‘keluarga besar mikrokontroler’ dan biasa disebut sebagai MCS51.
terbentuklah sebuah ‘keluarga besar mikrokontroler’ dan biasa disebut sebagai MCS51.
3.
3. MiMikrkrokokonontrtrololer Per PICIC Mik
Mikrokrokontontrolroler er PIPIC C adaladalah ah salsalah ah satsatu u jenjenis is mikmikrokrokontontrolroler er yanyang g dipdiprodroduksuksi i oleolehh microchip, inc. untuk mengontrol alat di sekeliling, sehingga mengurangi beban CPU utama. microchip, inc. untuk mengontrol alat di sekeliling, sehingga mengurangi beban CPU utama.
PIC 18F452, sama seperti CPU, memiliki fungsi kalkulasi dan memori serta dikendalikan PIC 18F452, sama seperti CPU, memiliki fungsi kalkulasi dan memori serta dikendalikan ole
oleh h sofsoftwatware. re. BagBagaimaimanaanapun pun PIC PIC memmemiliiliki ki kapakapasitsitas as memmemori ori yanyang g kecikecil. l. FrFrekueekuensi nsi kerkerjaja maksimum clock untuk mikrokontroler PIC adalah sekitar 20 MHz dan kapasitas memori untuk maksimum clock untuk mikrokontroler PIC adalah sekitar 20 MHz dan kapasitas memori untuk mengis
mengisikan program adalikan program adalah sekitar 1k sampai dengaah sekitar 1k sampai dengan 4k. Frekuensi clock dapat n 4k. Frekuensi clock dapat menentmenentukanukan kecepatan membaca suatu program dan sebuah instruksi dieksekusi atau dijalankan.
Gambar 2.1.
Gambar 2.1. Bentuk fisik mikrokontroler PIC 18F452Bentuk fisik mikrokontroler PIC 18F452
2.1
2.1.2..2. FitFitur ur – f– fituitur Pr PIC IC 18F18F454522
Mikrokontroler PIC memiliki fitur – fitur antara lain : Mikrokontroler PIC memiliki fitur – fitur antara lain :
1.
1. HanyHanya ma memeemerlurlukan 7kan 75 se5 set it instnstrukruksisi 2.
2. DaData bta bererukukururan 1an 16 bi6 bitt 3.
3. MemilMemiliki flaiki flash memorsh memori sebesi sebesar 16k yanar 16k yang dapat digug dapat digunakan 100.nakan 100.000 kali b000 kali baca tuliaca tuliss 4.
4. MeMemimililiki ki 151536 S36 SRARAMM 5.
5. 15 15 spespeciacial l funfunctiction on regregistister er 6.
6. MemMemililikiki EEPi EEPROROM seM sebebesasar 256r 256 7.
7. MemMemililikiki 1i 18 i8 intntererruruptpt 8.
8. WWacthdog acthdog TiTimer mer (WDT) (WDT) dengan dengan interinternal onal osilatsilator or 9
9.. MMoodde se slleeeepp 10.
10. Memiliki lima port Memiliki lima port yaitu PORTyaitu PORTA, PORTB, PORA, PORTB, PORTC, PORTD dan PORTETC, PORTD dan PORTE
2.1
2.1.3..3. FuFungsngsi – fungi – fungsi pisi pin PICn PIC18F18F454522
Mikrokontroler PIC18F452 memiliki 40 pin, banyaknya port input – output yang dimiliki Mikrokontroler PIC18F452 memiliki 40 pin, banyaknya port input – output yang dimiliki memungkinkan mikrokontroler berinteraksi dengan ban
memungkinkan mikrokontroler berinteraksi dengan ban yak pheriperal dari luar mikrokontroleryak pheriperal dari luar mikrokontroler..
Gambar 2.2.
Gambar 2.2. Susunan pin pada Mikrokontroler PIC18F452 dan PIC18F442Susunan pin pada Mikrokontroler PIC18F452 dan PIC18F442
N
P
Piinn PPiinn BBuuffffeer r MCLR MCLR VPP VPP 1 1 1 1 1 1 1 1 ST ST ST ST Ma
Mastster er ClCleaear r (i(inpnputut) ) ReReseset, t, pipin n ininii bersifat aktif low
bersifat aktif low T
Tegangan egangan InputInput Programming Programming N
NCC -- -- -- NNo o CCoonnnneeccttiioon n ((ppiin n iinni i sseehhaarruussnnyyaa dibiarkan tidak terhubung)
dibiarkan tidak terhubung) OSCI OSCI CLKI CLKI 13 13 13 13 II II ST ST CMOS CMOS
Osilator kristal input atau sumber clock Osilator kristal input atau sumber clock ek
eksstterernanal l ininpuputt. . SST T bubufffefer r keketitikaka dikonfigurasikan dalam RC mode. Bisa dikonfigurasikan dalam RC mode. Bisa juga sebagai CMOS
juga sebagai CMOS Sum
Sumber ber clclock ock ektekterernanal l ininpuput. t. SeSelalalulu berasosiasi dengan pin OSCI
berasosiasi dengan pin OSCI OSC2 OSC2 CLKO CLKO RA6 RA6 14 14 14 14 14 14 O O O O II//OO TTTTLL Osi
Osiatoator r krikristastal l outoutputput. . TTerherhubuubung ng keke kri
kristastal l ataatau u resresonaonator tor daldalam am ososilailator tor kristal mode
kristal mode
Sumber clock eksternal Sumber clock eksternal General purpose manager General purpose manager RA0 – RA7 RA0 – RA7 RB0 – RB7 RB0 – RB7 RC0 – RC3 RC0 – RC3 RC4 – RC7 RC4 – RC7 RD0 – RD3 RD0 – RD3 RD4 – RD7 RD4 – RD7 RE0 – RE2 RE0 – RE2 2-7 2-7 33-40 33-40 15-18 15-18 23-26 23-26 19-22 19-22 27-30 27-30 8-10 8-10 I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O TTL TTL TTL TTL ST ST ST ST ST ST TTL TTL ST ST TTL TTL ST ST Digital input –
Digital input – output port A bit 0-7output port A bit 0-7 Digital input – output port B bit Digital input – output port B bit 0-70-7 Digital input – output port C bit Digital input – output port C bit 0-30-3 Digital input – output port C bit Digital input – output port C bit 4-74-7 Dig
Digitaital l inpinput ut – – outoutput put porport t D D bitbit0-30-3,, paraler slave port data
paraler slave port data
Digital input – output port D bit 4-7, Digital input – output port D bit 4-7, paraler slave port data
paraler slave port data
Digital input – output port E b Digital input – output port E bit 0-2it 0-2 Catatan : TTL = TTL Compatible input
Catatan : TTL = TTL Compatible input
ST = Schmitt Trigger input with CMOS levels ST = Schmitt Trigger input with CMOS levels O = Output
O = Output
CMOS = Compatible input or output CMOS = Compatible input or output I = Input
I = Input
Tabel 2.1.
2.1.
2.1.4.4. ArsiArsitekttektur Mikur Mikrorokontkontrolroler PICer PIC18F18F452452 Mikro
Mikrokontrokontroler ler PIC1PIC18F452 8F452 dibuat dengan dibuat dengan teknolteknologi ogi CMOS (ClomplemeCMOS (Clomplementaryntary Met
Metal al OxiOxide de SemSemikoikondunduktoktor). r). SehSehingingga ga memmemerlerlukan ukan daydaya a yanyang g relrelatiative ve kecikecil l untuntuk uk dapdapatat bekerja atau aktif. Dayanya cukup menggunakan catu daya sebesar 2V sampai 6V, sehingga bekerja atau aktif. Dayanya cukup menggunakan catu daya sebesar 2V sampai 6V, sehingga
cuk
cukup up flefleksiksibel bel daldalam am menmengopegoperasrasikaikan n mikmikrokrokontrontroleoler r iniini. . MikMikrokrokontontrolroler er PICPIC18F18F452452 mengadopsi arsitektur komputer Harvard, yaitu arsitektur yang dikembangkan oleh Universitas mengadopsi arsitektur komputer Harvard, yaitu arsitektur yang dikembangkan oleh Universitas Har
Harvarvard d sensendirdiri. i. PadPada a arsarsiteitektuktur r kompkomputeuter r HarHarvarvard d bus bus data data dan dan bus bus alaalamat mat dipdipisaisahkanhkan,, keuntungan arsitektur ini adalah tidak memerlukan banyak lokasi pada memori, cukup hanya keuntungan arsitektur ini adalah tidak memerlukan banyak lokasi pada memori, cukup hanya satu lokasi. Untuk lebih jalasnya perhatikan blok diagram PIC18F452 berikut ini :
Gambar 2.3.
Gambar 2.3. Blok Diagram PIC18F452Blok Diagram PIC18F452
2.1.5. Jenis – jenis Osilator 2.1.5. Jenis – jenis Osilator
Mikrokontroler PIC18F452 dapat dioperasikan dengan delapan model osilasi berbeda. Mikrokontroler PIC18F452 dapat dioperasikan dengan delapan model osilasi berbeda. Pengguna dapat memogram tiga bit konfigurasi (FOSC2, FOSC1, FOSC0) untuk memilih salah Pengguna dapat memogram tiga bit konfigurasi (FOSC2, FOSC1, FOSC0) untuk memilih salah satu dari delapan midel osilasi berikut adalah :
satu dari delapan midel osilasi berikut adalah : 1
1.. LLPP : : LLoow w PPoowweer r CCrryyssttaall 2
2.. XXTT : : CCrryyssttaall//RReessoonnaattoor r 3
3.. HHSS : : HHiiggh h SSppeeeed d CCrryyssttaall//RReessoonnaattoor r 4.
4. HHSS++PPLLLL : H: Hiiggh Sh Spepeeed Cd Crryyssttalal//RReessononaattoor wr wiitth Ph PLLL L eennababllee 5
5.. RRCC : : EEkksstteerrnnaal l RReessiissttoorr//CCaappaassiittoor r 6
6.. RRCCIIOO : E: Ekksstteerrnnaal Rl Reessiissttoorr//CCaappaassiittoor wr wiitth Ih Innppuutt--OOuuttppuut Pt Piin En Ennaabbllee 7
7.. EECC : : EEkksstteerrnnaal l CClloocck k 8
8.. EECCIIOO : : EEkksstteerrnnaal l CClloocck k wwiitth h IInnppuutt--OOuuttppuut t PPiin n EEnnaabbllee
Jenis osilator yang sering digunakan oleh para pengembang adalah osilator jenis kristal Jenis osilator yang sering digunakan oleh para pengembang adalah osilator jenis kristal osilator atau keramik resonator
osilator atau keramik resonator dan RC osilator.dan RC osilator.
2.1.5.1.
2.1.5.1. Kristal Osilator Kristal Osilator atau Keraatau Keramik Resonatormik Resonator
Pada model XT, LP, HS atau HS+TLL, sebuah kristal atau resonator dihubungkan ke pin Pada model XT, LP, HS atau HS+TLL, sebuah kristal atau resonator dihubungkan ke pin OSC1 dan CLK1 untuk menghasilkan osilasi. Pada rangkaian berikut kita dapat mengetahui OSC1 dan CLK1 untuk menghasilkan osilasi. Pada rangkaian berikut kita dapat mengetahui pemasangan kristal atau resonator pada pin mikrokontroler PIC18F452.
pemasangan kristal atau resonator pada pin mikrokontroler PIC18F452.
Gambar 2.4.
Gambar 2.4. Cara kerja Osilator Cara kerja Osilator
Setiap osilator yang dipasangkan pada mikrokontroler harus dipasang menggunakan kapasitor Setiap osilator yang dipasangkan pada mikrokontroler harus dipasang menggunakan kapasitor oleh karena itu kita harus mengetahui kapasitor mana yang cocok dengan kapasitor yang kita oleh karena itu kita harus mengetahui kapasitor mana yang cocok dengan kapasitor yang kita pakai.
Tabel 2.2.
Tabel 2.2. Nilai – nilai Kapasitor yang Direkomendasikan Untuk Ceramic Resonator Nilai – nilai Kapasitor yang Direkomendasikan Untuk Ceramic Resonator
Nilai – nilai kapasitor yang direkomendasikan untuk nilai yang diujikan seperti dalam Nilai – nilai kapasitor yang direkomendasikan untuk nilai yang diujikan seperti dalam tabel. Semakin besar nilai kapasitansi, semakin stabil osilator, tapi juga menaikkan waktu tabel. Semakin besar nilai kapasitansi, semakin stabil osilator, tapi juga menaikkan waktu start-up. Sedangkan nilai kapasitor yang direkomendasikan untuk kristal adalah :
up. Sedangkan nilai kapasitor yang direkomendasikan untuk kristal adalah :
T
Tabel abel 2.3.2.3. Nilai Kapasitor yang Direkomendasikan untuk Kristal Nilai Kapasitor yang Direkomendasikan untuk Kristal
2.1.5.2. Osilator RC 2.1.5.2. Osilator RC
Frekuensi osilator RC adalah penyedia tegangan, nilai resistor (Rext), nilai kapasitor Frekuensi osilator RC adalah penyedia tegangan, nilai resistor (Rext), nilai kapasitor (Cext) dan temperatur saat bekerja. Pada keadaan demikian, frekuensi osilator akan sangat (Cext) dan temperatur saat bekerja. Pada keadaan demikian, frekuensi osilator akan sangat bervariasi antara satu dengan yang lainnya pada variasi parameter – parameter pada proses bervariasi antara satu dengan yang lainnya pada variasi parameter – parameter pada proses
no
normrmalal. . LaLagigipupulala, , peperbrbededaan aan ninilalai i – – ninilalai i kakapapasisitatansnsi i pipin n – – pipin n mimikrkrokokontontroroleler r di di atatasas mempengaruhi pula frekuensi osilasi, terutama untuk nilai Cext yang kecil. Gambar berikut ini mempengaruhi pula frekuensi osilasi, terutama untuk nilai Cext yang kecil. Gambar berikut ini menunjukkan bagaimana sebuah kombinasi R/C dihubungkan ke mikrokontroler PIC18F452. menunjukkan bagaimana sebuah kombinasi R/C dihubungkan ke mikrokontroler PIC18F452.
Gambar 2.5.
Gambar 2.5. Model Osilator RCModel Osilator RC
2.1.6. Reset 2.1.6. Reset
pada mikrokontroler PIC18F452 ada beberapa
pada mikrokontroler PIC18F452 ada beberapa jenis reset, yaitujenis reset, yaitu 1.
1. PoPowewer – r – on on ReReseset (t (POPOR)R) 2.
2. MCLMCLR keR ketiktika bea bekerkerja sja secarecara maa manualnual 3.
3. MCMCLR kLR ketetikika dala dalam mam mode Sode SLELEEPEP 4.
4. WDT WDT ResReset (et (daldalam kam keadeadaan aan nornormalmal)) 5.
5. ProProgramgrammabmable Ble Browrown – Oun – Out Ret Reset (set (BORBOR)) 6.
6. InInststruruksksi i ReResesett 7.
7. StStacack Fk Fulull l ReResesett 8.
8. StStacack Uk Undndererflflow ow ReResesett
Gambar berikut menunjukkan sebuah blok diagram yang disederhanakan dari rangkaian Gambar berikut menunjukkan sebuah blok diagram yang disederhanakan dari rangkaian reset dalam chip. Bagian MCLR mempunyai penyaring (filter) suara untuk mengabaikan pulsa – reset dalam chip. Bagian MCLR mempunyai penyaring (filter) suara untuk mengabaikan pulsa – pulsa kecil. Spesifikasi elektrik menyatakan lebar pulsa yang dibutuhkan untuk pin MCLR.
Gambar 2.5.
Gambar 2.5.Blok Diagram dari Reset di dalam Chip Blok Diagram dari Reset di dalam Chip yang Disederhanakanyang Disederhanakan
Beb
Beberaperapa a regregistister er tidtidak ak terterpenpengargaruh uh padpada a konkondisdisi i resreset et apapapapun. un. StStatuatus s mermereka eka tidtidak ak diketahui ketika model reset POR dan tidak dapat diubah nilainya ketika model reset yang diketahui ketika model reset POR dan tidak dapat diubah nilainya ketika model reset yang lainya. Kebanyakan register lainnya berubah dalam keadaan reset pada saat keadaan reset POR, lainya. Kebanyakan register lainnya berubah dalam keadaan reset pada saat keadaan reset POR, MCLR atau WDT pada saat keadaan normal dan pada MCLR ketika SLEEP. Mereka tidak MCLR atau WDT pada saat keadaan normal dan pada MCLR ketika SLEEP. Mereka tidak dipengaruhi oleh reset WDT ketika SLEEP, selama reset dipandang sebagai operasi normal. dipengaruhi oleh reset WDT ketika SLEEP, selama reset dipandang sebagai operasi normal. T
Tabeabel l 2.4 2.4 berberikuikut t memmemberiberikan kan urauraian ian kondkondisi isi resreset et untuntuk uk proprogragram m coucounter nter (PC(PC) ) dan dan stastatustus register.
register.
Ko
Kondndisisi i PrProgograram m CoCoununteterr StStatatus us ReRegigistster er P
Poowweerr--OOn n RReesseett 000000hh 0000001 1 11xxxxxx M
MCCLLR R ddaallaam m kkeeaaddaaaan n nnoorrmmaall 000000hh 000000u u uuuuuuuu M
MCCLLR R ddaallaam m kkeeaaddaaaan n SSLLEEEEPP 000000hh 0000001 1 uuuuuuuu W
WDDT T RReesseett 000000hh 0000000 0 11uuuuuu W
WDDT T WWaakkee--uupp PPCC++11 uuuuuu0 0 00uuuuuu IInntteerruuppt t WWaakkee--uup p ffrroom m SSLLEEEEPP PPCC++11 uuuuuu1 1 00uuuuuu
Tabel 2.4.
Tabel 2.4. Kondisi Reset untuk Program Counter dan Status Register Kondisi Reset untuk Program Counter dan Status Register Ke
Kett : u = : u = titidadak dk dapapat at didiububah ah ninillaiainynyaa : x = tidak diketahui
: x = tidak diketahui nilainyanilainya
2.1.7. Interupt (Sela) 2.1.7. Interupt (Sela)
Mikrokontroler PIC18F452 memiliki banyak sumber interupt (sela) diantaranya adalah : Mikrokontroler PIC18F452 memiliki banyak sumber interupt (sela) diantaranya adalah : 1.
1. SelSela dara dari lui luar (ar (EksEksterternal Inal Intenteruprupt)t) 2.
2. TM TM RO RO OvOvererflflow ow InInteteruruptpt 3.
3. SeSela la – s– selela pa porort Bt B 4.
4. DatData EEa EEPROPROM wrM write ite compcompletlete ine interteruptupt
Register pengontrol sela (INTCON) merekam permintaan – permintaan sela perorangan pada Register pengontrol sela (INTCON) merekam permintaan – permintaan sela perorangan pada bit – bit flag. Register pun berisi bit penga
bit – bit flag. Register pun berisi bit pengaktif sela individu dan keseluruhan.ktif sela individu dan keseluruhan. Bit
Bit penpengaktgaktif if intinteruerupsi psi gloglobalbal, , menmengaktgaktifkifkan an semsemua ua intinteruerupsi psi yanyang g tak tak berbertantanda da ataatauu menonaktifkan semua interupsi yang ada. Interupsi satuan (individu) dapat dinonaktifkan melalui menonaktifkan semua interupsi yang ada. Interupsi satuan (individu) dapat dinonaktifkan melalui bit pengaktif yang sesuai dengannya pada
bit pengaktif yang sesuai dengannya pada register INTCON.register INTCON.
Flag dari pin interupt RB0/INT, interupt perubahan port RB, dan interupt TM0 overflow Flag dari pin interupt RB0/INT, interupt perubahan port RB, dan interupt TM0 overflow terdapat juga di dalam register INTCON. Ketika suatu interupsi menjawab, bit GIE dibersihkan terdapat juga di dalam register INTCON. Ketika suatu interupsi menjawab, bit GIE dibersihkan unt
untuk uk menmenonaonaktiktifkafkan n semsemua ua selsela/Ia/INTNT, , alaalamat mat retreturn urn dimdimasuasukkan kkan ke ke daldalam am stastack ck dan dan PCPC (P
(Progrogram ram CouCountenter) r) berberisi isi 00080008h. h. UntUntuk uk intinteruerupsi psi dardari i lualuarr, , sepseperterti i pin pin RB0RB0/IN/INT T ataatau u selselaa perubahan port B, pengeksekusian sela akan menjadi tiga atau empat putaran instruksi.
Gambar 2.6.