10M+ គ្រឿងបច្ចេកទេសឧបករណ៍អេឡិចត្រូនិចក្នុងសតហជួរ
បានទទួលយកយ៉ាងច្បាស់
ការធានារួមមាន
ដឹកជញ្ជូនរហ័ស
ផ្នែករកពិបាកស្វែងយល់?
យើងផ្តល់ប្រភពពួកគេ
ស្នើសុំតម្លៃ

Intel 8255 Programmable Peripheral Interface (PPI) Pinout, របៀប និងកម្មវិធី

Oct 24 2025
ប្រភព: Michael Chen
រុញស្រោច: 8023

Intel 8255 Programmable Peripheral Interface (PPI) គឺជាសមាសធាតុសំខាន់ក្នុងការភ្ជាប់ microprocessors ជាមួយឧបករណ៍ខាងក្រៅក្នុងអំឡុងពេលដំបូងនៃប្រព័ន្ធឌីជីថល។ ជាមួយនឹងច្រក I/O ដែលអាចប្រើប្រាស់បាន របៀបប្រតិបត្តិការច្រើន និងភាពងាយស្រួលក្នុងការសរសេរកម្មវិធី 8255 បានបើកការទំនាក់ទំនងដែលអាចទុកចិត្តបានជាមួយនឹងការបង្ហាញ ឧបករណ៍ចាប់សញ្ញា និងឧបករណ៍បញ្ជា ដែលធ្វើឱ្យវាមានប្រយោជន៍ទាំងក្នុងការអប់រំ និងឧស្សាហកម្ម។

គ១. 8255 ចំណុចប្រទាក់គ្រឿងផ្សំដែលអាចកម្មវិធីបាន (PPI) ទិដ្ឋភាពទូទៅ

គ២. លក្ខណៈពិសេសនៃបន្ទះឈីប 8255 PPI

គ៣. Pinout នៃបន្ទះឈីប 8255 PPI

គ៤. ស្ថាបត្យកម្មនៃបន្ទះឈីប 8255 PPI

គ៥. របៀបប្រតិបត្តិការ និងគោលការណ៍ការងារនៃបន្ទះឈីប 8255 PPI

គ៦. ការពិចារណាអំពីបន្ទះឈីប 8255 PPI

គ៧. អត្ថប្រយោជន៍នៃបន្ទះឈីប 8255 PPI

គ៨. ការអនុវត្តបន្ទះឈីប 8255 PPI

គ៩. ការប្រៀបធៀបបន្ទះឈីប 8255 PPI ជាមួយ PPIs ផ្សេងទៀត។

គ១០. ការដោះស្រាយបញ្ហា & បញ្ហាទូទៅ

គ ១១. សេចក្តីសន្និដ្ឋាន

គ១២. សំណួរដែលគេសួរញឹកញាប់ [FAQ]

Figure 1. 8255 Microprocessor

8255 ទិដ្ឋភាពទូទៅនៃចំណុចប្រទាក់គ្រឿងផ្សំដែលអាចកម្មវិធីបាន (PPI)

បន្ទះឈីប Intel 8255 PPI គឺជាបន្ទះឈីប I/O ដែលត្រូវបានប្រើយ៉ាងទូលំទូលាយដែលត្រូវបានរចនាឡើងដើម្បីភ្ជាប់ microprocessors ជាមួយឧបករណ៍ខាងក្រៅ។ វាដើរតួជាស្ពានទំនាក់ទំនងសម្រាប់គ្រឿងបរិក្ខារដូចជា ADCs, DACs, ក្តារចុច និងអេក្រង់។ គាំទ្រទាំងដោយផ្ទាល់ និងរំខាន I/O វាផ្តល់នូវភាពបត់បែនក្នុងការរចនាប្រព័ន្ធ។ ជាមួយនឹងច្រកទ្វេទិស 8 ប៊ីតចំនួនបី (A, B, C) វាផ្តល់នូវ 24 បន្ទាត់ I/O ដែលអាចកំណត់រចនាសម្ព័ន្ធបាន។ ប្រសិទ្ធភាពចំណាយ និងភាពឆបគ្នារបស់វាជាមួយប្រព័ន្ធដំណើរការដូចជា Intel 8085/8086 បានធ្វើឱ្យវាក្លាយជាផ្នែកសំខាន់នៅក្នុងប្រព័ន្ធកុំព្យូទ័រដំបូង ឧបករណ៍បណ្តុះបណ្តាល និងឧបករណ៍បញ្ជាឧស្សាហកម្ម។

លក្ខណៈពិសេសនៃបន្ទះឈីប 8255 PPI

• ចំណុចប្រទាក់ដែលអាចសរសេរកម្មវិធីបាន – អាចកំណត់រចនាសម្ព័ន្ធបានតាមរយៈការណែនាំកម្មវិធីដើម្បីសម្របខ្លួនទៅនឹងឧបករណ៍ដូចជាការបង្ហាញ ឧបករណ៍ចាប់សញ្ញា និងម៉ូឌុលបញ្ចូល។

• ច្រក 8 ប៊ីតចំនួនបី – ច្រក A, B, និង C ផ្តល់នូវ 24 បន្ទាត់ដែលអាចដំណើរការជាបញ្ចូល ឬទិន្នផល។

•របៀបប្រតិបត្តិការច្រើន -

របៀប 0: បញ្ចូល/ទិន្នផលសាមញ្ញដោយមិនចាំបាច់ចាប់ដៃ។

