|
|
|
содержание .. 13 14 15 16 ..
59
7 6 5 4 3 2 1 0 PORTA $1B ($3B) PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 DDRA $1A ($3A) DDA7 DDA6 DDA5 DDA4 DDA3 DDA2 DDA1 DDA0 PINA $19 ($39) PINA7 PINA6 PINA5 PINA4 PINA3 PINA2 PINA1 PINA0 PORTB $18 ($38) PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 DDRB $17 ($37) DDB7 DDB6 DDB5 DDB4 DDB3 DDB2 DDB1 DDB0 PINB $16 ($36) PINB7 PINB6 PINB5 PINB4 PINB3 PINB2 PINB1 PINB0 PORTC $15 ($35) PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 DDRC $14 ($34) DDC7 DDC6 DDC5 DDC4 DDC3 DDC2 DDC1 DDC0 PINC $13 ($33) PINC7 PINC6 PINC5 PINC4 PINC3 PINC2 PINC1 PINC0 PORTD $12 ($32) PD7 PD6 PD5 PD4 PD3 PD2 PD1 PD0 DDRD $11 ($31) DDD7 DDD6 DDD5 DDD4 DDD3 DDD2 DDD1 DDD0 PIND $10 ($30) PIND7 PIND6 PIND5 PIND4 PIND3 PIND2 PIND1 PIND0 SFIOR
$30 ($50)
PUD
Рис. 9.1. Регистры портов ввода/вывода Любая линия порта выполняет функции выхода при записи логической единицы в соответствующий бит регистра направления DDRх (х ∈ A, B, C, D). Регистры PINх не хранят информацию и фактически не являются настоящими регистрами. Они разрешают доступ к физическим сигналам на линиях соответствующего Внутренние подтягивающие резисторы подключаются только при PUD=0, если контакты портов сконфигурированы как входы. Выходы портов выдерживают втекающий ток до 20mA и могут быть непосредственно подключены к светодиодным индикаторам. Однако, вытекающий ток 9.2. Алгоритмы обмена данными Порты ввода-вывода предназначены для связи микроконтроллера с различными объектами и могут реализовывать различные алгоритмы обмена данными: º асинхронный программный обмен, º синхронный обмен, º ввод-вывод с сигналами квитирования. Обмен данными между портами и объектами обеспечивается специальными подпрограммами – драйверами, создаваемыми индивидуально для каждого объекта. А С И Н Х Р О Н Н Ы Й О Б М Е Н
В режиме асинхронного программного обмена ввод и вывод данных производится по программе в моменты выполнения инструкций ввода и вывода данных. Предполагается, |