logo

Select Sidearea

Populate the sidearea with useful widgets. Itโ€™s simple to add images, categories, latest post, social media icon links, tag clouds, and more.
[email protected]
+1234567890
 

Tutorial Microcontroller MCS-51 ATMEL ISP

Tutorial Microcontroller MCS-51 ATMEL ISP

PelatihanMikrokontroller
89S51

Microcontroller Kits

Programmer and Target 89s51
image

Simple Mikrokontroller 89s51 Trainer
image

Standart
Mikrokontroller 89s51 Trainer
image

Super Mikrokontroller Trainer 89s51
image

Dot matrix Trainer
ATMEGA8

image

All Kits

Programmer via USB Port

image

ย 

( Click here: for English version )

Simple Microcontroller TrainerRp. 220.000
Include Programer via USBNew
( READY STOCK )

Belajar pemrograman 8051 dan mengembangkan kode dengan cepat dan mudah, dengan simple mikrokontroller traniner board. Simple mikrokontroller 8051 traniner board memanfaatkan sebuah AT89s51 ATMEL Microcontroler dengan 4k In-System Flash Memory, yang mana dapat diprogram dan diprogram ulang dengan mudah dengan menggunakan standard download ATMEL ISP software.
Semua port I/O’s telah tersedia dengan koneksi ke male headers, standard plugs dapat digunakan. Program Run switch juga telah tersedia. Sebuah reset pushbutton juga disiapkan untuk melakukan reset ke mikrokontroller.

image

Gambar 1. Simple Mikrokontroller Trainer Kit

Include:

a. Programmer ISP via USB port

image

Gambar 2. Programmer ISP via USB Port

b. Kabel USB, CD dan Kabel Power Supply

imageimageimage

c. Copy Compiler ASM ke HEX atau C ke HEX – MIDE51

image

Gambar 3. M-IDE Studio MCS-51 ( Editor, Compiler )

d. Copy Downloader Software – PROGISP Ver 1.68

image

Gambar 4. ATMEL Mikrokontroller ISP Software ( Downloader )

ย 

Catatan: Catatan: Pada setiap pembelian, power supply tidak disertakan. Catu daya yang diperlukan sebesar 5 volt dc teregulasi

Fitur
โ€ข Includes AT89S51 dengan 4kb internal Flash Program Memory
โ€ข Crystal(12.MHz)
โ€ข Semua I/O pins terkoneksi ke header untuk mempermudah koneksi eksternal.
โ€ข AT89S51 dapat diprogram secara on-board, dengan kabel pemrograman disertakan

โ€ข Circuit Schematic disertakan

Setiap pembelian akan disertakan:
1. CD Copy Software Microcontroller ATMEL ISP ( Download Software ) dan MIDE-51 ( Editor, assembler, compiler dan debug dapat digunakan untuk pemrograman C)
2. Petunjuk Penggunaan Trainer Kit
3. Kabel downloader/ programmer : 1 meter
4. Rangkaian skematik
5. Beberapa contoh percobaan sederhana

Fitur Printed Circuit Board (PCB)

โ€ข 100mm x 150mm
โ€ข PCB dari bahan Fiber

Untuk menggunakan trainer ini deperlukan:

Komputer dengan minimum CPU Pentium 64M RAM dengan CDROM drive dan Parallel Port, berjalan dibawah Windows 98ยฎ atau diatasnya.
M IDE-51ยฎ atau Editor / assembler / Compiler yang sama – Free Provided.
ATMEL ISP Software – Free Provided by ATMEL Corp.
Perlu 5v DC regulated power supply 500mA atau lebih besar dengan 2 pin header female connector.

Cara Pembelian:

1. Langsung
Rumah:
Jl. Ngagel Rejo Utara V/24, Surabaya
Kampus:
Laboratorium Mikrokontroller, Jurusan Teknik Elektromedik Politeknik Kesehatan Surabaya, Jl. Pucang Jajar Timur No.10, Surabaya.
Hubungi telp/ SMS:
Triwiyanto, Home/Flexi: 031-77406013, HP:081-55126883

2.Online ( Pembayaran via: ATM/ Internet/ M-Banking )

image BCA Cabang Pucang Anom, Surabaya
No.Rekening:0640444517
A/N: Triwiyanto
BNI Cabang Urip Sumoharjo, Surabaya
No.Rekening: 0049517502
A/N: Triwiyanto

Setelah menyelesaikan proses pembayaran, jangan lupa untuk melakukan konfirmasi pembayaran melalui SMS, Email, disertai alamat pengiriman barang:
Email: [email protected]
Phone: Flexi: 031-7740601, HP: 081-55126883