របៀបទី 1: Strobed I/O ជាមួយនឹងសញ្ញាចាប់ដៃសម្រាប់ការទំនាក់ទំនងដែលធ្វើសមកាលកម្ម។

របៀបទី 2៖ ការផ្ទេរទិន្នន័យទ្វេទិសជាមួយនឹងការចាប់ដៃ (តែនៅលើច្រក A) ។

• Bit Set/Reset (BSR) – ប៊ីតច្រក C អាចត្រូវបានកំណត់ជាលក្ខណៈបុគ្គល ឬជម្រះសម្រាប់កម្មវិធីគ្រប់គ្រង/ស្ថានភាព។

• ក្រុមដែលអាចបត់បែនបាន – ច្រកអាចត្រូវបានបំបែកជាក្រុម 8 ប៊ីត ឬ 4 ប៊ីត។

• ភាពឆបគ្នា TTL – ការរួមបញ្ចូលយ៉ាងងាយស្រួលជាមួយ ICs ឌីជីថលស្តង់ដារ។

• ការចុះឈ្មោះគ្រប់គ្រងឯករាជ្យ – ច្រកនីមួយៗអាចដំណើរការដោយឡែកពីគ្នា ក្នុងរបៀប ឬទិសដៅផ្សេងៗគ្នា។

Pinout នៃបន្ទះឈីប 8255 PPI

Figure 2. Pinout of 8255 Microprocessor

លេខម្ជុលក្រុមសញ្ញាការពិពណ៌នា
១–៨ច្រក APA0-PA7ច្រក I/O គោលបំណងទូទៅ 8 ប៊ីត
9-16ច្រក Cកុំព្យូទ័រ០-កុំព្យូទ័រ ៧បំបែកជា PC0-PC3 (ទាប) និង PC4-PC7 (ខាងលើ); ប្រើជា I/O ឬបន្ទាត់ចាប់ដៃ
១៧–២៤ច្រក BPB0-PB7ច្រក I/O គោលបំណងទូទៅ 8 ប៊ីត
២៥ការត្រួតពិនិត្យស៊ីអេស'ជ្រើសរើសបន្ទះឈីប (active low)
២៦ថាមពលវីស៊ីស៊ីការផ្គត់ផ្គង់ +5 V
២៧ការត្រួតពិនិត្យRD'អានអនុញ្ញាត
២៨ការត្រួតពិនិត្យWR'សរសេរអនុញ្ញាត
29ការត្រួតពិនិត្យកំណត់ឡើងវិញកំណត់ច្រកទាំងអស់ទៅស្ថានភាពបញ្ចូល
30–37រថយន្តក្រុងទិន្នន័យឃ ០-ឃ ៧ផ្ទេរទិន្នន័យ/ពាក្យបញ្ជារវាង CPU និង 8255
៣៨–៣៩ម្ជុលអាសយដ្ឋានក០, ក១ជ្រើសរើសបញ្ជី/ច្រកខាងក្នុង៖ 00=Port A, 01=Port B, 10=Port C, 11=Control
៤០ដីជីអិនឌីឯកសារយោងដី

ស្ថាបត្យកម្មនៃបន្ទះឈីប 8255 PPI

Figure 3. Architecture of 8255 Microprocessor

