Setiap jurutera elektronik suka memecah barang elektronik dan meneroka apa yang ada di dalamnya. Baru-baru ini saya membuka TV LED dan menjumpai ARM Chip di dalamnya. Mikrokontroler berasaskan ARM banyak digunakan dalam pelbagai jenis produk dan sistem terbenam. Mereka terdiri daripada banyak ciri canggih yang menjadikannya hebat dan unggul daripada pengawal mikro lain seperti 8051, AVR dan PIC. LPC2148 adalah salah satu Mikrokontroler berbasis ARM yang paling sering digunakan, jadi kami akan membuat satu siri tutorial dan projek LPC2148 dan berkongsi dalam artikel yang akan datang. Berikut adalah tutorial pertama dalam siri ini yang merangkumi Bermula dengan LPC2148 dan memprogramkannya untuk LED berkedip.
Jadi dalam tutorial ini kita akan mengetahui tentang ARM7 Stick - LPC2148 dan akan belajar bagaimana memprogramkannya dengan perisian Keil uVision dan Flash magic. Kami akan memprogram LPC2148 kami untuk mengedipkan LED.
Mikrokontroler ARM
Langkah 17: Sekarang di bawah tab output centang buat fail Hex dan kemudian klik 'Ok'
Langkah 18: Sekarang klik pada ikon BUILD atau tekan F7 untuk membuat fail hex.
Langkah 19: Sekarang fail hex dibuat dan kita dapat mencatatnya di bahagian bawah. Seperti gambar di bawah ini kerana ia menunjukkan fail hex dibuat.
Langkah 20: Sekarang tiba masanya untuk memancarkan fail hex ke ARM7 Stick. Oleh itu, buka Flash Magic
Alat sihir Flash muncul seperti di atas.
Berikut adalah langkah-langkah untuk mem-flash ARM LPC2148:
- Pilih LPC2148
- Berikan nombor port COM mengikut Device Manager (Tambang adalah COM7)
- Berikan kadar baud sebagai 38400
- Pengayun sebagai 12 Mhz
- Tandakan "Padam blok yang digunakan oleh firmware"
- Sekarang pilih jalur fail hex
- Tandakan tanda semak selepas pengaturcaraan.
- Dan klik MULAI
Setelah berjaya berkelip dalam beberapa saat, Selesai (Dalam Warna hijau) muncul di bahagian bawah seperti yang ditunjukkan dalam gambar di bawah
Sekarang anda dapat melihat bahawa LED mula berkelip di papan roti
Penjelasan Pengekodan
Kod lengkap untuk LED berkedip dengan LPC2148 diberikan di bawah. Kodnya ringkas dan mudah difahami.
Fail tajuk ini merangkumi semua fail untuk mikrokontroler siri LPC214x.
#sertakan
Oleh kerana kami telah menghubungkan output ke P0.10, ia menggunakan register IODIR dan menjadikan pin Port 0 Pin 10 sebagai output.
IO0DIR = (1 << 10);
Daftar ini menetapkan P0.10 hingga TINGGI menjadikan LED ON.
IO0SET = (1 << 10);
Daftar ini membersihkan P0.10 hingga RENDAH menjadikan LED MATI
IO0CLR = (1 << 10);
Pernyataan di bawah terdapat dalam loop sementara untuk melaksanakan kod secara berterusan
sementara (1) { IO0SET = (1 << 10); kelewatan_ms (1000); IO0CLR = (1 << 10); kelewatan_ms (1000); }
Fungsi delay_ms digunakan untuk membuat masa kelewatan antara SET & CLR untuk mengedipkan LED dalam selang 1 saat.
Kod lengkap dengan Video demonstrasi diberikan di bawah.