Setiap insinyur elektronik suka memecahkan barang elektronik dan menjelajahi apa yang ada di dalamnya. Baru-baru ini saya membuka TV LED dan menemukan Chip ARM di dalamnya. Mikrokontroler berbasis ARM banyak digunakan dalam berbagai jenis produk dan sistem tertanam. Mereka terdiri dari banyak fitur lanjutan yang membuatnya kuat dan lebih unggul dari mikrokontroler lain seperti 8051, AVR dan PIC. LPC2148 adalah salah satu Mikrokontroler berbasis ARM yang paling umum digunakan, jadi kami akan membuat serangkaian tutorial dan proyek LPC2148 dan membagikannya di artikel yang akan datang. Berikut adalah tutorial pertama dalam seri ini yang mencakup Memulai dengan LPC2148 dan memprogramnya untuk berkedip LED.
Jadi dalam tutorial ini kita akan mengetahui tentang ARM7 Stick - LPC2148 dan akan belajar bagaimana memprogramnya dengan software Keil uVision dan Flash magic. Kami akan memprogram LPC2148 kami untuk mengedipkan LED.
Mikrokontroler ARM
Langkah 17: Sekarang di bawah tab output centang buat file Hex dan kemudian klik 'Ok'
Langkah 18: Sekarang klik ikon BUILD atau tekan F7 untuk membuat file hex.
Langkah 19: Sekarang file hex dibuat dan kita dapat mencatatnya di bagian bawah. Seperti gambar di bawah ini karena menunjukkan file hex dibuat.
Langkah 20: Sekarang saatnya untuk mem-flash file hex ke ARM7 Stick. Jadi buka Flash Magic
Alat ajaib Flash muncul seperti di atas.
Berikut adalah langkah-langkah untuk mem-flash ARM LPC2148:
- Pilih LPC2148
- Berikan nomor port COM menurut Device Manager (Mine was COM7)
- Berikan baud rate sebagai 38400
- Osilator sebagai 12 Mhz
- Centang "Hapus blok yang digunakan oleh firmware"
- Sekarang pilih jalur file hex
- Centang kotak verifikasi setelah pemrograman.
- Dan klik MULAI
Setelah berhasil berkedip dalam hitungan detik, Selesai (Dalam Warna hijau) muncul di bagian bawah seperti yang ditunjukkan pada gambar di bawah ini
Sekarang Anda dapat melihat bahwa LED mulai berkedip di papan tempat memotong roti
Penjelasan Coding
Kode lengkap untuk berkedip LED dengan LPC2148 diberikan di bawah ini. Kode itu sederhana dan mudah dipahami.
File header ini mencakup semua file untuk rangkaian mikrokontroler LPC214x.
#include
Karena kami telah menghubungkan output ke P0.10, ia menggunakan register IODIR dan menjadikan pin Port 0 Pin 10 sebagai output.
IO0DIR = (1 << 10);
Register ini mengatur P0.10 ke HIGH membuat LED ON.
IO0SET = (1 << 10);
Register ini menghapus P0.10 ke LOW membuat LED OFF
IO0CLR = (1 << 10);
Pernyataan di bawah ini hadir di while loop untuk mengeksekusi kode secara terus menerus
sementara (1) { IO0SET = (1 << 10); delay_ms (1000); IO0CLR = (1 << 10); delay_ms (1000); }
Fungsi delay_ms digunakan untuk membuat waktu tunda antara SET & CLR untuk mengedipkan LED dalam interval 1 detik.
Kode lengkap dengan Video demonstrasi diberikan di bawah ini.