Регистр данных порта B – PORTB

Бит                  
$18 ($38) PORTB7 PORTB6 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0 PORTB
Чтение/Запись R/W R/W R/W R/W R/W R/W R/W R/W  
Исходное значение                  

Регистр направления данных порта B – DDRB

Бит                  
$17 ($37) DDB7 DDB6 DDB5 DDB4 DDB3 DDB2 DDB1 DDB0 DDRB
Чтение/Запись R/W R/W R/W R/W R/W R/W R/W R/W  
Исходное значение                  

Регистр входных данных порта B – PINB

Бит                  
$16 ($36) PINB7 PINB6 PINB5 PINB4 PINB3 PINB2 PINB1 PINB0 PINB
Чтение/Запись R R R R R R R R  
Исходное значение Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z  

Порт С представляет собой 8-разрядный двунаправленный порт ввода/вывода. Также как у портов А и В взаимодействие с портом С осуществляется через три регистра в пространстве ввода/вывода памяти данных: регистр данных – PORTC, $15($35), регистр направления данных – DDRC, $14($34) и регистр входных данных – PINC, $13($33). Регистр PINC обеспечивает только возможность чтения, а регистры PORTC и DDRC – возможность чтения и записи. Регистр PINC не является регистром в полном смысле этого слова. Обращение к нему обеспечивает чтение физического состояния каждого вывода порта.

У порта С только два вывода могут выполнять альтернативные функции: выводы PC6 и PC7 выполняют функции TOSC1 и TOSC2 таймера/счетчика 2.

Регистр данных порта C – PORTC

Бит                  
$15 ($35) PORTC7 PORTC6 PORTC5 PORTC4 PORTC3 PORTC2 PORTC1 PORTC0 PORTC
Чтение/Запись R/W R/W R/W R/W R/W R/W R/W R/W  
Исходное значение                  

Регистр направления данных порта C – DDRC

Бит                  
$14 ($34) DDC7 DDC6 DDC5 DDC4 DDC3 DDC2 DDC1 DDC0 DDRC
Чтение/Запись R/W R/W R/W R/W R/W R/W R/W R/W  
Исходное значение                  

Регистр входных данных порта C – PINC

Бит                  
$13 ($33) PINC7 PINC6 PINC5 PINC4 PINC3 PINC2 PINC1 PINC0 PINC
Чтение/Запись R R R R R R R R  
Исходное значение Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z  

Порт D является 8-разрядным двунаправленным портом ввода/вывода. Также как и у портов А, В и С взаимодействие с портом D осуществляется через три регистра в пространстве ввода/вывода памяти данных: регистр данных – PORTD, $12($32), регистр направления данных – DDRD, $11($31) и регистр входных данных – PIND, $10($30). Регистр PIND обеспечивает возможность чтения, а регистры PORTD и DDRD – возможность чтения и записи. Регистр PIND не является регистром в полном смысле этого слова. Обращение к нему обеспечивает чтение физического состояния каждого вывода порта.

Выводы порта D могут выполнять альтернативные функции, указанные в табл. 2.2.

Таблица 2.2. Альтернативные функции выводов порта D

Вывод порта Альтернативная функция
PD0 RxD – вход приемника UART
PD1 TxD – выход передатчика UART
PD2 INT0 – вход внешнего прерывания 0
PD3 INT1 – вход внешнего прерывания 1
PD4 OC1B – вывод сравнения выхода В таймера/счетчика 1
PD5 OC1А – вывод сравнения выхода А таймера/счетчика 1
PD6 ICP – вход триггера захвата таймера/счетчика 1
PD7 OC2 – вывод сравнения выхода таймера/счетчика 2

При использовании выводов для альтернативных функций регистры PORTD, DDRD должны быть установлены соответствующим образом.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: