PROGRAM UNTUK PENEKANAN TOMBOL PADA P3.0 SEBAGAI TOGGLE SWITCH UNTUK MENGHIDUPKAN/MEMATIKAN LED PADA PORT 1 PADA MCS-51


Kode assembler untuk simulasi menghidupkan dan mematikan LED :

KODE PROGRAM ASSEMBLER :
ORG 0H                                                                                               
MULAI:
                MOV A, P3                                            ; Baca tombol P3 dan simpan di akumulator
                CJNE A, #0FEH, MULAI                     ; Apakah tombol P3.0 ditekan? (=11111110)
                                                                                  ; Jika Tidak, Ulangi lagi dari awal
                CJNE R0, #0, TERUS                            ; Jika Ya, Cek apakah R0=0 (lampu sedang mati)
                                                                                  ; Jika Tidak, loncat ke proses mematikan lampu LED (TERUS)
                MOV R0, #1                                          ; Jika Ya, ubah status R0=1 (lampu menyala)
                MOV P1, #0                                          ; dan hidupkan lampu LED di port 1
TUNGGU:                                                              ; Untuk menghindari bouncing
                MOV A, P3                                            ; Tunggu hingga tombol P3.0 dilepas
                CJNE A, #0FFH, TUNGGU               
                SJMP MULAI                                        ; Ulangi lagi dari awal
TERUS:                                                                   
                MOV R0, #0                                          ; Ubah status R0=0 (lampu mati)
                MOV P1, #0FFH                                   ; matikan lampu LED di port 1
                SJMP TUNGGU                                   ; untuk menghindari bouncing, lompat ke TUNGGU
                END
Previous
Next Post »