إنتل 8255

طُوِّرت شريحة واجهة الأجهزة الطرفية القابلة للبرمجة Intel 8255 (أو i8255 ) وصُنعت من قِبَل شركة إنتل في النصف الأول من سبعينيات القرن الماضي لمعالج Intel 8080. توفر الشريحة 8255 أربعة وعشرين خط إدخال/إخراج متوازيًا مع مجموعة متنوعة من أوضاع التشغيل القابلة للبرمجة.
يُعدّ المعالج 8255 أحد أفراد عائلة رقاقات MCS-85 ، التي صممتها شركة إنتل لاستخدامها مع معالجاتها الدقيقة 8085 و 8086 وما تلاها من معالجات. [ 1 ] كان متوفرًا في البداية في حزمة DIP ذات 40 طرفًا، ثم لاحقًا في حزمة PLCC ذات 44 طرفًا . [ 2 ] وقد لاقى رواجًا واسعًا في أنظمة المعالجة الرقمية، ثم استنسخته شركات تصنيع أخرى. أما المعالج 82C55 فهو نسخة CMOS تتميز بسرعة أعلى واستهلاك أقل للطاقة.
أصبحت وظائف المعالج 8255 الآن مُدمجة في الغالب كوظيفة فرعية في رقائق معالجة VLSI الأكبر حجمًا. ولا تزال شركة رينيساس تُصنّع نسخة CMOS من المعالج 8255 [ 3 ] ، ولكنها تُستخدم في الغالب لتوسيع منافذ الإدخال/الإخراج في وحدات التحكم الدقيقة .
رقائق مماثلة
يؤدي المعالج 8255 وظيفة مشابهة لوظيفة محول واجهة الأجهزة الطرفية ( PIA) من موتورولا 6820، التابع لعائلة موتورولا 6800 ، والذي كان يُباع في الأصل كوحدة DIL ذات 40 طرفًا. يوفر المعالج 8255 أربعة وعشرين طرفًا للإدخال/الإخراج مع أربعة بتات اتجاه قابلة للبرمجة: واحدة للمنفذ A (7:0) (أي جميع الأطراف في المنفذ)، وواحدة للمنفذ B (7:0)، وواحدة للمنفذ C (3:0)، وواحدة للمنفذ C (7:4). في المقابل، توفر رقائق موتورولا وMOS ستة عشر طرفًا للإدخال/الإخراج فقط، بالإضافة إلى أربعة أطراف تحكم، ولكنها تسمح ببرمجة اتجاه (إدخال أو إخراج) جميع أطراف الإدخال/الإخراج بشكل فردي. يحتوي كلا المعالجين على إعدادات تُتيح قدرًا معينًا من المصافحة التلقائية وتوليد المقاطعات.
ومن بين رقائق الإدخال/الإخراج الأخرى المماثلة للمعالجات الدقيقة، نجد واجهة 2655 الطرفية القابلة للبرمجة من عائلة Signetics 2650 ، و Z80 PIO ، و Western Design Center WDC 65C21 (المكافئ لـ Motorola 6820/6821)، و MOS Technology 6522 VIA و 6526 CIA التي تحتوي على وظائف إضافية كبيرة مثل المؤقتات ومسجلات الإزاحة.
المتغيرات

