Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курчас 9 вариант.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.91 Mб
Скачать
      1. Архитектура ядра микроконтроллера aTmega8535.

Ядро микроконтроллера AVR семейства Mega выполнено по усовершенствованной RISC-архитектуре (enhanced RISC) (рис.7.), в которой используется ряд решений, направленных на повышение быстродействия микроконтроллеров.

Арифметико-логического устройство (АЛУ), выполняющие вычисления, подключено непосредственно к 32 рабочим регистрам, объединенным в регистровый файл. Благодаря этому, АЛУ может выполнять одну операцию (чтение содержимого регистров, выполнение операций и запись результата обратно в регистровый файл) за такт. Кроме того, практически каждая из команд (за исключением команд, у которых одним из операндов является 16-битный адрес), занимает одну ячейку памяти программ.

Рис.7. Упрощенная архитектура ядра микроконтроллера ATmega

В микроконтроллерах AVR реализована Гарвардская архитектура, характеризующаяся раздельной памятью программ и данных, каждая из которых имеет собственные шины доступа. Такая организация позволяет одновременно работать как с памятью программ, так и с памятью данных. Разделение информационных шин позволяет использовать для каждого типа памяти шины различной разрядности, причем способы адресации и доступа к каждому типу памяти также различаются. В сочетании с двухуровневым конвейером команд такая архитектура позволяет достичь производительности в 1 MIPS на каждый 1 МГц тактовой частоты.

Арифметико-логическое устройство (АЛУ) поддерживает арифметические и логические операции с операндами в виде двух регистров, либо регистры и константы. Большинство команд процессора выполняются за 1 такт, равный 1 периоду изменения тактового сигнала.

Указатель исполняемой команды хранится в программном счетчике и автоматически изменяет своё значение при переходе на следующую команду. Команды процессора выполняются последовательно, в порядке их следования в программе. При выполнении команд передачи управления (условный или безусловный переход, вызов программы, прерывание) счетчик команд автоматически изменяет свое значение, указывая на новый адрес исполняемой команды. Во время прерывания или вызова подпрограммы адрес возврата в вызывающую (основную) программу сохраняется в стеке. Размер стека ограничен размером оперативной памяти.

      1. Цоколевка микроконтроллера aTmega8535.

Микроконтроллеры ATmega8535 выпускаются в 44-выводных корпусах типа TQFP, MLF, PLCC, а так же в 40-выводных корпусах типа DIP с числом контактов ввода-вывода, равным 32.

Цоколевка микросхемы ATmega8535 приведена на рис.8, назначения выводов – табл.1, где использованы следующие обозначения:

I – вход; O – выход; I/O – вход/выход; P – вывод питания.

Если микросхема имеет неподключенные выводы (NC), подключать их к какому-либо уровню напряжения не рекомендуется.

Рис.8. Цоколевка микроконтроллера ATmega8535

      1. Структурная схема микроконтроллера aTmega8535.

Структурная схема микроконтроллера ATmega8535 представлена на рис.9.

Рис.9. Структурная схема микроконтроллераATmega8535