Kamis, 02 Januari 2014

PRAKTEK-3
LCD KARAKTER
 
1.       Membuat Sebuah Karakter pada LCD Karakter
 berikut kode programnya :

           org 0000h
           call init_LCD
 start: mov R1,#80h                         ; Lokasi Display RAM, Row=1 Col=1
           call write_inst
           mov R1,#'A'                           ; Cetak Karakter A
           call write_data
           stop: sjmp stop
Init_lcd:
           mov r1,#00000001b              ;Display clear
           call write_inst 
           mov r1,#00111000b              ;Function set,Data 8 bit,2 line font 5x7 
           call write_inst 
           mov r1,#00001100b              ;Display on, ;cursor off,cursor blink off 
           call write_inst
           mov r1,#00000110b              ;Entry mode, Set increment
           call write_inst
           ret
           ;
Write_inst:
           clr P3.6                      ; P3.6 = RS =0 
           mov P0,R1                 ; P0 = D7 s/d D0 = R1
           setb P3.7                    ; P3.7 =EN = 1 
           call delay                     ; call delay time
           clr P3.7                       ; P3.7 =EN = 0
           ret
           ;
Write_data:
           setb P3.6                   ; P3.6 = RS =1
           mov P0,R1                ; P0 = D7 s/d D0 = R1
           setb P3.7                   ; P3.7 =EN = 1
           call delay                   ; call delay time
           clr p3.7                      ; P3.7 =EN = 0
           ret
           ;
 delay: mov R0,#0
             delay1:mov R7,#0fh
           djnz R7,$
           djnz R0,delay1
           ret
           ;
End

Berikut beberapa langkah2 untuk membuat program diatas :
1.       Pasang jumper LCD_EN, yang berfungsi untuk memberikan power supply +5V
2.       Hubungkan modul Microcontroller Trainer dengan power supply +5V
3.       Hubungkan modul Microcontroller Trainer dengan rangkaian programmer 
4.       Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program
5.       Ketik program diatas
6.       Simpanlah program yang anda ketik dan beri nama : prog41a.asm
7.       Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex.
8.       Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan)
9.       Lakukan pengamatan pada LED.

 
read more
PRAKTEK-2
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 dengan sumber tegangan/adaptor 12V 1A
Teori
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
 
 
Contoh Latihan:
1.       Buatlah program untuk menampilkan tampilan angka 5 dan 7 di seven segment .
 berikut kode programnya,
 
read more
PRAKTEK-1
BASIC I/O P1 SEBAGAI OUTPUT
 
Contoh latihan :
1.       Buatlah program untuk membaca data dari Port 1 ke Port C .
 berikut kode programnya,
 
 2.       Buatlah program untuk menampilkan LED satu per satu secara otomatis bergantian dan cepat .
 berikut kode programnya, 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3.       Buatlah program untuk menampilkan LED satu per satu secara otomatis berurutan dan memantul ke  arah sebaliknya secara berurutan juga .

 berikut kode programnya,


read more