Hình 3.3: Sơ đồ chân PIC 16F877A
PIC 16F877A có 5 Port I/O:
• PortA: có 6 chân(chân 2 đến chân 7) Chân RA0/AN0(2):
RA0: xuất nhập số.
Chân RA1/AN1(3): RA1: xuất nhập số.
AN1: ngõ vào tương tự kênh 1. Chân RA2/AN2/VREF- /CVREF(4):
RA2: xuất nhập số.
AN2: ngõ vào tương tự kênh 2.
VREF-: ngõ vào điện áp chuẩn bộ ADC.
CVREF: điện áp tham chiếu ngõ ra bộ so sánh. Chân RA3/AN3/VREF+ (5):
RA3: xuất nhập số.
AN3: ngõ vào tương tự kênh 3.
VREF+: ngõ vào điện áp chuẩn bộ ADC. Chân RA4/TOCKI/C1OUT(6):
RA4: xuất nhập số .
TOCKI: ngõ vào xung clock bên ngoài của Timer0. C1OUT: ngõ ra bộ so sánh 1.
Chân RA5/AN4// C2OUT (7):
RA5: xuất nhập số .
AN4: ngõ vào tương tự kênh 4. : ngõ vào lựa chọn SPI phụ C2OUT: ngõ ra bộ so sánh 2.
• PortB: có 8 chân(chân 33 đến chân 40) Chân RB0/INT(33):
RB0: xuất nhập số.
INT: ngõ vào nhận tín hiệu ngắt ngoài. Chân RB1(34) và RB2(35): xuất nhập số. Chân RB3/PGM(36):
PGM: Cho phép lập trình điện áp thấp ICSP. Chân RB4(37) và RB5(38):xuất nhập số.
Chân RB6/PGC(39):
Chân RB7/PGD(40):
PGC: Mạch gỡ rối và dữ liệu lập trình ICSP.
• PortC: có 8 chân
Chân RC0/T1OSO/T1CKI(15):
RC0: xuất nhập số.
T1OSO: ngõ RA bộ dao động Timer1.
T1CKI: ngõ vào xung clock bên ngoài Timer1. Chân RC1/T1OSI/CCP2(16):
RC1: xuất nhập số.
T1OSI: ngõ vào bộ dao động Timer1.
CCP2: sử dụng cho khối Capture/Compare/PWM. Chân RC2/ CCP1(17):
CCP1: sử dụng cho khối Capture/Compare/PWM. Chân RC3/SCK/SCL(18):
RC3: xuất nhập số.
SCK: sử dụng cho chuẩn giao tiếp SPI. SCL: sử dụng cho chuẩn giao tiếp I2C. Chân RC4/SDI/SDA(23):
RC4: xuất nhập số.
SDI: sử dụng cho chuẩn giao tiếp SPI. SDA: sử dụng cho chuẩn giao tiếp I2C. Chân RC5/SDO(24):
RC5: xuất nhập số.
SDO: sử dụng cho chuẩn giao tiếp SPI. Chân RC6/TX/CK(25): RC6: xuất nhập số. TX:truyền bất đồng bộ USART. CK: xung đồng bộ USART. Chân RC7/RX/DT(26): RC7: xuất nhập số. RX:nhận bất đồng bộ USART.
TD: dữ liệu đồng bộ USART.
• PortD: có 8 chân Chân RD0/PSP0(19):
RD0: xuất nhập số.
PSP0: dữ liệu port tới song song. Chân RD1/PSP1(20):
RD1: xuất nhập số.
PSP1: dữ liệu port tới song song.
Chân RD2/PSP2(21), Chân RD3/PSP3(22), Chân RD4/PSP4(27), Chân
RD5/PSP5(28), Chân RD6/PSP6(29), Chân RD7/PSP7(30): chức năng tương tự chân 19, 20.
• PortE: có 3 chân
Chân RE0/RD/AN5(8):
RE0: xuất nhập số.
RD: điều khiển đọc port tới song song. AN5: ngõ vào tương tự kênh 5.
Chân RE1/WR/AN6(9):
RE1: xuất nhập số.
WR: điều khiển ghi port tới song song. AN6: ngõ vào tương tự kênh 6.
Chân RE2/CS/AN7(10):
RE2: xuất nhập số.
CS: lựa chọn điều khiển port tới song song. AN7: ngõ vào tương tự kênh 7.
Ngoài ra, một số chức năng của các chân khác trong PIC 16F877A:
Chân OSC1/CLKI(13) và chân OSC2/CLKO(14): kết nối với dao động thạch anh, là ngõ vào/ra của xung clock
Chân /VPP(1):
VPP: khi lập trình cho PIC thì đóng vai trò nhận điện áp lập trình. Chân VDD(11-32) và VSS(12-31): cấp nguồn cho PIC.