آیا میدانید حلزون ميتواند 3 سال بخوابد
ارزش يابي هر چيز بستگي به توان خواهي آن دارد. از فردريش نيچه |
![]() |
کامپایلر قدرتمند 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
در ضمن اگر بخواهيم به جاي كليد استفاده شده در مدار از يك مولد پالس يا گيرنده مادون قرمز و يا هر سنسور ديگر كه بخواهيم سرعت عمل بشتري داشته باشيم مي توان مدت زمان تاخير را كم كرد تا به سرعت دلخواه رسيد. 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
لینک ثابت این صفحه: © کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد
در صورت داشتن هر گونه سوال، نظر و پیشنهاد راجب این مطلب میتوانید در قسمت نظرات همین صفحه مطرح نمائید. همچنین با شرکت در نظر سنجی های سایت، ما را در بهبود بخشیدن به مطالب یاری کنید. مثال اسمبلی آموزش اسمبلی برنامه های اسمبلی پروژه های اسمبلی مثال assembly آموزش assembly برنامه های assembly پروژه های assembly برنامه نویسی اسمبلی آموزش برنامه نویسی اسمبلی آموزش 8051 آموزش 8051 به زبان اسمبلی شمارنده 3 رقمي COUNTER شمارنده 8051 مرتبط باموضوع : شمارنده 3رقمي به زبان اسمبلي COUNTER [ چهارشنبه، 21 بهمن ماه، 1388 ] 1683 مشاهده
آموزش ميكرو كنترلر 8051 قسمت پنجم (معرفي دستورات) [ يكشنبه، 4 بهمن ماه، 1388 ] 2528 مشاهده
طرز كار LCD ماتريسي كدها و دستورالعمل ها و مثال lcd 1*16 , 2*20 [ چهارشنبه، 21 بهمن ماه، 1388 ] 1990 مشاهده
شمارنده دو رقمی با 8051 و به زبان اسمبلی [ چهارشنبه، 29 ارديبهشت ماه، 1389 ] 3205 مشاهده
آموزش ميكرو كنترلر 8051 قسمت چهارم (معرفي دستورات) [ يكشنبه، 4 بهمن ماه، 1388 ] 2865 مشاهده
| ||
آیا این مطالب مورد رضایت شما واقع گردید؟ لطفا با رای دادن به این مطلب ما را در بهبود بخشیدن به مطالب کمک کنید. با اینکار به سایر دوستانتان نیز کمک خواهید کرد.
|
| ||||||||||||||||||||||||||||||||||||||||||
رویداد ها: روز بزرگداشت ملاصدرا - روز بهره وری و بهینه سازی مصرف |