Melengkapi controller dengan indikator berupa LED beserta labelnya. Indikator ini menjadi lebih berarti bila kita mengasumsikan display seven segment sebagai port interface yang sudah terkoneksi dengan perangkat lain, misalnya saja portal antrian, atau lainnya. #Microcontroller #8051

Contoh Program Assembly Control Indikator Display
Source Code:
$MOD51 ; This includes 8051 definitions for the Metalink assembler
; Please insert your code here.
;- BAB3_13.ASM -------------------------------------------------------------------
;
; Penekanan tombol pd P2 dan hasil penekanan
; ditampilkan pada port 1 dan dikodekan ke penampil 7-seg di port 0
; author: www.bundet.com
;---------------------------------------------------------------------------------
ORG 0H
MULAI:
MOV A,P2 ; Baca isi status tombol pada port 2 ke akumulator
CJNE A,#0FEH,BANDING1 ; Apakah P2.0 ditekan?
; tidak! cek lagi ke BANDING1
MOV P1,A ; Ya! tampilkan hasil penekanan tombol di P2 ke P1
MOV P0,#0F9H ; keluarkan kode angka 1 ke port 0
SJMP MULAI ; ulangi lagi dari awal
BANDING1:
CJNE A,#0FDH,BANDING2 ; Apakah P2.1 ditekan?
; tidak! cek lagi ke BANDING2
MOV P1,A ; Ya! tampilkan hasil penekanan tombol di P2 ke P1
MOV P0,#0A4H ; keluarkan kode angka 2 ke port 0
SJMP MULAI
BANDING2:
CJNE A,#0FBH,BANDING3 ; Apakah P2.2 ditekan?
; tidak! cek lagi ke BANDING3
MOV P1,A ; Ya! tampilkan hasil penekanan tombol di P2 ke P1
MOV P0,#0B0H ; keluarkan kode angka 3 ke port 0
SJMP MULAI
BANDING3:
CJNE A,#0F7H,BANDING4 ; Apakah P2.3 ditekan?
; tidak! cek lagi ke BANDING4
MOV P1,A ; Ya! tampilkan hasil penekanan tombol di P2 ke P1
MOV P0,#99H ; keluarkan kode angka 4 ke port 0
SJMP MULAI
BANDING4:
CJNE A,#0EFH,BANDING5 ; Apakah P2.4 ditekan?
; tidak! cek lagi ke BANDING5
MOV P1,A ; Ya! tampilkan hasil penekanan tombol di P2 ke P1
MOV P0,#92H ; keluarkan kode angka 5 ke port 0
SJMP MULAI
BANDING5:
CJNE A,#0DFH,BANDING6 ; Apakah P2.5 ditekan?
; tidak! cek lagi ke BANDING6
MOV P1,A ; Ya! tampilkan hasil penekanan tombol di P2 ke P1
MOV P0,#82H ; keluarkan kode angka 6 ke port 0
SJMP MULAI
BANDING6:
CJNE A,#0BFH,BANDING7 ; Apakah P2.6 ditekan?
; tidak! cek lagi ke BANDING7
MOV P1,A ; Ya! tampilkan hasil penekanan tombol di P2 ke P1
MOV P0,#0F8H ; keluarkan kode angka 7 ke port 0
SJMP MULAI
BANDING7:
CJNE A,#07FH,MULAI ; Apakah P2.7 ditekan?
; tidak! ulangi lagi dari awal...
MOV P1,A ; Ya! tampilkan hasil penekanan tombol di P2 ke P1
MOV P0,#80H ; keluarkan kode angka 8 ke port 0
SJMP MULAI
END
Demo:
https://youtu.be/R2mou6WQe6g
DOWNLOAD SCHEMATIC (180KB)