آیا میدانید مساحت استان خراسان 17 برابر کويت هست
نه چندان درشتي کن که از شما سير شوند و نه چندان نرمي کن که بر تو دلير گردند. از سعدي
Logo

حل تمرینات و پروژه های درس میکروکنترلر

آموزش AVR به زبان سی

# 357    (221)

آموزش AVR به زبان سی C

در مورخه : چهارشنبه، 21 بهمن ماه، 1388 موضوع : آموزش AVR سی C

به نام خدا
مقدمه
از امروز می خوام آموزش میکروکنترلر AVR به زبان C (سی) رو شروع کنم الیته خودم هم تازه زبان سی رو شروع کردم، انشاء الله به کمک هم یه چیزهایی من میگم شما استفاده می کنید و یه چیزهایی هم شما میگید من استفاده می کنم. تا این زبان قدرتمند رو باهم دیگه یاد بگیریم.
برای شروع اصلا چرا زبان سی رو باید یاد بگیریم؟ ما تا الان زبان بیسیک رو توضیح دادیم این زبان یاد گیری بهتری نسبت به سی داره ولی کلا سی یه چیز دیگه ای هستش هم از لحاظ قدرت و هم اجرا یادگیری اش کمی سخت هست ولی اگر علاقه داشته باشید حتما موفق خواهید شد چون زبان C به اسمبلی نزدیک هست باید کمی هم سخت افزار میکرو رو بلد باشیم تا بتونیم خیلی خوب با میکرو ارتباط برقرار کنیم. من هم تا اون جایی که به تونم ساده و روان همراه با مثال های زیاد توضیح می دم.


 بیشتر

مقدمات و اصول و قوانین زبان سی C قسمت 1

در مورخه : چهارشنبه، 21 بهمن ماه، 1388 موضوع : آموزش AVR سی C

قسمت اول
مقدمات و اصول و قوانین زبان سی C 1
در زبان C برای نوشتن یک توضیح در کنار دستورات و یا در هر محل دلخواه به دو روش می توانیم این کار رو انجام بدیم. 1) اگر توضیحات فقط در یک سطر هست از علامت // در ابتدای توضیخات می نویسیم. مثال: //MC8051.blogfa.com این عبارت یک توضیح هست نه دستور سی پس برای اینکه کامپایلر متوجه بشه که این یک دستور نسیت باید به این صورت اونو بنوسیم.
2) اگر توضیحات بیشتر از یک سطر شد باید در اولین سطر عبارت /* را نویسییم و در آخرین سطر هم عبارت */ را بنویسیم. مثال:
Email: picpars[at]gmail.com
designer: Seyed mohsen ghasemian */


 بیشتر

متغیرها، آرایه ها، رشته ها و مقدار دهی در زبان C

در مورخه : چهارشنبه، 21 بهمن ماه، 1388 موضوع : آموزش AVR سی C

انواع داده ها (متغیر یا همون ثبات ها):
Type                            Size (Bits)                    Range
 
Bit                                1                                   0 , 1
char                             8                                  -128 to 127
unsigned char              8                                  0 to 255
signed char                  8                                  -128 to 127
int                                16                                -32768 to 32767
short int                       16                                 -32768 to 32767
unsigned int                 16                                0 to 65535
signed int                     16                                -32768 to 32767
long int                        32                                -2147483648 to 2147483647
unsigned long int         32                                0 to 4294967295
signed long int             32                                -2147483648 to 2147483647
float                             32                                ±1.175e-38 to ±3.402e38
double                         32                                ±1.175e-38 to ±3.402e38
 
برای تعریف یک متغیر ابتدا نوع داده (Type) و سپس نام متغیر را می نویسیم:
 متغیر ali از نوع bit بیت Bit ali; //
متغیر ali از نوع char و 8 بیتی است char ali; //
بعد از تعریف نام متغیر حتما علامت ; را باید قرار داد. برای مقدار دهی اولیه یک متغیر به دو صورت می تونم این کار رو انجام بدیم.


 بیشتر

پروگرامر USB برای میکروکنترلرهای AVR نسخه 2011-05-28

