منفذ الحاسب التفرعي


يتم تذويد جميع الحواسيب الشخصية ببوابة تفرعيه واحدة على الأقل 

وعلى الرغم من أن المنفذ التفرعي يبدو محدوداً للوهلة الأولى إلى أنة في الحقيقة متعدد 

الاستخدامات  .
تعتبر بوابة الطابعة بوابة للخرج فقط ولكن لحسن الحظ بالإضافة إلى البتات الثمانية المتوفرة كمخارج رقمية فإنها تمتلك العديد من خطوط المصافحة و التي لا يقل عددها عن تسعة خطوط خمسة مداخل وأربعة مخارج و الشكل الجدول يوضح توزع الخطوط في موصل الطابعة المؤلف من 25 خط من النوع D
 
Pin No (D-Type 25)
Pin No (Centronics)
SPP Signal
Direction In/out
Register
Hardware Inverted
1
1
N Strobe
In/Out
Control
Yes
2
2
Data 0
Out
Data
 
3
3
Data 1
Out
Data
 
4
4
Data 2
Out
Data
 
5
5
Data 3
Out
Data
 
6
6
Data 4
Out
Data
 
7
7
Data 5
Out
Data
 
8
8
Data 6
Out
Data
 
9
9
Data 7
Out
Data
 
10
10
N Ack
In
Status
 
11
11
Busy
In
Status
Yes
12
12
Paper-Out / Paper-End
In
Status
 
13
13
Select
In
Status
 
14
14
N Auto-Linefeed
In/Out
Control
Yes
15
32
N Error / n Fault
In
Status
 
16
31
N Initialize
In/Out
Control
 
17
36
N Select-Printer / n select-In
In/Out
Control
Yes
18 - 25
19-30
Ground
Gnd
 
 
 
 
عناوين المنفذ التفرعي :
 
LPT1
Bit Number
Address
Line Name
0
378H
D0
1
D1
2
D2
3
D3
4
D4
5
D5
6
D6
7
D7
0
379H
 
NC
1
NC
2
NC
3
IN 3
4
IN 4
5
IN 5
6
IN 6
7
IN 7
0
37AH
OUT 0
1
OUT 1
2
OUT 2
3
OUT 3
4
NC
5
NC
6
NC
7
NC
 
 
 
LPT2
Bit Number
Address
Line Name
0
278H
D0
1
D1
2
D2
3
D3
4
D4
5
D5
6
D6
7
D7
0
279H
 
NC
1
NC
2
NC
3
IN 3
4
IN 4
5
IN 5
6
IN 6
7
IN 7
0
27AH
OUT 0
1
OUT 1
2
OUT 2
3
OUT 3
4
NC
5
NC
6
NC
7
NC
 
 
صديقي العزيز :
هذه الدارة الإلكترونية بسيطة وتستطيع من خلالها تشغيل جهاز كهربائي واحد أما إذا قمت بتكرارها ثمانية مرات وقمت بوصلها إلى المنفذ عبر الأقطاب 2,3,4,5,6,7,8,9
فأنك تستطيع قيادة ثمانية أجهزه بأن واحد مع العلم أنه بوصل دارة إلكترونية معقدة بعض الشيء إلى المنفذ فانك تستطيع الحصول على 64 قطب تحكم مع إمكانية الزيادة حسب الطلب
البرمجة :
ما عليك إلا كتابة تابع بسيط بلغة الآلة واستخدامه بأي لغة برمجة تريدها الفكرة الأساسية
الأمر   outيأخذ برامترين الأول هو عنوان المنفذ والثاني هو القيمة المراد إخراجها

 

MOV DX,378H
MOV AL,FFH
OUT DX,AX
القيمة   FFH  تعني أن جميع الأجهزة في حالة عمل والقيمة 00H تعني العكس
راجع نظام العد الثنائي وتمثيل الأعداد .

ليست هناك تعليقات :

إرسال تعليق