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.3. Tulis Karakter Dengan Look Up Table

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 prog43a.asm)

           org 0h
           call init_LCD
start: call write_char
           stop: sjmp stop
           ;
write_char: 
           mov dptr,#word1 ;DPTR = [ address word1 ]
           mov r3,#16 ;R3=16,number character to be display
           mov r1,#80h ;R1=80h,address DDRAM start position
           call write_inst
           ;
write1:clr a ; A = 0
           movc a,@a+dptr ; A = [A+ DPTR]
           mov r1,A ; R1 = A 
           inc dptr ; DPTR = DPTR +1 
           call write_data; 
           djnz r3,write1 ; R3 = R3-1, 
           ret
           ;
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
           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
           ;
word1: DB ' Welcome Home '; Karakter yang disimpan di ROM
           ;
           end 

6. Simpanlah program yang anda ketik dan beri nama : prog43a.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 LCD.
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