ប្លុកមុខងារការពិពណ៌នា
សតិបណ្ដោះអាសន្នរថយន្តក្រុងដើរតួជាចំណុចប្រទាក់រវាងឡានក្រុងទិន្នន័យទ្វេទិសរបស់ CPU (D7-D0) និងឡានក្រុងទិន្នន័យ 8 ប៊ីតខាងក្នុងនៃ 8255 ។ វារក្សាទុក និងផ្ទេរទិន្នន័យជាបណ្តោះអាសន្នរវាង CPU និងចុះឈ្មោះខាងក្នុង ឬច្រក។
អាន/សរសេរតក្កវិជ្ជាគ្រប់គ្រងគ្រប់គ្រងការទំនាក់ទំនងទាំងអស់រវាងស៊ីភីយូនិង 8255. វាបកស្រាយសញ្ញាបញ្ជាដូចជា RD, WR, A0, A1, CS និង RESET ដើម្បីកំណត់ប្រភេទប្រតិបត្តិការ (អាន សរសេរ ឬគ្រប់គ្រង) ហើយជ្រើសរើសច្រកត្រឹមត្រូវ ឬចុះឈ្មោះបញ្ជា។
តក្កវិជ្ជាត្រួតពិនិត្យ (ឌិកូដ)ឌិកូដពាក្យបញ្ជាដែលផ្ញើដោយ CPU ដើម្បីកំណត់រចនាសម្ព័ន្ធកំពង់ផែក្នុងរបៀបផ្សេងៗ (របៀប 0, 1, ឬ 2) ឬនៅក្នុងរបៀប Bit Set/Reset (BSR) ។ វាកំណត់ពីរបៀបដែលច្រកនីមួយៗនឹងដំណើរការ - ជាធាតុចូល ទិន្នផល ឬការចាប់ដៃ។
ការត្រួតពិនិត្យក្រុម Aត្រួតពិនិត្យច្រក A (8 ប៊ីត: PA7-PA0) និងច្រកខាងលើ C (4 ប៊ីត: PC7-PC4) ។ វាគាំទ្ររបៀប 0, 1, និង 2 ដែលអនុញ្ញាតឱ្យ I/O សាមញ្ញ ការចាប់ដៃ I/O និងការផ្ទេរទិន្នន័យទ្វេទិស
ការគ្រប់គ្រងក្រុម Bត្រួតពិនិត្យច្រក B (8 ប៊ីត: PB7-PB0) និងច្រកទាប C (4 ប៊ីត: PC3-PC0) ។ វាគាំទ្ររបៀប 0 និង 1 អនុញ្ញាតឱ្យបញ្ចូល/ទិន្នផលជាមូលដ្ឋាន ឬប្រតិបត្តិការដែលគ្រប់គ្រងដោយការចាប់ដៃ។
ច្រក Aច្រក I/O 8 ប៊ីតដែលអាចដំណើរការជាធាតុបញ្ចូល ឬទិន្នផលអាស្រ័យលើការកំណត់រចនាសម្ព័ន្ធរបៀប។ គាំទ្ររបៀប 0-2 ក្រោមការគ្រប់គ្រងក្រុម A ។
ច្រក Bច្រក I/O 8 ប៊ីតផ្សេងទៀត** សម្រាប់ការផ្ទេរទិន្នន័យ។ ដំណើរការក្រោមការគ្រប់គ្រងក្រុម B និងគាំទ្ររបៀប 0 និង 1 ។
ច្រក Cច្រក 8 ប៊ីតបំបែកជាពីរក្រុម 4 ប៊ីត៖ ខាងលើ (PC7-PC4) និងទាប (PC3-PC0) ។ ទាំងនេះអាចដើរតួជាច្រក I/O ឯករាជ្យ ខ្សែបញ្ជា ឬសញ្ញាចាប់ដៃ។ ប៊ីតបុគ្គលក៏អាចត្រូវបានគ្រប់គ្រងដោយប្រើរបៀប Bit Set/Reset (BSR) ផងដែរ។
ទិន្នន័យខាងក្នុង Bus (8-bit)ភ្ជាប់ប្លុកខាងក្នុងទាំងអស់នៃ 8255 ផ្ទេរទិន្នន័យ និងព័ត៌មានត្រួតពិនិត្យរវាង CPU តក្កវិជ្ជាបញ្ជា និងច្រក។
ការផ្គត់ផ្គង់ថាមពលបន្ទះឈីបដំណើរការជាមួយនឹងការផ្គត់ផ្គង់ +5V DC និងការតភ្ជាប់ GND ដើម្បីផ្តល់ថាមពលដល់សៀគ្វីទាំងមូល។

របៀបប្រតិបត្តិការ និងគោលការណ៍ការងារនៃបន្ទះឈីប 8255 PPI

Intel 8255 បម្រើជាចំណុចប្រទាក់ដែលអាចសរសេរកម្មវិធីបានរវាង CPU និងគ្រឿងកុំព្យូទ័រ ដោយបកប្រែប្រតិបត្តិការឡានក្រុងទៅជាការផ្ទេរទិន្នន័យស្របគ្នា។ ប្រតិបត្តិការរបស់វាត្រូវបានគ្រប់គ្រងដោយជំហានចាប់ផ្តើម និងរបៀបដែលអាចជ្រើសរើសបាន៖

កំណត់ស្ថានភាពឡើងវិញ

នៅពេលបើកថាមពល ឬកំណត់ឡើងវិញ ច្រកទាំងអស់ (A, B, និង C) លំនាំដើមទៅជារបៀបបញ្ចូល ដើម្បីជៀសវាងការខូចខាតគ្រឿងកុំព្យូទ័រជាមួយនឹងទិន្នផលដែលមិនចង់បាន។

ការចាប់ផ្តើម

CPU ត្រូវតែផ្ញើពាក្យបញ្ជាដែលកំណត់រចនាសម្ព័ន្ធច្រកនីមួយៗជា input/output ហើយជ្រើសរើសរបៀបប្រតិបត្តិការមួយក្នុងចំណោមរបៀបប្រតិបត្តិការទាំងបួន។ រហូតដល់វាត្រូវបានធ្វើ កំពង់ផែនៅតែមិនសកម្ម។

របៀបប្រតិបត្តិការ

របៀប 5.3 កំណត់ / កំណត់ឡើងវិញ (BSR)

• អនុវត្តចំពោះតែកំពង់ផែ C ប៉ុណ្ណោះ។

• អនុញ្ញាតឱ្យប៊ីតនីមួយៗត្រូវបានកំណត់ ឬជម្រះសម្រាប់កិច្ចការត្រួតពិនិត្យ/ស្ថានភាព។

របៀប 0 - I/O សាមញ្ញ

• បញ្ចូល/ទិន្នផលជាមូលដ្ឋានដោយមិនចាំបាច់ចាប់ដៃ។

• ប្រើសម្រាប់ការផ្ទេរត្រង់ដូចជា LEDs, switches, and displays.

របៀបទី 1 - Strobed I/O

• បន្ថែមសញ្ញាចាប់ដៃ (STB, ACK, IBF, OBF) តាមរយៈច្រក C ។

• ធានាបាននូវការផ្ទេរទិន្នន័យគ្រឿងកុំព្យូទ័រស៊ីភីយូធ្វើសមកាលកម្ម ↔។

របៀបទី 2 - I/O ទ្វេទិស

• មានសម្រាប់តែកំពង់ផែ A ប៉ុណ្ណោះ។

