یکشنبه , ۳۱ شهریور ۱۳۹۸
آخرین مطالب
LINK TABLES
خانه | بایگانی برچسب: آموزش زبان C

بایگانی برچسب: آموزش زبان C

زبان C – ساختن کتابخانه (جلسه ۱۳)

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

ادامه نوشته »

پروگرم کردن AVR با نرم افزار Progisp-(جلسه ۲۴)

به منظور انتقال فایل های هگز به میکروکنترلر به پروگرامر نیاز دارید. از نرم افزار progisp برای انتقال فایل‌های hex تولید شده توسط نرم افزارهایی مانند codevision یا Atmel studio یا Bascom-AVR به تراشه های AVR از طریق پروگرمر usbasp استفاده می شود. قابلیت های خیلی جالب و کلیدی در این نرم افزار از قبیل تنظیم فیوزبیت‌ها، انتقال فایل هگز و فایل های eeprom...

ادامه نوشته »

پروتکل SPI در AVR (جلسه ۱۸)

(SPI(serial peripheral interface یا پروتکل اتصال سریال بین قطعات جانبی یک گذرگاه رابط است که در بسیاری از مدارهای مجتمع از جمله سنسورها، بسیاری از حافظه ها و انواع گوناگونی از نمایشگرها پیاده سازی شده است. قطعاتی که spi را پشتیبانی می کنند به جای استفاده از ۸ پایه تنها از دو پایه برای انتقال اطلاعات ...

ادامه نوشته »

زبان C – دستورات پیش‌پردازش(جلسه ۱۲)

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

ادامه نوشته »

زبان C – تابع (جلسه ۱۱)

تابع در زبان C را می‌توان مهم‌ترین بخش در این زبان دانست. زبان برنامه‌نویسی C زبانی است که بر مبنای توابع بنا شده است. حتی ساختار اصلی یک برنامه در زبان برنامه‌نویسی C بر مبنای تابعی به نام main است. برای بیان روشن‌تر یک تابع، می‌توان به دستگاهی اشاره کرد که مواد اولیه را دریافت می‌کند، عمل موردنظر را بر روی مواد انجام می‌دهد ...

ادامه نوشته »

زبان C – حلقه‌های تکرار (جلسه ۱۰)

یکی دیگر از از اجزا اصلی زبان های برنامه نویسی حلقه ها هستند. حلقه های تکرار تحت شرایط خاصی، یک یا چند دستور را چندین بار اجرا می کنند. به عنوان مثال، اگر بخواهیم تعداد ۱۰۰ عدد را از ورودی بخوانیم و آن ها را با هم جمع کنیم. باید عمل خواندن عدد را ۱۰۰ بار تکرار کنیم. عملکرد یک حلقه به این صورت است که کد مربوط به حلقه تا...

ادامه نوشته »

استفاده عملی از وقفه خارجی در AVR

در این پروژه یک رقص نور با وقفه خارجی در AVR انجام شده است. میکرو از نوسان ساز RC داخلی با فرکانس یک مگاهرتز استفاده می کند.پایه INT0 با حساسیت به سطح پایین و پایه INT1 با حساسیت به لبه بالا رونده به عنوان ورودی های وقفه تنطیم شده اند.

ادامه نوشته »

زبان C – ساختارهای شرطی (جلسه ۹)

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

ادامه نوشته »

ساخت رقص نور با AVR

رقص نور

این پروژه جزء ساده ترین کارهایی است که می توان با میکرو کنترلر AVR انجام داد. در این پروژه قصد داریم یک رقص نور ساده با استفاده از هشت عدد LED طراحی، برنامه نویسی و شبیه سازی کنیم. می خواهیم برنامه ای بنویسیم که در آن میکروکنترلر منتظر فشار دادن کلید بماند. و هنگامی که کلید فشار داده شد رقص نور آغاز گردد و ادامه پیدا کند.

ادامه نوشته »

زبان C – ساختارها (جلسه ۷)

همان‌طور که تا اینجا آموختیم، آرایه‌ها می‌توانند برای جمع‌آوری گروه‌هایی از متغیرهایی با نوع مشابه مورداستفاده قرار گیرند؛ بنابراین نمی‌توان به‌عنوان‌مثال آرایه‌ای تعریف کرد که شامل پنج‌خانه از نوع صحیح و پنج‌خانه از نوع اعشاری باشد. از طرفی هم در کاربردهای مختلف برنامه‌نویسی نیاز به تعریف کردن عناصر مختلف در کنار هم...

ادامه نوشته »