Posts Tagged ‘at89s51’

Penggunaan IDE Software JFE pada DST-51 USB Version

Thursday, March 4th, 2010

AN0160

Pada pemrograman mikrokontroler dibutuhkan sebuah software untuk editor, assembly / compiler dan downloader. Biasanya vendor-vendor mikrokontroler banyak menyediakan software-software tersebut, namun akan lebih mudah bagi programmer bila proses-proses tersebut terintegrasi dalam sebuah software yang biasa disebut IDE (Integrated Development Environment).

Pada artikel-artikel sebelumnya telah dibahas penggunaan JFE pada DST-51, di mana proses download program dilakukan melalui serial maupun ISP parallel. Saat ini telah diluncurkan DST-51 USB Version di mana proses pemrograman dilakukan melalui USB ISP oleh karena itu pada artikel ini akan dibahas mengenai setting JFE untuk mendownload program melalui USB port DST-51.

Detail artikel dapat didownload di sini

Modul pendukung

- Modul DST-51

Belajar Mikrokontroler dengan menggunakan Delta System Tools (DST-Series)

Tuesday, February 16th, 2010

AN0127

Mikrokontroler apa yang cocok untuk saya?
Dengan maraknya variasi mikrokontroler yang ada saat ini, pertanyaan ini sering muncul di dalam pikiran pemula. Tidak ada patokan khusus mengenai mikrokontroler apa yang sesuai bagi pemula. Semua mikrokontroler dapat digunakan untuk pemula. Namun ada beberapa hal yang perlu dipertimbangkan dalam memilih mikrokontroler di mana setiap pengguna tentu memiliki pertimbangan yang berbeda-beda.
1. Apakah tujuan anda belajar mikrokontroler?

2. Apa saja dukungan yang ada pada mikrokontroler tersebut?

3. Aplikasi apa yang akan anda  buat?

Detail mengenai hal ini dapat dilihat di sini

Modul yang digunakan adalah DST Multi Microcontroller Set

Mengapa anda memilih AT89S5x?

Monday, October 20th, 2008

AN0038- Mengapa anda memilih AT89S5x?

Merupakan pembahasan keunggulan dari mikrokontroler AT89S5x dibandingkan mikrokontroler-mikrokontroler lain

Aritmatika system Biner pada DST-51

Friday, September 5th, 2008

AN0078

Article berikut membahas tentang aritmetika dasar system biner pada DST-51.

Proses logika Pengurangan , pembagian , perkalian system biner.

Detail article bisa di lihat di sini

13/09/2015

Berikut ini adalah update artikel an0078 yang ditulis 5 September 2008, di mana algoritma aritmatika yang rumit kita sederhanakan dengan metoda Flowchart pada Delta Robotic Studio untuk membuat sebuah aplikasi kalkulator sederhana pada mikrokontroler dengan tampilan LCD 16×2.

DST-51 AritmatikaKalkulator dengan Mikrokontroler AT89S51

Dengan menggunakan makro aritmatika pada Delta Robo Studio maka kita dapat merancang sebuah kalkulator sederhana dengan mudah. Operator dari proses aritmatika dalam kalkulator ini dapat diganti hanya dengan mengganti makro yang digunakan

Cukup dengan menghapus operator yang akan diganti, lalu drag operator pengganti maka panah akan otomatis tersambung dari blok di atasnya. Kemudian goyang sedikit blok di bawahnya dan panah akan tersambung juga dengan blok dibawah.

Modul yang digunakan

- DST-51 AT89S51 Minimum System

- LCD 16×2

- Keypad 4×4

Cara Kerja

Tentukan jumlah digit yang digunakan dengan mengisi parameter jumlah digit di:

- Makro KeypadLCD16×2

- Makro Pemindah data dari memori ke operand

- Makro Pengirim data dari Buffer ke LCD

Dalam contoh pada aplikasi ini kita isikan 4 yang merupakan nilai maksimal yang dapat diproses dengan aplikasi ini. Apabila pengguna memasukkan angka 5 maka layar LCD akan menampilkan pesan “Terlalu besar” saat program didownload dan run.

Contoh pada aplikasi ini adalah proses pengurangan. Pengguna memasukkan angka 1234 melalui keypad dan setiap penekanan angka akan tampil di LCD baris pertama. Setelah digit ke empat maka layar LCD pindah ke baris kedua dan pengguna dapat memasukkan angka kedua yaitu 0002 untuk angka 2. Maka hasil yang tampil dalam layar LCD adalah 04D0h atau 1232 dalam desimal yang merupakan pengurangan dari 1234 dan 2.

