PORTD และ PORTE ใน PIC16F87X

สำหรับ PORTD และ PORTE นั้นจะไม่มีอยู่ใน pic ในตระกูลนี้ที่มีขนาดขา 28 ขา ก่อนอื่นมาพูดกันถึง PORTD ก่อน

PORTD จะเป็น port ขนาด 8 bits ซึ่งจะมี Schmitt Trigger input buffer อยู่ในตัว โดยที่เราสามารถกำหนดแต่ละบิตของ port ให้เป็น input หรือ output ได้โดยอิสระจากกัน PORTD สามารถที่จะทำตัวเป็น parallel slave port ได้อีกด้วย โดยทำได้โดยการ set PSPMODE bit (TRISE<4>) ซึ่งใน mode นี้ buffer ภายในจะกลายเป็นแบบ TTL

PORTE จะมีทั้งหมด 3 ขา คือ RE0/(RD\)/AN5, RE1/(WR\)/AN6 และ RE2/(CS\)/AN7 ซึ่งจะมี Schmitt Trigger input buffer อยู่ในตัว โดยที่เราสามารถกำหนดแต่ละบิตของ port ให้เป็น input หรือ output I/O PORTE สามารถกลายเป็น control input สำหรับ microprocessor port เมื่อ ทำการ set PSPMODE(TRISE<4>) bit ข้อควรระวังเมื่ออยู่ในโหมดนี้ก็คือ ต้องตรวจดูให้ดีว่า TRISE ตั้งแต่บิต 0-2 ถูก set (อยู่ในสถานะ input) และต้องแน่ใจว่า ADCON1 ถูก set ให้อยู่ใน mode digital I/O ซึ่งใน mode นี้ input buffer จะเป็น TTL

PORT E จะมีลักษณะคือ จะ multiplex กับ analog inputs โดยเมื่อ PORTE ถูก set เป็น analog inputs แล้ว ขาเหล่านี้เมื่อทำการอ่านค่าจะมีค่าเป็น 0 ส่วน TRISE ซึ่งเป็น control register นั้นจะต้อง set ให้เป็น input เมื่อ set ให้อยู่ใน mode analog input

 

 

BACK