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 -