Memang kalkulator ini sangatlah sederhana dan banyak keterbatasan sebagai berikut:

- Input operand harus dimasukkan 4 digit walau hanya berbobot satuan seperti 0002

- Input operand tidak dapat dihapus bila salah tulis, harus direstart

- Operator tidak dapat diganti dengan bebas oleh keypad melainkan harus mengubah di flowchart dan didownload ulang

- Walau input operator dalam desimal namun hasil masih dalam hexa seperti tampak pada gambar di atas.

Tujuan penulis untuk artikel ini bukan pada kalkulatornya namun menjelaskan bagaimana menggunakan operator-operator aritmatika pada Delta Robotic Studio tanpa harus mengenal program mikrokontrolernya. Selain itu hasil yang masih dalam bentuk hexa akan lebih mudah diproses lebih lanjut oleh proses-proses aritmatika lainnya dalam sistem. Konversi ke desimal baru akan dilakukan saat dibutuhkan untuk menampilkan nilai atau melaporkan nilai dalam print out contohnya.

Anda dibebaskan untuk  memodifikasi atau menambahkan makro lagi untuk menyempurnakan flowchart kalkulator ini.

Paulus Andi Nalwan, Delta Electronic

Software

- DeltaRoboticStudio

- Flowchart Kalkulator


Antar Muka M1632 LCD dengan DST-51

Wednesday, August 13th, 2008

AN0010

Teknik Interfacing Modul LCD M1632 dengan driver HD44780 ke AT89C51 Minimum System

Hitachi M1632 LCD Module adalah LCD dengan display 16×2 baris dan driver HD44780 di mana LCD ini secara ekonomis dapat digunakan sebagai alternatif dari Epson SED1200 LCD Module yang sudah tidak beredar di pasaran. Walaupun harga Modul LCD ini berkisar dua kali dari harga SED1200, namun modul ini mempunyai tampilan yang lebih besar dan backlight (cahaya dari belakang panel) sehingga tampilan tetap dapat terlihat dengan jelas walau di tempat gelap

Hitachi M1632 LCD Module dapat diakses secara 4 bit maupun 8 bit interface, namun rutin-rutin built in program yang ada pada DST-51 sudah dirancang untuk meng-akses LCD Module ini secara 4 bit interface.

Dengan adanya sistem 4 bit interface maka selain mereduksi jumlah port yang digunakan juga mempermudah sistem wiring pada PCB.

Pada dasarnya akses dari microcontroller ke Modul LCD ini terdiri dari 4 jenis sebagai berikut:

  • Pengiriman Instruksi Register
  • Pembacaan Address Counter dan Busy Flag
  • Pengiriman Data Register
  • Pembacaan Data Register

(more…)

Dasar Mikrokontroler AT89S51/AT89C51

Sunday, August 10th, 2008

Sebelum merancang sebuah system berbasis mikrokontroler, perancang system terlebih dahulu harus mengenal dasar-dasar dari mikrokontroler yang digunakan. Bagian ini adalah merupakan pembahasan dasar-dasar mikrokontroler AT89S51/AT89C51

  • I/O dan Structure Memory AT89S51/AT89C51
    Mikrokontroler 89C51 adalah mikrokontroler dengan arsitektur MCS51 seperti 8031 dengan memori Flash PEROM (Programmable and Erasable Read Only Memory).
    Detail Deskripsi pin dan struktur memori AT89C51/AT89S51 ada di an0015
  • Interrupt AT89S51/AT89C51
    Detail Interupsi pada AT89C51/AT89S51  ada di an0016
  • Serial AT89C51/AT89S51
    Detail Serial Port AT89C51/AT89S51 ada di an0017
  • Timer AT89C51/AT89S51
    Detail Timer AT89C51 ada di an0018
  • Instruction Set AT89C51/AT89S51
    Detail Instruction set AT89C51/AT89S51 ada di inst01

Keterangan lebih lanjut bisa hubungi support@delta-electronic.com

Untuk dapat menggunakan mikrokontroler dibutuhkan beberapa hal

1. Software Assembler / Compiler yaitu software yang mengubah bahasa pemrograman, yaitu bahasa yang manusiawi (dikenali dan ditulis oleh manusia) seperti Assembly dan C yang dikenal sebagai Kode Sumber (Source Code) menjadi Program Obyek dalam bentuk Hexa yang dikenali oleh mikrokontroler.

