آیا میدانید عضله ای که به شما امکان چشمک زدن میدهد سریع ترین عضله بدن است
پيران جهان ديده براي گفتگو مانع تراشي نمي کنند. از اُرد بزرگ
Logo

حل تمرینات و پروژه های درس میکروکنترلر
شمارنده 3رقمي به زبان اسمبلي COUNTER

اين شمارنده به زبان اسمبلي نوشته شده و از 000 تا 999 را مي شمارد و با رسيدن به عدد 999 تمام ثبات ها و حافظه هاي مورد استفاده شده را ريست مي كند و از نو شروع به شمارش مي كند اين روند همين طور ادامه دارد. همانطور كه ميدانيد به علت بالا بودن سرعت ميكروكنترلر (اگر از كريستال 11.0592 مگاهرتزي استفاده شود سرعت اجراي هر دستور توسط ميكر حدود 1.085 ميكرو ثانيه مي شود) اگر بخواهيم از يك پورت ميكرو اطلاعاتي بخوانيم (بستگي به شرايط برنامه دارد) بايد از يك تاخير استفاده كنيم. مثلا من در اين شمارنده از يك كليد براي شمارش استفاده كرده ام (با هر بار فشار داده يك عدد به عدد قبلي اضافه مي كند) كه اگر از برنامه تاخيري استفاده نكنم با هر بار فشار دادن كليد به علت بالا بودن سرعت ميكرو اين كليد را بيش از هزار بار از زير دست من مي خواند و مي بينيم كه يك دفعه شمارنده يك عدد بسيار بزرگي را به ما نشان مي دهد. MGH
در ضمن اگر بخواهيم به جاي كليد استفاده شده در مدار از يك مولد پالس يا گيرنده مادون قرمز و يا هر سنسور ديگر كه بخواهيم سرعت عمل بشتري داشته باشيم مي توان مدت زمان تاخير را كم كرد تا به سرعت دلخواه رسيد.



براي كم كردن بايد ثبات هاي R3,R4,R5 را كه من در برنامه استفاده كرده ام را بسته به سرعت مقدار هگز آن را كم كرد. در زير برنامه و سخت افزار مدار آمده است اميد وارم كه اين توضيحات براي شما كارآمد باشد. MGH
در ضمن اگر كسي برنامه اي خاص يا توضيحاتي در مورد اين زبان بخواهد مي تواند از طريق پست الكترونيكي من يا با نظر دادن (موضوع برنامه مورد نظر خو را بنويسيد) به من اطلاع دهيد. متشكرم MGH
برنامه:

            ORG   30H
            MOV   A,#0FFH
            MOV   P0,A
            MOV   A,#01H
            MOV   60H,A
            MOV   61H,A
            MOV   62H,A
            MOV   A,#00H
            MOV   P2,A
            MOV   P3,A
            MOV   P1,A
; MGHMGH MGH MGH MGH MGH MGH ;
            MOV   R0,#60H
START:      JB    P0.0,START          
COUNTERMGH: MOV   A,60H
            CJNE A,#0AH,MGHSEG1
            MOV   A,#00H
            MOV   P2,A
            MOV   60H,A
            SJMP MGHSEG2
MGHSEG1:    MOV   A,60H
            MOV   P2,A
            INC   60H
            CALL  DELAY 
            SJMP START
; MGHMGH MGH MGH MGH MGH MGH ;
MGHSEG2:    MOV   A,61H
            CJNE A,#0AH,MGHSEG3
            MOV   A,#00H
            MOV   P3,A
            MOV   61H,A
            SJMP MGHSEG4
MGHSEG3:    MOV   A,61H
            MOV   P3,A
            INC   61H
            SJMP START
; MGHMGH MGH MGH MGH MGH MGH ;
MGHSEG4:   MOV    A,62H
           CJNE   A,#0AH,RESET
           MOV    A,#00H
           MOV    P1,A
           MOV    P2,A
           MOV    P3,A
           MOV    60H,A
           MOV    61H,A
           MOV    62H,A
