Upload
jihan-ba
View
214
Download
2
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