Untuk keluarga AT89S51/AT89S52/AT89S8252/AT89C51/AT89C2051/AT89C4051/AT89C2051/AT89S2051 dapat digunakan software-software berikut:

- ASM51 untuk assembler kode sumber assembly ke dalam bentuk hex keluaran Metalink Corporation dapat didownload di link berikut. User manual untuk software ini dapat didownload di sini

- SDCC untuk compiler kode sumber dalam C ke bentuk hex keluaran Sandeep Dutta, dapat didownload di link berikut. Untuk user manual dapat didownload di sini

- RIDE untuk compiler kode sumber dalam bentuk C ke bentuk hex keluaran Raisonance dapat didownload di sini

2. Software Downloader yaitu software yang mendownload program obyek dalam bentuk hex yang merupakan hasil compile / assembly ke dalam mikrokontroler

- ISPPRog keluaran Adam Dybkowski yang dapat digunakan untuk AVR, AT89S51/AT89S52/AT89S53/AT89S8252/AT89S8253/AT89S2051/AT89S4051/AT45DBxx dapat didownload di sini. Software ini menggunakan Parallel Port PC sebagai media komunikasi antara PC dan Modul Downloader. Modul Downloader untuk unit ini adalah Uni ISP Cable

- DSTUniprog keluaran Delta Electronic yang dapat digunakan untuk AT89C1051/AT89C2051/AT89C2051/AT89C51/AT89C52/AT89LV51/AT89LV52/AT8955/AT89LV55/AT90S1200/AT90LS1200/AT90S2313/AT90LS2313/AT90S8515/AT90LS8515/AT90S8535, AT90LS8535, IS89C51, IS89C52, AT89S8252, AT89LS8252, AT89S53, AT89LS53, AT89S2333, AT89S4433, AT89LS4433, AT90S2323, AT90LS2323, AT90S2343, AT90LS2343, ATTiny15L, AT89C55WD, AT89C51RC, AT89S51, AT89LS51, AT89S52, AT89LS52 dapat didownload di sini. Software ini menggunakan RS232/Serial Port sebagai media komunikasi antara PC dan Modul Downloader. Modul Downloader untuk unit ini adalah DST Uniprog

Untuk PC / Laptop yang tidak memiliki port RS232/Serial maka dapat ditambahkan Modul DU-232 USB to RS232 Converter

- AVRStudio 4.16 keluaran Atmel yang dapat digunakan untuk AT89S51/AT89S52/AT86RF401/AT90CAN128/AT90CAN64/AT90CAN32/AT90PWM2/AT90PWM216/AT90PWM2B/AT90PWM3/AT90PWM316/AT90PWM3B/AT90USB1286/AT90USB1287/AT90USB162/AT90USB646/AT90USB647/AT90USB82/ATMega128/ATMega1280/ATMega1281/ATMega1284P/ATMega128A/ATMega16/ATMega162/ATMega164P/ATMega164PA/ATMega165/ATMega165P/ATMega168/ATMega168P/ATMega168PA/ATMega169/ATMega169P/ATMega16A/ATMega16HVA/ATMega16M1/ATMega16U2/ATMega16U4/ATMega2560/ATMega2561/ATMega32/ATMega324P/ATMega324PA/ATMega325/ATMega3250/ATMega3250P/ATMega325P/ATMega328P/ATMega329/ATMega3290/ATMega3290P/ATMega329P/ATMega32A/ATMega32C1/ATMega32HVB/ATMega32M1/ATMega32U2/ATMega32U4/ATMega32U6/ATMega48/ATMega48P/ATMega48PA/ATMega64/ATMega640/ATMega644/ATMega644P/ATMega645/ATMega6450/ATMega649/ATMega6490/ATMega64A/ATMega64C1/ATMega64M1/ATMega8/ATMega8515/ATMega8535/ATMega88/ATMega88P/ATMega88PA/ATMega8A/ATMega8HVA/ATTiny12/ATTiny13/ATTiny13A/ATTiny15/ATTiny167/ATTiny22/ATTiny2313/ATTiny24/ATTiny24A/ATTiny25/ATTiny26/ATTiny261/ATTiny43U/ATTiny44/ATTiny44A/ATTiny45/ATTiny461/ATTiny48/ATTiny84/ATTiny85/ATTiny861/ATTiny87/ATTiny88/ATxmega18A1/ATxmega128A3/ATxMega164A/ATxMega192A3/ATxMega256A3/ATxMega256A3B/ATxMega32A4/ATxMega64A1/ATxMega64A3 menggunakan Port USB untuk komunikasi antara PC dan Modul Downloader. Modul Downloader untuk software ini adalah DU ISP V3 untuk Win XP dan DU ISP V4 untuk Win Vista/ 7

