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
Sign up here with your email
 
ConversionConversion EmoticonEmoticon