bab12 - mcs51 - aplikasi 7 segment
TRANSCRIPT
-
8/9/2019 BAB12 - MCS51 - Aplikasi 7 segment
1/3
Mikrokontroler MCS51 109
12.Aplikasi Input Digital (DIPSWITCH) dengan tampilan 7 segmen
gambar 12.1. Input Digital dengan tampilan 7 segmen
Perhatikan gambar 12.1 di atas. Empat buah tampilan 7 segmen sebagai output
dihubungkan ke port 2 dan 8 buah input dihubungkan ke port 0. Letakkan
jumper pada DISP dan DIP_SW pada posisi 0.
Untuk melakukan percobaan ini, lakukan langkah-langkah sebagai berikut:
1. Hubungkan modul MICROTRAINER dengan memasang kabel DB25
dengan LPT1 pada PC. Mode printer adalah SPP atau output only.
2. Ketikkan di sembarang editor yang anda miliki listingprogram berikut:
-
8/9/2019 BAB12 - MCS51 - Aplikasi 7 segment
2/3
Mikrokontroler MCS51 110
; PROG06.ASM DIGUNAKAN UNTUK MENAMPILKAN DATA DARI DIPSWITCH KE
; SCANNING DISPLAY
; JUMPER OUTPUT : DI DISP '0'
; JUMPER INPUT : DI DISP_SW '0'
ORG 0H
JMP START
START:
MOV A,P0
MOV B,#100
DIV AB
MOV 32H,A ; RATUSAN
MOV A,B
MOV B,#10
DIV AB
MOV 31H,A ; PULUHAN
MOV 30H,B ; SATUAN
ORL A,#11110000B ; DIGIT 3 OFF
MOV P2,A
ACALL DELAY
MOV A,32H ; DIGIT 2
ORL A,#10110000B
MOV P2,A
ACALL DELAY
MOV A,31H ; DIGIT 1
ORL A,#11010000B
MOV P2,AACALL DELAY
MOV A,30H ; DIGIT 0
ORL A,#11100000B
MOV P2,A
ACALL DELAY
SJMP START
; DELAY 1 mS
DELAY:
MOV R1,#100
LOOP1:
NOPNOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R1,LOOP1
RET
-
8/9/2019 BAB12 - MCS51 - Aplikasi 7 segment
3/3
Mikrokontroler MCS51 111
3. Simpanlah program yang anda ketik dan beri nama prog05.asm
4. Kemudian keluarlah ke DOS prompt dan ketikkan
A PROG05
Jika tidak ada kesalahan, tekan
5. Anda akan langsung masuk ke program AEC_ISP, kemudian pilihlah option
A. Load HEX File to flash buffer,
kemudian ketik PROG05.HEX dan tekan
sebarang tombol
6. Pilih E.Program dan tunggu sebentar sampai ada indikator 100% dan tekan sebarang tombol
7. Pilih I. Reset dan isilah tabel di bawah ini
D7 D6 D5 D4 D3 D2 D1 D0 DGT3 DGT2 DGT1 DGT0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1
0 0 0 1 0 0 1 0
0 0 0 1 1 0 0 0
1 0 0 0 0 0 0 0
1 0 0 0 0 1 0 01 0 0 0 1 0 0 0
1 0 1 1 0 0 0 0
1 1 1 1 1 1 1 1
8. Kesimpulan apa yang dapat anda tarik dari percobaan ini ?
.......................................................................................................................
...............................................................................................................