Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Teknologi Industri

Bagaimana Program Mikrokontroler PIC18 di C? Panduan Langkah demi Langkah

Cara Memprogram Mikrokontroler PIC18 di C. Tutorial Langkah demi Langkah (Tampilan Bergambar)

Bagaimana Memprogram Mikrokontroler?

Pemrograman mikrokontroler berarti pengkodean mikrokontroler untuk tujuan yang berbeda dalam perangkat lunak khusus. Ada banyak perangkat lunak di mana kita dapat menulis kode yang berbeda untuk mikrokontroler dan Chip IC. Di bawah ini, kita akan membahas cara memprogram mikrokontroler.

Dalam tutorial ini, kita akan memprogram atau menulis kode sederhana untuk mikrokontroler PIC18 di C di mana "C" adalah bahasa komputer yang banyak digunakan dan kebetulan merupakan satu-satunya bahasa yang didukung (selain perakitan) saat ini untuk mikrokontroler PIC 8-bit dan 16-bit.

PIC10, PIC12, PIC16, PIC18 adalah rangkaian 8bit MCU.

PIC24, dsPIC30, dsPIC33 adalah rangkaian MCU 16 bit

PIC32 adalah rangkaian MCU 32 bit.

Bagaimana cara membakar program berkode ke mikrokontroler?

Membakar mikrokontroler berarti mentransfer program berkode dari kompilator (di mana kompiler adalah perangkat lunak tempat kita dapat menulis, menganalisis, menguji, dan men-debug program berkode untuk mikrokontroler.) ke memori mikrokontroler.

Pengkodean atau program yang ditulis untuk mikrokontroler umumnya dalam bahasa assembly/C dan compiler menghasilkan file hex yang dapat dimengerti oleh mikrokontroler. File hex berisi instruksi khusus yang akan ditransfer ke memori mikrokontroler dan kemudian bekerja sesuai dengan instruksi dan program yang diberikan.

Ketika kita memprogram mikrokontroler (kita akan membahas tutorial langkah demi langkah bagaimana memprogram menulis kode tujuan khusus untuk mikrokontroler), maka kita membutuhkannya untuk membakar program ini ke memori mikrokontroler.

Untuk tujuan ini, kita membutuhkan perangkat keras yang memahami dan membaca isi dan kode pemrograman dari file hex yang disimpan di laptop atau PC kita melalui perangkat lunak. Jadi kami menghubungkan perangkat keras ini melalui kabel USB atau serial ke PC/Laptop dan mentransfer kode pemrograman tertulis ke memori mikrokontroler dan kemudian mikrokontroler melakukan fungsi yang tepat seperti yang dirancang oleh perancang dan pabrikan Chip IC mikrokontroler.

Memrogram Mikrokontroler PIC18 di C.

Teknologi Microchip adalah industri fabrikasi elektronik dan IC terbesar ke-2. Teknologi Microchip menjual mikrokontroler dalam paket 6-pin (seri PIC10F2xx), paket 100-pin (dsPIC33EP512MU810) dan bahkan paket 144-pin (beberapa perangkat PIC32). Juga, ada banyak seri sebelumnya seperti PIC12, PIC16, PIC18.

Pengenalan Pengontrol Target:

Kita akan membahas seri PIC18 di sini. Mikrokontroler umum dari seri ini adalah PIC18f452. Kontroler ini adalah mikrokontroler 8 bit yang memiliki 40 pin, memori program 32kb dan dapat beroperasi hingga 40 MHz frekuensi kristal sehingga pengontrol ini cocok untuk banyak aplikasi.

Pengontrol ini dapat menenggelamkan dan mensuplai arus hingga 25mA sehingga tidak perlu menggunakan transistor untuk menggerakkan LED dan menghubungkannya ke perangkat keras lain. Ada 3 pin interupsi eksternal dan dua timer 16 bit, satu timer 8 bit. Kontroler ini dilengkapi dengan modul Capture dan modul komparator. Kontroler ini memiliki konverter analog ke digital sehingga tidak perlu menghubungkan ADC eksternal dengan perangkat ini.

Kontroler ini juga dapat memiliki modul untuk komunikasi dengan perangkat keras lain seperti Modul RS232, Modul I2C, Modul 1kawat, dan port Paralel Slave. Mikrokontroler ini adalah perangkat yang dirancang secara estetis dan cocok untuk pemula, penghobi maupun profesional untuk proyek elektronik mini dan rumit.

Pengenalan Lingkungan Pemrograman:

Lingkungan pemrograman yang akan kita gunakan adalah MikroC untuk PIC. IDE ini dilengkapi dengan berbagai pustaka bawaan dan antarmuka yang mudah digunakan. Lingkungan pengembangan terintegrasi ini dikemas dengan banyak kalkulator seperti konversi hex ke biner dan desimal yang sangat membantu dalam pemrograman.

