خدمات وبسایت آی‌سی‌تی نیـــک

طراحی و ساخت انواع پروژه‌های الکترونیکی با: میکروکنترلرavr - میکروکنترلرarm - میکروکنترلرpic و آردوینو

مقالات و آموزش‌های رایگان در سطوح پایه و حرفه‌ای برای الکترونیک و آی سی تی - ICT

آموزش میکروکنترلر PIC قسمت دوم برنامه نویسی پورت ها

منتشر شده در میکروکنترلرpic

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال
 

آموزش میکروکنترلر PIC قسمت دوم برنامه نویسی پورت I\o در PIC18

تو این قسمت میخوایم اول با پورتای PIC18F458 آشنا بشیم بعد رجیسترای تنظیمات پورتای PIC18 رو توضیح بدیم.

در خانواده PIC18 با توجه به اینکه کدوم مدلشو انتخاب میکنیم تعدادی پورت I\O وجود داره مثلا PIC18F458 چهل تا پایه داره که از این 40تا 33 تاش باسه 5 پورت PORTA,PORTB,PORTC,PORTD,PORTE هست و بقیه پایه ها هم باسه تغذیه و اسیلاتور و ریست و .. اختصاص داده شده که بعدا توضیح میدیم.

برای استفاده از هرکدوم از این پورت ها به عنوان یک پورت ورودی یا خروجی باید برنامش رو بنویسیم که در طول این بخش اونو توضیح میدیم.

بعضی از پورت ها علاوه بر وظیفه ورودی خروجی بودن عملکردهای دیگه ای هم داره مثلا ADC و تایمر و وقفه و ارتباط سریال و .. که بعدا همشونو میگیم. الان تمرکزمون فقط رو کاربرد ورودی خروجی پایه هاس. تو PIC18F458 همه پورت ها 8پایه ندارن مثلا پورت A هفت پایه و پورت E سه پایه داره و بقیه پورتا B,C,D هشت پایه رو دارن.

همه این پورت ها میتونن به عنوان خروجی یا ورودی تعریف بشن برای اینکار از رجیستر TRISx استفاده میکنیم. مثلا اگه بخوایم یک پورت رو خروجی کنیم درون رجیستر TRISx صفر میریزیم . برنامه زیر پورت B رو یکی در میون چشمک زن با فاصله 100میلی ثانیه روشن میکنه:

Capture1

آموزش نحوه اضافه کردن فایل MSDelay

بعد از نوشتن برنامه برای کامپیلش کافیه از طریق run/build main project یا run/clean and build main project اقدام کنید و یا تو نوار ابزار روش کلیک کنید:

Capture4

در آخر اگه اشتباه نکرده باشین تو برنامه، پیغام زیر رو میبینین:

Capture5

برا تست برنامه هم میتونید از پروتئوس استفاده کنید که ما بعد نوشتن برنامه اونو تو پروتئوس شبیه سازی کردیم:

Capture6

فایل سورس و پروتئوس این برنامه رو هم میتونید از لینک زیر دانلود کنید:

دانلودIOPORT.RAR

رجیستر TRISx از رجیستر های SFR میکرو هست بدین معنی که قابلیت دسترسی بیتی رو هم داره پس اگه بخوایم به یک بیت بدون خراب کردن بقیه بیت ها دسترسی داشته باشیم رجیسترtrisx و port رو به شکل زیر مینویسیم:

TRISxbits.TRISXY

PORTxbits.RXY

که در آن  X معرف پورتA,B,D,C,E هست و Y هم بیت مورد نظر پورت از 0تا 7 هست.

مثلا برنامه زیر فقط بیت0 پورتB رو خروجی میکنه :

Capture7

 در قسمت بعدی هم تایمر ها در PIC رو توضیح میدیم.

برای آموزش تایمر در میکروکنترلر pic اینجا را کلیک کنید.

 

 مطالب مرتبط :

برچسب ها:

Tags: میکروکنترلر pic microcontroller pic نحوه پروگرم کردن pic آموزش میکروکنترلر PIC تایمر ها آموزش کامل میکروکنترلر pic میکروکنترلرpic

دیدگاه‌ها  

# roholla hn 1395-11-25 14:56
سلام اگه میشه ی برنامه ی کانتر ساده بذارید
من نمیدونم مثلا ا زt0con تو برنامه چه جوری باید استفاده کرد
تنظیمات بیتیشو مشکلی ندارم فقط نحوه ی استفاده تو برنامه رو میخوام
من از mikroc استفاده میکنم
ممنونم
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# مدیر ارشد 1395-12-01 11:35
سلام
چشم بزودی آموزش با mikroc رو هم تو سایت قرار میدیم
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن

4

پشتیبانی و مشاوره 24 ساعته

ictnic2

تماس با ما

  • تلگرام : ICTNIC2@

به ما بپیوندید

ما را در صفحات اجتماعی دنبال نمایید...

کاربران ثبت نامی

تا این لحظه تعداد

2415 نفر

در وبسایت تخصصی ictnic

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

ما را در آپارات دنبال کنید

aparat logo fa color black 275x100