Ngoài chức năng I/O một số chân còn có các chức năng khác như: 2.3.1. Chức năng khác của PORTA
PortA còn là ngõ vào của tín hiệu ADC (biến đổi tín hiệu tương tự sang số), 8 chân của PORTA tương đương với 8 kênh biến đổi ADC từ ADC0 đến ADC7, điện áp biến đổi từ 0 – 5v tùy thuộc vào điện áp tham chiếu (xem thêm phần biến đổi ADC).
Lưu ý: Tại mỗi thời điểm VĐK chỉ biến đổi 1 tín hiệu ADC.
Stt Tên chân Chức năng khác 1 ADC7 ADC7 (ngõ vào ADC kênh 7) 2 ADC6 ADC6 (ngõ vào ADC kênh 6) 3 ADC5 ADC5 (ngõ vào ADC kênh 5) 4 ADC4 ADC4 (ngõ vào ADC kênh 4) 5 ADC3 ADC3 (ngõ vào ADC kênh 3) 6 ADC2 ADC2 (ngõ vào ADC kênh 2) 7 ADC1 ADC1 (ngõ vào ADC kênh 1) 8 ADC0 ADC0 (ngõ vào ADC kênh 0)
Bảng 2.1 Chức năng khác của PORTA 2.3.2 Chức năng khác trên PORTB
Tên Chức năng Mô tả
PB7 SCK
Các chân này dùng trong giao tiếp SPI, ngoài ra còn dùng đề nạp chương trình cho VĐK
PB6 MISO PB5 MOSI PB4 SS
PB3 OC0/AIN1 OC0 chân điều xung trong hoạt động timer/counter AIN1 kết hợp với AIN0 dùng để kích hoạt hoạt động ADC, hoạt dùng so sánh điện áp trong hoạt động AC
PB2 INT2/AIN0 INT2: Chân ngắt ngoài 2 AIN0 kết hợp với AIN1 dùng để kích hoạt hoạt động ADC, hoạt dùng so sánh điện áp trong hoạt động AC
PB1 T1 Chân ngõ vào dùng đếm xung trong hoạt động timer/counter1 PB0 XCK/T0 Chân ngõ vào dùng đếm xung trong hoạt động timer/counter0
2.3.3 Chức năng khác trên PORTC:
Tên Chức năng Mô tả
PC7 TOSC2 Khi bit AS2 trong thanh ghi ASSR được bậc lên 1, bộ dao động sẽ được nối với chân này, lúc này chân PC7,6 không có chức năng như hoạt động IO
PC6 TOSC1
PC5 TDI Khi giao tiếp theo mode JTAG chân này là ngõ vào nối tiếp được dịch chuyển vào thanh ghi lệnh hoặc thanh ghi điều khiển. lúc này chân PC5 không có chức năng như hoạt động IO
PC4 TDO Khi giao tiếp theo mode JTAG chân này là ngõ ra nối tiếp được dịch chuyển ra từ thanh ghi lệnh hoặc thanh ghi điều khiển. lúc này chân PC4 không có chức năng như hoạt động IO
PC3 TMS
Hai chân này dùng trong hoạt động JTAG PC2 TCK
PC1 SDA Dùng trong giao tiếp I2C, chân SDA dùng để trao đổi dữ liệu, chân SCL dùng làm xung clock để đồng bộ hóa tín hiệu. PC0 SCL
Bảng 2.3 Chức năng khác của PORTC 2.3.4 Chức năng khác trên PORTD:
Stt Tên Chức năng Chức năng khác
1 PD7 OC2 Dùng điều xung trong hoạt động PWM của timer 2 2 PD6 ICP1 Dùng để chụp hình dữ liệu timer/counter1
3 PD5 OC1A Dùng điều xung trong hoạt động timer/couter1 kênh A 4 PD4 OC1B Dùng điều xung trong hoạt động timer/couter1 kênh B 5 PD3 INT1 Ngắt ngoài 1
6 PD2 INT0 Ngắt ngoài 0
7 PD1 TxD Dùng truyền nhận dữ liệu nối tiếp đồng bộ và không đồng bộ
8 PD0 RxD
Bảng 2.4 Chức năng khác của PORTD 2.3.5 Bài tập ví dụ
Ví dụ 1: Hãy cho biết chân có chức năng giao tiếp nối tiếp đồng bộ và bất đồng bộ trên chân nào của Port nào?
Giải: Chân RxD, TxD trên chân 14, 15 tương ứng thuộc PORTD của vi điều khiển. Ví dụ 2: Vi điều khiển atmega16 có mấy ngắt ngoài, kể tên các chân đó.
Giải: Vi điều khiển atmega16 có 3 ngắt ngoài: INT0, INT1, INT2 tương ứng trên các chân 16, 17, 3.