مهندس موفق الکترونیک

اتصال سون سگمنت به PIC در کامپایلر CCS C

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

1

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

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

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

4

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

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

مطلب پیشنهادی:  AVR یا 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

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

مطلب پیشنهادی:  آموزش کار با پین‌های ورودی/خروجی I/O در PIC و کامپایلر CCS C

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

مطالعه دیگر جلسات این آموزش<< جلسه قبلی                    جلسه بعدی >>

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

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