8255A - อินเทอร์เฟซอุปกรณ์ต่อพ่วงที่ตั้งโปรแกรมได้

8255A เป็นอุปกรณ์ I / O ที่ตั้งโปรแกรมได้โดยทั่วไปซึ่งออกแบบมาเพื่อถ่ายโอนข้อมูลจาก I / O เพื่อขัดจังหวะ I / O ภายใต้เงื่อนไขบางประการตามที่กำหนด สามารถใช้ได้กับไมโครโปรเซสเซอร์เกือบทุกชนิด

ประกอบด้วยพอร์ต I / O แบบสองทิศทาง 8 บิตสามพอร์ต (สาย 24I / O) ซึ่งสามารถกำหนดค่าได้ตามความต้องการ

พอร์ตของ 8255A

8255A มีพอร์ตสามพอร์ต ได้แก่ พอร์ต A พอร์ต B และพอร์ต C

  • Port A ประกอบด้วยสลัก / บัฟเฟอร์เอาต์พุต 8 บิตหนึ่งชุดและบัฟเฟอร์อินพุต 8 บิตหนึ่งชุด

  • Port B คล้ายกับ PORT A

  • Port C สามารถแบ่งออกเป็นสองส่วน ได้แก่ PORT C lower (PC0-PC3) และ PORT C upper (PC7-PC4) โดยใช้คำควบคุม

พอร์ตทั้งสามนี้แบ่งออกเป็นสองกลุ่ม ได้แก่ กลุ่ม A ประกอบด้วยพอร์ต A และพอร์ตบนบนกลุ่ม B ได้แก่ พอร์ต B และพอร์ตซีที่ต่ำกว่าทั้งสองกลุ่มนี้สามารถตั้งโปรแกรมได้ในโหมดที่แตกต่างกันสามโหมดกล่าวคือโหมดแรกมีชื่อว่า 0 โหมดที่สองมีชื่อว่าโหมด 1 และโหมดที่สามมีชื่อว่าโหมด 2

โหมดการทำงาน

8255A มีโหมดการทำงานที่แตกต่างกันสามโหมด -

  • Mode 0- ในโหมดนี้พอร์ต A และ B ใช้เป็นพอร์ต 8 บิตสองพอร์ตและพอร์ต C เป็นพอร์ต 4 บิตสองพอร์ต แต่ละพอร์ตสามารถตั้งโปรแกรมได้ทั้งในโหมดอินพุตหรือโหมดเอาต์พุตโดยที่เอาต์พุตถูกล็อคและอินพุตไม่ได้ล็อก พอร์ตไม่มีความสามารถในการขัดจังหวะ

  • Mode 1- ในโหมดนี้พอร์ต A และ B จะใช้เป็นพอร์ต I / O 8 บิต สามารถกำหนดค่าเป็นพอร์ตอินพุตหรือเอาต์พุตได้ แต่ละพอร์ตใช้สามเส้นจากพอร์ต C เป็นสัญญาณจับมือ อินพุตและเอาต์พุตถูกสลัก

  • Mode 2- ในโหมดนี้สามารถกำหนดค่าพอร์ต A เป็นพอร์ตสองทิศทางและพอร์ต B ได้ทั้งในโหมด 0 หรือโหมด 1 พอร์ต A ใช้สัญญาณห้าสัญญาณจากพอร์ต C เป็นสัญญาณจับมือสำหรับการถ่ายโอนข้อมูล สัญญาณสามสัญญาณที่เหลือจากพอร์ต C สามารถใช้เป็น I / O แบบธรรมดาหรือแบบแฮนด์เชคสำหรับพอร์ต B

คุณสมบัติของ 8255A

คุณสมบัติเด่นของ 8255A มีดังต่อไปนี้ -

  • ประกอบด้วยพอร์ต IO 8 บิต 3 พอร์ต ได้แก่ PA, PB และ PC

  • แอดเดรส / บัสข้อมูลต้อง demux จากภายนอก

  • เข้ากันได้กับ TTL

  • มีการปรับปรุงความสามารถในการขับขี่ DC

8255 สถาปัตยกรรม

รูปต่อไปนี้แสดงสถาปัตยกรรมของ 8255A -