فضایی برای گسترش دانش در زمینه‏ی روبات‏های واقعی و شبیه‏سازی

ساخت مدار چشمک‏زن به کمک میکروکنترلر PIC16F84A

سلام

در این بخش به شما کمک می‏شود که یک چشمک‏زن 2 LED را به کمک میکروکنترلر PIC 16F84A طراحی کنید.

مداری بسیار ساده و برنامه‏ای بسیار ساده. مناسب برای ورود به دنیای میکروکنترلرها:

نقشه‏ی پایه‏های میکروکنترلر انتخاب‏شده به شکل زیر است:

برای دیدن تصویر بزرگتر، کلیک فرمایید.

اکنون بر روی بردبورد، مانند نقشه‏ی داده شده، قطعات مدار را قرار داده و به‏دقت آن را بررسی می‏کنیم تا اشتباهی وجود نداشته‏باشد:

برای دیدن تصویر بزرگتر، لطفا کلیک فرمایید:


اکنون مدار مونتاژ شده را که احتمالا مطابق شکل زیر ( با کمی تفاوت به‏خاطر تفاوت سلیقه و آزادی عمل) بسته‏اید مقایسه کنید. دقت کنید که ولتاژها را اشتباه وصل نکرده‏باشید، عناصر دقیقا به شماره پایه‏ی مورد نظر متصل شده‏باشند و ... .)

برای مشاهده تصویر بزرگتر کلیک کنید:

حال نوبت به برنامه‏نویسی می‏رسد. از طریق برنامه‏ی PicBasicPro2.6 برنامه‏ی داده شده را تایپ کنید:

متن برنامه:

برای دیدن تصویر بزرگتر کلیک فرمایید.پس

از تایپ برنامه، بر روی آیکنی که با یک فلش به‏سمت راست ( در کنار نام میکروکنترلر) مشخص شده، کلیک کنید. اگر اشتباهی در برنامه وجود داشته‏باشد در قسمت پایین و با رنگ قرمز به شما تذکر داده می‏شود. 

اگر برنامه هیچ نقصی نداشته باشد، چند فایل برای شما ایجاد خواهد شد.

شما اگر از پروگرمرهای مبتنی بر پورت Com یا LPT استفاده می‏کنید، می‏توانید توسط منوها و آیکن‏های همین برنامه هم آن را روی میکرو بارگذاری کنید.

چون از پروگرامر یونیورسال USB با نام MEP500 که برخی انواع AVR، PIC، Flash و ... را برنامه‏ریزی می‏کند؛ استفاده می‏کنیم، مطابق تصویر بالا برنامه‏ی MEPWIN را باز می‏کنیم. شما بسته به نوع پروگرامر خود می‏توانید از برنامه‏های دیگری نیز استفاده فرمایید. ما در پنجره‏ای که باز شده، نوع uC یا میکروکنترلرها را انتخاب کرده، خانواده‏ی Microchip را از سمت چپ برمی‏گزینبم؛ و سپس در قسمت جستجو در بالا، نام PIC16F84A را تایپ می‏کنیم. مشاهده می‏شود که هرچه حروف بیشتری را تایپ می‏کنیم، فهرست عناصر کوتاه‏تر می‏شود. پس از تایید، پنجره‏ای به شکل زیر باز می‏شود که فعلا با آن کاری نخواهیم داشت و آن را می‏بندیم:


فایل HEX تولیدی را در برنامه‏ی MEPWIN باز کرده (load) می‏کنیم: آیکن load را انتخاب کرده، مسیر فایل HEX خود را وارد می‏کنیم و بر روی OPENکلیک می‏کنیم. کد هگزادسیمال ما باز می‏شود:

نوع برنامه‏ی خود را تایید می‏کنیم. (در اینجا HEX):

برنامه‏ی هگزادسیمال به MEPWIN بار شد:

حال برنامه‏ی هگزادسیمال را باید روی میکروکنترلر منتقل کنیم، از سمت چپ، آیکن پنجم را انتخاب می‏کنیم:

نوع میکروکنترلر را دقیقا بررسی کرده و بر روی گزینه‏ی RUN کلیک می‏کنیم. همچنین می‏توان به‏صورت دستی (غیر خودکار) عملیات Erase پاک‏کردن میکرو، Program برنامه‏نویسی میکرو و چک‏کردن برنامه‏ی منتقل شده Verify را انجام داد. در اینجا کلیه عملیات را به‏طور کامل بر روی میکروی خود انجام دادیم. البته اگر شما اولین‏باری است که بر روی میکرو برنامه خواهید نوشت، می‏توانید فقط پروگرام انجام دهید.

اکنون میکرو را دوباره به روی برد بورد منتقل کرده و با احتیاط و دقت، آن را درست در جای خود قرار می‏دهیم. ولتاژ تثبیت‏شده 5ولتی را وصل می‏کنیم. مدار پس از تاخیری کوتاه، شروع به چشمک‏زدن خواهد کرد. 

این اولین تجربه‏ی موفق شما در ورود به دنیای میکروکنترلرهاست. شاید شما هنوز چیز زیادی از برنامه‏نویسی و توانمندی‏های میکرو ندانید، اما مهم این است که پای در راه دانستن و بیشتر دانستن گذاشته‏اید. توفیق قرین راهتان باد.








گزارش تخلف
بعدی