كان الإصدار الصناعي من معالج Intel ID8255A متوفرًا بسعر 17.55 دولارًا أمريكيًا عند طلب 100 وحدة فأكثر. [ 4 ] أما إصدار Intel 8255A-5 فكان متوفرًا بسعر 6.55 دولارًا أمريكيًا عند طلب 100 وحدة أو أكثر. [ 5 ] وتمّ الاستعانة بمصادر خارجية لتصنيع إصدار 82C55A CMOS المتوفر، وهو من إنتاج شركة Oki Electronic Industry Co., Ltd. [ 6 ] وكانت العبوة المتوفرة من Intel تحمل علامة 82C55 التجارية، وهي عبارة عن شريحة PLCC ذات 44 طرفًا، وقد تمّ أخذ عينات منها في الربع الأخير من عام 1985. [ 7 ] وفي أوروبا الشرقية، تمّ تصنيع دوائر مكافئة تحت اسم KR580VV55A في الاتحاد السوفيتي، وMHB8255A من قبل شركة Tesla في تشيكوسلوفاكيا.
التطبيقات
استُخدم المعالج 8255 على نطاق واسع في العديد من أنظمة الحواسيب الصغيرة/وحدات التحكم الدقيقة والحواسيب المنزلية مثل SV-328 وجميع طرازات MSX . كما استُخدم في جهاز IBM PC الأصلي ، [ 8 ] وPC/XT وPC/jr والنسخ المقلدة، بالإضافة إلى العديد من الحواسيب المنزلية الصنع مثل N8VEM .
وظيفة
تتيح وحدة 8255 لوحدة المعالجة المركزية أو النظام الرقمي الوصول إلى منافذ إدخال/ إخراج متوازية قابلة للبرمجة . [ 9 ] تحتوي وحدة 8255 على 24 طرفًا للإدخال/الإخراج. [ 10 ] تُقسّم هذه الأطراف إلى ثلاثة منافذ 8 بت (A، B، C). [ 11 ] يمكن استخدام المنفذين A وB كمنفذي إدخال/إخراج 8 بت. أما المنفذ C فيمكن استخدامه كمنفذ إدخال/إخراج 8 بت، أو كمنفذي إدخال/إخراج 4 بت، أو لتوليد إشارات المصافحة للمنفذين A وB.
يتم تجميع الموانئ الثلاثة بشكل إضافي على النحو التالي:
- المجموعة أ تتكون من المنفذ أ والجزء العلوي من المنفذ ج.
- المجموعة ب تتكون من المنفذ ب والجزء السفلي من المنفذ ج.
تتوفر ثمانية خطوط بيانات (D0–D7) (مع مخزن بيانات مؤقت 8 بت ) لقراءة/كتابة البيانات في المنافذ أو سجل التحكم في حالةRD (pin 5) ويُستخدم الطرف WR (الطرف 36) كإشارات منخفضة الفعالية لعمليات القراءة والكتابة على التوالي. تسمح خطوط العناوين A1 و A0 بالوصول إلى سجل البيانات لكل منفذ أو سجل التحكم، كما هو موضح أدناه:
أ 1 أ ٠ تم اختيار الميناء 0 0 المنفذ أ 0 1 المنفذ ب 1 0 المنفذ C 1 1 سجل التحكم
اختيار شريحة إشارة التحكميُستخدم طرف CS (الطرف 6) لتفعيل شريحة 8255. وهو إشارة فعالة عند انخفاض الجهد، أي عندماعندما تكون قيمة CS تساوي صفرًا، يكون المعالج 8255 مُفعّلاً. يتم توصيل مدخل إعادة الضبط (الطرف 35) بخط إعادة الضبط الخاص بالنظام، كما هو الحال في المعالجات 8085 و8086، وهكذا، بحيث عند إعادة ضبط النظام، تُهيأ جميع المنافذ كخطوط إدخال. يُجرى ذلك لمنع تلف المعالج 8255 أو أي جهاز طرفي متصل به نتيجةً لعدم تطابق إعدادات اتجاه المنفذ. على سبيل المثال، لنفترض وجود جهاز إدخال متصل بالمعالج 8255 عبر المنفذ A. إذا تم تهيئة المنفذ A كمنفذ إخراج في العملية السابقة، ولم تتم إعادة ضبط المعالج 8255 قبل استخدام التكوين الحالي، فهناك احتمال لتلف جهاز الإدخال المتصل أو المعالج 8255 أو كليهما، نظرًا لأن كلاً من المعالج 8255 والجهاز المتصل سيرسلان البيانات.
سجل التحكم (أو منطق التحكم، أو سجل كلمة الأمر) هو سجل مكون من 8 بتات يُستخدم لتحديد أوضاع التشغيل وتعيين الإدخال/الإخراج للمنافذ. [ 12 ]
أوضاع التشغيل لـ 8255
يوجد نمطان تشغيليان أساسيان للرقم 8255:
- وضع ضبط/إعادة ضبط البتات (وضع BSR).
- وضع الإدخال/الإخراج (وضع I/O).
يتم اختيار الوضعين بناءً على القيمة الموجودة في البت D7 من سجل كلمة التحكم. عندما تكون D7 = 1، يعمل المعالج 8255 في وضع الإدخال/الإخراج، وعندما تكون D7 = 0، يعمل في وضع BSR.
وضع ضبط/إعادة ضبط البتات (BSR)
يتوفر وضع ضبط/إعادة ضبط البتات (BSR) على المنفذ C فقط. يمكن ضبط أو إعادة ضبط كل سطر من المنفذ C (من PC 7 إلى PC 0 ) بكتابة قيمة مناسبة في سجل كلمة التحكم. وضع BSR ووضع الإدخال/الإخراج مستقلان، ولا يؤثر اختيار وضع BSR على تشغيل المنافذ الأخرى في وضع الإدخال/الإخراج. [ 13 ]