Untuk menuliskan source code atau kode sumber diperlukan software teks editor yang biasanya dapat menggunakan notepad. Namun untuk mempermudah proses pengguna banyak lebih menyukai software yang telah terintegrasi antara Editor, Assembler/Compiler  dan Downloader. Software tersebut disebut dengan IDE (Integrated Development Environtment). Beberapa software IDE adalah sbb:

- Delta Studio keluaran Delta Electronic untuk AT89S51/AT89S52/AT89C51/AT89C52/AT89S53/AT89s8252/AT89S8253 dengan Modul Downloader yang sesuai adalah DST-51 Pro 2

- DST Tools.zip yang diintegrasi oleh Delta Electronic di mana bagian downloadernya dapat digunakan untuk AT89S51/AT89S52/AT86RF401/AT90CAN128/AT90CAN64/AT90CAN32/AT90PWM2/AT90PWM216/AT90PWM2B/AT90PWM3/AT90PWM316/AT90PWM3B/AT90USB1286/AT90USB1287/AT90USB162/AT90USB646/AT90USB647/AT90USB82/ATMega128/ATMega1280/ATMega1281/ATMega1284P/ATMega128A/ATMega16/ATMega162/ATMega164P/ATMega164PA/ATMega165/ATMega165P/ATMega168/ATMega168P/ATMega168PA/ATMega169/ATMega169P/ATMega16A/ATMega16HVA/ATMega16M1/ATMega16U2/ATMega16U4/ATMega2560/ATMega2561/ATMega32/ATMega324P/ATMega324PA/ATMega325/ATMega3250/ATMega3250P/ATMega325P/ATMega328P/ATMega329/ATMega3290/ATMega3290P/ATMega329P/ATMega32A/ATMega32C1/ATMega32HVB/ATMega32M1/ATMega32U2/ATMega32U4/ATMega32U6/ATMega48/ATMega48P/ATMega48PA/ATMega64/ATMega640/ATMega644/ATMega644P/ATMega645/ATMega6450/ATMega649/ATMega6490/ATMega64A/ATMega64C1/ATMega64M1/ATMega8/ATMega8515/ATMega8535/ATMega88/ATMega88P/ATMega88PA/ATMega8A/ATMega8HVA/ATTiny12/ATTiny13/ATTiny13A/ATTiny15/ATTiny167/ATTiny22/ATTiny2313/ATTiny24/ATTiny24A/ATTiny25/ATTiny26/ATTiny261/ATTiny43U/ATTiny44/ATTiny44A/ATTiny45/ATTiny461/ATTiny48/ATTiny84/ATTiny85/ATTiny861/ATTiny87/ATTiny88/ATxmega18A1/ATxmega128A3/ATxMega164A/ATxMega192A3/ATxMega256A3/ATxMega256A3B/ATxMega32A4/ATxMega64A1/ATxMega64A3

3. Sistem Minimum yaitu modul tempat IC mikrokontroler terpasang. Biasanya modul ini juga dilengkapi dengan downloader dan beberapa antarmuka sebagai pelengkap untuk mempermudah pengguna dalam mempelajari mikrokontroler.

Sistem minimum yang tidak dilengkapi downloader (perlu ditambahkan modul downloader seperti DU ISP V3 atau DU ISP V4 untuk download program) adalah:

- ST-51 Small System AT89S51 yang merupakan versi ekonomis dari sistem mikrokontroler AT89S51

- DST-51 Economic Version yang didisain dengan PCB Through hole FR4 dan dilengkapi pad untuk memasang LED SMD

Sistem minimum yang telah dilengkapi downloader adalah:

- DST-51 Economic USB Version yang didisain dengan PCB Through hole FR4 dan dilengkapi pad untuk memasang LED SMD serta USB Downloader

- DST-51 Pro 1 USB Version yang didisain dengan PCB Through hole FR4 dan dilengkapi dengan LED SMD serta USB Downloader

- DST-51 Pro 2 USB Version yang didisain dengan PCB Through hole FR4 dan dilengkapi dengan LED SMD serta USB Downloader dan 8Kb Memory External

Untuk sistem minimum yang telah dilengkapi antarmuka-antarmuka seperti ADC, DAC, RTC dan lain-lain adalah:

- TRN-02 TRaniner Board Professional Version