عضویت     ورود  پيكار كنيد كه مرگ شرافتمندانه هزار بار از زندگي ننگين ستوده تر است . حضرت علي (ع) دوشنبه، 29 مرداد ماه ، 1397

کانال تلگرام


تبلیغات متنی


منوی سایت


جست و جو در بانك مقالات




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 4853 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 4804 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 4833 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 4783 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 11207 بار]
 6: ادوات نوري 
[دفعات مشاهده : 4839 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 6417 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 6029 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 5186 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 7148 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 5888 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 13593 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 9916 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 7304 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 5427 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 5993 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 5440 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 6394 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 5124 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 5241 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 8044 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 7403 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 7414 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 5693 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 5989 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 8408 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 6993 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 6455 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 11580 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 9473 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 38832 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 17552 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 20926 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 24444 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 22094 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 24525 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 37852 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 19397 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 16617 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 20600 مشاهده ]

[ موارد بیشتر در بخش اخبار و تازه ها ]


زبان
انتخاب زبان نمایش :



مطالب جديد
· 1: IEEE Std 182-1961
· 2: Introduction to Microcontrollers
· 3: اثر نویز فاز در سیستم های OFDM
· 4: آشنايي با جامعه اطلاعاتي
· 5: Advantages of HV Cable Transmission Links by using Real Time Thermal Rating (RTTR) and Water Monitor
· 6: A Novel Two-Dimensional Adaptive Dimming Technique of X-Y Channel Drivers for LED
· 7: نمونه آزمایشگاه مدار
· 8: THE POWER ELECTRONICS THE HANDBOOK
· 9: افزایش پهنای باند CCII برای استفاده در اترنت سریع بیسیم نوری
· 10: Particle-in-Cell Charged-Particle Simulations,Plus Monte Carlo Collisions With Neutral Atoms, PIC-MC
· 11: مطالعه و ارزيابي پيرشدگي عايق كاغذ سلولزي ترانسفورماتورهاي قدرت به كمك تست هاي شتاب دهنده
· 12: INTEGRATED ADGPTNE PROTECTION AND CONTROL FOR CONTROLLABLE
· 13: BCI Demographics:How Many (and What Kinds of) People Can Use an SSVEP BCI?
· 14: Biometric Authentication System on Mobile Personal Devices
· 15: Effect of Connectivity and Mobility on the Performance of Stability-Based Clustering Algorithm
· 16: معرفی یک روش ابتکاری جهت تعیین مکان اندازه بهینه خازن های ثابت در شبکه های توزیع شعاعی
· 17: سیستم خبره عیب یابی و تشخیص علائم در پست های انتقال نیرو
· 18: طبقه بندی سیگنالهای شنیداری با استفاده از ضرایب تبدیل ویولت
· 19: A Baker’s Dozen
· 20: اثرات نوسانات ولتاژ بر دستگاه های الکتریکی و روشهای اصلاح آن در شبکه توزیع

[ آخرين مقالات ]


ارسال مقاله به سايت

 



...::: Ir-Micro.Com :::... :: View topic - اموزش ميكروكنترلر AVR به زبان ساده


اموزش ميكروكنترلر AVR به زبان ساده

 
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به AVR Printable Version
View previous topic :: View next topic  
Author Message
nex2004
کاربر تازه وارد
کاربر تازه وارد

Joined: Oct 22, 2006
Posts: 4





1043.44 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 22 فروردين ماه ، 1386 19:03:26 Reply with quote Scroll Down to Next postGo to last Post of Page

سلام . براي اونايي كه تا حالا با ميكرو كار نكردن كمي مشكله كه بعضي از مفاهيم رو ياد بگيرن براي همين من اشنايي مقدماتي با avr به زبان ساده در اوردم .راستش ديگه از اين ساده تر به ذهنم نرسيد . دوستاني كه تمايل به يادگيري avr دارن بايد بدونن كه بايد با مياني ديجيتال اشنايي داشته باشند حداقل اينكه با گيت هاي منطقي اشنايي داشته باشين براي اشنايي با ديجيتال كتاب مباني ديجيتال هنرستان يا كتاب طراحي ديجيتال نوشته موريس مانو خوبه. نوشته زير مقدمه اي بر اشنايي با ميكرو هست كه گفتگوي بين دو دوست رو نشون ميده كه دارن درباره ميكرو avr صحبت مي كنن اميدوارم كه مفيد باشه.

1- سلام خوبي
2- سلام خوبم تو خوبي
1- اره خوبم . چكار مي كني كم پيدايي
2- اره يك چند وقتيه دارم پروژه دانشگاه رو انجام مي دم
1- چي هست اين پروژت
2- هيچي ساخت يك دور سنج موتور با ميكروكنترلرAVR
1- چي ميكروكنترلرavr ؟؟؟؟ ميكرو كنترلر ديگه چيه
2- ميكروكنترلر رو اگه بخام به زبون ساده بهت بگم يك كنترل كننده هستش كه تقريبا هر چي ازش بخاي برايت انجام ميده
1- پس بگو يك رباته
2- نه منظورم هر كاري نبود ببين مثل يك كامپيوتر كه بهش فرمان ميدي اون هم انجام ميده البته از نظر ظاهري كه نگاهش كني يك ايسي 40 پايه هستش
1- چي؟؟؟؟؟ مگه ميشه يك كامپيوتر به اندازه يك ايسي چهل پايه باشه
2- نه خود كامپيوتر منظورم از كامپيوتر اينه كه بهش فرمان مي دي اونم انجام ميده
1- بازم نفهميدم بيشتر توضيح بده اصلا به چه دردي ميخوره
2- بزار بيشتر برات توضيح بدم اين يك ايسي هستش كه ما به وسيله كامپيوتر برنامه نويسي مي كنيم بعد برنامه رو مي ريزيم توي ميكرو . كاربردش هم خيلي زياده مثلا باهاش مي توني ساعت . فركانس متر. قفل رمز درست كني
1- يكم بيشتر درباه خود ميكرو توضيح بده
2- اين ميكرويي كه بهت ميگم يك خانواده هستش كه انواع مختلفي داره كه تشكيل شده از سه گروه 1-tiny 2-90s 3-mega
1- خوب فرق اين سه گروه باهم چيه مثلا tiny با 90s يا با mega چه فرقي دارن
2- فرفشون توي امكاناتي كه دارن هستش و همين فرق باعث شده كه قيمت هاشونم باهم فرق كنه
1- منظورت از امكاناتشون چيه
2- ببين بزار بيشتر برات درباره خود ميكرو توضيح بدم . از امكاناتي كه اين ميكرو ها دارن ميشه به تايمر – كانتر- توليد موج pwm – حافظه اي كه اطلاعات رو توي خودش حفظ كنه – سرعت بالاي انجام دستورات- I\O (يا همون ورودي خروجي خدمون) – مبدل انالوگ به ديجيتال adc – مقايسه كننده انالوگ و... . حالا كه با امكاناتش اشنا شدي همينو بهت بگم كه بعضي از ميكرو ها توي امكاناتشون و توي مقدار حافضه با هم فرق دارن براي همين قيمتهاشونم باهم فرق ميكنه
1- خوب حالا كدوم از همه امكاناتش بيشتره
2- نوع mega از همه امكاناتش بيشتر و از نظر مقدار حافضه هم از همه حافضه اش بيشتره بعد نوع 90s و در نهايت نوع tiny
1- اين همه امكانات همه توي يك ايسي پس حتما بايد يك صد هزار تومني قيمتش باشه
2- نه اگه بهت بگم كه بهترين نوع اين ميكرو كه نوع mega هستش رو توي خود بازار ايران با سه هزار تومن مي توني بخري باورت نمي شه
1- چي فط سه هزار تومن اون هم بهترين نوعش اخه چطور ممكنه اين همه امكانات فقط سه هزارتومن اون هم بهترين نوعش!!!!!!!!!!!!!!!!!!!!!!
2- خوب ديگه تكنولوژيه ديگه
1- راستي گفتي يكي از امكاناتش حافضه هستش بگو ببينم اصلا اين حافضه به چه دردي مي خوره؟؟
2- يادت مياد كه بهت گفته بودم كه بايد به اين ميكرو فرمان بديم
1- اره
2- خوب اين فرمان ها رو ما با يك نرم افزار مينويسيم
1- خوب چه ربطي داره به سوال من
2- يكم صبر داشته باش . اين برنامه اي كه مانوشتيم توي اين حالفضه قرار مي گيره
1- بيشتر توضيح بده
2- حافضه ميكرو avr دو تا هستش يكي حافضه بلند مدت كه بهش مي گن eeprom و دومي هستش حافضه كوتاه مدت كه بهش مي گن flash
1- خوب فرقشون باهم چيه
2- فرقشون در اينه كه در حافظه كوتاه مدت با قطع تغذيه (ولتاژ) ميكرو اطلاعات از بين مي ره ولي در حافضه بلند مدت با قطع شدن تغذيه ميكرو اطلاعات از بين نميره
1- اها فهميدم . خوب يادم مياد بهم گفتي كه هر كاري ازش بخايم برامون انجام ميده چطوري بايد بهش بگيم كه فلان كار رو انجام بده ؟
2- خوب بزار به صورت كلي بهت بگم كه گيج نشي . ما براي كارهايي كه از اين ميكرو مي خايم بايد بهش برنامه بديم اين برنامه توسط نرم افزار نوشته مي شه
1- چه نرم افزاري؟
2- نرم افزاراي مختلفي هستش كه باهاش براي ميكرو برنامه مي نويسن برنامه هايي رو كه من مي شناسم bascom –codvision و ... هستش كه من با bascom كار مي كنم. خوب حالا بزار ادامه مطلب رو بگم . برنامه اي رو كه ما مي نويسيم زبان هاي مختلفي داره
1- منظورت انگليسي يا فارسي هستش
2- نه بابا منظورم زبان هاي برنامه نويسي هستش كه عبارتند از baisic-c –اسمبلي
1- يعني بايد همه اي زبان هاي برنامه نويسي رو بلد باشيم
2- نه بابا ناراحت نباش من خودم وقتي كه مي خاستم ميكروكنترلر ياد بگيرم هيچ كدوم از اين زبان ها رو ياد نداشتم . چقدر سوال مي كني منو از موضوع پرت كردي . هر كدوم از اين زبان ها در يك نرم افزار خاص خودش نوشته مي شه مثلا اگه دوست داشتي برنامه رو با زبان بيسيك بنويسي بايد با نرم افزار baisic كار كني اگه خاستي با زبان c برنامه بنويسي بايد با نرم افزار codvision برنامه بنويسي . خوب حالا وقتي كه برنامه رو نوشتي بايد برنامه رو بريزي توي ميكرو . حتما مي خاي بپرسي چطوري برنامه رو ميريزن توي ميكرو خوب بهت مي گم با يك پروگرامر
1- چي پروگرامر ديگه چيه؟
2- نترس پروگرامر وسيله اي هستش كه ميكرو رو روي اون قرار ميدي ويك سر ديگش وصل مي شه به پرينتر كامپيوتر بعد كه به كامپيوتر نصب شد از طريق نرم افزار فرمان ارسال برنامه به داخل ميكرو رو ميدي مثلا در نرم افزار بيسكام كه بعدا مفصلا بهت توضيح ميدم با زدن كليد F4 برنامه ريخته مي شه داخل ميكرو
1- ببين من نفهميدم نقش اين پروگرامر اين وسط چيه
2- پروگرامر واسطه اي هست ميان ميكرو و كامپيوتر . خوب اخه مرد حسابي برنامه اي كه تو براي ميكرو نوشتي بايد بره توي ميكرو يا نه . پس از روي هوا هم كه نمي شه برنامه رو فرستاد پس ميان يك پروگرامر وصل مي كنند به كامپيوتر و ميكرو رو روي اين پروگرامر قرار ميدن بعد از توي كامپيوتر فرمان ارسال برنامه رو مي دن
1- ببين درست فهميدم يا نه پروگرامر تنها نقشي كه داره اينه كه برنامه اي كه ما توي كامپيوتر نوشيتم رو بريزه توي ميكروكنترلر
2- افرين
1- بازم سوال دارم
2- بگو
1- اين امكاناتي رو كه گفتي ميكرو داره چطوري مي تونيم ازش استفاده كنيم
2- اين كار رو موقع برنامه نويسي بهش مي گيم . مثلا مي خايم از كانتر ميكرو ( كانتر به معني شمارنده ) استفاده كنيم . بايد در اول برنامه بنويسيم كه از كانتر مي خا هيم استفاده كنيم . به اين كار در اصتلاح مي گويند config . البته بعدا درباره برناه نويسيش – نحوه كار با نرم افزار – اتصال سخت افزاري ميكرو براي كامل توضيح مي دم
1- يك مثال مي توني بزني كه كاربرد اين ميكرو و امكاناتش چيه؟؟؟
2- اره ولي قول بده كه نترسي كه برنامه شو بنويسم چون كه بعدا درباره كل دستورات برنامه نويسي و نحوه كار با نرم افزار برات توضيح مي دم
1- باشه
2- خوب گفتي يك مثال بزن منم يم مثال خيلي ساده ميزنم . فرض كن كه با دو تا ميكروسوييچ مي خايم يك led رو روشن خاموش كنيم . براي اين كار اول بايد برنامه توسط نرم افزار نوشته بشه كه من در اينجا از زبان بيسيك براي نوشتن برنامه استفاده ميكنم :
$regfile = "8515DEF.DAT"
$crystal = 8000000
Config Porta = Output
Config Pinb.0 = Input
Config Pinb.1 = Input
Config Debounce = 25
Do
Debounce Pinb.0 , 1 , Sett , Sub
Debounce Pinb.0 , 1 , Resett , Sub
Loop
End

Sett:
Set Porta.0
Return
Resett:
Reset Porta.0
Return

1- خوب درباره اينا توضيح بده
2- صبر داشته باش اسياب به نوبت گفتم كه بعدا درباره تك تك دستورات و نحوه كار با نرم افزار برات توضيح مي دم
1- قول مي دي
2- قول مي دم كه تك تك دستورات رو با مثال زباد برات توضيح بدم
1- خوب حالا من چكار كنم
2- فعلا برو نرم افزار بيسكام (bascom) رو نصب كن تا بعد
1- باشه پس فعلا تا بعد


پايان قسمت اشنايي با ميكروكنترلر AVR


__________________
avr عشق من
Back to top
View user's profile Send private message
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702870.36 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 27 فروردين ماه ، 1386 09:00:16 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

روش جالبیه واسه یاد دادن میکرو به تازه کارها Wink
قسمت های بعدی هم داره این آموزشها ؟


__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
nex2004
کاربر تازه وارد
کاربر تازه وارد

Joined: Oct 22, 2006
Posts: 4





1043.44 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 10 ارديبهشت ماه ، 1386 18:42:05 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام و عزض پوزش خدمت همه دوستان
اقا ما هر كار كرديم نتونستيم توي اين صفحه به غير از قسمت اول چيزي ديگه بزاريم حالا بازم سعي مي كنم


__________________
avr عشق من
Back to top
View user's profile Send private message
123456za
کاربر نیمه فعال
کاربر نیمه فعال

Joined: May 09, 2006
Posts: 84





5010.92 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 10 ارديبهشت ماه ، 1386 21:45:07 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
كار بسيار جالبي هستش در ضمن اگه بتوني بجاي اينكه به صورت پست بنويسي توي يك برنامه help بنويسي به درج موض.عات خيلي جالب تره بزودي نرم افزار help ساز و آموزش اون رو هم مي ذارم
kavirelectronic.coo.ir

Back to top
View user's profile Send private message Send e-mail Visit poster's website
nivan
کاربر تازه وارد
کاربر تازه وارد

Joined: May 11, 2007
Posts: 1





60.90 امتیاز

Items

Status: Offline

PostPosted: جمعه، 21 ارديبهشت ماه ، 1386 17:57:13 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

بنام خدا
با سلام خدمت دوستان
روش خيلي جالبه
اگر تصوير هم بهش اضافه كنيد ديگه نور علا نور ميشه
ممنون Wink


__________________
از هر دست بدي از همون دست ميگيري
Back to top
View user's profile Send private message
reza_1347
کاربر تازه وارد
کاربر تازه وارد

Joined: Jul 23, 2006
Posts: 1





67.56 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 27 ارديبهشت ماه ، 1386 01:38:03 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام ! چرا ادامه ندادی ؟ خيلی جالب بود لطفا ادامه بدههههههههههههههههههههه
Back to top
View user's profile Send private message Send e-mail
ali_uni
کاربر تازه وارد
کاربر تازه وارد

Joined: Jul 18, 2006
Posts: 22




Location: مشهد
1013.86 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 1 خرداد ماه ، 1386 12:38:22 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

nex2004 wrote:
سلام و عزض پوزش خدمت همه دوستان
اقا ما هر كار كرديم نتونستيم توي اين صفحه به غير از قسمت اول چيزي ديگه بزاريم حالا بازم سعي مي كنم

روش خيلي جالب و خوبيه اميدورام كه به كارتون ادامه بديد و اگه در مورد ارسالها هم مشكلي داريد ميتونيد تو پيغام شخصي به مديريت اطلاع بديد تا رفع شود
با تشكر ALIREZA

Back to top
View user's profile Send private message Visit poster's website Yahoo Messenger
nex2004
کاربر تازه وارد
کاربر تازه وارد

Joined: Oct 22, 2006
Posts: 4





1043.44 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 9 خرداد ماه ، 1386 10:49:38 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

قسمت دوم اموزشي

1- سلام چطوري
2- سلام ممنون تو چطوري
1- قربانت اقا اين avr چي بوده ما نمي دونستيما
2- اره تازه كجاشوديدي بزار يكم راه بيفتي اونوقت مي فهمي چي بوده
1- يادم مي ياد بهم قول داده بودي كه بهم ميكرو ياد بدي
2- حتما به روي چشم . خوب حالا قرار بود از كجا شروع كنيم
1- يك لحظه وايستا اول به چندتا از سوالايي كه برام پيش اومده جواب بده بعد شروع كن به ياد دادن
2- در خدمتم هر چي سوال داري بگو كه منو ياد اون اولايي كه مي خاستم ميكرو ياد بگيرم مي ندازي
1- سوال اول اينكه اصلا ما چرا از ميكروكنترلر استفاده مي كنيم اصلا چه مزيتي داره و كجاها ازش استفاده ميشه؟
2- خوب . همونطور كه از اسمش پيداست ميكرو كنترلر يعني يك كنترل كننده . اين كنترل كننده مي تونه هر پديده اي رو كنترل كنه فقط كافيه كه بهش برنامه بدي ( تكنولوژي ديگه) كنترل دقيق پديده هايي همچون دما. فشار. نور. فاصله. و... . و كاربرد ان در بيشتر زمينه هاي رباتيك . ماشين هاي هوشمند و صنعت هستش
1- مثل plc ؟؟؟
2- بله با اين تفاوت كه ميكرو كنترلر از نظر حجم و قيمت زمين تا اسمان با plc فرق مي كند مثلا قيمت يك plc حدود هفتاد هزارتومنه اون هم با امكانات حداقل و ابعاد زياد ولي ميكروكنترلر با همه امكانات با قيمت 3000 تومان كه ابعاد بسيار كمي هم داره در بازار ايران به وفور پيدا ميشه . البته اين تفاوت هيچ وقت از ارزش plc كم نخواهد كرد زيرا plc فقط در صنعت كاربرد دارد و يك المان صنعتي مي باشد نسبت به ميكروكنترلر بيشتر در صنعت استفاده مي شه.
1- خوب يك سوال ديگه اين ميكروكنترلري كه ميگي سرعت اجراي فرمان هايي كه بايد اجرا كنه چقدر هستش
2- بستگي به فركانس كاري ميكرو داره . معمولا سرعت انجام دستوراللعمل هايي كه انجام مي ده بين 8 تا 16 ميليون دستور العمل در ثانيه هستش
1- چي درست شنديم 8 تا 16 ميليون فرمان اونم فقط توي يك ثانيه ؟؟؟
2- اره درست شنيدي
1- خوب اين 8 تا 16 ميليون فرمان يا به قول خودت دستورالعمل سرعتش به چي بستگي داره
2- مستفيما به فركانش كاري ميكرو بستگي داره
1- اخرين سوال بعد برو سراغ ادامه مطالب اموزشي
2- در خدمتم بگو
1- اين امكاناتي كه گفتي بعضي از ميكرو ها دارن بعضي ها هم ندارن بايد از كجا متوجه بشيم خودت حتما همه رو حفظ كردي
2- ( با خنده) نه عزيز اين ميكرو ها هر كدومشون داراي يك ديتا شيت هستند كه اطلاعاتي درباره ميكرويي كه مي خاي باهاش كار كني بهت ميده . اطلاعاتي از قبيل . ولتاز كاري . فركانس كاري . امكانات ميكرو و...
1- ok حالا برو سر اموزش
2- خواهش مي كنم به روي چشم . بزار يك سر فصل خيلي كلي برات بگم كه چه چيزايي رو بايد بهت بگم 1- اول بايد با نرم افزار bascom اشنا بشي 2- و در اخر بايد دستورات برنامه نويسي رو ياد بگيري

خوب اول مي ريم سر نرم افزار bascom كه خيلي ساده هستش . منم خيلي كلي برات نرم افزارو توضيح مي دم بقيشو خودت يكم سيخ بزني ياد مي گيري
1- باشه هر طور كه صلاح مي دوني
2- اول بزار در باره اين نرم افزار بيسكام (bascom) برات بگم . خوب من قبلا بهت گفتم كارهايي رو كه ما از يك ميكرو مي خايم بايد به صورت برنامه بهش بديم . خوب حالا اين برنامه رو بايد با يك نرم افزاري نوشته بشه يا نه
1- بله
2- خوب اين نرم افزار همين بود كه بهت گفتم . ما به وسيله اين نرم افزار خواسته هايي كه از يك ميكرو AVR داريم را به صورت برنامه نويسي اجرا مي كنيم. خوب بهتره كه زياد طولش ندم و مستقيم برم سر نرم افزار. اول بزار يك مقدار از منو هاي كاري نرم bascom1.11.7.4 برات توضيح بدم
File : اول روي گزينه file كليل مي كني بعدش روي NEW كليك مي كني . يك صفحه سفيد باز ميشه . اين صفحه محيط برنامه نويسي هستش
منوي EDIT كه چيز مهمي نداره
PROGRAM : با كليك كردن روي اين منو به اولين گزينه مي رسيم كه نوشته COMPILE . حتما با خودت مي گي اين COMPILE به چه دردي مي خوره خوب الان من بهت مي گم . گفتيم كه ما در محيط برنامه نويسي برنامه مان را مي نويسيم خوب ما بالخره بايد بدانيم كه اين برنامه اي كه نوشتيم داراي خطاي نوشتاري هست يا نه خوب پس حالا فهميدي به چه دردي مي خوره .
1- نگفتي چطوري از گزينه COMPILE استفاده كنيم ؟؟
2- شما بعد اي كه برنامه رو نوشتي بايد از منوي PROGRAM گزينه COMPILE رو انتخاب كني سپس به طور اتومات برنامه شما چك مي شه اگه خطايي بود زير نرم افزار مي نويسه اگه نبود كه هيچي در ضمن شما اين كار رو مي توني با كليد ميانبر F7 هم انجام بدي
SIMULATE : اين گزينه يك شبيه ساز هستش و برنامه اي رو كه شما نوشتي رو برات شبيه سازي مي كنه مي كنه كه من هيچ ازش خوشم نمي ياد چون داراي خطا هستش و بهتره كم ازش استفاده كني . اين كار رو مي توني با كليد ميانبر F2 انجام بدي
SEND TO CHIP : شما بعد از اين كه برنامه رو توي محيط برنامه نويسي نوشتي و بعدش هم COMPILE كردي نياز داري كه برنامه رو بريزي داخلي ميكرو اين كار رو با كليك روي گزينه SEND TO CHIP بايد انجام بدي كه خودش اتومات برنامه رو ميريزه توي ميكروكنترلر . اين كار رو بازدن كليد F4 هم مي توني انجام بدي


منو TOOLS : اين منو باشه بعدها برات توضيح ميدم چون فعلا باهاش سروكار نداري

منوي OPTIONS: با كليك روي اين منو اولين گزينه اي كه به چشم مي خوره COMPILER هستش كه مهمه بقيه هم باهاش سروكار نداشتم پس فكروتو مشغول بقيش نكن حرفه اي كه شدي شايد بقيش برات كاربرد داشته باشه . خوب حالا اين COMPILER رو كه روش كليك مي كني پنج گزينه ديگه ضاهر ميشه . اولي نوشته CHIP : به معني انتخاب ميكرو هستش شما ميكرويي رو كه مي خاي ازش استفاده كني رو توي ان قسمت انتخاب مي كني . گزينه بعدي OUTPUT هستش كه باهاش كاري نداريم .گزينه بعدي COMMUNCIATION هستش وقتي روي اين گزينه كليك مي كني يك پنجره باز مي شه شما بايد در قسمت FERQUENCY مقدار فركانس كاري ميكروAVR رو بر حسب هرتز اينجا وارد كني
1- يك سوال از كجا بفهمم كه فركانس كاري ميكرويي كه ازش مي خام استفاده كنم چنده ؟؟
2- با خواندن ديتا شيت يا همان كاتالوگ خود مكرو كنترلر . گزينه بعدي 12C هستش كه با اونم كاري نداريم . گزينه بعد LCD هستش
1- حتما بايد اين گزينه رو هم بي خيال شيم
2- برعكس گزينه LCD گزينه مهمي هستش . تو در اين قسمت بايد مشخص كني كه LCD بايد به كدوم يكي از پايه هاي ميكروكنترلر وصل بشه و اندازه LCD رو هم مي توني توي اين قسمت مشخص كني
1- خوب بيشتر توضيح بده در باره اين گزينه
2- اين گزينه باشه وعتي كه LCD رو بهت توضيح دادم اونوقت اين گزينه رو هم بهت ياد ميدم
1- اين LCD خيلي مشكله ؟؟
2- نه اتفاقا بسيار اسون و كار كردن باهاش بسيار لذت بخشه. راستي يك گزينه ديگه توي منويTOOLS هستش به نام PROGRAMMER . كه مال اتخاب نوع پروگرامر هستش
اين هم از قسمت هاي مهم نرم افزار BSCOM
اگه سوالي هست بگو
1- ما چرا بايد از گزينه COMPILE استفاده كنيم
2- براي اين كه ببينيم برنامه اي رو كه نوشتيم از لحاظ نوشتاري (لغت) مشكلي داره يا نه . اگه بعد از نوشتن برنامه COMPILE نكني نرم افزار اجازه ريخت برنامه روي ميكروكنترلر رو نميده
1- اها گرفتم چي مي گي
2- خوب حالا بريم سر اصل مطب كه اشنايي با برنامه نويسي هستش كه مهمترين بخشه پس خوب گوش كن
1- اي به چشم
2- پس بزار اول يك مقدمه اي بگم بعد . ببين برنامه اي رو كه شما مي خاي براي ميكروكنترلر توي محيط برنامه نويسي نرم افزار بنويسي به زبان هاي مختلف نوشته مي شه و هر زبان برنامه نويسي نرم افزار مخصوص خودشو داره مثلا براي نوشتن برنامه به زبان بيسيك از نرم افزار BASCOM . براي نوشتن با زبان C از نرم افزار CODVISION استفاده مي كنيم . كه من بيسيك رو دوست دارم وبهت ياد مي دم . چون زبان برنامه نويسي بسيار ساده اي هستش . خوب ديگه وقتشه بريم سر دستورات برنامه نويسي.
دستور $REGFILE : اولين حركتي كه بايد در محيط برنامه نويسي انجام بدي اينه كه ميكروكنترلري رو كه مي خاي ازش استفاده كني رو بايد در محيط برنامه نويسي ذكر كني مثلا تو يك ميكرو كنترلر ATMEGA16 خريدي پس بايد در محيط برنامه نويسي اينطور ميكرو رو معرفي كني
$REGFILE = "M16DEF.DAT" براي ATMEGA16
$REGFILE = "8535DEF.DAT" براي AT90S8535
$REGFILE="AT12DEF.DAT" براي ATTINY12
يك راه ديگه هم هست كه ميكرو رو از داخل تنظيمات خود نرم افزار معرفي مي كني
1- چطوري . يعني ديگه نمي خاد دستور $REGFILE رو بنويسيم
2- نه لازم نيست . براي اين كار به منوي OPTIONS نرم افزار مراجعه مي كني سپس گزينه COMPILR و بعد گزينه CHIP رو كليك مي كني يك پنجره باز مي شه كه اول صفحه نوشته CHIP . كه جلوش يك كادر هستش كه ميكرو رو اونجا انتخاب مي كني سپس OK مي كني
1- پس هميشه در برنامه اولين كاري كه بايد بكنم اينه كه ميكروكنترلر رو معرفي كنم طبق روش بالا كه گفتي نه ؟
2- اره كاملا درسته
دستور $CRYSTAL : دومين گامي كه بعد از معرفي ميكرو بايد انجام بدي اينه كه فركانس كاري ميكرو رو براي نرم افزار مشخص كني كه براي اين كار از دستور $CRYSTAL استفاده ميكني مثلا فرض كن فركانس ميكروي MEGA16 تو 8 مگاهرتز هستش يعني 8000000 هرتز كه با اين دستور فركانس كاري رو معرفي مي كني البته به هرتز :
$CRYSTAL = 8000000
فركانس كاري ميكرو رو هم مي توني از داخل نرم افزار انتخاب كني به اين صورت كه مي روي داخل منوي OPTIONS سپس گزينه COMPILER سپس گزينه COMMUNICATION رو كليك مي كني يك پنجره باز مي شه در داخل اين پنجره يك جايي نوشته FERQUENCY كه جلوش شما بايد فركانس رو انتخاب كني و بعد OK كني
END : در گام سوم پايان هر برنامه اي بايد از دستور END استفاده كني يعني اتمام برنامه
1- خوب بگو ببينم كه گام چهارم چي هستش
2- گام چهارمي وجود نداره خيط شدي . در واقع برنامه نويسي يعني قسمت شيرين كار از اينجا شروع ميشه. خوب حالا بهت توضيح ميدم كه براي نوشتن يك برنامه بايد چكار كرد اولين چيزي رو كه بايد بهت ياد بدم متغييرها هستند . همونطور كه از اسمش پيداست يعني قابل تغيير هستش . انواع متغيير ها عبارتند از: 1- BIT 2- BYTE 3- WORD 4- INTEGER 5- LONG 6- SINGLE 7- STRING .
BIT كه يعني 0 و 1
BYTE تشكيل شده از هشت بيت و هر BYTE 0 تا 255 مقدار دارد
WORD تشكيل شده از دو BYTE و هر WORD 0 تا 65535 مقدار دارد
با بقيه متغيير ها هم فعلا كاري نداريم
1- خوب درست كارش چي هست و كجا كاربرد داره
2- بزار وقتي كه يكم رفتيم جلوتر كم كم مي فهمي خوب ادامه مطلب رو گوش كن
دستور DIM : DIM به معني معرفي اسم متغيير است كه مي تونه هر اسمي باشه مثلا : A يا B يا ALI يا TEMO حتي اسم خودت فقط براي اينه كه متغيير رو يك نامي بهش بدي كه با بقيه متغييرها قاطي نشه
دستور AS : AS به معني نوع متغيير هستش كه بايد يكي از انواع متغيير هاي BIT يا BYTE يا INTEGER باشه
مثال: DIM A AS BYTE
DIM B AS BIT
DIM ALI AS BYTE
DIM N AS SINGLE
1- يك مثال مفهومي تر بزن
2- باشه مثلا در DIM A AS BYTE . به اين معني كه متغييري كه نامش هست A از نوع بايت (BYTE) مي باشد
DIM ALI AS BIT . يعني متغييري كه نامش هست ALI از نوع بيت BIT مي باشد .
1- حالا فهميدم
2- بزار بريم جلوتر مثال روز برات روشن ميشه كه اين دستورات كجا كاربرد داره
در ضمن شما گاهي لازم است كه به متغيير مقدار هم بدي كه به ترتيب زير عمل مي كني
مثلا شما يك متغيير داري از نوع بايت
DIM S AS BYTE
كه مي توني از 0 تا 255 بهش مقدار بدي به تريتيب زير
S = 1 يا S = 12 يا S = 0 يا S = 255 يا هر رقمي كه از 0 تا 255 دوست داشتي البته اگه لازم بود
دستور INCR : با نوشتن اين دستو شما مي توانيد يك متغيير را افزايش بدي به مثال زير توجه كن بهتر مي فهمي
DIM B AS BYTE
B=0
INCR B
بزار از خط اول برات توضيح بدم برنامه اي كه ما نوشتم رو ميكرو مياد از خط اول شروع مي كنه به خوندن خط اول يعني ما يك متغيري داريم به نام B و از نوع BYTE
خط دوم به متغيير B مقدار داديم
خط سوم دستور داديم كه متغير B رو يك واحد افزايش بده وقتي كه ميكرو به خط سوم رسيد و اونو خوند اگه متغيير ما بوده 0 الان ميشه 1
1- كاربردش چيه اين دستور INCR
2- كاربردش توي شمارنده هستش
دستور DECR : اين دستور برعكس دستور قبل هستش و يك واحد از متغيير ما كم مي كنه
مثال :
DIM U AS BYTE
U = 20
DECR U
خط اول يعني ما يك متغييري داريم كه اسمش هست U و از نوع بايت
خط دوم به U مقدار داديم
خط سوم يك واحد از مقدار U كم كرديم
بزار يك مثال كاربردي تر بزنم :
$REGFILE = "M16DEF.DAT"
$CRYSTAL = 8000000
DIM K AS BYTE
K = 100
INCR K
DECR K
END
خوب حال خوب گوش كن
خط اول ما اومديم نوع ميكرو مونو مشخص كرديم كه هست مگا16
خط دوم فركانس كاري ميكرو رو مشخص كردم
خط سوم گفتيم كه ما يك معغييري داريم به نام K و از نوع بايت
خط چهارم براي متغيير بايت يك مقدار داديم
خط پنجم دستور داديم كه يك واحد به متغيير K اضافه كن يعني اگه 100 بوده الان مي شه 101
خط ششم دستور داديم كه يك واحد از متغيير K كم كن يعني الان كه هست 101 يك واحد كه كم بشه ميشه 100
خط هفتم دستور پايان برنامه رو داديم
1- سوال دارم اگه مثلا در مثال بالا دستور INCR و يا DECR رو دو بار زير هم بنويسيم چي مي شه
2- براي پاسخ به سوالت به يك مثال ديگه توجه كن

$REGFILE = "M16DEF.DAT"
$CRYSTAL = 8000000
DIM K AS BYTE
K = 100
INCR K
DECR K
DECR K
DECR K
INCR K
END
خوب حال خوب گوش كن
خط اول ما اومديم نوع ميكرو مونو مشخص كرديم كه هست مگا16
خط دوم فركانس كاري ميكرو رو مشخص كردم
خط سوم گفتيم كه ما يك معغييري داريم به نام K و از نوع بايت
خط چهارم براي متغيير بايت يك مقدار داديم
خط پنجم دستور داديم كه يك واحد به متغيير K اضافه كن يعني اگه 100 بوده الان مي شه 101
خط ششم دستور داديم كه يك واحد از متغيير K كم كن يعني الان كه هست 101 يك واحد كه كم بشه ميشه 100
خط هفتم دوباره دستور داديم كه يك واحد از متغيير K كم كن خوب متغيير K كه الان هستش 100 ميشه 99
خط هشتم دوباره دستور داديم كه يك واحد از متغيير K كم كن خوب متغيير K كه 99 بوده ميشه الان 98
1- فهميدم بزار خط نهم و دهم رو خودم بگم ببينم ياد گرفتم يا نه
خط نهم يعني خط نهم دستور داديم يك واحد به متغيير K اضاف بشه يعني الان كه K هستش 98 بعد از خونده شدن دستور خط نهم ميشه 99 و خط دهم يعني اتمام برنامه
2- احسنت افرين داري راه ميافتي ها
1- دستور بعدي چيه
2- دستور بعدي در مورد LCD هستش . بزار اول در مورد خود LCD برات بگم بعد دستوراتش رو با هم مرور مي كنيم
LCD ها انواع مختلفي دارند اولي گرافيكي – دومي كاركتري كه من با كاركتري كار مي كنم شبيه lcd ماشين حساب هستش كه از نظر ابعاد هم باهم فرق دارن مثلا 16 در 1 – 16 در 2 – 16 در 4 – 40 در 4 و...
1- خوب مثلا اين شماره ها براي چيه مثلا همين 16 در 2
2- عدد اول يعني 16 به ما ميگه كه اين lcd ما 16 رديف ( افقي ) داره عدد دوم بعني 2 به ما مي گه اين lcd دو ستون ( عممودي ) داره
1- حالا گرفتم
2- اين lcd ها 14 پايه دارند كه ما فقط از 9 پايه ان استفاده مي كنيم كه براي استفاده از ان و وصل ان به ميكروكنترلر به ترتيب زير عمل مي كنيم
پايه اول vss نام دارد كه به زمين وصل ميشه
پايه دوم vdd هستش كه به ولتاژ 5 ولت وصل ميشه
پايه سوم vee هستش كه به زمين وصل ميشه
پايه چهارم rs هستش كه به ميكرو وصل مي شه . بعدا بهت مي گم به كجاي ميكرو وصل ميشه
پايه پنجم rw هستش كه اونم به زمين وصل ميشه
پايه ششم E هستش كه اونم به ميكرو وصل مي شه
پايه هاي 7 8 9 10 كه هيچي به جايي وصل نميشن
پايه 11 DB4 اسمش هست اونم به ميكرو وصل ميشه
پايه 12 DB5 اسمش هست اونم به ميكرو وصل ميشه
پايه 13 DB6 اسمش هست اونم به ميكرو وصل ميشه
پايه 14 DB7 اسمش هست اونم به ميكرو وصل ميشه

1- يك سوال بعضي از پايه هاي بالا رو كه معرفي كردي گفتي وصل ميشه به LCD ولي نگفتي به كدوم پايه LCD بايد وصل بشه
2- بله نگفتم ولي اگر يكم صبر كني بهت ميگم . اگه يادت باشه وقتي كه داشتم نرم افزار BASCOM رو برات توضيح مي دادم گفتم كه توي منوي OPTINS بعد COMPILER يك گزينه هست به نام LCD شما اونجا مشخص مي كني كه پايه هاي ميكروكنترلر به كدوم پايه LCD وصل بشه كه بايد به ترتيب زير عمل كني بعد از اين كه وارد گزينه LCD توي نرم افزار شدي يك پنجره باز ميشه كه سمت راست اون شش كادر هستش كه شما بايد اونجا مشخص كني كه LCD به كدوم پايه هاي ميكرو وصل بشه . مي دانيم كه اكثر ميكرو ها داراي چهار PORT هستند البته به غير از خانواده TINY
1- پورت چيه واز؟؟
2- به هر هشت پايه ميكرو يك پورت ميگن كه هر پورت باز خودش يك اسم داره مثلا ATMEGA32 داراي چهار پورت هستش به نام هاي A –B –C –D هر كدو از اين پورت ها هشت پايه هستند
1- از كجا بفهميم كه مثلا پورت A يا پورت C كجاست
2- باز هم از روي ديتاشيت خود ايسي
1- خوب ادامه بده
2- هنگامي كه شما مي خاي LCD رو به ميكرو وصل كني بايد در گزينه LCD يك پورت رو به دلخاه انتخاب كني
1- فرقي نميكنه كه كدوم پورت باشه
2- نه هر كدو از پورت ها كه دوست داشته مثلا پورت A يا پورت D
1- اها خوب ادامه بده
2- مثلا حال كردي كه LCD رو به پورت C وصل كني براي اين كار در نرم افزار وقتي كه به قسمت LCD رفتي و يك پنجره باز شد در قسمت راست پنجره شش گزينه براي انتخاب وجود داره كه بايد به ترتيب زير عمل كني :
اولين گزينه از بالا نوشته ENABLE كه بايد PORTC.5 رو انتخاب كني
دومين گزينه نوشته RS كه بايد PORTC.4 رو انتخاب كني
سومين گزينه نوشته DB7 كه بايد PORTC.3 رو انتخاب كني
چهارمين گزينه نوشته DB6 كه بايد PORTC.2 رو انتخاب كني
پنجمي گزينه نوشته DB5 كه بايد PORTC.1 رو انتخاب كني
ششمين گزينه نوشته DB4 كه بايد PORTC.0 رو انتخاب كني
حال فهميدي كدوم پايه هاي ميكرو به LCD وصل ميشه
1- اها پس سخت افزاري هم بايد به ترتيبي كه مثل بالا مشخص كرديم LCD رو به ميكروكنترلر وصل كنيم
2- كاملا درسته. شما مختاري كه هر PORT كه دوست داشتي رو به ميكرو وصل كني ولي بايد هر پورتي كه توي ذهنت در نظر داري رو توي نرم افزار مثل شكل بالا انتخاب كني
يك نكته ديگه اينكه در قسمت سمت چپ همين پنجره LCD يك گزينه هست به نام LCD TYPE كه شما اونجا اندازه LCD تو مشخص مي كني مثلا يك LCD رفتي خريدي كه اندازش هست 16در 2 توي اين گزينه بايد 16*2 رو انتخاب كني بعدي OK رو بزني . خوب حال بريم سر دستورات LCD :
دستور CLS : اين دستور كل LCD رو پاك و اماده نوشتن مي كنه كه هميشه بايد قبل از دستور نوشت روي LCD اين دستور نوشته بشه
دستور LCD : خوب با اين دستور شما مي توني يك عبارت رو روي LCD نمايش بدي مثلا يك عدد يا يك اسم يا يك كلمه يا يك متغيير . البته قبل اين دستور بايد حتما CLS نوشته بشه اين مثال توجه كن
$REGFILE = "M16DEF.DAT"
$CRYSTAL = 8000000
CLS
LCD " ALI "
END

دو خط اول رو كه مي دوني چي هستش .در خط سوم دستور پاك كردن LCD رو با دستور CLS داديم در خط چهارم يعني اينكه روي صفحه LCD بنويس ALI . البته به جاي ALI هر چيز ديگه اي هم مي شه نوشت از قبيل عدد . كلمه جمله
مثل مثال زير
$REGFILE = "M16DEF.DAT"
$CRYSTAL = 8000000
CLS
LCD " 999 "
END
مثل مثال قبل
1- اها فهميدم
2- يادت مياد كه بهت گفتم نرم افزار بيسكام يك جايي داره به نام شبيه ساز
1- اره چطور مگه
2- خوب تو مي توني اونجا اين دستوراتي رو كه امروز يادت دادم رو اونجا شبيه سازي كني
1- تو كه گفتي از اين شبيه سازش خوشت نمي ياد
2- اره منظورم اين بود كه توي كار هاي بزرگ نميشه ازش استفاده كرد ولي توي كارهاي كوچيك ميشه ازش استفاده كرد
1- حالا چي كار مي كنه اين شبيه ساز نرم افزار
2- برنامه اي رو كه تو نوشتي برات شبيه سازي مي كنه داخلش يك LCD هم داره برو حال كن
1- چطوري ازش استفاده كنم
2- بعد از اين كه تو برنامه رو نوشتي بايد برنامتو از نظر نداشتن خطا چك كني
1- چطوري
2- با زدن كليد F7 . بعد اگه برنامت اشكالي نداشت كليد F2 رو مي زني و وارد محيط شبيه ساز يا همون SIMULATOR ميشي
1- اينطوري گيج ميشم يك مثال هم بزن
2- باشه به روي چشم فرض كن كه ما يكي از برنامه هاي بالا رو نوشتيم مثل برنامه زير:
$REGFILE = "M16DEF.DAT"
$CRYSTAL = 8000000
CLS
LCD " ALI "
END
درضمن تنظيمات روهم مثل بالا كه گفتم پايه هاي LCD رو توي نرم افزار انتخاب كن رو مثل بالا انتخاب مي كني
بعد دكمه F7 رو بزن تا برنامه چك بشه
بعد دكمه F2 رو بزن تا وارد محيط شبيه ساز بشي . توي محيط شبيه ساز خيلي دكمه هستش كه من فقط چند تارو كه كاربرد داره برات ميگم
دكمه اوال از بالا سمت چپ شبيه دكمه PLAY ويدو هست كه اسمش هست RUN PROGRAM كه براي اجراي برنامه شبيه ساز هستش
دكمه بعدي كه هچي دكمه بقليش شبييه دكمه استپ ويدو هست كه اسمش هست STOP PROGRAM كه براي توقف شبيه سازي هستش
چند تا دكمه اون طرفتر يك دكمه كه داخلش يك مستطيل ابي رنگي هستش و روش نوشته LCD . اين دكمه رو وقتي كه ميزني يك LCD توشه
خوب ادامه حالا كه وارد محيط شبيه ساز شدي اول براي شبيه سازي مثال بالا دكمه LCD رو انتخاب مي كني بعد دكمه RUN PROGRAM رو ميزني بايد يك ده پانزده ثانيه صبر مي كني تا روي LCD نوشته بشه ALI
براي امروزديگه بسه باشه بقيش براي يك فرصت ديگه فعلا باي

پايان قسمت دوم


__________________
avr عشق من
Back to top
View user's profile Send private message
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702870.36 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 7 شهريور ماه ، 1386 17:45:56 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

آموزش ها ادامه نداره ؟

__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
first_shovalie
کاربر تازه وارد
کاربر تازه وارد

Joined: Sep 20, 2007
Posts: 8





243.78 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 3 مهر ماه ، 1386 16:44:51 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
داداش دمت گرم خیلی حال دادی
ادامه بده . کارت درسته!

منتظر قسمت های بدی هستیم! Wink

Back to top
View user's profile Send private message
mahan110
کاربر تازه وارد
کاربر تازه وارد

Joined: Nov 16, 2006
Posts: 23





1017.20 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 3 مهر ماه ، 1386 20:57:28 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

دوست عزيز چرا ادامه ندادي؟؟
Back to top
View user's profile Send private message
f_love_s
کاربر تازه وارد
کاربر تازه وارد

Joined: Sep 21, 2007
Posts: 2





55.06 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 11 مهر ماه ، 1386 09:21:51 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

دوست عزيز آموزشتون خيلي عالي هست. خواهش مي كنيم كه ادامه بديد.
Back to top
View user's profile Send private message
ssaeid2000
کاربر تازه وارد
کاربر تازه وارد

Joined: Oct 08, 2007
Posts: 2





62.60 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 16 مهر ماه ، 1386 12:10:25 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

بابا دمتگرم خيلي عاليه ادامه بده مشتريش زياده

__________________
saeid
Back to top
View user's profile Send private message
amir_vmosfet
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 18, 2008
Posts: 4




Location: خرم آباد
129.92 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 29 بهمن ماه ، 1386 13:31:30 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

آموزشت خيلي خوبه لطف كن ادامه بده ممنون ميشم aa)
Back to top
View user's profile Send private message Send e-mail Yahoo Messenger
mehdi
کاربر تازه وارد
کاربر تازه وارد

Joined: Jul 26, 2006
Posts: 27





1104.16 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 30 بهمن ماه ، 1386 02:46:13 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام دوستان

ادامه آموزش در وبلاگ زير مي باشد


Back to top
View user's profile Send private message
amin_k700
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 07, 2009
Posts: 7




Location: YAZD
14555.50 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 7 شهريور ماه ، 1389 16:16:39 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

فایل زیر آموزش های nex2004 با عنوان " آموزش AVR از صفر تا بینهایت!" است که البته این دوستمون در انجمن دیگه ای تصمیم به ادامه این آموزش گرفتند.جا داره شحصا از ایشون تشکر کنم چون واقعا برای شروع کار با میکر ای وی آر راهنمای خوبی بودند. امیدوارم شما هم استفاده کافی رو ببرید.
التماس دعا tick

Code:
http://aminsalim12.persiangig.com/AVR%20az%200%20ta%20binahayat.zip


__________________
باران باش . ببار , نپرس کاسه های خالی از آن کیست.
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
ahmad29769
کاربر تازه وارد
کاربر تازه وارد

Joined: Jan 24, 2010
Posts: 11




Location: یزد
37914.00 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 5 بهمن ماه ، 1390 16:47:30 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام .
خسته نباشید خیییییلیی با حال بود !

Back to top
View user's profile Send private message Send e-mail
fh_perfect
کاربر تازه وارد
کاربر تازه وارد

Joined: Aug 21, 2011
Posts: 2





5606.00 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 16 فروردين ماه ، 1391 11:45:54 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

بسیار بسیار بسیار عالی و ممنون
Back to top
View user's profile Send private message Visit poster's website
mahrokhsar
کاربر تازه وارد
کاربر تازه وارد

Joined: Aug 28, 2011
Posts: 1





3642.00 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 10 ارديبهشت ماه ، 1391 01:41:59 Reply with quote Go to Top of PageScroll Up to Previous post

با سلام,
من تصمیم دارم کار با avr رو شروع کنم.اطلاعاتم در حد گذروندن 3واحد درسی میکرو توی دانشگاست.با زبان برنامه نویسی c هم تا حدودی آشناهستم ولی کار عملی نداشتم.میخواستم بپرسم از کجاشروع کنم؟یعنی برم آموزشگاه هایی مثل مجتمع فنی یا شرکت هایی که کار پروژه ای انجام میدن و1قسمت از کارشونو به آموزش اختصاص دادن؟؟
با تشکر.

Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به AVR All times are GMT + 3.5 Hours
Page 1 of 1
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

 
 Jump to:   

Related topics
 Topics   Replies   Author   Views   Last Post 
No new posts اتصال PIC به پورت USB 24 vpic 27788 پنجشنبه، 5 فروردين ماه ، 1389 16:09:36
mahdifah View latest post
No new posts برنامه اسکن کیبورد کامپیوتر در AVR 18 etrmodern 25756 دوشنبه، 5 مرداد ماه ، 1388 10:24:27
a1s1b0 View latest post
No new posts اتصال pic به مونيتور كامپيوتر 14 vpic 15690 دوشنبه، 30 ارديبهشت ماه ، 1387 11:44:09
naatamam View latest post
No new posts استفاده از help نرم افزار MATLAB 2 azizkhany 9554 دوشنبه، 12 فروردين ماه ، 1387 12:37:29
sevda-2006 View latest post
No new posts فیلمی از نمایش روبات ها 0 Hamed 5184 پنجشنبه، 25 آبان ماه ، 1385 02:35:56
Hamed View latest post
 


Powered by phpBB © 2001, 2008 phpBB Group

Ported to Platinum 7.6.b.4 V2 by sadeghkhafan

فروشگاه تخصصی برق و الکترونیک ایران میکرو
www.iran-micro.com
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL.
Powered by Platinum 7.6.b.4 v2
Powered by Platinum 7.6.b.4 v2 Persian

مدت زمان ایجاد صفحه : 0.28 ثانیه