در ادامه مجموعه آموزشهای میکروکنترلر PIC توسط کامپایلر CCS C، در این قسمت به نحوهی برنامه نویسی برای وقفههای خارجی میکروکنترلر که کاربرد زیادی در سرعت بخشیدن به عملکرد برنامه دارد میپردازیم.
برای مثال نیز از برنامهی راه اندازی سون سگمنت استفاده میکنیم و با اضافه کردن دو کلید، با استفاده از وقفه خارجی مقدار عدد روی سون سگمنت را افزایش یا کاهش میدهیم.
شکل زیر مدار لازم را برای شبیه سازی را نشان میدهد. کلید Up به پایه RB1 یا وقفه شماره 1 برای افزایش عدد روی سون سگمنت و کلید Down به پایه ی RB2 به وقفه شماره 2 متصل شده است و برای کاهش عدد روی سون سگمنت به کار میرود.
تنظیمات انتخاب میکروکنترلر و تنظیم کلاک را مطابق قبل انجام میدهیم. تنظیمات پایههای I/O را مطابق شکل زیر انجام میدهیم.
سپس از سمت چپ وارد بخش Interrupts میشویم و تیک مربوط به وقفههای شماره 1 و وقفه شماره 2 را فعال میکنیم.
با زدن دکمه create project کدهای پروژه شامل کدهای بخشهای روتین وقفه شماره 1 و 2 تولید میشود. کدهای زیر را وارد میکنیم.
برنامه را کامپایل کرده و در محیط نرم افزار پروتئوس شبیه سازی می کنیم.
منبع: میکرودیزاینرالکترونیک