Ukuran Perangkat Lunak ini juga sangat kecil dibandingkan dengan perangkat lunak lain sehingga mudah digunakan dan dipasang. Syntax software ini sedikit berbeda dengan Software MPLAB tetapi sebagai seorang desainer, saya akan menyarankan semua pembaca untuk menggunakan MikroC daripada MPLB karena sangat mudah untuk membaca sintaks dan banyak library bawaan untuk digunakan.

Ini pasti akan mengurangi waktu pemrograman dan Anda tidak perlu membangun fungsi umum dari awal seperti penundaan, pembacaan dan penulisan LCD, Protokol RS232, dan banyak lagi lainnya.

Perhatikan bahwa MikroC bukan perangkat lunak gratis, sedangkan kompiler MPLAB X IDE dan XC8 Microchip gratis dan menawarkan banyak pustaka gratis.

Mari kita mulai dengan sebuah contoh.

Catatan:Anda dianggap telah mengunduh dan menginstal Perangkat Lunak Pemrograman MikroC dan kami akan memprogramnya dalam bahasa C dan Anda juga memiliki pengetahuan awal tentang pemrograman C .

Membuat Proyek Baru di MikroC:

Langkah 1:

Klik dua kali ikon MikroC di Desktop atau tempat Anda menginstal perangkat lunak tersebut (seperti yang ditunjukkan di bawah).

Setelah perangkat lunak dimuat, Anda akan melihat jendela ini.

Langkah 2:
Sekarang pergi ke tombol Proyek di sudut kanan atas dan klik "Proyek".

Langkah 3:

Sekarang klik “Now Project” dan jendela baru di bawah ini akan muncul.

Langkah 4.

Sekarang klik berikutnya dan pilih kecepatan Jam MCU target Anda serta nama proyek dan direktori tempat Anda ingin menyimpannya.

Setelah itu, jangan memperhatikan sisa jendela dan klik next pada semua sisa jendela yang muncul.
Sekarang akan muncul jendela di bawah ini. Ini adalah Lingkungan pemrograman Anda di jendela ini Anda harus menulis kode dan mengompilasinya.

Sekarang Anda telah menyiapkan perangkat lunak. Langkah selanjutnya adalah menulis kode.

Menulis Kode untuk Mikrokontroler PIC18:

PIC18f452 hadir dengan 5 port. Empat port 8 bit dan satu port 4 bit dalam tutorial ini kita akan menggunakan port 8 bit. Ada beberapa hal yang harus diingat saat menulis kode untuk PIC18. (Kode diberikan di bawah )

Menjadikan port sebagai input atau output:

Setiap port memiliki Register TRISX yang menentukan bahwa Anda menggunakan port ini untuk input atau output. Dimana X bisa, A, B, C, D, E, F mis. TRISB.

Untuk output Anda harus memasukkan 0x00 di TRISB dan untuk input Anda harus memasukkan 0xFF di dalamnya. tetapi ini tidak selalu terjadi karena Setiap pin dapat dipilih secara independen sebagai input atau output. Anda dapat menulis 0x09 ke TRISB yang akan memilih RB0 dan RB3 untuk input dan pin lainnya untuk output.

Fungsi penundaan:

Di mikroC saya telah memilih perpustakaan penundaan jadi saya tidak perlu membuat fungsi penundaan di sini saya cukup menggunakan fungsi Delay_ms(). Dalam fungsi ini Anda harus memberikan penundaan berapa mili detik yang Anda inginkan seperti jika Anda ingin penundaan 1000 mili detik Anda dapat menulisnya seperti Delay_ms(1000).

Ini adalah Kode bit PORT toggle sederhana pertama.

void main() {
TRISB=0x00; // Defineind as Output
While(1) //Infinite loop
{
PORTB=0x00;
Delay_ms(500) ; //500 miliseconds delay
PORTB=0xFF;
Delay_ms(500) ;
}
}

Ketika Anda menulis kode ini setelah itu Anda harus mengompilasinya.

Klik ini "build all" kode tombol akan dikompilasi dan hex akan dibuat di folder tempat Anda menyimpan file proyek Anda.

Setelah hex dibuat, Anda dapat membakar hex ini di PIC18f452 Anda dengan menggunakan perangkat keras PICKIT atau Anda dapat mengujinya dengan menggunakan proteus.

Itu saja tentang tutorial pertama ini; pantau terus postingan mendatang tentang topik tersebut.

Pos Terkait:


Teknologi Industri

  1. Cara Membangun Program Pemeliharaan Listrik
  2. Cara Memulai Program Keandalan
  3. Cara Menerapkan Program Magang Manufaktur
  4. Panduan Membuat Program Pemeliharaan Peralatan
  5. Bagaimana Cara Mengelas Aluminium?- Panduan Definitif
  6. Cara Mengelas Besi Cor:Panduan Lengkap
  7. Cara Menyolder Aluminium – Panduan Lengkap
  8. Cara Mematri Aluminium – Panduan Teknis
  9. Cara Mengelas Tembaga – Panduan Teknis
  10. Cara Kerja Kopling:Panduan Lengkap