7
1 ﻛﻠﯿﺔ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻹﻟﻜﺘﺮوﻧﯿﺔ ﻣﺨﺒﺮ اﻵﻻت اﻟﺤﺎﺳﺒﺔ ﻣﺎدة ﻣﻌﺎﻟﺠﺎت ﻣﺘﻄﻮرة ﺳﻨﺔ راﺑﻌﺔ ﺣﺎﺳﺒﺎت اﻋﺪاد اﻟﻤﮭﻨﺪﺳﺔ: ﺟﯿﮭﺎن ﻣﺤﻤﺪ ﺑﺮﻛﺎت ﻋﺒﺪو اﻟﺠﻠﺴﺔ اﻟﺜﺎﻟﺜ+ اﻟﺮاﺑﻌﺔ اﻟﻐﺎﻳﺔ ﻣﻦ اﻟﺘﺠﺮﺑﺔ- اﻟﺘﻌﺮف ﻋﻠﻰ ﻣﺼﻔﻮﻓﺔ اﻟﻠﻴﺪاتDot Matrix . - ﺗﻌﻠﻢ ﻛﻴﻔﻴﺔ وﺻﻞ اﻟﺸﺮاﺋﺢ اﻟﻄﺮﻓﻴﺔ إﱃ ﳑﺮ اﳌﻌﺎﰿ. - ﻛﺘﺎﺑﺔ ﺑﺮاﻣﺞ ﺗﺴﺘﺨﺪمPPI ﻟﻘﻴﺎدة ﻣﺼﻔﻮﻓﺔ اﻟﻠﻴﺪات. وﺻﻞPPI ﻣﻊ اﻟﻤﻤﺮات- اﳌﻨ ﻔﺬA ﻣﺘﺼﻞ ﻣﻊ اﻟﻠﻴﺎت اﳊﻤﺮاء. - اﳌﻨﻔﺬB ﻣﺘﺼﻞ ﻣﻊ اﻟﻠﻴﺪات اﳋﻀﺮاء. - اﳌﻨﻔﺬC ﻣﺘﺼﻞ ﻣﻊ اﻷﻗﻄﺎب اﳌﺸﱰﻛﺔ) ﻣﻮﺟﺐ.( - ﳑﺮ اﳌﻌﻄﻴﺎتD0—D7 ﻣﺘﺼﻞ ﻣﺒﺎﺷﺮة ﻣﻊ ﳑﺮ ﻣﻌﻄﻴﺎت اﳌﻌﺎﰿ) اﻟﻘﺴﻢ اﻷدﱏ( . - أﻗﻄﺎب اﻟﺘﺤﻜﻢWR وRD وRESET ﻣﺘﺼﻠﺔ ﻣﻊ ﻧﻈﺮاﺋﻬﺎ ﰲ ﳑﺮ اﻟﺘﺤﻜﻢ. - أﻗﻄﺎبA0 وA1 ﰲ اﻟﺸﺮﳛﺔ ﻣﺘﺼﻠﺔ ﻣﻊA1 وA2 ﻣﻦ ﳑﺮ اﻟﻌﻨﺎوﻳﻦ ﻛﻤﺎ رأﻳﻨﺎ ﰲ اﳉﻠﺴﺔ اﻟﺴﺎﺑﻘﺔ.

Advanced processors 3+4

Embed Size (px)

DESCRIPTION

matrix experience

Citation preview

1

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

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

الرابعة + ةالجلسة الثالث

الغاية من التجربة

.Dot Matrix مصفوفة الليدات التعرف على -

. املعاجلتعلم كيفية وصل الشرائح الطرفية إىل ممر -

.مصفوفة الليدات لقيادة PPIكتابة برامج تستخدم -

مع الممراتPPIوصل

. متصل مع الليات احلمراءAفذ املن -

. متصل مع الليدات اخلضراء Bاملنفذ -

).موجب( متصل مع األقطاب املشرتكة Cاملنفذ -

. )القسم األدىن ( متصل مباشرة مع ممر معطيات املعاجلD0—D7ممر املعطيات -

. متصلة مع نظرائها يف ممر التحكم RESET و RD و WRأقطاب التحكم -

. من ممر العناوين كما رأينا يف اجللسة السابقةA2 و A1 يف الشرحية متصلة مع A1 و A0أقطاب -

2

متصل مع قطب التفعيل اخلاص بالشرحية واآليت من مشفر العناوين ، وهو مشرتك بينها وبني CSالقطب -

كما P6لذلك جيب وضع كتلة القصرات . ي الرقمي حيث يوجد قصرات حتدد اجلهاز املتصلاحملول التشا�

.يف الشكل التايل

: التمارين

:Matrixالربنامج محل -1

.ماذا يفعل الربنامج -

.اجعل الليدات تعمل باللون األخضر -

.اجعل الليدات تعمل باالجتاه املعاكس -

;*****************************************

;* MDE-8086 EXPERIMENT PROGRAM *

;* Chapter 7-5 (Example 1) *

;* PROGRAM BY MiDAS ENGINEERING *

;*****************************************

;

; FILENAME : MATRIX.ASM

; PROCESSOR : I8086

; VER. : V1.1

;

CODE SEGMENT

ASSUME CS:CODE,DS:CODE,ES:CODE,SS:CODE

;

PPIC_C EQU 1EH ; control register

PPIC EQU 1CH

PPIB EQU 1AH

PPIA EQU 18H

3

;

ORG 1000H

MOV AL,10000000B

OUT PPIC_C,AL

;

MOV AL,11111111B

OUT PPIC,AL

;

MOV AL,11111111B

OUT PPIB,AL

;

L1: MOV AL,11111110B

L2: OUT PPIA,AL

CALL TIMER

STC

ROL AL,1

JC L2

JMP L1

;

INT 3

;

TIMER: MOV CX,0FFFFH

TIMER1: NOP

NOP

NOP

NOP

LOOP TIMER1

RET

;

CODE ENDS

END

4

:Matrix_1محل الربنامج -2

.ماذا يفعل الربنامج -

. تعمل باللون األخضراجعل الليدات -

.اجعل الليدات تعمل باالجتاه املعاكس -

;*****************************************

;* MDE-8086 EXPERIMENT PROGRAM *

;* Chapter 7-5 (Example 2) *

;* PROGRAM BY MiDAS ENGINEERING *

;*****************************************

;

; FILENAME : MATRIX_1.ASM

; PROCESSOR : I8086

; VER. : V1.1

;

CODE SEGMENT

ASSUME CS:CODE,DS:CODE,ES:CODE,SS:CODE

;

PPIC_C EQU 1EH ; control register

PPIC EQU 1CH

PPIB EQU 1AH

PPIA EQU 18H

;

ORG 1000H

MOV AL,10000000B

OUT PPIC_C,AL

;

MOV AL,11111111B

OUT PPIA,AL

;

MOV AL,00000000B

OUT PPIB,AL

;

L1: MOV AL,00000001B

5

L2: OUT PPIC,AL

CALL TIMER

CLC

ROL AL,1

JNC L2

JMP L1

;

INT 3

;

TIMER: MOV CX,0FFFFH

TIMER1: NOP

NOP

NOP

NOP

LOOP TIMER1

RET

;

CODE ENDS

END

Matrix_2محل الربنامج -3

.ماذا يفعل الربنامج -

.وراقب ماذا حيصل ) CX = 2000(اجعل التأخري الزمين أطول -

;*****************************************

;* MDE-8086 EXPERIMENT PROGRAM *

;* Chapter 7-5 (Example 3) *

;* PROGRAM BY MiDAS ENGINEERING *

;*****************************************

;

; FILENAME : MATRIX_2.ASM

; PROCESSOR : I8086

; VER. : V1.1

;

CODE SEGMENT

6

ASSUME CS:CODE,DS:CODE,ES:CODE,SS:CODE

PPIC_C EQU 1EH ; control register

PPIC EQU 1CH ; c port

PPIB EQU 1AH

PPIA EQU 18H

ORG 1000H

MOV AL,10000000B

OUT PPIC_C,AL

;

MOV AL,11111111B

OUT PPIA,AL

;

L1: MOV SI,OFFSET FONT

MOV AH,00000001B

;

L2: MOV AL,BYTE PTR CS:[SI]

OUT PPIB,AL

;

MOV AL,AH

OUT PPIC,AL

CALL TIMER

INC SI

CLC

ROL AH,1

JNC L2

JMP L1

;

INT 3

;

TIMER: MOV CX,300

TIMER1: NOP

NOP

NOP

7

NOP

LOOP TIMER1

RET

FONT: DB 11111111B

DB 11000000B

DB 10110111B

DB 01110111B

DB 01110111B

DB 10110111B

DB 11000000B

DB 11111111B

CODE ENDS

END

:Matrix_3 - Matrix_4محل كل من الربامج -4

.راقب ماذا يفعل كل برنامج -

. حبيث يعرض احلرف األول من امسكMatrix_3عدل الربنامج -

. حبيث يغري احلرف لونه أمحر مث أخضر بالتتايل بفاصل زمين مناسب Matrix_2 مج عدل الربنا-5