ไมโครคอนโทรลเลอร์ 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