Microcontroller Project is a graphical IDE (Integrated Development Environment) for MCS-51 microcontroller family that uses the ASEMW.EXE compiler. Thus, the syntax used in the Microcontroller Project is ASEMW syntax if written using assembly language.

In addition to using assembly language, Microcontroller Project can also use c language for writing programs, using SDCC.

Microcontroller Project integrate editor that comes with code explorer, code hint, and auto-completion so that writing programs is easier. And with the simulator, you will be facilitated in understanding the course of the program and while tracking program logic error.

Microcontroller Project provides additional features from previous versions that will add convenience you make microcontroller projects. New features include:

  • Code Explorer

    If we create a variable declaration, then automatically the variables will be listed and will appear in the left panel of each editor. Likewise, the label that we have created, a macro that we created and others.

    The list was made in the left pane are sorted alphabetically, not position. By double-clicking on an object, the cursor will be placed in the position where the objects is written.

  • Auto Completion

    With the auto completion, when we write programs, we will be treated to a choice with the objects we have created. Thus, writing the program can be more quickly and does not easily occur wrongly written.

    Code completion appear automatically or can be invoked with the Ctrl+Spasi

    Code completion will automatically appear if we create a space, and is the right part to add the code. For example, when we make a space after writing acall, then that will appear are all labels that have been made. Likewise, if we write mov, then after adding a space, will soon be raised all the variables we have made.

    We can also invoke code completion by pressing the Ctrl+Spasi. If we write programs in C language, then the code completion will not appear automatically, we must call it to appear by pressing the Ctrl+Space.

  • Code Hint

    If we create a macro or function on writing C programs, then sometimes we forget what the parameters are owned by the macro or function. When we write a macro or function call, it will automatically appear hint that indicates the parameters that are owned by the macro or function.

    Code Hint helps show the parameters in the macro or function. Appears automatically or can be invoked by pressing Ctrl+Shift+Space

    And just like code completion, if code hint does not appear automatically, then we can call it to appear by pressing the Ctrl+Shift+Spasi.

The most interesting of the Microcontroller Project is the integration with simulators that can be linked to various programs / other simulators. Simulator capability that can be linked to other simulators makes Microcontroller Project very easy for us in designing microcontroller-based systems.

Change Log and Download Links (Click on the version number)

  • Version 7.4.1
    • Check update and automatic check update facility.
    • Better Custom Downloader configuration.
    • Progress bar addition for USBAsp downloader.
    • All installed port are listed for Default Downloader, baudrate up to 115200 bps.
    • Additional option to pulse DTR for Default Downloader.
  • Version 7.3.1
    • Libusb linked dynamically so Micro.exe can run although libusb is not installed yet.
  • Version 7.3.0
  • Older Version
    • — there is no log being recorded yet 🙁

Join our microcontroller group on facebook facebook

