ไมโครคอนโทรลเลอร์ 8051 พอร์ตอินพุตเอาต์พุต

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

  • Pin configurationกล่าวคือสามารถกำหนดค่าพินเป็น 1 สำหรับอินพุตและ 0 สำหรับเอาต์พุตตามสถานะลอจิก

    • Input/Output (I/O) pin - วงจรทั้งหมดภายในไมโครคอนโทรลเลอร์ต้องเชื่อมต่อกับหมุดตัวใดตัวหนึ่งยกเว้นพอร์ต P0 เนื่องจากไม่มีตัวต้านทานแบบดึงขึ้นในตัว

    • Input pin- Logic 1 ถูกนำไปใช้กับบิตของรีจิสเตอร์ ทรานซิสเตอร์เอาท์พุท FE ถูกปิดและพินอีกตัวยังคงเชื่อมต่อกับแรงดันไฟฟ้าของแหล่งจ่ายไฟเหนือตัวต้านทานแบบดึงขึ้นที่มีความต้านทานสูง

  • Port 0 - พอร์ต P0 (ศูนย์) มีสองฟังก์ชัน -

    • เมื่อใช้หน่วยความจำภายนอกจะใช้ไบต์แอดเดรสด้านล่าง (แอดเดรส A0A7) มิฉะนั้นบิตทั้งหมดของพอร์ตนี้จะถูกกำหนดค่าเป็นอินพุต / เอาต์พุต

    • เมื่อกำหนดค่าพอร์ต P0 เป็นเอาต์พุตพอร์ตอื่น ๆ ที่ประกอบด้วยพินที่มีตัวต้านทานแบบดึงขึ้นในตัวที่เชื่อมต่อโดยปลายถึงแหล่งจ่ายไฟ 5V พินของพอร์ตนี้จะมีตัวต้านทานนี้ทิ้งไว้

การกำหนดค่าอินพุต

หากพินใด ๆ ของพอร์ตนี้ถูกกำหนดค่าเป็นอินพุตมันจะทำหน้าที่ราวกับว่ามัน "ลอย" นั่นคืออินพุตมีความต้านทานอินพุตไม่ จำกัด และมีศักยภาพในการกำหนด

การกำหนดค่าเอาต์พุต

เมื่อกำหนดค่าพินเป็นเอาต์พุตแล้วจะทำหน้าที่เป็น "ท่อระบายน้ำเปิด" เมื่อใช้ลอจิก 0 กับพอร์ตบิตพินที่เหมาะสมจะเชื่อมต่อกับกราวด์ (0V) และใช้ลอจิก 1 เอาต์พุตภายนอกจะยังคง "ลอย"

ในการใช้ลอจิก 1 (5V) กับพินเอาต์พุตนี้จำเป็นต้องสร้างตัวต้านทานแบบพูลอัพภายนอก

พอร์ต 1

P1 เป็นพอร์ต I / O ที่แท้จริงเนื่องจากไม่มีฟังก์ชั่นอื่น ๆ เช่นเดียวกับใน P0 แต่พอร์ตนี้สามารถกำหนดค่าเป็น I / O ทั่วไปเท่านั้น มีตัวต้านทานแบบดึงขึ้นในตัวและเข้ากันได้กับวงจร TTL อย่างสมบูรณ์

พอร์ต 2

P2 คล้ายกับ P0 เมื่อใช้หน่วยความจำภายนอก พินของพอร์ตนี้ใช้แอดเดรสสำหรับชิปหน่วยความจำภายนอก พอร์ตนี้สามารถใช้สำหรับไบต์แอดเดรสที่สูงขึ้นด้วยแอดเดรส A8-A15 เมื่อไม่มีการเพิ่มหน่วยความจำพอร์ตนี้สามารถใช้เป็นพอร์ตอินพุต / เอาต์พุตทั่วไปคล้ายกับพอร์ต 1

พอร์ต 3

ในพอร์ตนี้ฟังก์ชันจะคล้ายกับพอร์ตอื่น ๆ ยกเว้นว่าต้องใช้ตรรกะ 1 กับบิตของรีจิสเตอร์ P3 ที่เหมาะสม

พินข้อ จำกัด ปัจจุบัน

  • เมื่อพินถูกกำหนดค่าเป็นเอาต์พุต (เช่นลอจิก 0) พินพอร์ตเดียวจะสามารถรับกระแส 10mA ได้

  • เมื่อพินเหล่านี้ได้รับการกำหนดค่าเป็นอินพุต (เช่นลอจิก 1) ตัวต้านทานแบบดึงขึ้นในตัวจะให้กระแสไฟอ่อนมาก แต่สามารถเปิดใช้งานอินพุต TTL ของ LS ซีรี่ส์ได้สูงสุด 4 ตัว

  • หากพอร์ตทั้ง 8 บิตทำงานอยู่กระแสรวมต้อง จำกัด ไว้ที่ 15mA (พอร์ต P0: 26mA)

  • หากพอร์ตทั้งหมด (32 บิต) ทำงานอยู่กระแสไฟฟ้าสูงสุดทั้งหมดจะต้อง จำกัด ไว้ที่ 71mA