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

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

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

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

1

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

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

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

 

4

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

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

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

حتما در ادامه این مطلب را هم بخوانید:  پروژه ساعت دماسنج تاریخ با 7SEG

3

 

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

 

6

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

از دستور output_c (x) برای نوشتن بایت x در پورت C میکروکنترلر استفاده می شود. برای پورت های دیگر نیز مشابه این دستور وجود دارد، به عنوان مثال برای نوشتن عدد ۰x0A در پورت 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

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

حتما در ادامه این مطلب را هم بخوانید:  پروژه کنترل کننده 4کاناله فن های کامپیوتر با pic

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

این نوشته را با دوستانتان در تلگرام به اشتراک بگذارید :

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

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

پاسخ دهید

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

9 + 6 =