Tutorial Microcontroller MCS-51 ATMEL ISP


Microcontroller Kits

Programmer and Target 89s51

Simple Mikrokontroller 89s51 Trainer


Standart
Mikrokontroller 89s51 Trainer

Super Mikrokontroller Trainer 89s51

Dot matrix Trainer
ATMEGA8

All Kits
+
Programmer via USB Port

 

 

Percobaan 4.2. Tulis Delapan Karakter pada LCD Karakter

Pada percobaan ini, karakter ‘A’ akan ditampilkan pada 7 Segmen Display 1
Untuk melakukan percobaan ini lakukan beberapa langkah sebagai berikut:
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 berikut ini: (download file prog42a.asm)

org 0h
           call init_LCD
start: mov R1,#80h ; Lokasi Display RAM, Row=1 Col=1
           call write_inst
           mov R1,#'W'
           call write_data
           mov R1,#'e'
           call write_data
           mov R1,#'l'
           call write_data
           mov R1,#'c'
           call write_data
           mov R1,#'o'
           call write_data
           mov R1,#'m'
           call write_data
           mov R1,#'e'
           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 

6. Simpanlah program yang anda ketik dan beri nama : prog42a.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.
10.Lakukan modifikasi pada program tersebut untuk mencetak karakter lain, sesuai tabel:

Nama Karakter
Start Posisi Display
Selamat Datang
Row 1, Col 1
Mikrokontroller
Row 2, Col 1

 

BACK NEXT

Komentar, pertanyaan dan diskusi tentang topik tersebut. Klik disini

 

 

PERCOBAAN 1
LED

PERCOBAAN 2
SAKLAR

PERCOBAAN 3
7 Segmen

PERCOBAAN 4
LCD Character

PERCOBAAN 5
ADC

PERCOBAAN 6
DAC

PERCOBAAN 7
Keypad

PERCOBAAN 8
Motor Stepper

PERCOBAAN 9
Timer Counter

PERCOBAAN 10
Komunikasi Serial

PERCOBAAN 11
Interupsi

PERCOBAAN 12
Keyboard PC

PERCOBAAN 13
Printer Dot Matr.

PERCOBAAN 14
RTC12C887

PERCOBAAN 15
P W M

APLIKASI