۲۶ بهمن ۱۳۹۷
فصل شش کتاب میکرو کنترلر

۴-۶ روش های بهینه سازی دقت در ADC هنگام استفاده از سنسورها با خروجی ولتاژ

اگر فرض کنیم که یک سنسور با خروجی ولتاژ به یک ورودی ADC میکروکنترلر وصل شده­ است در هنگام کار با این سنسورها خواهید دید حتی […]
۲۶ بهمن ۱۳۹۷
فصل شش کتاب میکرو کنترلر

۳-۶ راه اندازی سنسور فاصله سنج IR با واحد ADC

در صنعت بسیاری از سنسورها جواب یا به عبارت بهتر خروجی خود را با تغییر ولتاژ اعلام می­کنند. در واقع اگر بتوانیم ولتاژ خروجی از یک سنسور […]
۲۶ بهمن ۱۳۹۷
فصل شش کتاب میکرو کنترلر

۲-۶ ADC در میکروکنترلرهایAVR

در میکروکنترلر­ها و به طور خاص در واحد ADC در لحظات مختلف از این سیگنال نمونه بر­می­داریم. در واقع به جای در نظر گرفتن تمام نقاط سیگنال […]
۲۶ بهمن ۱۳۹۷
فصل شش کتاب میکرو کنترلر

۱-۶ آشنایی مقدماتی با سیگنال های آنالوگ و مفهوم ADC

همان­طور که در فصل 2 دیدید ما در محیط اطراف خود انواع متفاوتی از سیگنالها را داریم. اما تمام این سیگنالها در دو دسته­ ی آنالوگ و […]
۱۱ بهمن ۱۳۹۷

۳-۵ نوشتن کاراکترها بر روی LCD با استفاده از نرم افزار CodeVision

برای استفاده از امکانات CodeVision برای نوشتن بر روی LCD باید ابتدا کتابخانه­ ی مربوط به آن را در برنامه اضافه کنیم. اگر از Code Wizard استفاده […]
۱۱ بهمن ۱۳۹۷

۲-۵ اتصال میکروکنترلرهای AVR به LCD

به شکل زیر که نحوه­ ی اتصال یک LCD کاراکتری 2*16 در نرم افزار Proteus به یک ATmega32 است، دقت کنید. توجه کنید که یک LCD با […]
۱۱ بهمن ۱۳۹۷

۱-۵ مطالب مقدماتی در راه اندازی LCD با AVR

LCD در زبان انگلیسی مخفف Liquid Crystal Display است. در این بخش سعی ما بر آن است که با یک نوع از LCD های کاراکتری موجود که […]
۲۸ دی ۱۳۹۷
آموزش AVR به زبان ساده

۳-۴ آشنایی با توابع در C

گاه ممکن است در یک برنامه عمل خاصی باشد که شما بخواهید بارها و بارها آن عمل را انجام دهید. مثلا فرض کنید می­خواهید چندین بار […]
۲۸ دی ۱۳۹۷
آموزش AVR به زبان ساده

۲-۴ آشنایی با ساختارهای تکرار و تصمیم

در زبان C ساختارهای تکرار و تصمیم جز مهمترین اجزای زبانی هستند. با استفاده از این ساختار­ها در برنامه قدرت تصمیم­گیری به برنامه نویس داده می­شود […]
۲۸ دی ۱۳۹۷
آموزش AVR به زبان ساده

۱-۴ آشنایی با آرایه­ ها و رشته­ ها

در این فصل سعی بر آن است کمی راجع به برنامه ­نویسی C در میکروکنترلرها صحبت کنیم. بنابراین در این­جا صرفا کار ما بحث در مورد نحوه […]
۱۲ دی ۱۳۹۷
کتاب میکروکنترلر AVR به زبان ساده

۳-۳ خواندن چندین ورودی به صورت هم زمان

در این بخش می­خواهیم با این قابلیت میکروکنترلر­های AVR که همان خواندن چندین به ورودی به صورت هم­زمان است آشنا شویم. ابتدا به معرفی دستور PINX می­پردازیم. در […]
۱۲ دی ۱۳۹۷
کتاب میکروکنترلر AVR به زبان ساده

۲-۳ نحوه ی راه اندازی ورودی های میکروکنترلرهای AVR

برای راه­ اندازی ورودی در میکروکنترلر های AVR پس از آن­که یک پروژه­ ی جدید را در CodeVision تعریف کردید تمامی پورتها به صورت پیش فرض […]
۱۲ دی ۱۳۹۷
کتاب میکروکنترلر AVR به زبان ساده

۱-۳ مفهوم ورودی در میکروکنترلرهای AVR

برای آشنایی با مفهوم ورودی در میکروکنترلر های AVR لازم است ابتدا در مورد انواع ورودی ها کمی بحث کنیم. به طور کلی منظور از ورودی به […]
۲۷ آذر ۱۳۹۷
فصل دوم از کتاب میکرو کنترولر به زبان ساده

۳-۲ آشنایی با چند نوع موتور الکتریکی و روش های راه اندازی آنها

موتور های الکتریکی انواع و اقسام متفاوتی دارند و در تمام صنایع و وسایل روزمره ی زندگی انسان ها به یکی از ضروری ترین نیاز ها […]
۲۷ آذر ۱۳۹۷
فصل دوم از کتاب میکرو کنترولر به زبان ساده

۲-۲ ایجاد تاخیر زمانی با استفاده از دستور delay و ساخت LED چشمک زن

گاهی اوقات ما نیاز داریم تا یک مقدار خاص صفر یا یک را برای مدت محدود روی یک پایه ی میکروکنترلر اعمال کنیم یعنی مثلا می […]
۲۷ آذر ۱۳۹۷
فصل دوم از کتاب میکرو کنترولر به زبان ساده

۱-۲ شروع کار با خروجی در پایه های با قابلیت I/O

همان طور که در فصل قبل مشاهده کردید تعدادی کثیری از پایه‌های یک میکروکنترلر AVR قابلیت انجام اعمال مربوط به Input /Output  را دارند. این بدین معناست […]
۲۶ آذر ۱۳۹۷
فصل اول کتاب میکروکنترولرهای AVR

۶-۱ آشنایی با چند قطعه ی کاربردی در آزمایشگاه الکترونیک

در این مطلب با تعدادی از اصلی‌ترین قطعات الکترونیکی همانند مقاومت، برد بورد، خازن و دیود آشنا خواهیم شد. با ربات سازان همراه باشید.
۲۶ آذر ۱۳۹۷
فصل اول کتاب میکروکنترولرهای AVR

۵-۱ آشنایی مقدماتی با نرم افزار کدویژن CodeVision

در این بخش به معرفی و شروع کار با نرم افزار کدویژن CodeVision می پردازیم. این نرم افزار برای انجام اعمال برنامه نویسی میکرو کنترلر های AVR […]
۲۶ آذر ۱۳۹۷
فصل اول کتاب میکروکنترولرهای AVR

۴-۱ راه اندازی یک میکروکنترلر AVR

از آنجایی که میکروکنترلر های AVR دارای خانواده های متنوعی هستند بهتر است کمی راجع به این خانواده ها و ویژگی های هریک به طور مختصر […]
۲۶ آذر ۱۳۹۷
فصل اول کتاب میکروکنترولرهای AVR

۳-۱ پورت ها و پین های میکروکنترلر های AVR

پس از اینکه با نحوه ی خواندن پایه های میکرو آشنا شدیم نوبت به بررسی دقیق تر هریک از این پایه ها می رسد. در میکرو کنترلر […]
۲۶ آذر ۱۳۹۷
فصل اول کتاب میکروکنترولرهای AVR

۲-۱ پایه های میکرو کنترلر های AVR

به شکل زیر که یک میکروکنترلر AVR  از نوع ATMEGA32L است کمی دقت کنید. قسمت های خاکستری رنگ که از میکرو کنترلر خارج شده اند همان […]
۲۶ آذر ۱۳۹۷
فصل اول کتاب میکروکنترولرهای AVR

۱-۱ انواع بسته بندی در میکروکنترلر های AVR

منظور از بسته بندی(Package) در میکروکنترلر های AVR نحوه ی قرار گرفتن پایه ها در اطراف هسته­ ی اصلی میکروکنترلر و در حالت کلی­ تر نشان […]
۳۰ مرداد ۱۳۹۷
آموزش LPC1768,راه اندازی GPIO

راه‌اندازی بخش GPIO در میکروکنترلر LPC1768

میکروکنترلر ARM در این مقاله نحوه‌ی راه‌اندازی GPIO مربوط به میکروکنترلر Arm را آموزش می‌دهیم، لازم به ذکر است تمام آموزش‌ها، مربوط به میکروکنترلر Arm – […]
۲۳ مرداد ۱۳۹۷
keil , ایجاد پروژه جدید در Keil

نحوه‌ی ایجاد پروژه در کیل (Keil) برای میکروکنترلر ARM

میکروکنترلر ARM و نرم افزار کیل ARM یکی از قوی ترین میکروکنترلرهای موجود در بازار که تقریبا در تمامی گوشی های هوشمند و تبلت ها از […]
۲۱ مرداد ۱۳۹۷

معرفی مختصر کامپایلرهای میکروکنترلرهای ARM

کامپایلرهای میکروکنترلر ARM در این گزارش قصد داریم که در مورد کامپایلرهای میکروکنترلرهای ARM توضیحات مختصری را بیان کنیم، امید است با مطالعه‌ی این گزارش بر دانش […]
۲۰ مرداد ۱۳۹۷
nxp,lpc17xx

شرکت NXP و میکروکنترلرهای سری LPC

از آنجایی برای آموزش بخش میکروکنترلرهای Arm، می‌خواهیم میکروکنترلرهای LPC1768 را آموزش دهیم، در این مقاله توضیحات مختصری در رابطه با شرکت NXP و خانواده‌ی LPC17xx […]
۱۹ مرداد ۱۳۹۷
تاریخچه ی Arm

تاریخچه شرکت ARM