• គាំទ្រការផ្ទេរពីរផ្លូវជាមួយនឹងការគ្រប់គ្រងការចាប់ដៃ ដែលមានប្រយោជន៍សម្រាប់ឧបករណ៍ល្បឿនលឿន ឬអសមកាល។

ប្រតិបត្តិការអាន/សរសេរ

• សរសេរ៖ ស៊ីភីយូដាក់ទិន្នន័យនៅលើឡានក្រុងប្រព័ន្ធ ហើយ 8255 ឌិកូដបន្ទាត់អាសយដ្ឋាន (A0, A1) ដើម្បីបញ្ជូនវាទៅកាន់សោទិន្នផលរបស់ច្រកត្រឹមត្រូវ។

• អាន: ឧបករណ៍ខាងក្រៅដាក់ទិន្នន័យនៅលើបន្ទាត់ច្រក, ដែល 8255 ចាក់សោនិងធ្វើឱ្យអាចរកបានដល់ស៊ីភីយូក្នុងអំឡុងពេលអានពាក្យបញ្ជា.

ធ្វើសមកាលកម្ម

• នៅក្នុងរបៀប 0 ការផ្ទេរទិន្នន័យកើតឡើងដោយផ្ទាល់ដោយគ្មានការចាប់ដៃ។

• នៅក្នុងរបៀបទី 1 និង 2 សញ្ញាចាប់ដៃពីច្រក C សម្របសម្រួលការត្រៀមខ្លួន និងការទទួលយក ការពារការបាត់បង់ទិន្នន័យក្នុងអំឡុងពេលផ្ទេរល្បឿនលឿន ឬអសមកាល។

ការពិចារណាអំពីបន្ទះឈីប 8255 PPI

នៅពេលរចនាប្រព័ន្ធជាមួយ 8255 ការតភ្ជាប់ដោយប្រុងប្រយ័ត្នធានាបាននូវភាពជឿជាក់ និងការពារការខូចខាតទាំងបន្ទះឈីប និងឧបករណ៍ខាងក្រៅ៖

• Default Input State – On reset, all ports default to inputs. នេះជៀសវាងជម្លោះ ប៉ុន្តែក៏មានន័យថាលទ្ធផលមិនសកម្មរហូតដល់កំណត់រចនាសម្ព័ន្ធ។ CPU ត្រូវតែផ្ញើពាក្យបញ្ជាដើម្បីកំណត់ទិសដៅ និងរបៀបឱ្យបានត្រឹមត្រូវមុនពេលព្យាយាមទំនាក់ទំនង។

• ដែនកំណត់ដ្រាយទិន្នផល – កំពង់ផែ 8255 អាចប្រភពឬលិចចរន្តមានកំណត់តែប៉ុណ្ណោះ (ពីរបីមីលីអំពែ). ការបើកបរដោយផ្ទាល់នូវបន្ទុកធ្ងន់ដូចជាចង្កៀង solenoids ឬ relays គឺមិនមានសុវត្ថិភាព។ ផ្ទុយទៅវិញ សតិបណ្ដោះអាសន្ន ឬកម្មវិធីបញ្ជា ICs ដូចជា ULN2803 (Darlington array) ឬច្រកទ្វារបើកចំហដូចជា 7406 ត្រូវបានប្រើជាទូទៅ។ ទាំងនេះផ្តល់នូវសមត្ថភាពបច្ចុប្បន្នកាន់តែខ្ពស់ និងការពារ PPI ។

• ការត្រួតពិនិត្យម៉ូទ័រ – សម្រាប់ម៉ូទ័រ DC ឬម៉ូទ័រ stepper កំពង់ផែ 8255 មិនគួរភ្ជាប់ដោយផ្ទាល់ទេ។ ផ្ទុយទៅវិញ ទិន្នផលត្រូវតែត្រូវបានបញ្ជូនតាមរយៈដំណាក់កាលត្រង់ស៊ីស្ទ័រ ឬសៀគ្វីកម្មវិធីបញ្ជា H-bridge ។ ការរៀបចំនេះអនុញ្ញាតឱ្យលំហូរចរន្តទ្វេទិសខណៈពេលដែលដាច់ដោយឡែក PPI ពីការកើនឡើងតង់ស្យុងអាំងឌុចទ័រ។

• AC Load Switching – ការភ្ជាប់ទំនាក់ទំនងជាមួយឧបករណ៍ AC ទាមទារភាពឯកោសម្រាប់សុវត្ថិភាព។ ការបញ្ជូនតមេកានិច ឬបញ្ជូនតរដ្ឋរឹង (SSRs) ដែលជំរុញតាមរយៈដំណាក់កាលសតិបណ្ដោះអាសន្នធានាថា 8255 គ្រប់គ្រងតែសញ្ញាបញ្ជាប៉ុណ្ណោះ ខណៈពេលដែលបន្ទុកវ៉ុលខ្ពស់ពិតប្រាកដត្រូវបានប្តូរដោយសុវត្ថិភាពពីខាងក្រៅ។

