Categories
buku Mikrokontroler

Belajar Mikrokontroler AT89C51/52/55: Teori dan Aplikasi, Edisi 2

Buku ini ditujukan bagi mereka yang ingin memanfaatkan mikrokontroler tipe CISC yaitu AT89C51/52/55 (seri AT89 dari Atmel, Inc.) dalam aplikasi pengontrolan elektronik, termasuk untuk mendapatkan income atau penghasilan. Selain itu juga dalam rangka memperkaya pustaka nasional dalam bidang elektronika maupun sistem elektronika.

Buku yang terdiri dari 7 bagian ini mengupas tuntas AT89C (sudah obsolette diganti dengan seri AT89S) atau AT89S mulai dari awal tentang arsitektur dasar keluarga AT89 atau seri MCS-51, set instruksi (termasuk cara pengeditan program hingga siap untuk disimpan ke dalam Flash PEROM AT89C), port paralel (termasuk karakteristik dari masing-masing port) dan aplikasinya, karakteristik timer (pewaktu) dan counter (pencacah), port serial dan penanganan sistem interupsi. Semua disertai dengan contoh aplikasi dan penjelasan dengan bahasa yang mudah dipahami.

Program mikrokontroler disimpan ke dalam Flash PEROM-nya AT89, sekaligus bisa juga dihapus, keunggulan ini dapat dimanfaatkan sebagai sarana belajar mikrokontroler, karena tidak memerlukan memori program luar seperti EPROM maupun EEPROM, yang membutuhkan peralatan pengisian dan penghapusan yang merepotkan. Sehingga pada bagian terakhir dibahas secara singkat pembuatan alat untuk mengisi (sekaligus menghapus) program dari mikrokontroler AT89 menggunakan Pemrogram Easy Downloader 2.2, selain itu buku ini dilengkapi dengan CDROM yang berisi dokumentasi lengkap Pemrogram Easy Downloader 2.2 dan program pendukung untuk kompilasi dan informasi lainnya.

Alternatif lain untuk mengisi program ke mikrokontroler AT89S adalah dengan rangkaian dan program ISP (In System Programming) sebagaimana rangkaiannya bisa dilihat disini dan programnya bisa diunduh disini.

Anda bisa mendownload daftar isi dan/atau contoh bab yang ada di buku ini… monggo…

KLIK DISINI UNTUK PEMBELIAN ONLINE

Categories
Mikrokontroler

C vs Assembly MCS-51: Kasus LED Flip-flop

Jika Anda memiliki dan sudah membaca atau mempelajari buku saya (Belajar Mikrokontroler AT89C51/52/55), tentunya Anda masih inget dengan program pertama yang saya tulis dengan tujuan untuk menghidupkan dan mematikan LED secara flip-flop atau bergantian yang terpasang di P1. Berikut saya sertakan lagi program ASM-nya:

;-- BAB3_01.ASM -----------------------------------------------------------
;
; Lampu flip-flop pada Port 1
;
;--------------------------------------------------------------------------
        ORG   0H        ; program ditempatkan pada lokasi 0000H
;
MULAI:  MOV   P1,#10101010B     ; LED P1.4 s/d P1.7 nyala (heksa= #0FH)
        ACALL DELAY             ; lakukan penundaan sesaat (sub. DELAY)
        MOV   P1,#01010101B     ; LED P1.0 s/d P1.3 nyala (heksa= #0F0H)
        ACALL DELAY             ; lakukan penundaan sesaat (sub. DELAY)
        SJMP  MULAI             ; ulangi lagi dari awal
;
;-subrutin DELAY-----------------------------------------------------------
;
; subrutin ini hanya sekedar melakukan penundaan sesaat dengan cara
; mengulangi proses (pengurangan isi register) hingga dicapai suatu
; kondisi tertentu
;
;--------------------------------------------------------------------------
DELAY:  MOV   R0,#5H            ; Isi Register R0 dengan 5 (5x ulang)
DELAY1: MOV   R1,#0FFH          ; Isi Register R1 dengan 255 (255x ulang
DELAY2: MOV   R2,#0             ; Isi register R2 dengan 0 (256x ulang)
        DJNZ  R2,$              ; R2=R2-1, jika R2 belum 0 ulangi lagi
        DJNZ  R1,DELAY2         ; R1=R1-1, jika R1 belum 0 ulangi DELAY2
        DJNZ  R0,DELAY1         ; R0=R0-1, jika R0 belum 0 ulangi DELAY1
        RET                     ; Kembali ke pemanggil subrutin DELAY

        END