- تكون البتة D 7 دائمًا 0 في وضع BSR.
- البتات D 6 و D 5 و D 4 هي بتات لا تهم.
- تُستخدم البتات D 3 و D 2 و D 1 لتحديد دبوس المنفذ C.
- يتم استخدام البت D 0 لضبط/إعادة ضبط الدبوس المحدد للمنفذ C.
يتم تحديد اختيار دبوس المنفذ C على النحو التالي:
| D3 | D2 | D1 | تم تحديد بت/دبوس المنفذ C |
|---|---|---|---|
| 0 | 0 | 0 | جهاز الكمبيوتر 0 |
| 0 | 0 | 1 | جهاز الكمبيوتر 1 |
| 0 | 1 | 0 | جهاز الكمبيوتر 2 |
| 0 | 1 | 1 | جهاز الكمبيوتر 3 |
| 1 | 0 | 0 | جهاز الكمبيوتر 4 |
| 1 | 0 | 1 | جهاز كمبيوتر 5 |
| 1 | 1 | 0 | جهاز كمبيوتر 6 |
| 1 | 1 | 1 | جهاز الكمبيوتر 7 |
على سبيل المثال، إذا كان من الضروري ضبط PC 5 ، ففي كلمة التحكم،
- بما أنه وضع BSR، فإن D 7 = '0' .
- بما أن D 4 و D 5 و D 6 غير مستخدمة، فافترض أنها ' 0' .
- يجب تحديد PC 5 ، وبالتالي، D 3 = '1'، D 2 = '0'، D 1 = '1' .
- يجب ضبط PC 5 ، وبالتالي، D0 = '1' .
وبالتالي، وفقًا للقيم المذكورة أعلاه، سيتم تحميل 0B (Hex) في سجل كلمة التحكم (CWR).
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
وضع الإدخال/الإخراج
يتم تحديد هذا الوضع عندما تكون البتة D 7 من سجل كلمة التحكم 1. هناك ثلاثة أوضاع للإدخال/الإخراج: [ 14 ]
- الوضع 0 - الإدخال/الإخراج البسيط
- الوضع 1 - الإدخال/الإخراج الوميضي
- الوضع 2 - الإدخال/الإخراج ثنائي الاتجاه النبضي
تنسيق كلمة التحكم

