Microcontroller Kits
Simple Mikrokontroller 89s51 Trainer
Standart
Mikrokontroller 89s51 Trainer
Super Mikrokontroller Trainer 89s51
All Kits
Programmer via USB Port
ย
( 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.
Gambar 1. Simple Mikrokontroller Trainer Kit
Include:
a. Programmer ISP via USB port
Gambar 2. Programmer ISP via USB Port
b. Kabel USB, CD dan Kabel Power Supply
c. Copy Compiler ASM ke HEX atau C ke HEX – MIDE51
Gambar 3. M-IDE Studio MCS-51 ( Editor, Compiler )
d. Copy Downloader Software – PROGISP Ver 1.68
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 )
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
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:
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 |
Komentar, pertanyaan dan diskusi tentang topik tersebut. Klik disini