آیا میدانید عضله ای که به شما امکان چشمک زدن میدهد سریع ترین عضله بدن است
پيران جهان ديده براي گفتگو مانع تراشي نمي کنند. از اُرد بزرگ |
![]() |
کامپایلر قدرتمند Atmel AVR Studio 6 نسخه 6
دانلود شبیه ساز قدرتمند proteus 7.10 SP0 همراه با کرک و لایسنس و کتابخانه
آموزش گام به گام برنامه نویسی AVR به زبان C
کتابخانه شبیه ساز LCD های نوکیا برای پروتیوس
پروژه تولید سیگنال های ویدیوئی PAL با AVR به زبان اسمبلی
پروژه ارتباط AVR با RS232 و برنامه کنترلی با ویژوال بیسیک
اتصال کیبورد 4*4 به میکروکنترلر AVR و نمایش روی سون سگمنت|
شمارنده 3رقمي به زبان اسمبلي COUNTER
اين شمارنده به زبان اسمبلي نوشته شده و از 000 تا 999 را مي شمارد و با رسيدن به عدد 999 تمام ثبات ها و حافظه هاي مورد استفاده شده را ريست مي كند و از نو شروع به شمارش مي كند اين روند همين طور ادامه دارد. همانطور كه ميدانيد به علت بالا بودن سرعت ميكروكنترلر (اگر از كريستال 11.0592 مگاهرتزي استفاده شود سرعت اجراي هر دستور توسط ميكر حدود 1.085 ميكرو ثانيه مي شود) اگر بخواهيم از يك پورت ميكرو اطلاعاتي بخوانيم (بستگي به شرايط برنامه دارد) بايد از يك تاخير استفاده كنيم. مثلا من در اين شمارنده از يك كليد براي شمارش استفاده كرده ام (با هر بار فشار داده يك عدد به عدد قبلي اضافه مي كند) كه اگر از برنامه تاخيري استفاده نكنم با هر بار فشار دادن كليد به علت بالا بودن سرعت ميكرو اين كليد را بيش از هزار بار از زير دست من مي خواند و مي بينيم كه يك دفعه شمارنده يك عدد بسيار بزرگي را به ما نشان مي دهد. MGH
براي كم كردن بايد ثبات هاي R3,R4,R5 را كه من در برنامه استفاده كرده ام را بسته به سرعت مقدار هگز آن را كم كرد. در زير برنامه و سخت افزار مدار آمده است اميد وارم كه اين توضيحات براي شما كارآمد باشد. 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
لینک ثابت این صفحه: © کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد
در صورت داشتن هر گونه سوال، نظر و پیشنهاد راجب این مطلب میتوانید در قسمت نظرات همین صفحه مطرح نمائید. همچنین با شرکت در نظر سنجی های سایت، ما را در بهبود بخشیدن به مطالب یاری کنید. مثال اسمبلی آموزش اسمبلی برنامه های اسمبلی پروژه های اسمبلی مثال assembly آموزش assembly برنامه های assembly پروژه های assembly برنامه نویسی اسمبلی آموزش برنامه نویسی اسمبلی آموزش 8051 آموزش 8051 به زبان اسمبلی شمارنده 3 رقمي COUNTER شمارنده با میکرو 8051 شمارنده به زبان اسمبلی مرتبط باموضوع : شمارنده دو رقمی با 8051 و به زبان اسمبلی [ چهارشنبه، 29 ارديبهشت ماه، 1389 ] 3204 مشاهده
شمارنده سه رقمی همراه با بوق [ پنجشنبه، 6 خرداد ماه، 1389 ] 2214 مشاهده
آموزش ميكرو كنترلر 8051 قسمت ششم (تايمرها و شمارنده ها) [ يكشنبه، 4 بهمن ماه، 1388 ] 3569 مشاهده
آموزش ميكرو كنترلر 8051 قسمت اول (سخت افزار) [ يكشنبه، 27 دي ماه، 1388 ] 3070 مشاهده
آموزش ميكرو كنترلر 8051 قسمت چهارم (معرفي دستورات) [ يكشنبه، 4 بهمن ماه، 1388 ] 2863 مشاهده
| ||||||
آیا این مطالب مورد رضایت شما واقع گردید؟ لطفا با رای دادن به این مطلب ما را در بهبود بخشیدن به مطالب کمک کنید. با اینکار به سایر دوستانتان نیز کمک خواهید کرد.
|
| ||||||||||||||||||||||||||||||||||||||||||
رویداد ها: روز بزرگداشت ملاصدرا - روز بهره وری و بهینه سازی مصرف |