Kamis, 02 Januari 2014

Sistem Input Output (Contoh Led Ber-password)

ALAMAT PORT tambahan pada system DT-51 adalah sbb:
1.  PA (port A)       = 2000h
2.  PB (port B)       = 2001h
3.  PC (port C)       = 2002h
4.  Reg CW (Control Word)  = 2003h

PA adalah PORT tambahan (eksternal) diluar mikrokontroler, yang disediakan dari IC PPI 8255.
Mikrokontroler dapat menggunakan PA ini dengan cara MEMPROGRAMNYA TERLEBIH DAHULU lewat register internal PPI 8255 yaitu register CW (control word).
Contoh Memprogram semua Port PPI 8255 (PA, PB, PC) sebagai output, maka reg CW harus
diberi data 80h (lihat manual PPI 8255).
Code:
                MOV DPTR,#2003H
                MOV A, #80H
                     MOVX @DPTR,A

Program 1 LED Berpassword
% Membaca data password dari P1, jika PWD benar, LED DI PA nyala
% ==============================================================
$mod51
                PWD    EQU 22H
                CW    EQU 2003h
                CSEG
                ORG  4000H
                LJMP START
                ORG  4100H
START:
                MOV  SP, #30H
INIT:      MOV  DPTR, #CW  ; proses isi cw dg data 80H
                MOV  A, #80H
                MOVX @DPTR, A
                MOV A,P1
BACA_PWD:
                CJNE A,#PWD, MATI
NYALA: 
                MOV  DPTR, #2000H ; jika=1 nyalakan semua LED
                MOV  A, #0FFH
                MOVX @DPTR, A
                SJMP BACA_PWD
MATI:    MOV  DPTR, #2000H ; jika=0 matikan semua LED
                MOV  A, #00H
                MOVX @DPTR, A
                SJMP BACA_PWD

END

Tidak ada komentar:

Posting Komentar