Posts Tagged ‘at89c51’

Fasilitas-fasilitas Tambahan DST-51 (2)

Tuesday, February 16th, 2010

AN0159

Pada artikel ini akan dibahas fasilitas-fasilitas tambahan DST-51 selain sebagai Developement System yaitu:

- Universal Programmer untuk keluarga MCS-51 tipe C maupun S serta AVR

- Penampil isi Serial EEPROM

Detail aplikasi dapat didownload di sini

Modul yang digunakan adalah:

- Modul DST-Uniprog

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


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