خانه / میکروکنترلرها / میکروکنترلر های PIC / مطالب آموزشی میکروکنترلرهای PIC / آموزش میکروکنترلرهای PIC ،کامپایلر CCS C : جلسه دوم

 

آموزش میکروکنترلرهای PIC ،کامپایلر CCS C : جلسه دوم

در ادامه مجموعه آموزش های میکروکنتر PIC توسط کامپایلر CCS C ، در این بخش راه اندازی یک seven segment یا هفت قطعه ای را توضیح می دهیم.

شکل زیر شماتیک مدار را نشان می دهد.

1

در شبیه سازی ما از هفت قطعه ای های کاتد مشترک استفاده می کنیم که به پورت C متصل شده است. همچنین یک کلید از نوع push button به پایه ی RB0 میکروکنترلر متصل شده است.

هدف ما نوشتن برنامه ای است که با هر بار زدن کلید، شمارنده یک واحد افزایش پیدا کند و پس از رسیدن به عدد 9 به صفر بازگردد. همچنین با نگه داشتن کلید، شمارش افزایش پیدا نکند.

مطابق توضیحات جلسه اول آموزش، یک پروژه می سازیم و در صفحه اول نوع میکروکنترلر و فرکانس آن را تعیین می کنیم.

 

4

از سمت چپ وارد بخش I/O Pins شده و مطابق شکل زیر پایه ی B0 را ورودی کرده و پایه های پورت C را خروجی می کنیم. برای فعال سازی مقاومت های Pull-up داخلی پورت B ، تیک گزینه ی Pull-up Resistors  را می زنیم.

مقاومت های Pull-Up ، کاربرد و محاسبه

برای سادگی استفاده از پایه ها می توانیم در بخش name نامی برای آنها برای استفاده در برنامه نویسی تعیین کنیم، به عنوان مثال در اینجا نام پایه ی B0 را Push_button قرار می دهیم.

حتما در ادامه این مطلب را هم بخوانید:  آموزش mikroc pro for pic

3

 

پس از زدن دکمه create project وارد محیط کدنویسی می شویم. کدهای زیر را وارد کرده و برنامه را compile می کنیم.

 

6

اگر با زبان برنامه نویسی C آشنا باشید، به غیر از چند دستور که مربوط به کامپایلر می باشد و در ادامه توضیح می دهیم، هیچ بخش نامفهومی در کد برای شما وجود ندارد.

از دستور output_c (x) برای نوشتن بایت x در پورت C میکروکنترلر استفاده می شود. برای پورت های دیگر نیز مشابه این دستور وجود دارد، به عنوان مثال برای نوشتن عدد 0x0A در پورت A از دستور output_a (0x0A) استفاده می شود.

دستور  port_b_pullups(0xFF) برای فعال سازی مقاومت های pull-up پورت B استفاده شده است که با توجه به تنظیمات بخش قبل توسط کامپایلر اضافه شده است.

دستور if(!input(Push_button)) صفر شدن پایه ی B0 را که نام آن را Push_button قرار دادیم بررسی می کند.

دستور output_c (bcd_7segment[i]) کد هفت قطعه ای متناسب با متغیر شمارش i را بر روی PORTC قرار می دهد.

دستور while(!input(Push_button)) برای بررسی رها کردن کلید نوشته شده است.

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

4

امیدوارم این بخش هم برای شما مفید باشد. اگر سوالی داشتید در بخش نظرات مطرح کنید.

حتما در ادامه این مطلب را هم بخوانید:  آموزش میکروکنترلرهای PIC ،کامپایلر CCS C : جلسه اول

قسمت های قبلی را در اینجا ببنید.

درباره ی محمد حسین کوهی قمصری

دانشجوی برق گرایش الکترونیک، کارشناسی

پاسخ دهید

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