Catatan (untuk pembelian online):
Tambahkan Rp. 50.000* untuk biaya pengiriman Luar P. Jawa
Tambahkan Rp. 40.000* untuk biaya pengiriman P. Jawa
*Pengiriman barang menggunakan Jasa TIKI, biaya jasa pengiriman tersebut dapat berubah disesuaikan dengan KG barang + kemasan dan lokasi pemesan, dengan waktu pengiriman paling lama 4 hari untuk Luar P.Jawa.

Dapatkan discount untuk pembelian dengan jumlah 10 kit

PERCOBAAN 4
LCD KARAKTER

TUJUAN:
1. Mahasiswa memahami rangkaian interface mikrokontroller dengan LCD Karakter 2 x 16
2. Mahasiswa dapat memahami program assembly untuk menampilkan data ke LCD Karakter 2 x 16
3. Mahasiswa memahami beberapa instruksi assembly dasar, MOV, Setb, Clr, dan waktu tunda.
4. Mahasiswa memahami mencetak karakter pada posisi baris dan kolom tertentu

image

Gambar 4.1. Rangkaian interface ke LCD Karakter 2 x16

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 2×16, dengan 16 pin konektor, yang didifinisikan sebagai berikut:

image

Gambar 4.2. Modul LCD Karakter 2×16

            Tabel 1.1 Pin dan Fungsi          

PIN

Name

Function

SS

Ground voltage

CC

+5V

EE

Contrast voltage

RS

Register Select
0 = Instruction Register
1 = Data Register

R/W

Read/ Write, to choose write or read mode
0 = write mode
1 = read mode
Enable
0 = start to lacht data to LCD character
1= disable

DB0

LSB

DB1

DB2

10

DB3

11

DB4

12

DB5

13

DB6

14

DB7

MSB

15

BPL

Back Plane Light

16

GND

Ground voltage

Display karakter pada LCD diatur oleh pin EN, RS dan RW:
Jalur EN dinamakan Enable. Jalur ini digunakan untuk memberitahu LCD bahwa anda sedang mengirimkan sebuah data. Untuk mengirimkan data ke LCD, maka melalui program EN harus dibuat logika low โ€œ0โ€ dan set pada dua jalur kontrol yang lain RS dan RW. Ketika dua jalur yang lain telah siap, set EN dengan logika โ€œ1โ€ dan tunggu untuk sejumlah waktu tertentu ( sesuai dengan datasheet dari LCD tersebut ) dan berikutnya set EN ke logika low โ€œ0โ€ lagi.
Jalur RS adalah jalur Register Select. Ketika RS berlogika low โ€œ0โ€, data akan dianggap sebagi sebua perintah atau instruksi khusus ( seperti clear screen, posisi kursor dll ). Ketika RS berlogika high โ€œ1โ€, data yang dikirim adalah data text yang akan ditampilkan pada display LCD. Sebagai contoh, untuk menampilkan huruf โ€œTโ€ pada layar LCD maka RS harus diset logika high โ€œ1โ€.
Jalur RW adalah jalur kontrol Read/ Write. Ketika RW berlogika low (0), maka informasi pada bus data akan dituliskan pada layar LCD. Ketika RW berlogika high โ€1โ€, maka program akan melakukan pembacaan memori dari LCD. Sedangkan pada aplikasi umum pin RW selalu diberi logika low โ€0โ€.
Pada akhirnya, bus data terdiri dari 4 atau 8 jalur ( bergantung pada mode operasi yang dipilih oleh user ). Pada kasus bus data 8 bit, jalur diacukan sebagai DB0 s/d DB7
Beberapa perintah dasar yang harus dipahami adalah inisialisasi LCD Character,

Function Set
Mengatur interface lebar data, jumlah dari baris dan ukuran font karakter

RS

R/W

DB7

DB6

DB5

DB4

DB3

DB2

DB1

DB0

DL

CATATAN:
X : Donโ€™t care
DL: Mengatur lebar data
DL=1, Lebar data interface 8 bit ( DB7 s/d DB0)
DL=0, Lebar data interface 4 bit ( DB7 s/d DB4)
Ketika menggunakan lebar data 4 bit, data harus dikirimkan dua kali
N: Pengaktivan baris
N=0, 1 baris
N=1, 2 baris
F: Penentuan ukuran font karakter
F=0, 5×7
F=1, 5×8

Entry Mode Set
Mengatur increment/ decrement dan mode geser

RS

R/W

DB7

DB6

DB5

DB4

DB3

DB2

DB1

DB0

I/D

Catatan:
I/D: Increment/ decrement dari alamat DDRAM dengan 1 ketika kode karakter dituliskan ke DDRAM.
I/D = โ€œ0โ€, decrement
I/D= โ€œ1โ€, increment
S: Geser keseluruhan display kekanan dan kekiri
S=1, geser kekiri atau kekanan bergantung pada I/D
S=0, display tidak bergeser

