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