• ការរឹតបន្តឹងច្រក C – ប៊ីតរបស់ច្រក C មិនតែងតែអាចប្រើបានដោយសេរីជា I/O ទូទៅទេ។ នៅក្នុងរបៀប 1 និង 2 ម្ជុលជាច្រើន (ឧទាហរណ៍ STB, ACK, IBF, OBF) ត្រូវបានបម្រុងទុកដោយស្វ័យប្រវត្តិសម្រាប់ការគ្រប់គ្រងការចាប់ដៃ។ អ្នកត្រូវតែគណនេយ្យសម្រាប់បន្ទាត់ដែលបានបម្រុងទុកទាំងនេះដើម្បីជៀសវាងជម្លោះនៅពេលលាយ I/O ទូទៅជាមួយនឹងការចាប់ដៃ។

អត្ថប្រយោជន៍នៃបន្ទះឈីប 8255 PPI

• ភាពឆបគ្នាស៊ីភីយូ – នេះ 8255 ធ្វើការយ៉ាងរលូនជាមួយប្រព័ន្ធដំណើរការដូចជាក្រុមហ៊ុន Intel 8085, 8086, និងភាពឆបគ្នារបស់ពួកគេ. ការរចនារបស់វាត្រូវនឹងពិធីការរថយន្តក្រុងស្តង់ដារ ធ្វើឱ្យការរួមបញ្ចូលត្រង់ដោយគ្មានតក្កវិជ្ជាកាវបន្ថែម។

• ការកំណត់រចនាសម្ព័ន្ធច្រកដែលអាចបត់បែនបាន – ជាមួយនឹងច្រក 8 ប៊ីតចំនួនបី (A, B, C) អ្នកប្រើប្រាស់អាចកំណត់រចនាសម្ព័ន្ធពួកវាជាការបញ្ចូល ទិន្នផល ឬលាយអាស្រ័យលើកម្មវិធី។ សមត្ថភាពក្នុងការប្តូររវាង I/O សាមញ្ញ (របៀប 0) និងការទំនាក់ទំនងដែលជំរុញដោយការចាប់ដៃ (របៀប 1 និង 2) អនុញ្ញាតឱ្យបន្ទះឈីបដូចគ្នាដោះស្រាយកិច្ចការជាច្រើន។

• ប្រតិបត្តិការផ្គត់ផ្គង់តែមួយ – ប្រតិបត្តិការពីការផ្គត់ផ្គង់ស្តង់ដារ +5 V 8255 មានភាពងាយស្រួលក្នុងការផ្តល់ថាមពលនៅក្នុងប្រព័ន្ធដែលមានមូលដ្ឋានលើ TTL ។ មិនមាននិយតករពិសេស ឬកម្រិតវ៉ុលច្រើនត្រូវបានទាមទារ សម្រួលការរចនាក្តារ។

• ការផ្ទេរទិន្នន័យប៉ារ៉ាឡែលដែលអាចទុកចិត្តបាន – បន្ទះឈីបផ្តល់នូវការទំនាក់ទំនងប៉ារ៉ាឡែល 8 ប៊ីតដែលមានស្ថេរភាព និងអាចព្យាករណ៍បាន ដោយកាត់បន្ថយភាពមិនច្បាស់លាស់នៃពេលវេលា។ ភាពជឿជាក់នេះធ្វើឱ្យវាសមរម្យសម្រាប់ការបើកបរអេក្រង់ អានឧបករណ៍ចាប់សញ្ញា និងការគ្រប់គ្រងសញ្ញាបញ្ជានៅក្នុងប្រព័ន្ធជាក់ស្តែង។

• តម្លៃអប់រំ – ដោយសារតែវាត្រូវបានចងក្រងយ៉ាងល្អ និងអាចរកបានយ៉ាងទូលំទូលាយ 8255 គឺជាឧបករណ៍បង្រៀនសំខាន់នៅក្នុងមន្ទីរពិសោធន៍ microprocessor និងឧបករណ៍បណ្តុះបណ្តាល។ អ្នកអាចយល់យ៉ាងឆាប់រហ័សអំពីគំនិតអន្តរការណ៍ I/O តាមរយៈការពិសោធន៍ជាក់ស្តែងជាមួយឧបករណ៍នេះ។

ការអនុវត្តបន្ទះឈីប 8255 PPI

• ប្រព័ន្ធអប់រំ – ឧបករណ៍បណ្តុះបណ្តាល និងក្រុមប្រឹក្សាមន្ទីរពិសោធន៍ជាញឹកញាប់រួមបញ្ចូល 8255 ដើម្បីបង្ហាញពីគំនិតទំនាក់ទំនងគ្រឿងបរិក្ខារ។ អ្នកអាចអនុវត្តការសរសេរកម្មវិធីរបៀបផ្សេងៗគ្នា និងសង្កេតមើលអន្តរកម្មពិតប្រាកដជាមួយឧបករណ៍ខាងក្រៅ។

• ការគ្រប់គ្រងការបង្ហាញ – បន្ទះឈីបជំរុញឧបករណ៍ទិន្នផលដែលមើលឃើញដូចជា LED ប្រាំពីរផ្នែក ម៉ូឌុល LCD និងបន្ទះអក្សរលេខ។ ជាមួយនឹងបន្ទាត់ I/O ច្រើនរបស់វា វាអាចធ្វើឱ្យអេក្រង់ស្រស់ ឬផ្ញើពាក្យបញ្ជាបញ្ជាទៅកាន់ ICs កម្មវិធីបញ្ជា។