- تُخصص البتات D0 وD1 وD3 وD4 للمنفذ C السفلي، والمنفذ B، والمنفذ C العلوي، والمنفذ A على التوالي. عندما تكون قيمة هذه البتات 1 ، يعمل المنفذ المقابل كمنفذ إدخال . على سبيل المثال، إذا كانت D0 = D4 = 1، فإن المنفذ C السفلي والمنفذ A يعملان كمنفذي إدخال. أما إذا كانت قيمة هذه البتات 0 ، فإن المنفذ المقابل يعمل كمنفذ إخراج. على سبيل المثال، إذا كانت D1 = D3 = 0، فإن المنفذ B والمنفذ C العلوي يعملان كمنفذي إخراج.
- يُستخدم D 2 لاختيار وضع المجموعة B (المنفذ B والمنفذ السفلي C). عندما يكون D 2 = 0، يتم اختيار الوضع 0، وعندما يكون D 2 = 1، يتم اختيار الوضع 1.
- يُستخدم المنفذان D5 وD6 لاختيار وضع المجموعة A (المنفذ A والمنفذ العلوي C). ويتم الاختيار كما يلي:
| د 6 | د 5 | وضع |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | X | 2 |
- بما أنه وضع الإدخال/الإخراج، فإن D 7 = 1.
على سبيل المثال، إذا كان يجب تهيئة المنفذ B والمنفذ العلوي C كمنافذ إدخال، والمنفذ السفلي C والمنفذ A كمنافذ إخراج (جميعها في الوضع 0):
- بما أنه وضع إدخال/إخراج، فإن D 7 = 1.
- تكون بتات اختيار الوضع، D2 و D5 و D6 جميعها 0 للتشغيل في الوضع 0.
- يجب أن يعمل المنفذ B والمنفذ العلوي C كمنافذ إدخال، وبالتالي، D 1 = D 3 = 1.
- يجب أن يعمل المنفذ A والمنفذ السفلي C كمنافذ إخراج، وبالتالي، D 4 = D 0 = 0.
وبالتالي، من أجل العملية المطلوبة، يجب تحميل سجل كلمة التحكم بـ "10001010" = 8A (سداسي عشري) .
الوضع 0 – إدخال/إخراج بسيط
في هذا الوضع، يمكن استخدام المنافذ لإجراء عمليات إدخال/إخراج بسيطة دون الحاجة إلى إشارات مصافحة. يوفر المنفذان A وB عمليات إدخال/إخراج بسيطة. يمكن استخدام نصفي المنفذ C معًا كمنفذ إضافي 8 بت، أو يمكن استخدامهما كمنفذين منفصلين 4 بت. ولأن نصفي المنفذ C مستقلان، يمكن استخدامهما بحيث يُهيأ أحدهما كمنفذ إدخال والآخر كمنفذ إخراج.
ميزات الإدخال/الإخراج في الوضع 0 هي كما يلي:
- منافذ الإخراج مثبتة.
- منافذ الإدخال مُخزّنة مؤقتًا، وليست مُثبّتة.
- لا تمتلك المنافذ إمكانية المصافحة أو المقاطعة.
- بفضل 4 منافذ، يصبح من الممكن الحصول على 16 تركيبة مختلفة من الإدخال/الإخراج.
تعني كلمة "مُثبَّت" وضع البتات في سجل تخزين (مصفوفة من القلابات) يحافظ على ثبات خرجه حتى لو تغيرت المدخلات بعد تثبيته. أما المخزن المؤقت فهو عنصر غير تخزيني يقوم ببساطة بتمرير الإشارة الحالية عند تفعيله.
تُخزَّن مخارج وحدة 8255 مؤقتًا لحفظ آخر البيانات المكتوبة إليها. هذا ضروري لأن البيانات تبقى على ناقل البيانات لدورة واحدة فقط. لذا، بدون التخزين المؤقت، ستصبح المخارج غير صالحة بمجرد انتهاء دورة الكتابة.
لا يتم تثبيت المدخلات لأن وحدة المعالجة المركزية لا تحتاج إلا إلى قراءة قيمها الحالية، ثم تخزين البيانات في سجل وحدة المعالجة المركزية أو الذاكرة إذا لزم الرجوع إليها لاحقًا. إذا تغير أحد المدخلات أثناء قراءة المنفذ، فقد تكون النتيجة غير محددة.
الوضع 0 - وضع الإدخال
- في وضع الإدخال، يحصل المعالج 8255 على البيانات من منافذ الأجهزة الطرفية الخارجية، ويقرأ المعالج المركزي البيانات المستلمة عبر ناقل البيانات الخاص به.
- يقوم المعالج أولاً باختيار شريحة 8255 عن طريق القيام بـCS منخفض. ثم يختار المنفذ المطلوب باستخدام خطي A 0 و A 1 .
- ثم يصدر المعالج المركزيإشارة RD لقراءة البيانات من الجهاز الطرفي الخارجي عبر ناقل بيانات النظام.
الوضع 0 – وضع الإخراج
- في وضع الإخراج، ترسل وحدة المعالجة المركزية البيانات إلى 8255 عبر ناقل بيانات النظام، ثم تستقبل منافذ الأجهزة الطرفية الخارجية هذه البيانات عبر منفذ 8255.
- يقوم المعالج أولاً باختيار شريحة 8255 عن طريق القيام بـCS منخفض. ثم يختار المنفذ المطلوب باستخدام خطي A 0 و A 1 .
- ثم يصدر المعالج المركزيإشارة الكتابة (WR) لكتابة البيانات إلى المنفذ المحدد عبر ناقل بيانات النظام. ثم يستقبل الجهاز الطرفي الخارجي المتصل بالمنفذ المحدد هذه البيانات.
الوضع 1 - وضع الإدخال/الإخراج الوميضي
عندما نرغب في استخدام المنفذ A أو المنفذ B لعملية إدخال أو إخراج إشارة المصافحة (النبضية)، نقوم بتهيئة هذا المنفذ في الوضع 1 (يمكن تهيئة المنفذ A والمنفذ B للعمل في أوضاع مختلفة، على سبيل المثال، يمكن للمنفذ A العمل في الوضع 0 والمنفذ B في الوضع 1). بعض دبابيس المنفذ C تعمل كخطوط مصافحة.
بالنسبة للمنفذ B في هذا الوضع (بغض النظر عما إذا كان يعمل كمنفذ إدخال أو منفذ إخراج)، تعمل دبابيس PC0 و PC1 و PC2 كخطوط مصافحة.
إذا تم تهيئة المنفذ A كمنفذ إدخال من النوع 1، فإن المنافذ PC3 وPC4 وPC5 تعمل كإشارات مصافحة. أما المنافذ PC6 وPC7 فهي متاحة للاستخدام كخطوط إدخال/إخراج.
يتميز الوضع 1 الذي يدعم المصافحة بالميزات التالية:
- يمكن استخدام منفذين، أي المنفذ A والمنفذ B، كمنافذ إدخال/إخراج 8 بت.
- يستخدم كل منفذ ثلاثة خطوط من المنفذ C كإشارة مصافحة، ويمكن استخدام الإشارتين المتبقيتين كمنافذ إدخال/إخراج.
- يتم دعم منطق المقاطعة.
- يتم تثبيت بيانات الإدخال والإخراج.
إشارات المصافحة المدخلة
- 1. IBF (مخزن الإدخال ممتلئ) - هو مخرج يشير إلى أن مزلاج الإدخال يحتوي على معلومات.
- 2. STB (مدخل الوميض) - يقوم مدخل الوميض بتحميل البيانات في مزلاج المنفذ، الذي يحتفظ بالمعلومات حتى يتم إدخالها إلى المعالج الدقيق عبر تعليمات IN.
- 3. INTR ( طلب المقاطعة ) - هو خرج يطلب مقاطعة. يصبح طرف INTR منطقيًا 1 عندما يعود مدخل STB إلى منطقي 1، ويتم مسحه عندما يتم إدخال البيانات من المنفذ بواسطة المعالج الدقيق.
- 4. INTE (تمكين المقاطعة) - إنه ليس مدخلاً ولا مخرجاً؛ إنه بت داخلي تتم برمجته عبر موضع البت في المنفذ PC4 (المنفذ A) أو PC2 (المنفذ B).
إشارات المصافحة للإخراج
- 1. OBF (مخزن الإخراج ممتلئ) - هو خرج يصبح منخفضًا عند إخراج البيانات (OUT) إلى منفذ A أو منفذ B. يتم ضبط هذه الإشارة على قيمة منطقية 1 عند عودة نبضة التأكيد (ACK) من الجهاز الخارجي.
- 2. إشارة التأكيد (ACK): تؤدي هذه الإشارة إلى عودة طرف OBF إلى مستوى منطقي 1. إشارة التأكيد هي استجابة من جهاز خارجي، تشير إلى أنه قد استلم البيانات من منفذ 82C55A.
- 3. INTR (طلب المقاطعة) - هي إشارة تقاطع المعالج الدقيق غالبًا عندما يستقبل الجهاز الخارجي البيانات عبر هذه الإشارة. يتم تحديد هذا الدبوس بواسطة بت INTE (تمكين المقاطعة) الداخلي.
- 4. تفعيل المقاطعة (INTE) - ليس مدخلاً ولا مخرجاً؛ بل هو بت داخلي يُبرمج لتفعيل أو تعطيل طرف INTR. يُبرمج بت INTE A باستخدام بت PC6، ويُبرمج بت INTE B باستخدام بت PC2.
الوضع 2 - وضع الإدخال/الإخراج ثنائي الاتجاه الوميضي
في هذا الوضع، لا يمكن تهيئة سوى المنفذ A. يُستخدم المنفذ A لنقل البيانات ثنائي الاتجاه عبر عملية المصافحة . هذا يعني إمكانية إدخال البيانات أو إخراجها عبر نفس الخطوط الثمانية (PA0 - PA7). تُستخدم الأطراف PC3 - PC7 كخطوط مصافحة للمنفذ A. أما الأطراف المتبقية من المنفذ C (PC0 - PC2) فيمكن استخدامها كخطوط إدخال/إخراج إذا تمت تهيئة المجموعة B في الوضع 0، أو كخطوط مصافحة للمنفذ B إذا تمت تهيئة المجموعة B في الوضع 1. في هذا الوضع، يمكن استخدام المعالج 8255 لتوسيع ناقل النظام إلى معالج دقيق تابع ، أو لنقل بايتات البيانات من وإلى وحدة تحكم القرص المرن . يتم توفير إشارات التأكيد والمصافحة للحفاظ على تدفق البيانات وتزامنها بشكل صحيح بين مُرسِل البيانات ومُستقبِلها.
مراجع
- ↑ آر ثياغاراجان (1 يناير 2004). المعالج الدقيق وتطبيقاته . نيو إيج إنترناشونال. ص 165 وما بعدها. ISBN 978-81-224-1040-2تم الاطلاع عليه بتاريخ 3 يونيو 2012 .
- ↑ برمجة الأنظمة المدمجة . منشورات ميلر فريمان. يوليو 1996. ص 256. تم الاطلاع عليه في 3 يونيو 2012 .
- ↑ "صفحة المنتج 82C55A" . رينيساس إلكترونيكس . تم الاطلاع عليه بتاريخ 11 يناير 2023 .
- ↑ شركة إنتل، "مكونات الحواسيب الصغيرة: خط إنتاج جديد من الدرجة الصناعية يلبي الطلب على مكونات عالية الموثوقية للعمل في التطبيقات الصناعية."، معاينة إنتل، مارس/أبريل 1979، صفحة 11
- ↑ شركة إنتل، "أجهزة إنتل الطرفية تُحسّن تصميم نظام 8086"، إصدار خاص من إنتل: حلول 16 بت، مايو/يونيو 1980، صفحة 22
- ↑ شركة إنتل، "خبر عاجل: إنتل ترخص أوكي على إصدار CMOS من عدة منتجات"، حلول، يوليو/أغسطس 1984، الصفحة 1.
- ↑ آشبورن، جيم؛ "التغليف المتقدم: القليل يُحدث فرقًا كبيرًا"، شركة إنتل، حلول، يناير/فبراير 1986، الصفحة 2
- ↑ روبرت جوردان (1986). حل مشاكل المبرمجين لأجهزة IBM PC وXT وAT . شركة برادي للاتصالات، ص 3. تم الاطلاع عليه في 3 يونيو 2012 .
- ↑ عالم الإلكترونيات . دار ريد للأعمال، 1996، ص 947. تم الاطلاع عليه في 3 يونيو 2012 .
- ↑ "Intel 82c55 PPI Datasheet" (PDF) .
- ↑ "ورقة بيانات PCI 82C55A" (PDF) .
- ↑ بايت . ماكجرو هيل. 1981. ص 40. تم الاطلاع عليه في 3 يونيو 2012 .
- ↑ يو إس شاه. "11". المعالجات الدقيقة وتقنيات الربط البيني ( الطبعة الثانية). منشورات تيكماكس. الصفحات 11-15 . ISBN 978-81-8492-305-6.
- ↑ "مقدمة i8255" (ملف PDF) .
روابط خارجية
- drew.hickmans.net ، وصف كامل لشريحة Intel 8255
- ic-on-line.cn ، ورقة البيانات
- sharpmz.org ، نظرة عامة على الوظائف
- موقع intel-assembler.it مؤرشف بتاريخ 23 أبريل 2016 على موقع Wayback Machine ، يتضمن تفاصيل تقنية للبرمجة ومثالًا برمجيًا.
- bitsavers.informatik.uni-stuttgart.de ، دليل مستخدم أنظمة الحواسيب الصغيرة Intel 8080 (سبتمبر 1975). يتضمن شريحة 8255.
- شرائح إنتل
- أجهزة الكمبيوتر الشخصية المتوافقة مع IBM
- دوائر متكاملة للإدخال/الإخراج
