
- •1.В чём заключается сущность cisc и risc архитектур, Гарвардской и Пристонской и какая используется в микроконтроллерах семейства avr?
- •2. Таймеры/счётчики микроконтроллеров aTmega 64x,128 и их принцип работы.
- •1.Отличительные характеристики и область применения микроконтроллеров подсемейств Tiny,Classic,Mega avr?
- •2.Выводы таймеров/счётчиков микроконтроллеров aTmega 64x,128.
- •1.Основные характеристики процессора и подсистемы ввода-вывода.
- •2.Регистр разрешения прерываний от таймеров/счётчиков т0,т1,т2 микроконтроллера aTmega128 и его формат.
- •1.Периферийные устройства микроконтроллеров семейства Mega.
- •2.Регистры индикации наступления прерываний от таймеров/счётчиков т0,т2,т1,т3 микроконтроллера aTmega128 и их формат?
2.Выводы таймеров/счётчиков микроконтроллеров aTmega 64x,128.
Каждый таймер/счетчик использует один или более выводов микроконтроллера. Как правило, эти выводы - линии портов ввода/вывода общего назначения, а функции, реализуемые этими выводами при работе совместно с таймерами/счетчиками, являются их альтернативными функциями.
Все выводы микроконтроллеров, используемые таймерами/счетчиками общего назначения, сведены в Табл. 2.70. Там же указаны функции этих выводов. Таблица 5.2 Выводы, используемые таймерами/счетчиками общего назначения.
Таблица 5.2 - Выводы используемые таймерами/счетчиками общего назначения
При использовании альтернативных функций линий портов ввода/вывода необходимо, как правило, самостоятельно сконфигурировать эти выводы в соответствии с их функциональным назначением.
1.Основные характеристики процессора и подсистемы ввода-вывода.
Процессор AVR имеет 32 8-битных регистра общего назначения, объединённых в регистровый файл
Так как в микроконтроллере разделены не только адресные пространства памяти программ и памяти данных, но также и шины доступа к ним, это позволяет центральному процессору работать одновременно и увеличивается производительность.
Подсистема ввода—вывода
Микроконтроллеры серии AVR всегда имеют в своем составе от одного до семи портов ввода—вывода. Каждый разряд такого порта подсоединен к одному из выводов (контактов) микросхемы. Порты ввода—вывода служат для обмена информацией с внешними устройствами. Как уже говорилось, порты могут быть полные и неполные. Полный порт содержит 8 разрядов. В неполных портах задействованы они не все. Каждый порт имеет свое имя. Они именуются латинскими буквами от А до G.
Для управления каждым портом ввода—вывода используется три специальных РВВ. Это регистры PORTx, DDRx и PINx. Под «х» здесь подразумевается конкретная буква — имя порта. Например, для порта А имена регистров управления будут такими: PORTA, DDRA и PINA.
Рассмотрим теперь назначение каждого из этих регистров:
-PORTx — регистр данных (используется для вывода информации);
-DDRx — регистр направления передачи информации;
-PINx — регистр ввода информации.
Любой порт ввода—вывода микроконтроллера серии AVR устроен таким образом, что каждый его разряд может работать как на ввод, так и на вывод. То есть он может быть входом, а может быть выходом. Для переключения режимов работы служит регистр DDRx. Каждый разряд регистра DDRx управляет своим разрядом порта. Если в каком-либо разряде регистра DDRx записан ноль, то соответствующий разряд порта работает как вход.
Если же в этом разряде единица, то разряд порта работает как выход. Для того, чтобы выдать информацию на внешний вывод микросхемы, нужно в соответствующий разряд DDRx записать логическую единицу, а затем записать байт данных в регистр PORTx. Содержимое соответствующего бита этого байта тут же появится на внешнем выводе микросхемы и будет присутствовать там постоянно, пока не будет заменено другим, либо пока данная линии порта не переключатся на ввод.