- •Позиционная система счисления
- •Основные понятия, используемые в двоичной системе счисления
- •Перевод чисел из произвольной системы счисления в десятичную
- •Обозначение цифр в шестнадцатеричной системе счисления
- •Перевод десятичного числа в произвольную систему счисления
- •Связь двоичной, восьмеричной и шестнадцатеричной систем счисления
- •Прямая кодировка знаковых двоичных чисел
- •Дополнительная кодировка знаковых двоичных чисел
- •Микропроцессор, его основные функции и структура
- •Микропроцессорная система, ее функции и структура
- •Память (пзу, озу)
- •Основные функции и структура арифметико-логического устройства (алу)
- •Состав регистрового файла на примере avr-контроллера
- •Структура стековой памяти
- •Основные биты регистра признаков
- •Назначение регистра программного счетчика
- •Устройство управления микропроцессора
- •Сигналы управления, используемые при обращении микропроцессора к памяти и к устройству ввода, вывода (увв)
- •Типы памяти микропроцессорных систем
- •Адресация пространства памяти avr-контроллера
- •Основные типы адресации операндов в ассемблерных командах avr-контроллера
- •Основные типы команд в группе команд передачи данных avr-контроллера
- •Основные арифметические команды avr-контроллера
- •Основные логические команды avr-контроллера
- •Безусловные команды передачи управления avr-контроллера
- •Условные команды передачи управления avr-контроллера
- •Основные битовые команды avr-контроллера
- •Правила программирования на языке Assembler
- •Директивы языка ассемблер
- •Выражения языка Assembler: операнды
- •Выражения языка Assembler: операторы
- •Выражения языка Assembler: функции
- •Структура программы на языке си
- •Директивы языка си
- •Команды языка си
Микропроцессор, его основные функции и структура
Микропроцессор (МП) выполняет 2 функции:
1. Вычисляет, т.е. выполняет над числовыми данными арифметические и логические операции.
2. Управляет потоками данных, организуя как сами вычисления, так и их требуемую последовательность.
Любой МП (Рис.3) состоит из следующих функциональных узлов:
1. Арифметико-логическое устройство (АЛУ).
2. Регистры.
3 . Устройство управления.
Рис.3 Функциональная схема микропроцессора
ВМД – внутренняя магистраль данных,
МА – магистраль адреса,
МУ – магистраль управления,
МД – магистраль данных.
Микропроцессорная система, ее функции и структура
МП является частью микропроцессорной системы (МПС) (рис.7), состоящей из МП, устройства ввода-вывода (УВВ) информации и периферийных устройств. МПС, реализованная на одном кристалле (в одной микросхеме), называется микроконтроллером.
Периферийные
устройства (АЦП, таймер, компаратор,
UART и др.)
МД
УВВ
МППамять (пзу, озу)
МА
МА
Цифровой ввод/вывод
МД МД
Рис. 7 Микропроцессорная система
Основные функции и структура арифметико-логического устройства (алу)
АЛУ – это комбинационный цифровой автомат, имеющий два входа и один выход. АЛУ выполняет арифметические и логические операции с двумя входными сигналами, каждый из которых представляет собой набор из 8-ми двоичных разрядов.
Регистром является устройство для хранения 8-ми разрядного двоичного числа. Оно состоит из восьми триггеров, каждый из которых может хранить один двоичный разряд.
Состав регистрового файла на примере avr-контроллера
Регистровый файл AVR-контроллера состоит из 32 однобайтных регистров, имеющих имена R0-R31 и сквозные адреса в пространстве ОЗУ 0-31. Шесть регистров R26-R27, R28-R29, R30-R31 выступают как парные регистры X, Y, Z. Они могут работать как в паре, так и независимо. Эти парные регистры предназначены для хранения адресов ячеек памяти.
Структура стековой памяти
Под стековой памятью мы понимаем область ОЗУ или Data со старшими адресами. Если рассматривать ОЗУ как набор ячеек, где ячейки с младшими адресами расположены наверху, а со старшими – внизу, то при включении данных в стек (стопка бумаг) эти данные как бы кладутся сверху ранее занятых ячеек стека, а при извлечении данных из стека, они берутся из верхних ячеек стековой памяти. Контролирует стековую память специальный регистр SP (Stack-Pointer), который содержит адрес ячейки памяти соответствующей верхушке стека. Этот регистр автоматически изменяет свое содержимое на два (увеличивает или уменьшает) при выполнении команд обращения к стековой памяти (Push, Pop, Call, Ret).
Регистр SP – указатель стека предназначен для управления специализированной областью стековой памяти, адресация в которой осуществляется по содержимому регистра SP. Стековая память расположена по старшим адресам области ОЗУ (Область «Data» в пакете «AVRStudio»).
Содержимое регистров PC и SP можно наблюдать в окне Workspace\IO\Processor.