Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

84 Микроконтроллеры AVR от азов программирования... 3.3. Регистры ввода-вывода То, что в Шаге 2 мы называли портами ввода-вывода, в микрокон ­ троллерах AVR называется регистрами ввода-вывода. Это интересно знать. Смещение понятий произошло потому, что микроконтроллеры AVR для обмена информацией с внешними устройствами используют достаточно сложные электронные схемы, имеющие несколько разных режимов работы, а также возможность выбора программным путем направления передачи данных. Именно они и получили название портов ввода-вывода. Чуть позже мы подробно рассмотрим их устройство. Простые же регистры, служащие для связи центрального процес ­ сора с периферийными устройствами, получили более подходящее в данном случае название: регистры ввода-вывода. Эти регистры позво ­ ляют обмениваться информацией лишь со встроенными периферий ­ ными устройствами самой микросхемы. Такими как таймеры, компа ­ раторы, каналы последовательной передачи информации, система пре ­ рывания, АЦП и т. д. Каждый регистр ввода-вывода имеет свой номер, то есть адрес в адрес ­ ном пространстве ввода-вывода. Номера регистров могут иметь значе ­ ние от $00 до $ЗЕ Это означает, что максимально возможное количество РВВ равно 64. Однако реальное количество регистров любого микрокон ­ троллера всегда меньше. Разные микроконтроллеры имеют разный набор регистров ввода-вывода. Каждый регистр ввода-вывода, помимо номера, имеет свое уникаль ­ ное имя. Пример. В микроконтроллере семейства «Тіпу» регистр номер $1Е предназна ­ чен для управления EEPROM. Этот регистр имеет имя EEAR. Второй регистр управления EEPROM имеет номер $Ю и имя EEDR. Для раз ­ ных микроконтроллеров регистры, имеющие одинаковое назначе ­ ние, обычно имеют и одинаковое имя. А вот номер регистра может и отличаться. Это полезно запомнить. Имя регистра — это условное понятие, придуманное лишь для удоб ­ ства программистов. Сам же микроконтроллер работает исключи ­ тельно с номером регистра.

RkJQdWJsaXNoZXIy MTExODQxMg==