Proses Pembacaan Arsitektur Mikrokontroler AT89S51

2.1.1.4 Proses Pembacaan

Proses pembacaan dapat dianologikan sebagai proses membaca dari halaman tertentu dari sebuah buku dimana pada proses tersebut dibutuhkan : 1. Halaman dari tulisan yang akan dibaca = Alamat Memori 2. Perintah untuk membaca = Sinyal Read untuk Data dan Sinyal PSEN untuk kode. Pembacaan Data dari Memori Eksternal Instruksi MOV DPTR,[address] ; Penentu lokasi data yang akan dibaca MOVX A,DPTR ; Perintah pembacaan data sekaligus mengambil data tersebut dan disimpan ke Akumulator A Timing Stuktur Port dan Cara Kerja Pada dasarnya mikrokontroler Atmel keluarga 51 mempunyai dua kelompok instruksi untuk mengeluarkan data ke port parallel. • Kelompok instruksi pertama bekerja pada port seutuhnya artinya 8 jalur dari per port bersangkutan,misalnya MOV P3,0FFh membuat kedelapan jalur port 0 semuanya dalam kondisi logika ‘1’. • Kelompok instruksi kedua berpengaruh pada salah satu jalur atau bit dari port,misalnya instruksi SETB P3.4 Universitas Sumatera Utara artinya men-set bit 4 dari port atau bit 4 dari port 3 = 1 a xxx1 xxx atau instruksi CLR P3.3 digunakan untuk menolkan bit 3 dari port 3 bit dari port 3 = 0 a xxxx 0xxx. Selain itu port parallel bisa pula dipakai untuk menerima masukan sinyal digital dari luar mikrokontroler. • Instrksi MOV A,P3 digunakan untuk membaca data digital pada seluruh bit bit 0 hingga bit 7 = 8 bitport 3 kemudian menyimpannya di akumlator. Pembacaan data bisa juga dilakukan hanya pada satu bit port saja,misalnya instruksi JNBP3.7, digunakan untuk memantau bit P3.7,jika P3.70,mikrokontroler akan kembali melaksanakan instrksi terssebut lompat ke label artinya ke lokasi tersebut lagi,mikrokontroler akan meneruskan kembali instruksi berikutnya jika P3.7= 1. Instruksi MOVC A,A+DPTR Insturuksi MOVC A,A+DPTR termassuk mode penglamatan kode tidak langsung code indirect addressing mode,mempunyai cara penyebutan data dalam memori program yang dilakukan secara tak langsung.Dalam instruksi ini MOV diganti dengan MOVC,tambahan huruf C tersebut dimaksud untuk membedakan bahwainstruksi ini digunakan untuk memori program..Tanda digunakan untuk menandai A+DPTR yang berfungsi untuk menyatakan lokasi memori isinya disalin ke akumolator A,dalam hal ini nilai yang tersimpan dalam DPTR Data Pointer Register 2 byte ditambah dengan nilai yang tersimpan dalam akumulator A 1 byte sama dengan lokasi memori program yang ada. Universitas Sumatera Utara Instruksi INC DPTR Agak berbeda dengan instriksi INC A atau INC Rx x = 0 sd 7 instruksi ini adalah satu – satunya instruksi penaikan increment yang bekerja pada data 16 bit yaitu DPTR, yaitu menaikan penunjuk data sebesar 1.Suatu limpahan pada byte rendah low order dari DPTR atau DPL Data Pointer Low akan menaikann byte tinggi high order yaitu tersimpan di DPH Dta Pointer High sebesar 1.Flag tidak terpengaruh.Misalnya DPH = 12 dan DPL = Feh,maka instruksi : INC DPTR INC DPTR INC DPTR Akan menghasilkan DPH = 13h dan DPL = 01H.

2.1.1.5 Sistem Interupsi