در مورخه : سه شنبه، 11 اسفند ماه، 1388 موضوع : پروگرامرهای AVR

پروگرامر USBasp یکی از پروگرامرهای پرسرعت و ساده و پیشرفته می باشد. این پروگرامر مدل های بسیار زیادی از میکرو کنترلرهای AVR از جمله سری ATTINY و ATMEGA و کلاسیک را پشتیبانی میکند. از مزایای آن می توان به سرعت بسیار بالای آن که حدود 5 کیلوبایت بر ثانیه است اشاره کرد و کوچک بودن و کم حجم بودن سخت افزار آن از دیگر مزایای آن می باشد. اندازه آن 6×6 سانتی متر می باشد و از قطعات بسیار ساده استفاده شده که در بازار فراوان است. مزیت مهم دیگر آن این است که از چیپ راه انداز برای پورت USB در آن استفاده نشده یعنی اینکه خود میکرو هم به عنوان راه انداز و هم به عنوان رابط استفاده شده.
طراحی سخت افزار و firmware و win-driver آن توسط یک سایت آلمانی انجام شده و نرم افزار آن جهت کار کردن با این پروگرامر را یک ایرانی به نام بهزاد خزما طراحی کرده که واقعا دستش درد نکنه.



 بیشتر

انواع حلقه های for و while قسمت 3

در مورخه : سه شنبه، 11 اسفند ماه، 1388 موضوع : آموزش AVR سی C

دستورات ایجاد حلقه

ایجاد حلقه به کمک for

حلقه یعنی چه؟ حلقه یعنی یک مسیر بسته ای که CPU بطور مداوم دستورات داخل آن را اجرا می کند! (البته به نوع حلقه و شرط حلقه هم بستگی داره که میگیم)
در اینجا ما ابتدا حلقه for رو میگیم و اصول کار و برنامه نویسی اون رو توضیح میدیم. مثال:

Int a;
For (a=0; a<19; a++){
PORTD=0x00;
Wait_ms(300);
PORTD=0xff;
Wait_ms(300);
}


 بیشتر
پروژه های آماده
فرکانس متر صنعتی 0تا 500 ولت 20KHz

ورودی این فرکانس متر قادر است با ولتاژهای 12 تا 500 ولت AC کار کند. ماکزیمم فرکانس اندازه گیری 20KHz می باشد. همچنین با تعیین نرخ نمونه برداری می توانید فرکانس را تا دو رقم اعشار اندازه گیری نمائید. جزئیات...


عناوین مطالب
عناوین مطالب را در موضوعات مربوطه جستجو کنید!
یک موضوع انتخاب کنید:



لینک باکس مهم‌ترین‌ ها
  • پروژه‌ها
  • برترین‌ها
  • پر بازدید
  • بیشترین نظرات
cash10-H7

سالنامه فارسی
ش ی د س چ پ ج
  12345
6789101112
13141516171819
20212223242526
2728293031

سه شنبه

2

2 خرداد ماه، 1391
22/05/2012


رخدادی برای امروز ثبت نشده

جستجو در تقویم ...
cash40-D2

آمار کاربران

نظرسنجی
نظر شما در مورد کیفیت سایت چیست؟

خیلی عالیه
میتونه بهتر باشه
جای کار داره
خوب نیست
نظری ندارم!



شما میتوانید در این مورد نظر مکتوب خود را بنویسید: مشاهد نتایج و ثبت نظر

نظرسنجی ها

تعداد آراء: 679    نظرات: 42

تبادل لینک
PicPars با تمامی وب سایتها و وبلاگها تبادل لینک میکند. ابتدا لینک ما در وب خود ثبت کنید و سپس لینک خود را از اینجا برای ما ارسال کنید. در اولین فرصت لینک شما در سایت ثبت می شود.

پیشنهاد ما

سفارش طراحی پروژه
مرورگر پیشنهادی ما
نرم افزار دانلود فایلها
برنامه فشرده سازی






امتیاز به سایت
امتیاز به این صفحه
با یک امتیاز مثبت از طریق Gmail تان از سایت حمایت کنید