RESET:     MOV    A,62H
           MOV    P1,A
           INC    62H
           SJMP   START         
; MGHMGH MGH MGH MGH MGH MGH ;
DELAY:    MOV   R3,#14H
MGH1:     MOV   R4,#0FFH
MGH2:     MOV   R5,#00F4H
MGH3:     DJNZ R5,MGH3
          DJNZ R4,MGH2
          DJNZ R3,MGH1
          RET      
END

 

 

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.


لینک ثابت این صفحه:   


© کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد

در صورت داشتن هر گونه سوال، نظر و پیشنهاد راجب این مطلب می‌توانید در قسمت نظرات همین صفحه مطرح نمائید. همچنین با شرکت در نظر سنجی های سایت، ما را در بهبود بخشیدن به مطالب یاری کنید.


مثال اسمبلی آموزش اسمبلی برنامه های اسمبلی پروژه های اسمبلی مثال assembly آموزش assembly برنامه های assembly پروژه های assembly برنامه نویسی اسمبلی آموزش برنامه نویسی اسمبلی آموزش 8051 آموزش 8051 به زبان اسمبلی شمارنده 3 رقمي COUNTER شمارنده با میکرو 8051 شمارنده به زبان اسمبلی

ارسال شده در مورخه : چهارشنبه، 21 بهمن ماه، 1388 توسط مدیریت بازدید [1682]   پرینت

مرتبط باموضوع :

 شمارنده دو رقمی با 8051 و به زبان اسمبلی  [ چهارشنبه، 29 ارديبهشت ماه، 1389 ] 3204 مشاهده
 شمارنده سه رقمی همراه با بوق  [ پنجشنبه، 6 خرداد ماه، 1389 ] 2214 مشاهده
 آموزش ميكرو كنترلر 8051 قسمت اول (سخت افزار)  [ يكشنبه، 27 دي ماه، 1388 ] 3070 مشاهده
 آموزش ميكرو كنترلر 8051 قسمت چهارم (معرفي دستورات)  [ يكشنبه، 4 بهمن ماه، 1388 ] 2863 مشاهده
نام شما:
ایمیل شما:

در مورخه : چهارشنبه، 27 مرداد ماه، 1389توسط
(مشخصات کاربر navid | ارسال پیغام شخصی) (IP آدرس : )
خوب
ارسال جوابیه ]

 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما : 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]
  • امتیاز بدهید
  • انتخاب ها
  • اشترک گذاری
آیا این مطالب مورد رضایت شما واقع گردید؟ لطفا با رای دادن به این مطلب ما را در بهبود بخشیدن به مطالب کمک کنید. با اینکار به سایر دوستان‌تان نیز کمک خواهید کرد.


 فایل پی دی اف فایل پی دی اف

 گرفتن پرينت از اين مطلب گرفتن پرينت از اين مطلب

 ارسال به دوستان ارسال به دوستان

 گزارش این پست به مدیر سایت گزارش این پست به مدیر سایت

پروژه های آماده
پروژه کنترل سروو موتور از 0 تا 180 درجه

کنترل زاویه ای 0 تا 180 درجه؛ قابلیت تعریف بیش 100 برنامه مجزا توسط کاربر؛ تعیین زاویه برای هر پله حرکت سروو موتور؛ تعیین سرعت حرکت سروو موتور؛ تعیین مدت زمان کارکرد در هر برنامه از 1 تا 255 دقیقه. منوی کاربری بسیار آسان برای تعریف برنامه ها. جزئیات...


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



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

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

دوشنبه

1

1 خرداد ماه، 1391
21/05/2012


رویداد ها:
روز بزرگداشت ملاصدرا - روز بهره وری و بهینه سازی مصرف

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

آمار کاربران

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

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



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

نظرسنجی ها

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

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

پیشنهاد ما

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







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