• Keyboard Interfacing – ក្តារចុចម៉ាទ្រីសនៅក្នុងស្ថានីយដំបូងនិងកុំព្យូទ័រផ្ទាល់ខ្លួនត្រូវបានស្កេនជាញឹកញាប់ដោយប្រើ 8255. ដោយកំណត់រចនាសម្ព័ន្ធបន្ទាត់មួយចំនួនជាកម្មវិធីបញ្ជាជួរដេក និងបន្ទាត់ផ្សេងទៀតជាឧបករណ៍ចាប់សញ្ញាជួរឈរ វាបានរកឃើញការចុចគ្រាប់ចុចយ៉ាងមានប្រសិទ្ធភាព។

• ការត្រួតពិនិត្យម៉ូទ័រ – ម៉ូទ័រ stepper និងម៉ូទ័រ DC អាចត្រូវបានគ្រប់គ្រងនៅពេលដែល 8255 ត្រូវបានផ្គូផ្គងជាមួយដំណាក់កាលត្រង់ស៊ីស្ទ័រ អារេ Darlington ឬ H-bridges ។ នេះធ្វើឱ្យវាមានប្រយោជន៍នៅក្នុងមនុស្សយន្ត ប្រព័ន្ធកំណត់ទីតាំង និងគម្រោងស្វ័យប្រវត្តិកម្ម។

• ការទិញទិន្នន័យ – នៅពេលភ្ជាប់ទៅ ADCs (Analog-to-Digital Converters) និង DACs (Digital-to-Analog Converters) 8255 បានផ្តល់ចំណុចប្រទាក់ពេញលេញសម្រាប់កិច្ចការវាស់វែង និងគ្រប់គ្រង។ នេះបានអនុញ្ញាតឱ្យ microprocessors ដោះស្រាយសញ្ញានៅក្នុងឧបករណ៍វិទ្យាសាស្ត្រ និងឧស្សាហកម្ម។

• ស្វ័យប្រវត្តិកម្មឧស្សាហកម្ម – 8255 បានរកឃើញការប្រើប្រាស់ក្នុងការគ្រប់គ្រងសញ្ញាចរាចរណ៍ តក្កវិជ្ជាជណ្តើរយន្ត និងបន្ទះត្រួតពិនិត្យដំណើរការ។ សមត្ថភាពរបស់វាក្នុងការគ្រប់គ្រងធាតុបញ្ចូល និងទិន្នផលជាច្រើនបានធ្វើឱ្យវាក្លាយជាដំណោះស្រាយដែលមានតម្លៃទាបសម្រាប់ប្រព័ន្ធគ្រប់គ្រងដែលបានបង្កប់។

• Retro-កុំព្យូទ័រ – ម៉ាស៊ីនបុរាណដូចជាកុំព្យូទ័ររបស់ក្រុមហ៊ុន IBM PC / XT និងកុំព្យូទ័រ MSX បានជួល 8255 សម្រាប់ interfacingគ្រឿងកុំព្យូទ័រ. វាក៏ត្រូវបានគេប្រើនៅក្នុងម៉ាស៊ីនបោះពុម្ពនិងកាតពង្រីក, cementing កន្លែងរបស់វានៅក្នុងប្រវត្តិសាស្រ្តកុំព្យូទ័រផ្ទាល់ខ្លួនដំបូង.

ការប្រៀបធៀបបន្ទះឈីប 8255 PPI ជាមួយ PPIs ផ្សេងទៀត។

8255 ទល់នឹង 8155

Figure 4. 8255 vs. 8155

Intel 8155 រួមបញ្ចូលគ្នានូវមុខងារជាច្រើននៅក្នុងកញ្ចប់តែមួយ៖ វាផ្តល់នូវប្លុកតូចមួយនៃ RAM ឋិតិវន្ត កម្មវិធីកំណត់ម៉ោងដែលអាចសរសេរកម្មវិធីបាន និងច្រក I/O គោលបំណងទូទៅ។ នេះធ្វើឱ្យវាសមរម្យសម្រាប់ប្រព័ន្ធបង្រួមដែលត្រូវការអង្គចងចាំ និងការគ្រប់គ្រងពេលវេលា។ ផ្ទុយទៅវិញ 8255 ផ្តោតទាំងស្រុងលើ I/O ដែលអាចសរសេរកម្មវិធីបាន ដោយមិនមានអង្គចងចាំ ឬពេលវេលាដែលភ្ជាប់មកជាមួយ។ ការរចនាសាមញ្ញរបស់វាធ្វើឱ្យវាថោកជាង និងងាយស្រួលក្នុងការសរសេរកម្មវិធីនៅពេលដែលកម្មវិធីមិនតម្រូវឱ្យមាន RAM ឬកម្មវិធីកំណត់ម៉ោងរួមបញ្ចូលគ្នា។

8255 ទល់នឹង 8259

Figure 5. 8255 vs. 8259

8259 Programmable Interrupt Controller បម្រើគោលបំណងផ្សេងគ្នា៖ ការគ្រប់គ្រងការរំខានផ្នែករឹង ដើម្បីជួយ CPU ឆ្លើយតបយ៉ាងឆាប់រហ័សចំពោះព្រឹត្តិការណ៍ខាងក្រៅ។ ខណៈពេលដែល 8255 ដោះស្រាយការផ្ទេរទិន្នន័យ I/O ប៉ារ៉ាឡែល 8259 កូអរដោនេរំខានសញ្ញា។ នៅក្នុងប្រព័ន្ធដែលមានមូលដ្ឋានលើ microprocessor ជាច្រើន បន្ទះឈីបទាំងពីរត្រូវបានប្រើជាមួយគ្នា 8255 សម្រាប់ទំនាក់ទំនងជាមួយឧបករណ៍ដូចជាក្តារចុច និងអេក្រង់ និង 8259 សម្រាប់គ្រប់គ្រងសំណើរំខានដែលបង្កើតដោយឧបករណ៍ទាំងនោះ។

8255 ទល់នឹងឧបករណ៍ពង្រីក GPIO ទំនើប

Figure 6. 8255 vs. Modern GPIO Expanders

ប្រព័ន្ធសព្វថ្ងៃនេះជាញឹកញាប់ប្រើឧបករណ៍ពង្រីក GPIO ដែលមានមូលដ្ឋានលើ I²C ឬ SPI (ដូចជា MCP23017 ឬ PCF8574)។ ឧបករណ៍ទាំងនេះផ្តល់នូវម្ជុល I/O បន្ថែមជាមួយនឹងការតភ្ជាប់តិចជាង សន្សំសំចៃទំហំក្តារ និងកាត់បន្ថយចំនួនម្ជុលនៅលើ CPU ។ ទោះជាយ៉ាងណាក៏ដោយ ពួកគេដំណើរការជាស៊េរី ដែលអាចយឺតជាងបើប្រៀបធៀបទៅនឹងការចូលប្រើប៉ារ៉ាឡែលដោយផ្ទាល់នៃ 8255 ។ ខណៈពេលដែល 8255 ទាមទារខ្សែរថយន្តក្រុងកាន់តែច្រើន រចនាសម្ព័ន្ធស្របរបស់វាអនុញ្ញាតឱ្យផ្ទេរលឿនជាងមុន និងធ្វើឱ្យវាមានតម្លៃខ្ពស់នៅក្នុងបរិយាកាសអប់រំ ដែលការគ្រប់គ្រងដោយផ្ទាល់នៃម្ជុលនីមួយៗ និងការយល់ដឹងអំពីពេលវេលាឡានក្រុងមានសារៈសំខាន់សម្រាប់ការរៀនសូត្រ។

ការដោះស្រាយបញ្ហា និងបញ្ហាទូទៅ

ធ្វើការជាមួយ 8255 ពេលខ្លះអាចនាំឱ្យមានកំហុសប្រព័ន្ធ ប្រសិនបើច្បាប់រចនាមិនត្រូវបានអនុវត្តតាមដោយប្រុងប្រយ័ត្ន។ បញ្ហាទូទៅ និងដំណោះស្រាយរួមមាន:

• Uninitialized Ports - បន្ទាប់ពីកំណត់ឡើងវិញ ច្រកទាំងអស់លំនាំដើមទៅជារបៀបបញ្ចូល។ ប្រសិនបើ CPU មិនផ្ញើពាក្យបញ្ជាត្រឹមត្រូវ លទ្ធផលនៅតែអសកម្ម ឬមានឥរិយាបថមិនអាចទស្សន៍ទាយបាន។ តែងតែសរសេរកម្មវិធី control register មុនពេលព្យាយាមអាន ឬសរសេរទិន្នន័យ។

• ពាក្យបញ្ជាមិនត្រឹមត្រូវ – ពាក្យបញ្ជាដែលបានកំណត់រចនាសម្ព័ន្ធខុសអាចកំណត់ទិសដៅ ឬរបៀបខុសដល់កំពង់ផែ ចាក់សោសញ្ញាដែលរំពឹងទុក។ Cross-check control word values against datasheet tables to ensure proper bit settings.

• ការចាប់ដៃបរាជ័យ – នៅក្នុងរបៀបទី 1 និង 2 ច្រក C ផ្តល់សញ្ញាចាប់ដៃដែលត្រូវការ (STB, ACK, IBF, OBF)។ ការតភ្ជាប់ដែលបាត់ ខ្សែខុស ឬបកស្រាយខុសនាំឱ្យការផ្ទេរជាប់គាំង ឬបាត់បង់។ ផ្ទៀងផ្ទាត់ដោយប្រុងប្រយ័ត្នទាំងខ្សែភ្លើង និងការរំពឹងទុកកម្រិតតក្កវិជ្ជានៃឧបករណ៍ដែលបានភ្ជាប់។

• ទិន្នផលលើសទម្ងន់ – ម្ជុលច្រកនីមួយៗអាចគ្រប់គ្រងបានតែចរន្តតូចប៉ុណ្ណោះ។ ការបើកបរ LEDs ដោយផ្ទាល់គឺអាចធ្វើទៅបានជាមួយនឹង resistors ប៉ុន្តែម៉ូទ័រ បញ្ជូនត និងចង្កៀងទាមទារដំណាក់កាលសតិបណ្ដោះអាសន្នខាងក្រៅដូចជា transistor arrays ឬ driver ICs ។ ការមិនអើពើដែនកំណត់នេះប្រឈមនឹងការខូចខាតអចិន្ត្រៃយ៍ដល់បន្ទះឈីប។

