Advanced processors

Post on 31-Mar-2016

238 views 0 download

description

LED experience

Transcript of Advanced processors

كلیة الھندسة الكھربائیة واإللكترونیة مخبر اآلالت الحاسبة

سنة رابعة حاسبات–مادة معالجات متطورة جیھان محمد بركات عبدو:اعداد المھندسة

MDA -Win8086 نموذج 8086 المعالج ىلع تدریب منصة

منخفضة Assembly التجمیع بمغتي Intel 8086 المعالج برمجة أسس تعمیم إلى المنصة فتهد

األساسیة العمل لوحة من یتألف Hardware عتاد من تتكون أنیا حیث المستوى، عالیة C و المستوى

ومصفوفة LED مصابیح من لمتدریب الالزمة العناصر إلى باإلضافة والذواكر المعالج تحوي التي

Matrix ، شاشة إلى باإلضافة المعالج ببرمجة خاصة مفاتیح لوحة عمى المنصة تحوي كما LCD

.معالجلل یةلالداخ البنیة في اهمعالجت تتم التي تشرامؤوال المسجالت قیم إلظیار

عن وتتم الحاسب ىلعه تثبیت یتم Software MDA-WinIDE8086 برنامج مع المنصة ترفق كما

طریق عن الحاسب مع المنصة وصل یتم حیث ،C لغة أو التجمیع غةلب إما المعالج برمجة ه طریق

.المعالج إلى الحاسب من وماتلالمع أو البرنامج لنقل وذلك RS-232 يلسلالتس المنفذ

الجلسة األولى الغایة من التجربة

التعرف على بورد التجارب وأجزاءه - التعرف على برنامج التشغیل وأوامره - تحمیل برنامج بسیط لتشغیل اللیدات واختباره -

أجزاء بورد التجارب MHz 14.7456 بسرعة 8086وع انتل من نCPUالمعالج -1

تحوي برنامج التحكم الرئیسي الذي یقود عملیة تحمیل البرامج وتنفیذھا ROMذاكرة القراءة فقط -2

.F0000-FFFFF مجال الذاكرة .واالتصال التسلسلي

0FFFFH حتى 00000Hالمجال . لتخزین البرامج التي سنكتبھا مع المعطیاتStatic RAMذاكرة -3

.64Kbyteالحجم

. سطر2× محرف LCD 16وحدة إظھار -4

مفتاح لألرقام 16تحوي . لوحة مفاتیح تستخدم إلدخال البرامج بلغة اآللة ویمكن استخدامھا في البرامج -5

. مفاتیح تحكم8الست عشریة و

.مكبر صوت -6

الوضعیة ( لة یوجد طریقتین للبرمجة إما باستخدام لوحة المفاتیح وبلغة اآل. مفتاح تبدیل نمط البرمجة -7

KIT( . ًأو باستخدام الحاسب متصال بالمنفذ التسلسلي بلغة التجمیع أو أي لغة عالیة المستوى مثل

C) الوضعیةPC (.

. لالتصال مع الحاسبRS-232Cمنفذ تسلسلي -8

. PPI أعمدة متصلة مع دارة 8× أسطر DOT Matrix . 8مصفوفة لیدات نقطیة -9

.PPI متصلة مع دارة 7Segمجموعة لیدات ملونة ومظھر -10

.PPIمنفذ توسیع عام األغراض بواسطة دارة -11

.8259 و 8253دارات المؤقت والتحكم بالمقاطعات -12

) .ADC) ADC0804محول تشابھي رقمي -13

.ویتصل معھ مقیاس مستوى على شكل لیدات ) DAC) DAC0800محول رقمي تشابھي -14

.مأخذ تحكم بمحرك خطوي -15

.منفذ التغذیة -16

جدول عناوین التشغیل سنستخدم ھذه العناوین . للطرفیات الموجودة في بورد التجاربI/Oتحوي الجداول التالیة عناوین الذاكرة و

.للتعامل مع الطرفیات في الجلسات القادمة

WinCommقبة باستخدام الحاسب اوالمربرنامج التحكم :لوصل البورد مع الحاسب نتبع الخطوات التالیة: ًأوال

.تشغیل بورد التجارب -1 .PC على الوضعیة P1وضع مفتاح نمط البرمجة -2 .وصل الكبل التسلسلي بین البورد والحاسب -3 WinCommشغل برنامج -4 .تظھر على شاشة البرنامج العبارة التالیة , على البورد Resetاضغط الزر -5

. واختر المنفذ التسلسلي المستخدمOptionsتأكد من اعدادت االتصال من القائمة إذا لم تظھر العبارة -6

:لترجمة وتحمیل برنامج نتبع الخطوات التالیة :ًثانیا سنستخدم في ھذه الجلسة ( ثم حدد البرنامج المطلوب تجربتھ Open Work File ثم Fileاختر -1

. ) C:\MDA\8086\ASM8086\LED.ASMالملف . لفتح البرنامج في المفكرةEditor الملف نضغط على القائمة لتعدیل -2 .Run Bat Job في النافذة الیسرى ASM 8086لترجمة الملف نضغط على -3یجب التأكد من عدم وجود . تظھر عند الترجمة نافذة سطر األوامر ویظھر فیھا مجموعة من الرسائل -4

.رسائل خطأ قبل المتابعة .Enter ثم نضغط Lإلى شاشة البرنامج الزرقاء ونكتب لتحمیل البرنامج ننتقل -5 ثم نختار الملف الناتج من عملیة F3 أو نضغط File من القائمة Send Programنختار األمر -6

).LED.ASMفي ھذا المثال اسم الملف . ABSنفس اسم الملف المصدري لكن بامتداد (الترجمة :د االنتھاء تظھر الرسائل التالیة تظھر شاشة التحمیل وبعOpenبعد الضغط على -7

.Enter ثم Gلتنفیذ البرنامج نكتب -8 .الحظ اللیدات الملونة الموجودة أعلى یسار البورد -9

LED.ASMبرنامج الجلسة ;***************************************** ;* MDE-8086 EXPERIMENT PROGRAM * ;* Chapter 7-4 (Example 1) * ;* PROGRAM BY MiDAS ENGINEERING * ;***************************************** ; ; FILENAME : LED.ASM ; PROCESSOR : I8086 ; VER. : V1.1 ; CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE,SS:CODE ; PPIC_C EQU 1FH PPIC EQU 1DH PPIB EQU 1BH PPIA EQU 19H ; ORG 1000H MOV AL,10000000B OUT PPIC_C,AL ; MOV AL,11111111B OUT PPIA,AL ; MOV AL,00000000B OUT PPIC,AL

; L1: MOV AL,11110001B L2: OUT PPIB,AL CALL TIMER SHL AL,1 TEST AL,00010000B JNZ L1 OR AL,11110000B JMP L2 ; INT 3 ; TIMER: MOV CX,1 TIMER2: PUSH CX MOV CX,0 TIMER1: NOP NOP NOP NOP LOOP TIMER1 POP CX LOOP TIMER2 RET ; CODE ENDS END