Display On/ Off Cursor
Mengatur status display ON atau OFF, cursor ON/ OFF dan fungsi Cursor Blink

RS

R/W

DB7

DB6

DB5

DB4

DB3

DB2

DB1

DB0

D : Mengatur display
D = 1, Display is ON
D = 0, Display is OFF

Pada kasus ini data display masih tetap berada di DDRAM, dan dapat ditampilkan kembali secara langsung dengan mengatur D=1.

C : Menampilkan kursor
C = 1, kursor ditampilkan
C = 0, kursor tidak ditampilkan
B : Karakter ditunjukkan dengan kursor yang berkedip
B=1, kursor blink

Clear Display
Perintah ini hapus layar

RS

R/W

DB7

DB6

DB5

DB4

DB3

DB2

DB1

DB0

Geser Kursor dan Display
Geser posisi kursor atau display ke kanan atau kekiri tanpa menulis atau baca data display. Fungsi ini digunakan untuk koreksi atau pencarian display

RS

R/W

DB7

DB6

DB5

DB4

DB3

DB2

DB1

DB0

S/C

R/L

Catatan : x = Dont care

S/C

R/L

Note

Shift cursor position to the left
Shift cursor position to the right
Shift the entire display to the left
Shift the entire display to the right

POSISI KURSOR
Modul LCD terdiri dari sejumlah memory yang digunakan untuk display. Semua teks yang kita tuliskan ke modul LCD adalah disimpan didalam memory ini, dan modul LCD secara berturutan membaca memory ini untuk menampilkan teks ke modul LCD itu sendiri.

Pada peta memori tersebut, daerah yang berwarna biru ( 00 s/d 0F dan 40 s/d 4F ) adalah display yang tampak. Sebagaimanan yang anda lihat, jumlahnya sebanyak 16 karakter per baris dengan dua baris. Angka pada setiap kotak adalah alamat memori yang bersesuaian dengan posisi dari layar. Demikianlah karakter pertama di sudut kiri atas adalah menempati alamah 00h. Posisi karakter berikutnya adalah alamat 01h dan seterusnya.
Akan tetapi, karakter pertama dari baris 2 sebagaimana yang ditunjukkan pada peta memori adalah pada alamat 40h. Dimikianlah kita perlu untuk mengirim sebuah perintah ke LCD untuk mangatur letak posisi kursor pada baris dan kolom tertentu. Instruksi Set Posisi Kursor adalah 80h. Untuk ini kita perlu menambahkan alamat lokasi dimana kita berharap untuk menempatkan kursor.Sebagai contoh, kita ingin menampilkan kata โ€Worldโ€ pada baris ke dua pada posisi kolom ke sepuluh. Sesuai peta memori, posisi karakter pada kolom 11 dari baris ke dua, mempunyai alamat 4Ah, sehingga sebelum kita tulis kata โ€Worldโ€ pada LCD, kita harus mengirim instruksi set posisi kursor, dan perintah untuk instruksi ini adalah 80h ditambah dengan alamat 80h+4Ah =0Cah. Sehingga dengan mengirim perintah Cah ke LCD, akan menempatkan kursor pada baris kedua dan kolom ke 11 dari DDRAM.

Set Alamat Memori DDRAM

RS

R/W

DB7

DB6

DB5

DB4

DB3

DB2

DB1

DB0

Catatan:
A : Alamat RAM yang akan dipilih
Sehingga alamat RAM LCD adalah 000 0000 S/D 111 1111 b atau 00 s/d 7Fh

ย 

INISIALISASI
Sebelum kita dapat menggunakan modul LCD, kita harus melakukan inisialisasi dan mengkonfigurasikannya. Hal ini dijalankan dengan mengirimkan sejumlah instruksi ke LCD. Antara lain: pengaturan lebar data interface 8 bit atau 4 bit data bus, pemilihan ukuran font karakter 5×8 atau 5×7 dan lain-lain, dengan instruksi sebagai berikut.

 Init_lcd:           mov r1,#00000001b ;Display clear           call write_inst ;EN=pulse dan RS=0           mov r1,#00111000b ;Function set, ;Data 8 bit,2 line font 5x7           call write_inst ;Set bit EN=pulse dan RS=0           mov r1,#00001100b ;Display on, ;cursor off,cursor blink off           call write_inst ;EN=pulse dan RS=0           mov r1,#00000110b ;Entry mode, Set increment           call write_inst           ret

Percobaan 4.1. Tulis Sebuah 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 prog41a.asm

    org 0h           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 

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.
10. Lakukan modifikasi pada program tersebut untuk mencetak karakter lain, sesuai tabel:

Nama Karakter

Posisi Display

Row 1, Col 2

Row 1, Col 8

Row 2, Col 12

NEXT

Komentar, pertanyaan dan diskusi tentang topik tersebut. Klik disini

imageimageimageimage