83 thoughts on “Microcontroller Project

  1. om sulhan sy prlu downloader yg support micro v.7,lenkap dgn schematic dan sourcecode hex dan asm’y..

    thx

    1. Lihat di help yg disertakan. Bisa pake serial downloader yg skemanya jg sudah ada di situ, bisa jg dengan downloader yg sudah km miliki (custom downloader). Dg catatan, downloader tersebut bisa mengirim file hex dg melalui command line, misalnya dengan mengetik pada command prompt:

      C:\Documents and Settings\User>Download.exe hexfile.hex 

      Download.exe adalah nama program downloadernya, sedangkan hexfile.hex adalah nama file yg akan diprogramkan ke chip.
      PIC? maaf, sementara PIC belum dibahas di sini 🙂

    2. master sulhan sy liat di help ga ad schematic tuk downloader’y.sy mau bikin downloader yg support micro v7,klo bisa di upload aj master.

      pic.diluar topik y

    3. Ada, coba search aja. Masukkan kata “serial downloader” trus klik di tombol “List Topics”. Insya 4JJI ketemu.

  2. mau tanya mas, yang jadi karakter tulisan itu yang mana ya mas?
    MATRIX FORMAT
    ROW & COL ACTIVE HI
    COL SCAN BY 74LS164
    ...

    1. Sepertinya kode itu bukan buatanku ya? klo gitu tanyalah pada pembuatnya :D.
      Oia, maaf komentarnya aku edit, kepanjangan 😛

  3. apakah di buku anda menerangkan tentang bahasa asm?

    dari mana kode2 ini di datangkan?
    standar intr ato standar pabrikan ic nya?
    kenapa susunan kode berbengaruh thd hasil (hex)
    apakah sebuah portxx alamat nya baku harus xx?

    sbnrny sy tertarik dgn mkkontroler, tapi penerapan u/ code sebagai pengontrol mesin masih simpang siur, harus diawali dari mana & diakhiri dgn apa..

    sbg contoh bahasa mesin diawali dgn start org…..end
    ada juga void….dll banyak macamnya.

    jika buku anda menerangkan ttg hal tsb sy mo coba bli buku nya.
    dimn sy bisa bli bukunya?

    sy putar2 di gramedia & toko buku di bandung g ada, qra brp
    harga bukunya?

    1. Di buku itu diterangkan dari yg sangat dasar, dan ya, menggunakan bahasa assembly. Cocok untuk yg pengin belajar. Tp sayangnya mang agak sulit didapet di toko buku, ga tau tuh penerbitnya gimana. Tp masih bisa didapat secara online langsung dari web penerbitnya ato dari toko buku online lainnya. Coba aja browsing pake kata kunci namaku+judul buku. Pertanyaan lain Insya4JJI terjawab di buku 😀

  4. Mf Mau Tnya Cara Instal Simulasi MicV7…Gma Kl Di Windows..tau da program lain agar aplikasi tersebut bisa jalan…Trmaksih…

    1. Install Microcontroller Project hanya dilakukan dengan extrak saja. Akan tetapi kompresi yg digunakan adalah 7-zip. Jadi harus install dulu 7-Zip.

  5. salam
    pa kabar pa sulhan ?..saya tertarik dengan isi tulisan bapa yang cenderung mengarah ke pada kemajuan anak bangsa sampai saya pun ikut respek terhadap ilmu yang bapa ulas dan share saya ingin ikut bergerak juga dalam ilmu logic,sedikitnya saya ngerti tentang elektronika tapi ingin menambah lagi ilmu tersebut terutama teknik mikrocontroller,sebab diperhatikan ini sangat unik dan rumit apalagi bapa cara menerangkannya cepat makin gak ngerti dech…untuk itu mohon bimbinganya untuk mengikuti pelajaran dari pa sulhan,kalau boleh saya tau dimana bisa ngedapetin buku sama software nya…….untuk sementara saya haturkan terima kasih

    1. pa sulhan yang saya hormati,sepertinya saya baru terinsfirasi oleh teknik dan trick yang pa sulhan utarakan ada titik terang begitu….kalo mendapatkan buku2 tersebut harganya berapa dan ongkos kirimnya berapa kebetulan saya dibandung tolong di bimbing pa, ada berapa buku yang harus saya butuhkan untuk mempelajari tentang rangkaian running led ini?,sekalian aja mau minta informasinya tentang hardware mxled ,sepertinya ada keterikatan sama komputer juga,kalo harus merakit apa boleh saya minta skemanya sama part list…..sekalian aja skema runing led 8x32nya biar ada gambaran……budi baik bapa akan saya wariskan sama anak didik saya……untuk sementara saya haturkan terima kasih…..

    2. @yudikamal: kalau beli buku online, harga dan ongkos kirimnya tergantung toko yg menjualnya. tapi biasanya harga lebih murah ketimbang beli di toko buku biasa. ada dua edisi, isinya masih sama persis, tapi edisi kedua lebih mahal. jadi kalau edisi pertama masih ada stoknya, pilih yang itu aja. harganya sekitar 36rb.
      untuk mengerti tentang matriks LED, pertama harus ngerti tentang seven segment dulu, penjelasan ada di buku. setelah itu, contoh-contoh mengenai matriks led bisa diliat di sini. skema rangkaian matriks 8×32 ada di Merancang Rangkaian Matriks LED. tinggal dipahami baik-baik langkah-langkah merancangnya.

  6. assalamu’alaikum…
    mas, saya baru baca bukunya, saya mau tanya downloader yang bisa dipakai untuk semua materi yang ada dibuku pake jenis apa ? kira2 harganya berapa ya mas ? bisa di bikin ga ?
    trus maksudnya simulator itu apa ? apa ada tampilan animasi atau hanya simulator berupa data saja ?
    terima kasih

    1. wa alaikum salam abisainga, IC yang digunakan di buku adalah AT89C2051/AT89C51, akan tetapi sekarang sudah ada versi yang lebih baru dan 100% bisa menggantikan yang lama, yaitu tipe S. Jadi, kalau mau melakukan percobaan, sebaiknya gunakan saja AT89S51 dan bukan AT89C51. Kenapa? karena kalau menggunakan AT89S51, downloader-nya gampang dibuat. Sudah download Microcontroller Project versi terbaru kan? Nah, kalau sudah doenload itu, coba eksplorasi helpnya. Di situ ada cara membuat downloader untut AT89S51 dengan sangat mudah.Simulatornya bisa digunakan untuk mengamati perubahan nilai-nilai register, juga bisa digunakan utuk mengamati keluaran yang dihasilkan lewat port. Di help juga sudah ada demonya. Atau kalau mau melihat bagaimana kira-kira simulator berjalan, coba eksplorasi artikel-artikel di website ini

  7. Mf mas Mau tanya sy mau coba prgram Micro7. ktika sy klik micro.exe TAPI kluar simulatorDll.not found ITU permsalhannya Apa???

    1. @Tarmizi: coba kenalkan dll yg ga dikenali tersebut ke windows, caranya dg menggunakan regsvr32.exe. Buka Command Line yg biasanya ada di menu accessories. Pindah ke direktori dimana Micro7 di taruh. Misalkan Micro7 ada di D:/Micro7, maka pertama pindah dulu ke drive D dengan megetik

      C:\Documents and Settings\Tarmizi>D:

      Terus tekan enter. Setelah itu, pindah ke direktori Micro7 dengan perintah CD

      D:\>cd Mirco7

      Setelah itu, jalankan regsvr32 untuk mengenalkan SimulatorInDll.dll

      D:\Mirco7>regsvr32 SimulatorInDll.dll

      Setelah itu, coba jalankan lg micro7. Jika ada lg dll not found yang lain, ulangi lg langkah tersebut untuk dll yg not found tersebut.

      Atau coba juga dg klik kanan pada micro.exe trus pilih “Run as Administrator”

      Semoga berhasil.

    2. salam kenal pak,

      saya coba jalankan simulatornya error (MIcro.exe) trus saya ikuti langkah menjalankan regsvr32 spt yg pak sulhan jelaskan dibawah kok tetap gagal.
      (the module “SimulatorInDll.dll” failed to load.
      Make sure the binary is stored at the specified path or debug it to chek for problems with the binary or dependent .Dll files.
      A dynamic link library (Dll)inizialisation routine failed).

      Tolong knapa kok error, aku coba berulang kali tetap sama errornya.
      step by step sdh bener spt yg dijelaskan.
      Saya pakai win7?
      thank’s pak Sulhan

    3. ok thank’s pak atas petunjuknya (run as administrator).
      mohon petunjuk berikutnya mengenai program2 demo yg ada dgn link tools simulatornya kok gak bisa konek?
      thank’s

    4. Dicoba dari demo yang pertama terus ke demo selanjutnya. Karena penjelasan yang sudah dijelaskan pada demo pertama tidak akan dijelaskan lagi dalam demo selanjutnya, walaupun langkah tersebut juga harus dilakukan. Dan hal yang paling penting dalam menghubungkan simulator adalah Capture Handle. Apakah sudah berhasil melakukan ini?

  8. Mas Sulhan, terima kasih atas sharing ilmu.nya dalam bentuk buku yg sudah saya miliki dua-duanya. Meskipun ternyata buku 1 dan 2 isinya sama persis ya?, tp saya sangat senang bisa mempelajarinya buku ini dengan urutan yg sistematis. Tidak seperti buku2 sejenis yg telah sy miliki.
    Mudah2an kedepan Mas Sulhan bisa membimbing saya..
    Ok saya pelajari dulu ya Mas… mumpung masih hangat bukunya neh..

  9. Mas Sulhan, saya newbe di bidang mikrokontroler, dan saya terus tertarik. Disini saya ingin bertanya, apa untuk menjalankan simulator led dan mencoba program yang saya buat saya perlu menyiapkan mikonnya secara riil atau nyata? Atau dalam simulasi ini sudah tersedia, terus dari mana saya harus memulai untuk menjalankan simulasinya?
    Trim’s

  10. wah iki artikel apik tenan dan benar2 yang saya cari mas,nanti kalo saya banyak tanya jangan bosan2 ya mas sulhan.makasih banyak untuk ilmunya….

  11. salam . . .
    q jg new web,.bru 1bln tw MC , dn sy jjr dh mulai trtarik pd MC,, sya udh bwt d0t mtrik sndr(solderan) ,trus sya dh bli ic 74164 sbg shift rgstr , ,la it pd out put ic pa prlu d ksh trnsst0r ? ,dn umpama tdk d ksh pa efeknx?

  12. program MikroV7 itu apa tidak support untuk DT-HIQ programmer serial, keluar kotak dialog tidak menggunakan COM1,COM2,COM3,COM4 write fail

    1. muslih, untuk mengatur programmer2 ato donloder2 yg bukan dr “YokoChan’s Corporation”, harus diatur untuk menggunakan Custom Downloader dari menu Option-Write. Di bawah menu itu juga ada menu untuk melakukan pengaturan custom downloader tersebut. Yg harus diingat adalah bahwa program untuk menjalankan custom downloader itu bisa dijalankan secara console, bukan program GUI. untuk lebih jelasnya, baca sendiri di helpnya, kasihan banget sih aku, udah capek2 nulis help ga ada yg mau baca 🙁

    2. hahaha… 🙂
      helpnya udah aq baca kok gan….
      jd sekarang udah ada yang mau baca helpnya….

  13. malem mas,aq dah dowload microV7nya.dan coba jalankan demo.apa benar yg sy jalan kan: microV7 dah buka,trus aku ambil file demo led5.A51. yg jd problem waktu capture handlenya sy dpt nilai 2098502 (start:mov dptr.#data_varasi…..)bukan 1708xxx. apa sy ada kesalahan menjalankannya. maaf sy pemula mengenal microcontrol.

    tlong pencerahannya.atas waktunya sy ucapkan Thanks

  14. Setelah saya….muter2 nyari running text di om google….Baru Kali ini Saya Dapat yang lengkap dan mudah di mengerti…oleh logika saya…Saya bertrima kasih Pada Bang SULHAN….yg telah ikut serta menyerdaskan Anak Bangsa Indonesia…..sssssstttttt lebay….Sory Bang ….ya…Seklian minta Izin download MCC’a saya cuma pengen belajar aja dulu…ilmu saya blum nyampe ama pembahasan di atas….ntar kalo saya pengen bikin sswtu yg berbau elektronik….boleh dunk share ma Bang Sulhan….Salam Kenal….Rahmat.S.Nasution…..Horasssssss

  15. #include
    #include

    void putchar(char ch){
    P0 =ch;
    }

    void main(void){
    printf_small(“percobaan printf\n”);
    while(1);
    }

    maf bang SULHAN newbi nie bhs.C++…pass saya buka Demo printf’a saya bingung nie kalo file header yang ini
    #include….kita ngambil’a dari mana ya….

    1. include itu pertama di ambil dari direktori tempat soucre itu berada, jika tidak ada, maka akan diambilkan dari direktori include dari instalasi sdcc. jika ingin tau lokasinya, klik kanan terus pilih “Open File at Cursor”.

  16. MAS Sulhan gimana cara memasukan file jpeg(gambar) ke program micro.v7(pada saat buat listing program) ?
    Sebelumnya trim’s tuk jawabannya

    1. langsung dikompilasi saja (tekan F9) nanti kan akan ada file hex dengan nama yang sama dengan nama listing yang dikompilasi

    1. Beda mikrokontroler, beda kode mesin yang dimilikinya, beda register yang dimilikinya, beda pula konfigurasinya. Jadi, kita harus mempelajari datasheet untuk mikrokontroler yang akan kita gunakan.

  17. 1.mas sulhan,untuk led matrik yang ada di demo yg menampilkan logo chan’s kok gak bisa saya demokan di MICROV7, padahal caranya sudah sesuai di help,terus saya coba demokan file HEX nya di Proteus terjadi error.
    waktu saya mencoba led dari CD buku mas sulhan bisa berjalan(File HEX nya saya demokan juga di proteus bisa berjalan),
    apa ada yang salah dari program(source code) mas sulhan mohon di koreksi ?
    2.Mas Sulhan kan pake Ic At90sxx ,kalau mau di ganti dengan ATMEGA 8 untuk listing programnya yang di ganti apanya?

    1. Source itu sudah dicoba untuk dijalankan di microv7 dan berjalan dengan benar. Ikuti petujuk di help dari demo pertama, jangan langsung pada demo matriks led. Yang saya pakai AT89xx, bukan AT90xx. Dan untuk mengganti dengan ATMEGA, tentu saja banyak sekali yang diganti karena baik mnemonic maupun arsitekturnya memang berbeda.

    1. Coba gunakan download manager sehingga kalau macet bisa diresume, atau pakai Opera yang kalau download bisa dipause dan resume. Atau mungkin perlu coba ganti operator 😀

    2. trimssss…..ya Pak……udah berhasil downloadnya…..hasil baik ,,,tapi hasil .hex spy bisa di jalankan at89s51 gimana caranya Pak…..

    3. Silakan dibaca dulu helpnya. Di situ ada skema rangkaian ISP programmer untuk AT89S51 dan AT89S52 melalui port paralel. Dari menu Option> Write pilih Serial Downloader. Setelah itu tinggal klik download untuk mengirim kode hex ke dalam chip.

  18. Om sulham ane da coba software Micro V7.7 tiba2 aku klik simulatornya ada tampilan ” Access violation at address 00EC0909 in modul ‘SimulatorInDll.DLL’. Read of address 00000080. ”
    terus programnya ga bisa di tutup…
    thank’s

  19. selamat siang permisi pak sulhat
    saya juga newbie mau bertanya. saya kesulitan menggunakan copiler C di softwarenya. saat di compile keluar form untuk mengisi path bin ssdc , setelah saya file folder bin pada ssdc, ternyata tidak berhasil, maka dari itu saya bingung, mohon bantuanya

  20. Mas kenapa ya waktu saya masukin konstanta karakter muncul tulisan

    TMPFILE.A51(139): expression out of range
    1 error detected

    gimana mas solusinya

    1. Pertanyaan yang sulit untuk dijawab. Ini konstantanya yang dimasukan seperti apa? Tanpa data itu, bagaimana mungkin saya mengetahui kesalahannya? Tapi dari pesan errornya itu, sepertinya karena batasan yang dilanggar. Sebagai contoh konstanta dengan direktif db diisi dengan angka yang lebih besar dari 255 atau 0FFH.

    2. Saya ambil dari gmabar yg di compile imagetable.exe
      Apa hasil compile imagetable.exe itu langsung di pake atau di edit dulu

    3. Maaf, tidak bisa menjawab karena saya tidak melihat kodenya.
      Hasil kompilasi dari imgtable.exe disertakan dengan cara include file pada listing yang memakainya. Klik kanan pada posisi dimana konstanta ingin disisipkan, kemudian pilih menu Insert File dan arahkan ke file konstanta tersebut.

  21. Salam kenal mas Sulhan, saya surya, maaf sbelumnya salah coment di topik yg beda, masih sama pertanyaannya mas, dengan menggunakan file format .M51, apa perlu diisi perintah #include?? trus apa perlu org nya juga di set, misalnya memulai program dengan Org 0h, atau yang umum biasanya orng2 sy lihat pake org 100h,??

    1. M51 bisa menggunakan include, tapi penulisannya ~inc fileInclude.M51
      org juga bisa digunakan.
      Tetapi masalah penggunaannya tentunya tergantung kebutuhannya. Sedangkan org 100 yang sering Mas Surya lihat itu bukan contoh program untuk mikrokontroler, tapi itu contoh program DOS

  22. Salam kenal mas sulhan.

    saya kepingin belajar mikrokontroller nih, cb ambil contoh project dari inet trnyata ada yg saya mau. tapi ternyata menggunakan AT89C51. sedangkan untuk membuat downloader AT89C51 harus memasang Preprogrammed AT89C51 yg berisi firmware. lha bgmna memasukkan Firmware (hex file) ke AT89C51 sedangkan Downloader AT89C51 aja mau bikin :(( ?

    Bisakah AT89S51 menggantikan AT89C51 ??
    mksd saya bisa tidak Project Circuit yang berbasis AT89C51 hexnya diwrite ke AT89s51? karna sepertinya downloader untuk AT89S51 lebih mudah dibuat tanpa menggunakan preprogrammed uC. bs direct ke DB25

    1. Salam kenal Mas Adi,
      AT89S51 itu bisa dibilang 100% kompatibel dengan AT89C51, bahkan memiliki fitur yang lebih banyak lagi. Jadi, program yang ditulis untuk AT89C51 bisa dibilang 100% bisa digunakan untuk AT89S51, tetapi tidak sebaliknya.

    2. alhamdulillah dijawab jg ttg keraguan sy

      tks banget atas jwbanya mas. maklum bljrnya cmn otodidak JD gk ada pendamping. utg ketemu web ms sulhan. bs nerusin nih projectnya.

      once again. tks bget.

  23. pak Sulhan… saya udah beli 89s52 … jadi apa kelebihannya dibanding yg c51…? pak kapan dirilis modul virtual LCD 16×2.exe nya..hihii.. buat belajar menulis text ke LCD pake ASM.. thanks

    1. 89S52 dibanding 89C51? perbandingan yg tidak setara, harusnya 89S52 dibanding 89C52. Selain dari ISP, 89S52 memiliki dptr ganda dan menyediakan watchdog. 89C52 belum memiliki fitur tersebut.
      Simulator LCD16x2 sudah ada, hanya saja tidak benar-benar merupakan simulasi LCD seperti yg biasa digunakan. Agak sulit untuk membuatnya, jadi belum saya buat yang persis seperti LCD sesungguhnya. Rencana memang saya ingin membuat itu dan beberapa simulasi yang akan sering digunakan lainnya seperti eeprom 24cx dan RTC DS1302/1307

    1. Sebenarnya karena itu masih vairannya, maka tidak ada yang khusus mengenainya kan? Sepertinya tidak butuh pembahasan secara khusus menggunakan STC, atau Nuvoton, atau yang lainnya selama itu masih MCS-51.

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.

Notify me of followup comments via e-mail. You can also subscribe without commenting.