Menampilkan Digital Angka 1 - 7 dengan cara menekan masing-masing saklar pada port 2. #Microcontroller #8051

Contoh Program Assembly Port 2 Control 7 Segment
Source Code:
$MOD51 ; This includes 8051 definitions for the Metalink assembler
; Please insert your code here.
;- BAB3_12.ASM -------------------------------------------------------------------
;
; Penekanan tombol pd P2 dan hasil penekanan
; ditampilkan pada display 7 segment 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 P0,#0F9H ; ya ! keluarkan kode angka 1 7-seg ke Port 0
SJMP MULAI ; ulangi lagi dari awal
BANDING1:
CJNE A,#0FDH,BANDING2 ; Apakah P2.1 ditekan?
; tidak ! cek lagi ke BANDING2
MOV P0,#0A4H ; ya ! keluarkan kode angka 2 7-seg ke port 0
SJMP MULAI ; ulangi lagi dari awal
BANDING2:
CJNE A,#0FBH,BANDING3 ; Apakah P2.2 ditekan?
; tidak ! cek lagi ke BANDING3
MOV P0,#0B0H ; ya ! keluarkan kode angka 3 7-seg ke port 0
SJMP MULAI ; ulangi lagi dari awal
BANDING3:
CJNE A,#0F7H,BANDING4 ; Apakah P2.3 ditekan?
; tidak ! cek lagi ke BANDING4
MOV P0,#99H ; ya ! keluarkan kode angka 4 7-seg ke port 0
SJMP MULAI ; ulangi lagi dari awal
BANDING4:
CJNE A,#0EFH,BANDING5 ; Apakah P2.4 ditekan?
; tidak ! cek lagi ke BANDING5
MOV P0,#92H ; ya ! keluarkan kode angka 5 7-seg ke port 0
SJMP MULAI ; ulangi lagi dari awal
BANDING5:
CJNE A,#0DFH,BANDING6 ; Apakah P2.5 ditekan?
; tidak ! cek lagi ke BANDING6
mov P0,#82h ; ya ! keluarkan kode angka 6 7-seg ke port 0
sjmp mulai ; ulangi lagi dari awal
BANDING6:
CJNE A,#0BFH,BANDING7 ; Apakah P2.6 ditekan?
; tidak ! cek lagi ke BANDING7
MOV P0,#0F8H ; ya ! keluarkan kode angka 7 7-seg ke port 0
SJMP MULAI ; ulangi lagi dari awal
BANDING7:
CJNE A,#07FH,MULAI ; Apakah P2.7 ditekan?
; tidak ! cek lagi ke BANDING8
MOV P0,#80H ; ya ! keluarkan kode angka 8 7-seg ke port 0
SJMP MULAI ; ulangi lagi dari awal
END
Demo:
https://youtu.be/n6xEjmcQz40
DOWNLOAD SCHEMATIC (155KB)