٨۸۵۴۳۵۶۱-٠٢١

برنامه نویسی تایمر کانتر در میکروکنترلر AVR بخش 1

 

 

کارگاه عملی با تشریح برنامه نویسی تایمر/کانتر یک آماده شده است.

این جلسه،فقط میخوایم در مورد کدنویسیش صحبت کنیم.

ایندفعه میخوایم از وقفه هم که تا حالا تو کدنویسی هامون ازش استفاده نکردیم،استفاده کنیم.

کد نویسی به زبان سی در محیط کامپایلر کدویژن :

فرکانس کاری میکروکنترلر 16 مگاهرتز خارجی تعریف شده.

#include<mega32.h>

در ابتدای کار،طبق معمول فایل سرآیند مربوط به میکروکنترلر مورد نظرمون که اینجا ATmega32 هست رو اضافه میکنیم.

منتشرشده در میکروکنترولر

کارگاه عملی کار با تایمر/کانتر صفر

 


 

در این بخش از کارگاه عملی،کار با تایمر/کانتر شماره صفر را بررسی خواهیم کرد.
 

یادتونه که در قسمت های قبلی عملکرد تایمر/کانتر شماره صفر رو بررسی کردیم،اما در مورد برنامه نویسیش صحبتی نکردیم و الان وقتشه که بریم سراغ برنامه نویسی.

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


طبق معمول یه مسئله مطرح میشه و سعی میکنیم حلش کنیم 

تعریف مسئله :

منتشرشده در میکروکنترولر

آشنایی با تایمر/کانتر میکروکنترلر AVR ؟ 

 

این بار مبحث شیرین تایمر/کانتر در میکروکنترلر AVR رو دنبال خواهیم کرد.

 

بحث امروز ما راجع به واحدی در میکروکنترلر به نام Timer/Counter هست که اگه یادتون باشه چندین بار تو پستهای قبلی ازش یاد کردیم و حالا دیگه وقتشه که بهتر بشناسیمش.

پس معرفی میکنم : دوستان،،،،تایمر/کانتر  ---   تایمر/کانتر،،،

تایمر/کانتر چیست ؟

تو زندگی روزمره همه کارهامون با زمان هماهنگ میشه.فلان ساعت فلان کارو میکنم و n دقیقه ورزش میکنیم و ...

وظیفه واحد تایمر/کانتر هم همینجور کارهاست.

منتشرشده در میکروکنترولر
شنبه, 02 فروردين 773 ساعت 00:00

FPGA چیست؟

FPGA چیست؟

FPGA ها نسل جدید مدارهای مجتمع دیجیتال قابل برنامه ریزی هستند که عبارت FPGA از سر کلمه های Field Programmable Logic Gate Array گرفته شده است . سرعت اجرای توابع منطقی در FPGA ها بسیار بالا و در حد نانو ثانیه است . اگر بخواهیم FPGA ها را به طور ساده تشریح کنیم ، عبارت است از یک تراشه که از تعداد بالایی بلوک منطقی - LB (Logic Block) ، خطوط ارتباطی و پایه های ورودی / خروجی (IOB) تشکیل شده است که به صورت آرایه ای در کنار یکدیگر قرار دارند . خطوط ارتباطی که وظیفهء آنها ارتباط بین بلوک های منطقی است از سوئیچ های قابل برنامه ریزی تشکیل شده اند . این سوئیچ ها بسته به نوعی که دارند ، برخی تنها یکبار قابل برنامه ریزی هستند و برخی به تعداد دفعات زیادی برنامه ریزی می شوند .
منتشرشده در میکروکنترولر
شنبه, 10 آبان 1393 ساعت 03:40

آشنایی با 7-segment

آشنایی با نمایشگر هفت قطعه(7-segment)

همانطور که از نامش پیداست از هفت دیود LEDکه همان دیودهای نور دهند هستند ، تشکیل شده است.

این دیود ها به صورت کاملا منظمی دورتا ردور هم جای گرفته ایند که به هنگام روشن شدن همه آنها

میتوانیم عدد 8لاتین را مشاهده کنیم.

نکته قابل ذکر این است که این دیودها در دو نوع ساخته میشوند یا تمامی پایه های آند (قطب مثبت) دیود هارا به هم متصل میکنند که به آن آند مشترک میگویند یا بلعکس تمامی پایه های کاتد(قطب منفی) دیودهارا به هم وصل میکنند که به آن سون سگمنت کاتد مشترک میگویند.

منتشرشده در میکروکنترولر
شنبه, 10 آبان 1393 ساعت 03:05

LCD چیست؟

آشنایی با LCD:

 

 همونطور که میدونید ال سی دی ها به دونوع اساسی الفبایی  که فقط میتوانند حروف الفبای انگلیسی به اضافه ی کارکترها معمول را نمایش دهد(مثلا * و / و | و ...). ودیگری قادر به نمایش تصاویر و تمامی کارکترها است. البته بسته به نوع ال سی دی این نمایش نیز می تواند متفاوت باشد.

 
ال سی دی که ما میخواهیم با آن کار کنیم ال سی دی رایج 2*16 هست که دارای 16 ستون ودو سطرهست که میتوان با آن کارمترهای مختلف رو نوشت. هرکدام از این سطر و ستونها نیز دارای شماره ای هستند که از صفر شروع میشوند :
 
ال سی دی های دیگه نیز در سایز هایی مثل 1*8 ، 1*16 ، 2*20 ، 4*20 و غیره هستند.
در شکل زیر نحوه اتصال پایه های میکرو به ال سی دی رو مشاهده می کنید:
 
 
همانطور که در تصویر مشاهده می کنید ال سی دی دارای 16 پایه است که البته پایه های 15 و 16 را در برنامه پرتئوس مشاهده نمیکنید و آن دو پایه آند و کاتد هستند که برای روشن کردن نور پس زمینه کاربرد دارند.
پایه 1 » این پایه را معمولا به زمین وصل میکنند و بعنوان زمین حساب میشود.
منتشرشده در میکروکنترولر