0% found this document useful (0 votes)
19 views2 pages

Midterm 4021 Avr

It is about avr

Uploaded by

DAIY REZA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views2 pages

Midterm 4021 Avr

It is about avr

Uploaded by

DAIY REZA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

‫ی‬ ‫به نام ايزد بهمتا‬

‫نام و نام خانوادگ‪------------------- :‬‬


‫ی‬
‫دانشجوئ‪--------------------- :‬‬ ‫شماره‬ ‫میانترم ريزپردازندهها‪13981-‬‬
‫نمره از ‪:100‬‬
‫دانشکده مهندسی برق و کامپیوتر‬

‫لطفا با آرامش و حوصله سواالت را بخوانيد و به آنها پاسخ دهيد‪.‬‬


‫‪ .1‬گزاره زير را بخوانید و بگويید کدامیک از عبارات زير صحیح است؟‬
‫آی سی ‪ 8051‬يک میکروکنترلر است که عالوه بر حافظه ‪ RAM‬و ‪ ROM‬که داخل خودش دارد‪ ،‬میتوانیم به آن ‪RAM‬‬
‫خارجی هم وصل کنیم‪ .‬طول دستورات اين آی سی از ‪ 1‬بايت تا ‪ 5‬بايت متغیر است‪ .‬دستور تقسیم با نام ‪ DIV‬در دستورات اسمبلی اين‬
‫آی سی وجود دارد‪.‬‬
‫الف) ‪ 8051‬يک میکروپروسسور است‬
‫ب) معماری ‪ 8051‬از نوع ‪ RISC‬است‪.‬‬
‫‪ .2‬با کمک تعدادی حافظه با ظرفیت ‪ 1K‬خانه ‪ 4‬بیتی حافظه مناسب برای ‪ CPU‬ی ‪ 8‬بیتی با ‪ 12‬خط آدرس را بسازيد‪.‬‬
‫‪ .3‬مناسبترين مداری را طراحی کنید که نقشه حافظه زير را پیادهسازی کند‪ .‬برای اين کار حداقل چند خط آدرس نیاز است؟‬

‫‪1k RAM‬‬ ‫شروع آدرس از خانه صفر‬


‫‪2k ROM‬‬ ‫شروع آدرس از خانه ‪5FFH‬‬
‫‪4k Flash‬‬ ‫دلخواه‬

‫‪ .4‬در يک ‪ CPU‬با ‪ 16‬بیت در گذرگاه داده و ‪ 16‬بیت در گذرگاه آدرس‪ ،‬مداری طراحی کنید که به ‪16K‬کلمه حافظه ‪ RAM‬و ‪ 8K‬کلمه‬
‫حافظه ‪ EPROM‬دسترسی داشته باشد‪ .‬محدوده آدرس حافظه ها به شرح زير است‪:‬‬

‫آدرس شروع‬ ‫آدرس پايان‬


‫‪RAM‬‬ ‫‪2000H‬‬ ‫‪5FFFH‬‬
‫‪EPROM‬‬ ‫‪8000H‬‬ ‫‪9FFFH‬‬

‫‪ .5‬از ‪ 16‬خط آدرس يک میکروکنترلر‪ 10 ،‬خط به خطوط آدرس ‪ 3‬حافظه ‪ 2K‬وصل شده است‪ .‬فعالساز اين سه حافظه از خروجی ديکدر‬
‫‪ 74138‬گرفته شده است‪ .‬با توجه به ظرفیت کل حافظهای که میکرو میتواند آدرسدهی کند‪ ،‬بخشهای اختصاصيافته به هر يک را با ذکر‬
‫آدرس شروع و پايان مشخص نمايید (‪ 15‬نمره)‪.‬‬
‫‪ .6‬مقدار ‪ SPH‬و ‪ ،SPL‬ثباتهای ‪ R16‬تا ‪ ،R31‬همچنین محتويات ‪ RAM‬و حافظه کد برنامه در انتهای اجرای اين برنامه را به گونه مناسبی‬
‫نمايش دهید‪( .‬واضح است که هدف به هیچ عنوان نوشتن صفر و يکهای مربوط به برنامه را با جزيیات نیست)‪ 19( .‬نمره)‬

‫"‪.INCLUDE "M32DEF.INC‬‬
‫‪.ORG 0‬‬
‫‪LDI‬‬ ‫)‪R20, HIGH(0x9D‬‬
‫‪OUT‬‬ ‫‪SPH, R20‬‬
‫‪LDI‬‬ ‫)‪R20, LOW(0x9D‬‬
‫‪OUT‬‬ ‫‪SPL, R20‬‬

‫‪LDI‬‬ ‫‪R27,0x01‬‬
‫‪LDI‬‬ ‫‪R26,0x00‬‬
‫‪LDI‬‬ ‫'‪R16, 'z‬‬

‫‪PUSH‬‬ ‫‪R18‬‬

‫‪.ORG‬‬ ‫‪0X100‬‬
‫‪L2:‬‬ ‫‪.DB‬‬ ‫‪5‬‬
‫‪L3:‬‬ ‫‪.DB‬‬ ‫"‪"ALI‬‬

‫‪ .7‬مقدار ‪ R20‬بعد از اجرای اين برنامه چیست؟‬

‫‪LDI R20, 0x31‬‬


‫‪LSR R20‬‬
‫‪ROR R21‬‬
‫‪LSR R20‬‬
‫‪ROR R21‬‬
‫‪ .8‬کد هگز دستور زير را بنويسيد‪.‬‬

‫‪AND R2,R3‬‬

You might also like