2 فایل پیوست
فیلم آموزش کاربردی زبان c در میکروکنترلر arm
آشنایی با زبان برنامه نویسی c مقدمه کار با میکروکنترلرهای ARM می باشد. در صورتی این آشنایی مفیدتر است که به صورت کاربردی باشد.
در این مجموعه آموزشی از ابتدا کارآموز با مقدمات کار که شامل آشنایی با محیط برنامه نویسی، نحوه ایجاد پروژه و ... آشنا شده و در ادامه سایر سرفصل ها به صورت مرحله به مرحله شرح داده شده است.
برای خرید مجموعه[Dear Guest/Member you can't see link before replyclick here to register]کنید
این مجموعه 10 ساعت فیلم آموزشی می باشد. آموزش ها کاملا کاربردی می باشد.
سرفصل کامل به صورت زیر می باشد :
0- مقدمه - آشنایی با محیط های برنامه نویسی
1- انواع داده، متغییر، ثوابت و عمگرها
2- استفاده از توابع stdio
3- حلقه while و for و شرط if و switch
4- آرایه و رشته
5- تابع و و توابع کتابخانه ای
6- اشاره گرها
7- ساختار و یونیون
8- دستورات پیش پردازنده
9- آشنایی با محیط کامپایلر کیل و میکرو کنترلر
10- توابع رشته ای
11- کلاس های حافظه
12- GPIO
13- مانیتورینگ سریال برنامه GPIO
روال کار بدین صورت است که ابتدا در پاورپوینت توضیحات کامل هر فصل ارائه شده و سپس در سمپل هایی که مرحله به مرحله آماده شده است مطالب ذکر شده در کامپایلر پیاده سازی ، اجرا و شرح داده شده است.
برای پیاده سازی قسمت های برنامه نویسی c می توان از کامپایلر ویژآل استدیو و code :: blocks استفاده کرد :در این مجموعه آموزشی ضمن اشاره به نحوه کار با هر دو کامپایلر ، از code :: blocks به عنوان نرم افزار اصلی در ادامه فصل ها برای اجرای برنامه های C، استفاده شده است .
بعد از اینکه کارآموز در نرم افزار کدبلاکز با موارد و نکات مربوط به برنامه نویسی در فصل های 1 تا 8، آشنا شد وارد محیط نرم افزار Keil شده تا بتواند دانسته های خود را که در برنامه نویسی C کسب کرده است در عمل در میکروکنترلر پیاده سازی کند. این نرم افزار قدرتمند اکثر میکروکنترلرهای ARM را پشتیبانی می کند.
در فصل 9 "آشنایی با محیط کامپایلر کیل و میکرو کنترلر" وارد محیط برنامه نویسی میکروکنترلر (Keil)شده و ضمن آشنایی کامل با این نرم افزار، نحوه ساخت یک پروژه و نحوه پروگرام کردن یک برنامه در میکروکنترلر و دیباگ کردن برنامه به صورت عملی شرح داده شده است. میکروکنترلر شرح داده شده در این فصل و فصل آخر، lpc1768 می باشد که برد آموزشی آن در [Dear Guest/Member you can't see link before replyclick here to register] می باشد :
همچنین با استفاده از [Dear Guest/Member you can't see link before replyclick here to register] می توان به سادگی انواع میکروکترلرهای ARM را در نرم افزار کیل پروگرام کرد:
در فصل 12 نحوه کار با پریفرال GPIO(پایه های ورودی خروجی) به صورت کاملا عملی در نرم افزار keil شرح داده شده است. به این صورت که چگونه یک پایه خروجی در میکروکنترلر lpc1768 را به صورت خروجی تعریف کرد و آن پایه را ست و ریست نمود. و اینکه چگونه یک پایه در میکروکنترلر lpc1768 را به صورت ورودی تعریف نمود که با زدن یک کلید متصل به آن پایه، عمل خاصی انجام شود. همچنین با ترکیب نکات برنامه نویسی C با این قسمت، استفاده تعمیم یافته تری از پایه های ورودی خروجی نماییم.
در فصل آخر با اضافه کردن پورت سریال به برنامه، نحوه استفاده از این پورت به عنوان مانیتور کردن اجرای برنامه به صورت عملی شرح داده شده است.
در این مجموعه سعی شده است مثالهای ذکر شده در قسمت برنامه نویسی c در فصل 1 تا 8، کاملا کاربردی باشد و موارد مختص به برنامه نویسی C که در فیلم های آموزشی lpc1768 :
[Dear Guest/Member you can't see link before replyclick here to register]
لازم به توضیح بوده در کامپایلر کد بلاکز پیاده سازی و شرح داده شود. بدین ترتیب کارآموز در حین شرح رجیسترها و برنامه ها در [Dear Guest/Member you can't see link before replyclick here to register] و [Dear Guest/Member you can't see link before replyclick here to register] با ایراد و سوال برنامه نویسی C مواجه نمی شود و توجه خود را صرف نحوه تنظیمات رجیسترها و نحوه استفاده از آنها می کند.
در پایان به این نکته توجه داشته باشید که :
• پیش نیاز کار با میکروکنترلرهای ARM ، آشنایی با زبان C می باشد.
• پیش نیاز اجرای پروژه میکروکنترلرهای ARM ، تسلط به زبان C و تسلط به خود میکروکنترلر می باشد.
• تسلط به زبان C و تسلط به خود میکروکنترلرهای ARM، نیاز به تمرین و صرف زمان دارد.
- تذکر: هر گونه کپی برداری و پخش غیر قانونی این اثر از نظر شرعی حرام می باشد و پدید آورندگان این اثر هیچ گونه رضایتی ندارند!
- تمامی حقوق مادی و معنوی این اثر برای پدید آورندگان این اثر محفوظ می باشد.
- این مجموعه با همکاری شرکت کویرالکترونیک تهیه شده است.[Dear Guest/Member you can't see link before replyclick here to register]
پیش نیاز یادگیری میکروکنترلرهای arm
قبل از کار با میکروکنترلرهای ARM و در راه اندازی پریفرال های میکروکنترلرهای ARM، بایستی به این موضوع توجه شود که :
• پیش نیاز کار با میکروکنترلرهای ARM ، آشنایی با زبان C می باشد.
• پیش نیاز اجرای پروژه میکروکنترلرهای ARM ، تسلط به زبان C و تسلط به خود میکروکنترلر می باشد.
• تسلط به زبان C و تسلط به خود میکروکنترلرهای ARM، نیاز به تمرین و صرف زمان دارد.
در توضیح پیش نیاز بودن آشنایی با زبان برنامه نویسی سی، کارآموز در حین شرح رجیسترها و برنامه ها و کار با توابع با ایراد و سوال برنامه نویسی C مواجه نمی شود و توجه خود را صرف نحوه تنظیمات رجیسترها و نحوه استفاده از آنها و سایر تنظیمات می کند.
(فیلم آموزش کاربردی زبان سی در میکروکنترلرهای ARM :
[Dear Guest/Member you can't see link before replyclick here to register]
به منظور پر کردن این خلا می باشد.)
حال سوال اینجاست که صرف یادگیری راه اندازی پریفرال های میکروکنترلرهای ARM، کافیست!؟
[Dear Guest/Member you can't see link before replyclick here to register]
---------------------------
با توجه به تجربه هایی که بدست آورده اید پاسخ شما به این سوال ذکر شده چیست؟
مدتی پیش یکی از فن آموزان دقیقا به این موضوع اشاره داشتند :
[Dear Guest/Member you can't see link before replyclick here to register]
سلام مهندس بنده با دیدن فیلم های آموزشیتون توانایی راه اندازی قسمت های مختلف میکرو آرم 1768 رو بدست آوردم ولی نمیتونم دوقسمت رو با هم راه اندازی کنم مثلا بتونم توسط یه سنسور دما دما رو بخونم از پورت مربوطه و اون دما رو روی ال سی دی کاراکتری نشون بدم همین کار ساده رو بلد نیستم چکار کنم؟
فیلم زبان سی شما هم در مورد میکرو دیدم کمک کرد به درک مفاهیم ولی چطور با سنسور ها کار کنم و چطور از قسمت های مختلف میکرو استفاده کنم رو بلد نیستم راهنماییم کنید مهندس
منظورم اینخ که من الفبای این میکرو آرم 1768 رو بلد شدم ولی برای جمله سازی و بکار بردن این الفبا مشکل دارم
کاربرد استفاده از عملگرهای =& و =|
در صورتی که بخواهید از پریفرالی استفاده کنید بایستی یک پیکربندی(اینیشیالیز) انجام شود. در اینجا لازم است ابتدا رجیسترهای مربوطه ریست شود و سپس مقدار دهی شود. مثلا :
کد:
GPIOD->CRL &= ~0xF000000;
GPIOD->CRL |= 0x2000000 ;
این موضوع با توجه به پست
[Dear Guest/Member you can't see link before replyclick here to register]
در رابطه با عملگر ~=& می باشد.
به نظر شما این کار چه ضرورتی دارد!؟
-------------------------------------------
در صورتی که در جای دیگری از قبل این بیت این رجیستر تنظیم شده باشد و شما هم الان آن را به ضورت =| تنظیم کنید با تنظیم قبلی or می شود و اگر قفط = قرار دهید سایر تنظیمات احتمالی برای سایر قسمت ها از بین می رود.