آموزش میکروکنترلر ARMهمه ی مطالب

آموزش ARM: نرم افزار Keil

زمان زیادی از نوشتن قسمت اول آموزش ARM می گذره ولی خب ادمه می دم آموزش رو امیدوارم که دنبال کنید. در قسمت اول توضیح کوتاهی در مورد میکروکنترلر ها نوشتیم و در ادمه به ویژگی ها و مزیت های میکروکنترلر های ARM پرداختیم. من میکروکنترلر های موجود در بازار رو نوشتم و 2 هدربردی که دارم رو معرفی کردم. بنا به دلایلی آموزش رو بر مبنای میکروکنترلر LPC1768 ادامه میدم. چون این میکروکنترلر از لحاظ امکانات موجود یکی از بهترین میکروکنترلر های ARM است. قیمتی در حدود 16 هزار تومان داره که در مقابل امکاناتی که در اختیار ما قرار میده مقرون به صرفه هستش. برای این میکروکنترلر منابع آموزشی بسیار خوبی از طرف تولید کننده در اختیار همه گذاشته شده که برای یادگیری این میکروکنترلر کمک بسایر بزرگی هستش. از طرفی یکی از پرکاربرد ترین میکروکنترلر های مورد استفاده در پروژه ARMmbed هست که میتونید از پروژه های این سایت هم استفاده کنید. هدف از نوشتن این پست بیشتر معرفی نرم افزار Keil هستش.

نرم افزار Keil

این نرم افزار توسط کمپانی ARM توسعه داده می شود و کد هگز خروجی نرمافزار بهینه تر و کمتر از بقیه بوده و باگ یا خطایی ندارد.

:: قابلیت برنامه نویسی میکروکنترلرهای ARM به زبان های C و ++C و اسمبلی.

:: پشتیبانی از تمامی میکروکنترلرهای ARM.

:: محیط حرفه ای و استفاده از ویرایشگر قوی.

:: امکان شبیه سازی برنامه نوشته شده.

:: یادگیری سریع نرم افزار.

 آموزش ایجاد پروژه در نرم افزار Keil و پروگرام کردن آن روی میکروکنترلر

برای دیدن با کیفیت تر ویدیو می تونید از سایت یوتیوب استفاده کنید.

برنامه ی LED چشمک زن برای LPC1768

#include <lpc17xx.h>

void delay(void) {
int i;
for (i=0;i<3000000;i++);
}

int main(){
	SystemInit();
	LPC_GPIO2->FIODIR = 0x000000ff;
	while(1){

			LPC_GPIO2->FIOPIN = 0x55;
			delay();
			LPC_GPIO2->FIOPIN = 0xaa;
			delay();
	  }
  }

  • در این برنامه از تابع delay برای ایجاد تاخیر استفاده شده
  • با قرار دادن یک در بیت های رجیستر FIODIR جهت پین های پورت 2 میکروکنترلر به صورت خروجی تنظیم میشود.
  • و رجیستر FIOPIN جهت high یا low کردن این pin ها استفاده شده است.

دانلود پروژه led چشمک زن با LPC1768

علی عزتی

علی عزتی هستم. رشته ی مهندسی برق الکترونیک رو خوندم. علاقه ی من به یادگیری و به اشتراک گذاشتن چیز هایی که یاد گرفتم. باعث شد تا الکترولب ایجاد بشه. علاقه ی زیادی به الکترونیک دارم. و دوست دارم چیزهای جدید یادبگیرم و بسازم ... :))

نوشته های مشابه

4 دیدگاه

  1. با سلام
    در ویدئو فرمودید باید یک سری فایل به پروژه اضافه بشه. این فایل ها چی هستن؟ لطفا کمی توضیح دهید.
    و کجای سایت گذاشتید تا دانلود کنیم؟
    باتشکر

  2. سلام
    با تشکر از اموزش
    یه مشکلی که هست اینه که وقتی Run میکنم برنامه رو با کلید f10 میخوام خط به خط برنامه رو اجرا کنم به delay میرسه دیگه ادامه نمیده و ارور undefined line number رو میده.
    در حالی که وقتی تابع delay رو با // کامنت میکنم یا حذف میکنم و دوباره run میکنم میتونم خط به خط برسی کنیم و مشکلی به وجود نمیاد.
    به نظر شما مشکل از کجاست که موقع اجرار خط به خط این ارور به وجود میاد؟
    ممنون میشم پاسخ رو برام ایمیل کنین.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

همچنین ببینید
بستن
دکمه بازگشت به بالا