Senin, 23 Desember 2013

PRAKTEK-2 BASIC I/O P1 SEBAGAI INPUT

Posted by Unknown On 20.48 | No comments
Langkah:
1. Hubungkan PORT DT51 MinSysn dengan PORT INPUTDT-51 trainer board.
2. Hubungkan CONTROL DT-51 Min Sys dengan CONTROL DT-51 trainer board.
3. Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial
4. Hubungkan Dt-51 MInSys dengansumber tegangan
Skema Rangkaian
P1 sbg input PA sebagai output



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 CR = 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:                      
Program I Membaca data dari P1

% Membaca data bit p1.4, jika bernilai 1 maka LED
% di PA akan nyala,Jika tidak maka semua LED akan mati

$mod51
CSEG
ORG 4000H
LJMP START
ORG 4100H

START:
MOV SP, #30H

INIT:
MOV DPTR, #2003H        ; proses isi cw dg data 80H
MOV A, #80H
MOVX @DPTR, A

LABEL1:
JB P1.4, DISPLAY           ; baca bit p1.4

DISPLAY2:
MOV DPTR, #2000H      ; jika=0 matikan semua LED
MOV A, #00H
MOVX @DPTR, A
SJMP LABEL1

DISPLAY:
MOV DPTR, #2000H      ; jika=1 nyalakan semua LED
MOV A, #0FFH
MOVX @DPTR, A
SJMP LABEL1

END


Program 2

$mod51
CSEG
ORG 4000H
LJMP START
ORG 4100H

START:
MOV SP, #30H

INIT:
MOV DPTR, #2003H
MOV A, #80H
MOVX @DPTR, A

LABEL1: MOV C, P1.5
JC DISPLAY
MOV C, P1.0
JNC DISPLAY3

DISPLAY2: 
MOV DPTR, #2000H
MOV A, #00H
MOVX @DPTR, A
SJMP LABEL1

DISPLAY:
MOV DPTR, #2000H
MOV A, #20H
MOVX @DPTR, A
SJMP LABEL1

DISPLAY3:
MOV DPTR, #2000H
MOV A, #01H
MOVX @DPTR, A
SJMP LABEL1

END


Program 3
$mod51
CSEG
ORG 4000H
LJMP START
ORG 4100H

START:
MOV SP, #30H

INIT:
MOV DPTR, #2003H
MOV A, #80H
MOVX @DPTR, A

LABEL1: MOV R1, P1

DISPLAY:
MOV DPTR, #2000H
MOV A, R1
MOVX @DPTR, A
SJMP LABEL1

END


Sumber : http://guru.technosains.com/

PRAKTEK-1 BASIC I/O P1 SEBAGAI OUTPUT

Posted by Unknown On 19.52 | No comments
Langkah:
1. Hubungkan PORT DT51 MinSysn dengan PORT OUTPUT DT-51 tariner board.
2. Hubungkan CONTROL DT-51 Min Sys dengan CONTROL DT-51 trainer board.
3. Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial
4. Hubungkan Dt-51 MInSys dengansumber tegangan



Program I Transfer data Output per-bit
$mod51
                    CSEG
                    ORG 4000H
                     LJMP START
                    ORG 4100H
START:
                     MOV SP, #30H
                     SETB P1.0
                     CLR P1.1
                     SETB P1.2
                     CLR P1.3
                     SETB P1.4
                     SETB P1.5
                     SETB P1.6
                     SETB P1.7
                     SJMP $
END

Program 2 Transfer data Output per-bit Cara Lain


$mod51

               CSEG
               ORG 4000H
               LJMP START
               ORG 4100H

START:

                      MOV SP, #30H
                       SETB C
                       MOV P1.0,C

                       MOV P1.1,C

                       MOV P1.2,C
                       MOV P1.3,C
                       CLR C
                       MOV P1.4,C
                       MOV P1.5,C
                       MOV P1.6,C
                       MOV P1.7,C
                       SJMP $


END


Program 3 Transfer data Output per-byte


$mod51

CSEG
ORG 4000H
LJMP START
ORG 4100H

START:

MOV SP, #30H
MOV P1, #0A3H
SJMP $

END



Program 3 Transfer data Output per-byte
$mod51
CSEG
ORG 4000H
LJMP START
ORG 4100H

START:

MOV SP, #30H
MOV A, #0C4H
MOV P1, A
SJMP $

END


LATIHAN:


1. Buatlah program untuk menampilkan LED di port 1 dengan kondisi



Akses port 1 per bit (satu persatu spt prog 1 dan 2)


2. Buatlah program untuk menampilkan LED di port 1 dengan kondisi




PAHAMI:

A. Perintah mov dengan tanda #
B. Perintah SET, CLR, SJMP, DLL


Sumber : http://guru.technosains.com/

PENDAHULUAN PRAKTIKUM MIKROPROSESOR

Posted by Unknown On 09.39 | No comments
PENGANTAR ARSITEKTUR MCS-51 (AT89C51/AT89S51)






ORGANISASI RAM










Pemakaian MIDE, Downloader MCS-51, DT51 Trainer
Program MIDE Program editor dan compiler MCS-51

Langkah-langkah
1. Jalankan MIDE 51
2.Untuk membuat program baru, File, New kemudian tulis program

3. Simpan file dengan nama FILE berEXTENTION .ASM (misal coba.asm)
4. Compile program yang sudah Anda tulis, sampai tidak ada kesalahan, sehingga muncul sbb:


Downloader DT51

Berfungsi untuk mentransfer isi program hex (file hex) ke ROM IC mikrokontroler, lewat portcom1 PC.
Untuk yang lewat port USB hanya untuk tipe mikrokontroler MCS-51 tipe S (AT89S51) dan AVR.
Langkah-langkah pemakaian DT51 Downloader
1. Panggil program DT-51
2. Pilihlah option untuk memilih alama port secara auto detection

3. Untuk pertama kali (pemakain selanjutnya tdk diperlukan) tes-koneksi PC dgn modul DT-51 
sbb   


4.JIka koneksi berhasil, open file hex menu File, Open

DOWNLOADER PROGISP51

Digunakan untuk proses transfer file hex ke mikrokontroler jenis S (AT89S51) dan AVR
Langkah penggunaan
1. Panggila program ProgISP51
2.Pilih jenis mikrokontroler yang dipakai -> AT89S51

3.Pastikan bahwa Tes koneksi telah berhasil

Jika BELUM aktif, install-lah driver USBasp file, lewat control panel, system, device manager,
libUSB. Kemudian pilih driver yang sesuai yaitu libusb_0.1.10.1 atau 0.1.12.1


Sehingga tampil driver USBasp telah terinstall sbb:


4. Selanjutnya buka file hex yang akan di transfer, File, LOAD Flash

5. Untuk men-download file hex ke Mikro klik AUTO dgn pilihan opsi spt contoh


PRAKTEK/PERCOBAAN MIKROKONTROLLER DENGAN SIMULATOR
TOPVIEW SIMULATOR

A. Setting Modul LED
Display LED dapat dihubungkan atau dikeluarkan dari P0, P1, P2, P3 dan dapat disetting LED
aktif LOW atau HIGH, juga dapat dipilih warna LED. Untuk mensetting LED dari menu:

Hasil tampilan, dilihat dari menu


Hasil setting LED sebagai berikut:

B. Setting Modul KEYPAD (Togle/push button)

Hasil tampilan keypad (masukan) sbb: