آیا میدانید نروژ سومين کشور صادر کننده نفت ميباشد
با، رفته گان به جهان ديگر، نتوان همراه شد، که اين
کــوشش و هـــمراهي عـــمر را بـه بـاد مــي دهد. از اُرد بزرگ |
![]() |
کامپایلر قدرتمند Atmel AVR Studio 6 نسخه 6
دانلود شبیه ساز قدرتمند proteus 7.10 SP0 همراه با کرک و لایسنس و کتابخانه
آموزش گام به گام برنامه نویسی AVR به زبان C
کتابخانه شبیه ساز LCD های نوکیا برای پروتیوس
پروژه تولید سیگنال های ویدیوئی PAL با AVR به زبان اسمبلی
پروژه ارتباط AVR با RS232 و برنامه کنترلی با ویژوال بیسیک
اتصال کیبورد 4*4 به میکروکنترلر AVR و نمایش روی سون سگمنت|
آموزش ميكرو كنترلر 8051 قسمت سوم (معرفي دستورات)
دستورات JUMP , LOOP , CALL
توضيح برنامه: در خط اول به R1 مقدار 9 داده شده است و در خط سوم به R2 مقدار 5 داده شده است. در خط سوم از دستور حلقه استفاده كرديم و به اين صورت مي باشد كه يك واحد از R2 كم مي كند و اگر صفر نبود به MGH1 پرش مي كند. و دو باره يك واحد از R2 كم مي كند اگر صفر نبود به MGH1 پرش مي كند. و اين كار را همين طور ادامه مي دهد تا R2 صفر شود بعد از صفر شدن R2 ديگر به MGH1 پرش نمي كند و خط چهرم برنامه را اجرا مي كند كه در اين خط گفته شده كه يك واحد از R1 كم كن اگر صفر نشده به LOOP پرش كن كه اگر به R1 يك واحد كم كند مقدار آن 8 مي شود و به LOOP پرش مي كند كه در آنجا دو باره مقدار 5 به R2 داده مي شود و مراحل بالا تكرار مي شود. پس خط سوم 5 بار خوش را تكرار مي كند و خط چهارم هم 9 بار خط سوم را تكرار مي كند كه در كل 5*9=45 بار اين دستورات تكرار مي شود. البته CPU با كريستال 11.0529MHZ هر دستور را در مدت زمان 1.085Us اجرا مي كند اين زمان خيلي كمي است كه اگر ما ثبات R1=FFH و R2=FFH را بارگذاري كنيم يعني حداكثر عددي كه در يك ثبات 8 بتي مي تواند قرار گيرد. برابر خواهد بود با 256*256=65636 بار اين دستوات تكرار خواهد شد كه تقريبا با محاسبه دستورات سر بار حدود 0.2 ثانيه تاخير براي ما توليد مي كند البته اگر ما تاخير هاي دقيق تري لازم داشته باشيم مثلا براي ساعت بايد از تايمر ميكرو استفاده كنيم.
عدد 2 را روي پورت 1 انتقال بدهSTART: MOV P1,#02H
DELAY: MOV R1,#0FFH
مثال برنامه اي بنويسيد كه اگر بيت P1.5=0 صفر شد عدد 50 را روي پورت 2 بريزد و در غير اين صورت عدد 80 را روي پورت 2 بريزد؟
لینک ثابت این صفحه: © کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد
در صورت داشتن هر گونه سوال، نظر و پیشنهاد راجب این مطلب میتوانید در قسمت نظرات همین صفحه مطرح نمائید. همچنین با شرکت در نظر سنجی های سایت، ما را در بهبود بخشیدن به مطالب یاری کنید. مثال اسمبلی آموزش اسمبلی برنامه های اسمبلی پروژه های اسمبلی مثال assembly آموزش assembly برنامه های assembly پروژه های assembly برنامه نویسی اسمبلی آموزش برنامه نویسی اسمبلی آموزش 8051 آموزش 8051 به زبان اسمبلی دستور JUMP پرش هاي غير شرطي LJMP پرش بلند SJMP پرش كوتاه پرش هاي شرطي دستور LCALL دستور ACALL انواع دستورات CALL دستور LOOP مرتبط باموضوع : آموزش ميكرو كنترلر 8051 قسمت ششم (تايمرها و شمارنده ها) [ يكشنبه، 4 بهمن ماه، 1388 ] 3570 مشاهده
شمارنده 3رقمي به زبان اسمبلي COUNTER [ سه شنبه، 20 بهمن ماه، 1388 ] 2105 مشاهده
شمارنده 4 رقمي به زبان اسمبلی با 8051 [ پنجشنبه، 6 خرداد ماه، 1389 ] 3594 مشاهده
آموزش ميكرو كنترلر 8051 قسمت پنجم (معرفي دستورات) [ يكشنبه، 4 بهمن ماه، 1388 ] 2527 مشاهده
پروژه ولت متر دیجیتال با 8051 به زبان اسمبلی [ چهارشنبه، 21 بهمن ماه، 1388 ] 4965 مشاهده
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
آیا این مطالب مورد رضایت شما واقع گردید؟ لطفا با رای دادن به این مطلب ما را در بهبود بخشیدن به مطالب کمک کنید. با اینکار به سایر دوستانتان نیز کمک خواهید کرد.
|
| ||||||||||||||||||||||||||||||||||||||||||
رویداد ها: روز بزرگداشت ملاصدرا - روز بهره وری و بهینه سازی مصرف |