• ជម្លោះរថយន្តក្រុង – ប្រសិនបើឧបករណ៍ជាច្រើនព្យាយាមបើកបររថយន្តក្រុងប្រព័ន្ធក្នុងពេលតែមួយ ការខូចខាតទិន្នន័យ ឬការខូចខាតផ្នែករឹងអាចកើតឡើង។ អាជ្ញាកណ្តាលរថយន្តក្រុងត្រឹមត្រូវនិងការប្រើប្រាស់សញ្ញាអនុញ្ញាត (RD', WR', CS') ការពារបញ្ហានេះ.

• ឧបករណ៍បំបាត់កំហុស – នៅពេលដែលបញ្ហានៅតែបន្ត ឧបករណ៍សាកល្បងជួយដាច់ដោយឡែកកំហុស។ ឧបករណ៍វិភាគតក្កវិជ្ជាអាចបញ្ជាក់ពេលវេលា និងសញ្ញាបញ្ជា ខណៈពេលដែល oscilloscopes អាចពិនិត្យមើលថាតើបញ្ហាកើតឡើងពីខ្សែភ្លើងផ្នែករឹងដែលមានសំឡេងរំខាន ឬការចាប់ផ្តើមកម្មវិធីមិនត្រឹមត្រូវ។

សេចក្តីសន្និដ្ឋាន

Intel 8255 PPI នៅតែជាមូលដ្ឋានគ្រឹះនៃ microprocessor interfacing. ទោះបីជាភាគច្រើនជំនួសដោយឧបករណ៍ពង្រីក GPIO ទំនើប និង microcontroller I/O ដែលភ្ជាប់មកជាមួយក៏ដោយ វានៅតែបន្តបម្រើជាឧបករណ៍បង្រៀនសកម្ម។ ភាពច្បាស់លាស់របស់វាក្នុងការបង្ហាញការផ្ទេរទិន្នន័យប៉ារ៉ាឡែល ការកំណត់រចនាសម្ព័ន្ធច្រក និងការចាប់ដៃធ្វើឱ្យវាមានតម្លៃមិនអាចកាត់ថ្លៃបានសម្រាប់នរណាម្នាក់។

សំណួរដែលគេសួរញឹកញាប់ [FAQ]

តើពាក្យបញ្ជានៅក្នុង 8255 គឺជាអ្វី ហើយហេតុអ្វីបានជាវាសំខាន់?

ពាក្យបញ្ជាគឺជាការណែនាំ 8 ប៊ីតដែលផ្ញើដោយ CPU ដើម្បីកំណត់រចនាសម្ព័ន្ធច្រក និងរបៀបរបស់ 8255 ។ បើគ្មានវា ច្រកទាំងអស់នៅតែស្ថិតក្នុងស្ថានភាពបញ្ចូលលំនាំដើមរបស់ពួកគេ។ វាកំណត់ថាតើច្រកនីមួយៗដើរតួជា input ឬ output ហើយជ្រើសរើសរវាង Modes 0, 1, 2, ឬ Bit Set/Reset ។

តើ 8255 អាចជំរុញម៉ូទ័រឬបញ្ជូនតដោយផ្ទាល់បានទេ?

ទេ. ទិន្នផល 8255 អាចប្រភពឬលិចបានតែប៉ុន្មានមីលីamps, ដែលមិនគ្រប់គ្រាន់សម្រាប់ម៉ូទ័រឬបញ្ជូនត. សៀគ្វីកម្មវិធីបញ្ជាខាងក្រៅ ដូចជា transistor arrays ឬ H-bridges ត្រូវតែប្រើដើម្បីដោះស្រាយចរន្តខ្ពស់ដោយសុវត្ថិភាព។

ហេតុអ្វីបានជា 8255 នៅតែត្រូវបានប្រើក្នុងការអប់រំសព្វថ្ងៃនេះ?

8255 ផ្តល់នូវវិធីច្បាស់លាស់ ដោយដៃដើម្បីស្វែងយល់អំពី microprocessor I/O ពាក្យបញ្ជា និងការផ្ទេរទិន្នន័យប៉ារ៉ាឡែល។ ស្ថាបត្យកម្មសាមញ្ញរបស់វាជួយសិស្សឱ្យយល់ពីគោលគំនិតស្នូលមុនពេលផ្លាស់ទៅប្រើ microcontrollers ទំនើប។

តើមានអ្វីកើតឡើងប្រសិនបើអ្នកប្រើ Port C ក្នុងរបៀបចាប់ដៃ?

នៅក្នុងរបៀបទី 1 និង 2 ខ្សែ Port C មួយចំនួនត្រូវបានបម្រុងទុកសម្រាប់សញ្ញាចាប់ដៃ (ដូចជា STB, ACK, IBF, OBF)។ ម្ជុលទាំងនេះមិនអាចប្រើជា I/O គោលបំណងទូទៅក្នុងអំឡុងពេលរបៀបទាំងនោះ ដែលអ្នកត្រូវតែគណនេយ្យដើម្បីជៀសវាងជម្លោះ។

តើ 8255 ខុសគ្នាពីឧបករណ៍ពង្រីក GPIO ទំនើបយ៉ាងដូចម្តេច?

មិនដូចឧបករណ៍ពង្រីក I²C/SPI ដែលប្រើការទំនាក់ទំនងសៀរៀល 8255 ធ្វើការជាមួយឡានក្រុងប៉ារ៉ាឡែល ដែលអាចផ្ទេរបានលឿនជាងមុន ប៉ុន្តែទាមទារម្ជុលបន្ថែមទៀត។ នេះធ្វើឱ្យ 8255 មិនសូវមានប្រសិទ្ធភាពកន្លែងទំនេរ ប៉ុន្តែមានតម្លៃសម្រាប់ការគ្រប់គ្រងពិតប្រាកដ និងពេលវេលារថយន្តក្រុងរៀន។