Anda di halaman 1dari 5

NAMA : Ian Paulus Sinambela

NIM : 1805062030
KELAS : TK-4D

TUGAS :
1. Menampilkan isi memori display ke 7-Segment (POLTEC)
2. Mengubah tampilan peraga 7-segment menjadi 346789
3. Mengubah program utama sehingga hanya menampilkan 1 3 - - 6 7 (digit 2 dan 3
kosong)
JAWABAN:
1. Menampilkan isi memori display ke 7-Segment (POLTEC)
Addres Machine Label Mnemonic Comment
81C0 3E-98 MVI A,98H ;Inisialisasi PPI 8255
81C2 D3-13 OUT 13H
81C4 CD-50-81 ULANG: CALL OUTDISP ;Tampilkan
81C7 C3-C4-81 JMP ULANG ;Ulangi
Addres Machine Label Mnemonic Comment
8150 E5 OUTDISP: PUSH H
8151 F5 PUSH PSW
8152 D5 PUSH D
8153 21-00-84 LXI H,8400H ;Set alamat awal memori displai
8156 11-10-84 LXI D,8410H ;Set alamat data trace
8159 3E-00 TERUS: MVI A,00 ;Padamkan 7-segement
815B D3-11 OUT 11H
815D 1A LDAX D ;Baca data trace
815E D3-12 OUT 12H ;Berikan ke decoder
8160 7E MOV A,M ;Ambil nilai segment
8161 D3-11 OUT 11H ;Berikan ke 7-segment
8163 CD-00-82 CALL DELAY ;Tunggu sesaat
8166 13 INX D ;Naikkan alamat data trace
8167 23 INX H ;Naikkan alamat memori displai
8168 7D MOV A,L ;Periksa apakah sdh max+1
8169 FE-06 CPI 06
816B C2-59-81 ;Ulangi jika belum semua
JNZ TERUS ditrace
816E D1 POP D
816F F1 POP PSW
8170 E1 POP H
8171 C9 RET ;Kembali

8200 06-10 Delay: MVI B,10H ;Set delay (pengulangan)


8202 00 UL_DEL1: NOP
8203 05 DCR B ; Kurangi pengulangan
8204 C2-02-82 JNZ UL_DEL1 ;Ulangi jika belum 0
8207 C9 RET

Memori Display Data Trace:


8400 = 39H 8403 = 38H 8410=05H 8413=02H
8401 = 79H 8404 = 3FH 8411=04H 8414=01H
8402 =78H 8405 = 73H 8412=03H 8415=00H

2. Mengubah tampilan peraga 7-segment menjadi 346789


Addres Machine Label Mnemonic Comment
81C0 3E-98 MVI A,98H ;Inisialisasi PPI 8255
81C2 D3-13 OUT 13H
81C4 CD-50-81 ULANG: CALL OUTDISP ;Tampilkan
81C7 C3-C4-81 JMP ULANG ;Ulangi
Addres Machine Label Mnemonic Comment
8150 E5 OUTDISP: PUSH H
8151 F5 PUSH PSW
8152 D5 PUSH D
8153 21-00-84 LXI H,8400H ;Set alamat awal memori displai
8156 11-10-84 LXI D,8410H ;Set alamat data trace
8159 3E-00 TERUS: MVI A,00 ;Padamkan 7-segement
815B D3-11 OUT 11H
815D 1A LDAX D ;Baca data trace
815E D3-12 OUT 12H ;Berikan ke decoder
8160 7E MOV A,M ;Ambil nilai segment
8161 D3-11 OUT 11H ;Berikan ke 7-segment
8163 CD-00-82 CALL DELAY ;Tunggu sesaat
8166 13 INX D ;Naikkan alamat data trace
8167 23 INX H ;Naikkan alamat memori displai
8168 7D MOV A,L ;Periksa apakah sdh max+1
8169 FE-06 CPI 06
816B C2-59-81 ;Ulangi jika belum semua
JNZ TERUS ditrace
816E D1 POP D
816F F1 POP PSW
8170 E1 POP H
8171 C9 RET ;Kembali

8200 06-10 Delay: MVI B,10H ;Set delay (pengulangan)


8202 00 UL_DEL1: NOP
8203 05 DCR B ; Kurangi pengulangan
8204 C2-02-82 JNZ UL_DEL1 ;Ulangi jika belum 0
8207 C9 RET
Memori Display Data Trace:
8400 = 6FH 8403 = 7DH 8410=05H 8413=02H
8401 = 7FH 8404 = 66H 8411=04H 8414=01H
8402 = 07H 8405 = 4FH 8412=03H 8415=00H

3. Mengubah program utama sehingga hanya menampilkan 1 3 - - 6 7 (digit 2 dan 3


kosong)
Addres Machine Label Mnemonic Comment
81C0 3E-98 MVI A,98H ;Inisialisasi PPI 8255
81C2 D3-13 OUT 13H
81C4 CD-50-81 ULANG: CALL OUTDISP ;Tampilkan
81C7 C3-C4-81 JMP ULANG ;Ulangi
Addres Machine Label Mnemonic Comment
8150 E5 OUTDISP: PUSH H
8151 F5 PUSH PSW
8152 D5 PUSH D
8153 21-00-84 LXI H,8400H ;Set alamat awal memori displai
8156 11-10-84 LXI D,8410H ;Set alamat data trace
8159 3E-00 TERUS: MVI A,00 ;Padamkan 7-segement
815B D3-11 OUT 11H
815D 1A LDAX D ;Baca data trace
815E D3-12 OUT 12H ;Berikan ke decoder
8160 7E MOV A,M ;Ambil nilai segment
8161 D3-11 OUT 11H ;Berikan ke 7-segment
8163 CD-00-82 CALL DELAY ;Tunggu sesaat
8166 13 INX D ;Naikkan alamat data trace
8167 23 INX H ;Naikkan alamat memori displai
8168 7D MOV A,L ;Periksa apakah sdh max+1
8169 FE-06 CPI 06
816B C2-59-81 ;Ulangi jika belum semua
JNZ TERUS ditrace
816E D1 POP D
816F F1 POP PSW
8170 E1 POP H
8171 C9 RET ;Kembali

8200 06-10 Delay: MVI B,10H ;Set delay (pengulangan)


8202 00 UL_DEL1: NOP
8203 05 DCR B ; Kurangi pengulangan
8204 C2-02-82 JNZ UL_DEL1 ;Ulangi jika belum 0
8207 C9 RET

Memori Display Data Trace:


8400 = 07H 8403 = 00H 8410=05H 8413=02H
8401 = 7DH 8404 = 4FH 8411=04H 8414=01H
8402 = 00H 8405 = 06H 8412=03H 8415=00H

Anda mungkin juga menyukai