تاریخچه شرکت ARM ( آرم) نخستین ایده استفاده از پردازنده‌های ARM در سال 1983 در شرکت Acorn زمانی شکل گرفت که این شرکت تصمیم به استفاده […]
۱۱ اردیبهشت ۱۳۹۷

۴–۹– راه اندازی ماژول SRF08 Range finder

این ماژول از خانواده ­ی ماژول های بسیار پر کاربرد SRF است که برای اندازه ­گیری فاصله از آنها استفاده می ­شود. این ماژول برای فواصلی از […]
۱۱ اردیبهشت ۱۳۹۷

۳-۹ معرفی توابع I2C در CodeVision

تابع (i2c_start( void : این تابع در صورتی که امکان انتقال اطلاعات وجود داشته باشد اعلام شروع ارسال اطلاعات را می ­کند و در این حالت […]
۱۱ اردیبهشت ۱۳۹۷

۲-۹ راه اندازی پروتکل I2C در CodeVision

در این پروتکل برای ارسال و دریافت اطلاعات همانند پروتکل USART از 2 پایه استفاده می شود، که بر خلاف پروتکل USART این پایه ها قابل […]
۱۱ اردیبهشت ۱۳۹۷

۱-۹ معرفی ارتباط I2C

پروتکل ارتباطی I2C همانند پروتکل USART برای ارتباط میکروکنترلرها با یکدیگر و یا با کامپیوتر است. این پروتکل نسبت به پروتکل USART از محبوبیت کمتری نزد کاربران […]
۹ اردیبهشت ۱۳۹۷

۶-۸ ارتباط کامپیوتر با چند میکروکنترلر

گاه لازم است بخواهیم اطلاعات چند میکروکنترلر را هر زمان که خواستیم بخوانیم و با توجه به محدود بودن تعداد ورودی های COM کامپیوتر باید روشی […]
۹ اردیبهشت ۱۳۹۷

۵-۸ ارتباط میکروکنترلر های AVR با کامپیوتر

چون  سطوح ولتاژ در پروتکل های ارتباطی کامپیوتر با پروتکل ارتباطی USART در میکروکنترلر(سطح TTL) متفاوت است بنابراین برای ایجاد ارتباط بین کامپیوتر و میکرو نیاز […]
۹ اردیبهشت ۱۳۹۷

۴-۸ ارتباط ۲ میکروکنترلر AVR از طریق USART

برای این کار ابتدا مداری همانند شکل 5 را در محیط Proteus ببندید. همان­طور که در شکل می ­بینید ارتباط سریال دو میکروکنترلر از طریق پایه ­های […]
۸ اردیبهشت ۱۳۹۷

۳-۸ معرفی توابع مفید در CodeVision برای ارسال و دریافت اطلاعات

تابع ()putchar : از این تابع برای قرار دادن یک کاراکتر بر روی پورت سریال استفاده می شود. مثلا در دستور (‘putchar(‘a کاراکتر a بر روی مسیر […]
۸ اردیبهشت ۱۳۹۷

۲-۸ ارتباط USART در میکروکنترلرهای AVR

 همان­طور که در قسمت قبل گفته شد میکروکنترلر های  AVR از پروتکل USART پشتیبانی می­ کنند. در پروتکل USART دو بخش وجود دارد: 1- بخش فرستنده […]
۸ اردیبهشت ۱۳۹۷

۱-۸ ارتباط سریال USART

گاه نیاز است اطلاعات درون یک میکروکنترلر به میکروکنترلرهای دیگر یا کامپیوتر ارسال شود، برای این منظور ارتباط سریال USART یک راه آسان و بسیار مناسب […]
۲۷ فروردین ۱۳۹۷
آشنایی با واحد Timmer Counter

۴-۷ طراحی یک ثانیه شمار با دقت بسیار بالا با استفاده از تایمرکانتر صفر

اگر کمی دقیق باشید حتما این موضوع به ذهنتان خطور کرده است که چرا به جای استفاده از تابعی مثل ()delay_ms ما برای یک ثانیه شمار […]
۲۷ فروردین ۱۳۹۷
آشنایی با واحد Timmer Counter

۳-۷ آشنایی با مفهوم وقفه(Interrupt):

گاه در دنیای کامپیوتر ممکن است اتفاقاتی رخ دهد که اولویت بررسی آن اتفاق خاص برای ما از هر چیز دیگری مهمتر می­شود و ما مجبوریم […]
۲۷ فروردین ۱۳۹۷
آشنایی با واحد Timmer Counter

۲-۷ نحوه ی راه اندازی واحد Timer-Counter و شمارش تعداد پالس های مربعی

برای راه اندازی واحد Timer-Counter در میکروکنترلرهای AVR در نرم افزار CodeVision پس از ساخت یک پروژه در مرحله­ ی انتخاب ویژگی ها بخش Timers را […]
۲۷ فروردین ۱۳۹۷
آشنایی با واحد Timmer Counter

۷-۱ آشنایی با مقدمات واحد Timer-Counter

در این فصل به معرفی واحد Timer-Counter در میکروکنترلر های AVR می­پردازیم همچنین به معرفی قابلیت­های این واحد پرداخته و نهایتا با انجام چند پروژه ­ی […]