Advanced processors

6
ﻛﻠﯿﺔ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻹﻟﻜﺘﺮوﻧﯿﺔ ﻣﺨﺒﺮ اﻵﻻت اﻟﺤﺎﺳﺒﺔ ﻣﺎدة ﻣﻌﺎﻟﺠﺎت ﻣﺘﻄﻮرة ﺳﻨﺔ راﺑﻌﺔ ﺣﺎﺳﺒﺎت اﻋﺪاد اﻟﻤﮭﻨﺪﺳﺔ: ﺟﯿﮭﺎن ﻣﺤﻤﺪ ﺑﺮﻛﺎت ﻋﺒﺪو ﻣﻨﺼﺔ ﺗﺪرﯾﺐ اﻟﻤﻌﺎﻟﺞ8086 ﻧﻤﻮذجMDA -Win8086 ﺗﻬد ف اﻟﻣﻧﺻﺔ إﻟﻰ ﺗﻌﻣﯾم أﺳس ﺑرﻣﺟﺔ اﻟﻣﻌﺎﻟﺞIntel 8086 ﺑﻣﻐﺗﻲ اﻟﺗﺟﻣﯾﻊAssembly ﻣﻧﺧﻔﺿﺔ اﻟﻣﺳﺗوى وC ﻋﺎﻟﯾﺔ اﻟﻣﺳﺗوى، ﺣﯾث أﻧﯾﺎ ﺗﺗﻛون ﻣن ﻋﺗﺎدHardware ﯾﺗﺄﻟف ﻣن ﻟوﺣﺔ اﻟﻌﻣل اﻷﺳﺎﺳﯾﺔ اﻟﺗﻲ ﺗﺣوي اﻟﻣﻌﺎﻟﺞ واﻟذواﻛر ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ اﻟﻌﻧﺎﺻر اﻟﻼزﻣﺔ ﻟﻣﺗدرﯾب ﻣن ﻣﺻﺎﺑﯾﺢLED وﻣﺻﻔوﻓﺔMatrix ، ﻛﻣﺎ ﺗﺣوي اﻟﻣﻧﺻﺔ ﻋﻣﻰ ﻟوﺣﺔ ﻣﻔﺎﺗﯾﺢ ﺧﺎﺻﺔ ﺑﺑرﻣﺟﺔ اﻟﻣﻌﺎﻟﺞ ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ ﺷﺎﺷﺔLCD ﻹظﯾﺎر ﻗﯾم اﻟﻣﺳﺟﻼت واﻟ ﻣؤ ا ﺷر ت اﻟﺗﻲ ﺗﺗم ﻣﻌﺎﻟﺟﺗ ﻓﻲ اﻟﺑﻧﯾﺔ اﻟداﺧ ﯾﺔ ﻣﻌﺎﻟﺞ. ﻛﻣﺎ ﺗرﻓق اﻟﻣﻧﺻﺔ ﻣﻊ ﺑرﻧﺎﻣﺞSoftware MDA-WinIDE8086 ﯾﺗم ﺗﺛﺑﯾﺗ اﻟﺣﺎﺳب وﺗﺗم ﻋن طرﯾﻘ ﺑرﻣﺟﺔ اﻟﻣﻌﺎﻟﺞ إﻣﺎ ﻐﺔ اﻟﺗﺟﻣﯾﻊ أو ﻟﻐﺔC ، ﺣﯾث ﯾﺗم وﺻل اﻟﻣﻧﺻﺔ ﻣﻊ اﻟﺣﺎﺳب ﻋن طرﯾق اﻟﻣﻧﻔذ اﻟﺗﺳRS-232 وذﻟك ﻟﻧﻘل اﻟﺑرﻧﺎﻣﺞ أو اﻟﻣﻌ وﻣﺎت ﻣن اﻟﺣﺎﺳب إﻟﻰ اﻟﻣﻌﺎﻟﺞ. اﻟﺠﻠﺴﺔ اﻷوﻟﻰ اﻟﻐﺎﯾﺔ ﻣﻦ اﻟﺘﺠﺮﺑﺔ- اﻟﺘﻌﺮف ﻋﻠﻰ ﺑﻮرد اﻟﺘﺠﺎرب وأﺟﺰاءه- اﻟﺘﻌﺮف ﻋﻠﻰ ﺑﺮﻧﺎﻣﺞ اﻟﺘﺸﻐﯿﻞ وأواﻣﺮه- ﺗﺤﻤﯿﻞ ﺑﺮﻧﺎﻣﺞ ﺑﺴﯿﻂ ﻟﺘﺸﻐﯿﻞ اﻟﻠﯿﺪات واﺧﺘﺒﺎره أﺟﺰاء ﺑﻮرد اﻟﺘﺠﺎرب1 - اﻟﻤﻌﺎﻟﺞCPU ﻣﻦ ﻧ ﻮع اﻧﺘﻞ8086 ﺑﺴﺮﻋﺔ14.7456 MHz 2 - ذاﻛﺮة اﻟﻘﺮاءة ﻓﻘﻂROM ﺗﺤﻮي ﺑﺮﻧﺎﻣﺞ اﻟﺘﺤﻜﻢ اﻟﺮﺋﯿﺴﻲ اﻟﺬي ﯾﻘﻮد ﻋﻤﻠﯿﺔ ﺗﺤﻤﯿﻞ اﻟﺒﺮاﻣﺞ وﺗﻨﻔﯿﺬھﺎ واﻻﺗﺼﺎل اﻟﺘﺴﻠﺴﻠﻲ. ﻣﺠﺎل اﻟﺬاﻛﺮةF0000-FFFFF . 3 - ذاﻛﺮةStatic RAM ﻟﺘﺨﺰﯾﻦ اﻟﺒﺮاﻣﺞ اﻟﺘﻲ ﺳﻨﻜﺘﺒﮭﺎ ﻣﻊ اﻟﻤﻌﻄﯿﺎت. اﻟﻤﺠﺎل00000H ﺣﺘﻰ0FFFFH اﻟﺤﺠﻢ64Kbyte . 4 - وﺣﺪة إظﮭﺎرLCD 16 ﻣﺤﺮف× 2 ﺳﻄﺮ. 5 - ﻟﻮﺣﺔ ﻣﻔﺎﺗﯿﺢ ﺗﺴﺘﺨﺪم ﻹدﺧﺎل اﻟﺒﺮاﻣﺞ ﺑﻠﻐﺔ اﻵﻟﺔ وﯾﻤﻜﻦ اﺳﺘﺨﺪاﻣﮭﺎ ﻓﻲ اﻟﺒﺮاﻣﺞ. ﺗﺤﻮي16 ﻣﻔﺘﺎح ﻟﻸرﻗﺎم اﻟﺴﺖ ﻋﺸﺮﯾﺔ و8 ﻣﻔﺎﺗﯿﺢ ﺗﺤﻜﻢ. 6 - ﻣﻜﺒﺮ ﺻﻮت. 7 - ﻣﻔﺘﺎح ﺗﺒﺪﯾﻞ ﻧﻤﻂ اﻟﺒﺮﻣﺠﺔ. ﯾﻮﺟﺪ طﺮﯾﻘﺘﯿﻦ ﻟﻠﺒﺮﻣﺠﺔ إﻣﺎ ﺑﺎﺳﺘﺨﺪام ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﯿﺢ وﺑﻠﻐﺔ اﻵ ﻟﺔ) اﻟﻮﺿﻌﯿﺔKIT ( . أو ﺑﺎﺳﺘﺨﺪام اﻟﺤﺎﺳﺐ ﻣﺘﺼﻼ ﺑﺎﻟﻤﻨﻔﺬ اﻟﺘﺴﻠﺴﻠﻲ ﺑﻠﻐﺔ اﻟﺘﺠﻤﯿﻊ أو أي ﻟﻐﺔ ﻋﺎﻟﯿﺔ اﻟﻤﺴﺘﻮى ﻣﺜﻞً C ) اﻟﻮﺿﻌﯿﺔPC ( . 8 - ﻣﻨﻔﺬ ﺗﺴﻠﺴﻠﻲRS-232C ﻟﻼﺗﺼﺎل ﻣﻊ اﻟﺤﺎﺳﺐ. 9 - ﻣﺼﻔﻮﻓﺔ ﻟﯿﺪات ﻧﻘﻄﯿﺔDOT Matrix . 8 أﺳﻄﺮ× 8 أﻋﻤﺪة ﻣﺘﺼﻠﺔ ﻣﻊ دارةPPI . 10 - ﻣﺠﻤﻮﻋﺔ ﻟﯿﺪات ﻣﻠﻮﻧﺔ وﻣﻈﮭﺮ7Seg ﻣﺘﺼﻠﺔ ﻣﻊ دارةPPI . 11 - ﻣﻨﻔﺬ ﺗﻮﺳﯿﻊ ﻋﺎم اﻷﻏﺮاض ﺑﻮاﺳﻄﺔ دارةPPI . 12 - دارات اﻟﻤﺆﻗﺖ واﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﻘﺎطﻌﺎت8253 و8259 . 13 - ﻣﺤﻮل ﺗﺸﺎﺑﮭﻲ رﻗﻤﻲADC ) ADC0804 . ( 14 - ﻣﺤﻮل رﻗﻤﻲ ﺗﺸﺎﺑﮭﻲDAC ) DAC0800 ( وﯾﺘﺼﻞ ﻣﻌﮫ ﻣﻘﯿﺎس ﻣﺴﺘﻮى ﻋﻠﻰ ﺷﻜﻞ ﻟﯿﺪات.

description

LED experience

Transcript of Advanced processors

Page 1: 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

Page 2: Advanced processors

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

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

Page 3: Advanced processors

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

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

Page 4: Advanced processors

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

Page 5: Advanced processors

.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

Page 6: Advanced processors

; 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