Rabu, 25 Desember 2013

Materi Praktikum Mikroprosesor

 TUGAS PRAKTIKUM MIKROPROSESOR
Panduan Praktikum Mikroprosesor
1. Pendahuluan Praktikum Mikroprosesor 
Yaitu tentang Pengantar Arsitektur MCS 51 (AT89C51/AT89S51). Materi ini membahas tentang diagram blok, Memori internal 89S51, oraganisasi RAM internal, special function ragister dan lain2. Untuk selanjutnya bisa download link ini  click gan!


2. Basic Input
Basic I/O P1 sebagai output. Langkah-langkahnya sebagai beikut :
a. Hubungkan PORT DT51 MinSys dengan PORT OUTPUT DT-51 Trainer Board.
b. Hubungkan CONTROL DT-51 Min sys dengan CONTROL DT-51 Trainer board.
c. Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial
d. Hubungkan DT-51 MinSys dengan sumber 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

Lihat selengkapnya materi praktikum Basic I/O >>disini<<


3. AKSES DATA SECARA LOOK UP TABLE

Langkah langkah sebagai berikut :
a. Hubungkan PORT 1 (P1) DT51 MinSysn dengan PORT OUTPUT DT-51 tariner board.
b. Hubungkan CONTROL DT-51 Min Sys dengan CONTROL DT-51 trainer board.
c. Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial.
d. Hubungkan Dt-51 MInSys dengan sumber tegangan

RUNNING LED DENGAN LOOP UP TABLE
; PROGRAM AKSES DATA (LOOK UP TABLE)
; AKSES DATA BERURUTAN YANG DI SIMPAN DI TABEL DATA
; DI AKSESES DGN BANTUAN REG DPTR, REG A dan RO
; ==============================================
$MOD51
     CSEG
     ORG 4000h
     LJMP MULAI
     ORG 4100h
MULAI: MOV DPTR,#DATALED
              MOV R0,#00H
NEXT: CLR A
            MOVC A,@A+DPTR
            CPL A
            MOV P1,A
            INC DPTR
            ACALL TUNDA
            INC R0
            CJNE R0,#08h,NEXT
            SJMP MULAI
;=======PROSEDUR TUNDA===
TUNDA: MOV R7,#01h
LUP1: MOV R6,#0FFh
LUP2: MOV R5,#0FFH
           DJNZ R5, $
           DJNZ R6,LUP2
           DJNZ R7,LUP1
           RET
;=======PROSEDUR TUNDA==END
DATALED:
DB 00000001b
DB 00000010b
DB 00000100b
DB 00001000b
DB 00010000b
DB 00100000b
DB 01000000b
DB 10000000b
END


4.Sistem Input Output (Contoh Led Ber-password)

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 :

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


5. Seven Segment

Langkah:
1. Hubungkan P1 DT51 MinSysn dengan “DATA 7S” DT-51 trainer board.
2. Hubungkan Port C DT51 MinSysn dengan “I/P S KEY” DT-51 trainer board.
3. Hubungkan CONTROL DT-51 Min Sys dengan CONTROL DT-51 trainer board.
4. Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial
5. Hubungkan Dt-51 MInSys dengansumber tegangan

Seven segment adalah diode LED sebanyak 7 buah yang disusun dan dikemas membentuk penampil angka, dan biasanya ditambahkan 1 buah LED untuk koma (Dot Point). Karena dibentuk dari kumpulan LED maka ada dua jenis seven segment, yaitu Common Anode (CA) dan Common Catode (CC).
Untuk penyalakan seven segment jenis CC maka masukan segment a s/d Dp harus diberi logika tinggi dan bagian CC dihubungkan dengan Ground. Sedangkan jika ingin menyalakan seven segment jenis CA maka masukan segment a s/d Dp harus diberi logika LOW dan CA harus dihubungkan ke +5 VCC.

PROGRAM 1
;--------------------------------
; contoh scanning seven segment
; menampilkan angka 51
;--------------------------------
$mod51
PORTC EQU 2002H
CW EQU 2003H
CSEG
ORG 4000H
LJMP START
DELAY: MOV R6, #0FH
LUP: MOV R7, #0FFH
DJNZ R7, $
DJNZ R6, LUP
RET
START: MOV SP, #30H
MOV DPTR, #CW
MOV A, #80H
MOVX @DPTR, A
LOOP:
;menampilkan angka 5 di seven segment 1
MOV DPTR, #PORTC
MOV A, #80H
MOVX @DPTR, A
MOV P1, #6DH
LCALL DELAY
MOV P1,#00H
;menampilkan angka 7 di seven segment 2
MOV A, #40H
MOVX @DPTR, A
MOV P1, #07H
LCALL DELAY
MOV P1,#00H
SJMP LOOP
END

6. LCD 2 x 16 KARAKTER
Modul LCD Character dapat dengan mudah dihubungkan dengan mikrokontroller seperti AT89S51. LCD yang akan kita praktikumkan ini mempunyai lebar display 2 baris 16 kolom atau biasa disebut sebagai LCD Character 2x16, dengan 16 pin konektor.
 Gambar Rangkaian

#include<p30f4011.h>

#define led1 _RB0
#define tled1 _TRISB0

void delay();

unsigned long int i;

int main()
{
   tled1 = 0;
   led1 = 0;
   while(1)
   {
      led1 = 1;
      delay(1000);
      led1 = 0;
      delay(1000);
   }
}


void delay(int x)
{
      unsigned int k,l;
      for(k=x;k>0;k--)
     for(l=0;l<x;l++);
}
 

Download dan baca tentang LCD 2x16 karakter disini!!!
Sumber : http://guru.technosains.com