Разряд | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
DDD7 | DDD6 | DDD5 | DDD4 | DDD3 | DDD2 | DDD1 | DDD0 | DDRD | |
Чтение/запись | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | |
Исх. значение | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Адрес входов порта D – PIND
Разряд | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
PIND7 | PIND6 | PIND5 | PIND4 | PIND3 | PIND2 | PIND1 | PIND0 | PIND | |
Чтение/запись | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | |
Исх. значение | - | - | - | - | - | - | - | - |
Регистр данных порта E – PORTE
Разряд | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
PORTE7 | PORTE6 | PORTE5 | PORTE4 | PORTE3 | PORTE2 | PORTE1 | PORTE0 | PORTE | |
Чтение/запись | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | |
Исх. значение | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Регистр направления данных порта E – DDRE
Разряд | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
DDE7 | DDE6 | DDE5 | DDE4 | DDE3 | DDE2 | DDE1 | DDE0 | DDRE | |
Чтение/запись | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | |
Исх. значение | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Адрес входов порта E – PINE
Разряд | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
PINE7 | PINE6 | PINE5 | PINE4 | PINE3 | PINE2 | PINE1 | PINE0 | PINE | |
Чтение/запись | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | |
Исх. значение | - | - | - | - | - | - | - | - |
Регистр данных порта F – PORTF
Разряд | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
PORTF7 | PORTF6 | PORTF5 | PORTF4 | PORTF3 | PORTF2 | PORTF1 | PORTF0 | PORTF | |
Чтение/запись | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | |
Исх. значение | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Регистр направления данных порта F – DDRF
Разряд | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
DDF7 | DDF6 | DDF5 | DDF4 | DDF3 | DDF2 | DDF1 | DDF0 | DDRF | |
Чтение/запись | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | |
Исх. значение | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Адрес входов порта F – PINF
Разряд | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
PINF7 | PINF6 | PINF5 | PINF4 | PINF3 | PINF2 | PINF1 | PINF0 | PINF | |
Чтение/запись | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | |
Исх. значение | - | - | - | - | - | - | - | - |
Обратите внимание, что регистры PORTF и DDRF не доступны в режиме совместимости с ATmega103, где порт F функционирует только как цифровой ввод.
Регистр данных порта G – PORTG
Разряд | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
- | - | - | PORTG4 | PORTG3 | PORTG2 | PORTG1 | PORTG0 | PORTG | |
Чтение/запись | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | |
Исх. значение | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Регистр направления данных порта G – DDRG
Разряд | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
- | - | - | DDG4 | DDG3 | DDG2 | DDG1 | DDG0 | DDRG | |
Чтение/запись | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | |
Исх. значение | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Адрес входов порта G – PING
Разряд | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
- | - | - | PING4 | PING3 | PING2 | PING1 | PING0 | PING | |
Чтение/запись | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | Чт. | |
Исх. значение | - | - | - | - | - | - | - | - |
Обратите внимание, что PORTG, DDRG и PING не доступны в режиме совместимости с ATmega103. В режиме совместимости с ATmega103 порт G выполняет только свою альтернативную функцию (TOSC1, TOSC2, WR, RD и ALE).
Внешние прерывания
Внешние прерывания осуществляются через выводы INT7:0. Обратите внимание, что после разрешения внешние прерывания будут генерироваться, даже если линии INT7:0 настроены как выходы. Данная особенность может использоваться для программной генерации прерывания. Внешние прерывания могут генерироваться по подающему или нарастающему фронту, а также по низкому лог. уровню. Одна из этих установок задается в регистрах управления внешними прерываниями EICRA (INT3:0) и EICRB (INT7:4). Если внешнее прерывание разрешено и настроено на срабатывание при низком уровне, то прерывание будет инициироваться постоянно пока на выводе будет оставаться низкий уровень. Обратите внимание, что для распознавания падающего или нарастающего фронтов на INT7:4 необходимо наличие синхронизации ввода-вывода, описанной в разделе “Источники синхронизации и их распределение". Прерывания по низкому уровню и фронтам на INT3:0 определяются асинхронно. Это означает, что данные прерывания могут использоваться для пробуждения микроконтроллера из режимов глубокого сна. Синхронизация ввода-вывода останавливается во всех режимах сна за исключением режима холостого хода (Idle).
Обратите внимание, что при использовании прерывания по уровню для пробуждения микроконтроллера из режима выключения (Power-down), только после удержания изменившегося уровня в течение определенного времени генерируется прерывание. Это делает микроконтроллер менее чувствительным к шумам. Оценка изменения состояния уровня выполняется по двум его выборкам с интервалом равным периоду сторожевого таймера, который равен 1 мкс (номинальное значение) при 5.0В и 25?C. Частота сторожевого таймера зависит от напряжения (см. “Электрические характеристики”). Пробуждение микроконтроллера наступает, если на входе присутствует требуемый уровень в процессе выборок или если он удерживается до окончания задержки при запуске синхронизации (возникает при выходе из режимов сна). Время запуска определяется конфигурационными битами SUT (см. “ Источники синхронизации и их распределение”). Если дважды выполнена выборка уровня с синхронизацией сторожевым таймером, но по истечении времени запуска этот уровень исчез, то пробуждение микроконтроллера наступит, но прерывание не будет сгенерировано. Для того чтобы активизировать прерывание по уровню необходимо, чтобы этот уровень удерживался в течение достаточного для пробуждения микроконтроллера времени.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |


