853.72K
Category: electronicselectronics

Основы микропроцессорной техники

1.

Основы микропроцессорной техники
НГТУ, Нижний Новгород, 2021

2.

Работа таймеров/счетчиков
Таймеры-счётчики – это
такие устройства или модули
в микроконтроллере, которые
считают такты работы МК до
заданной величины, либо до
величины, ограниченной
разрядностью регистра этого
счетчика
Прерывания (Interrupts)
– это такие механизмы,
которые прерывают код в
зависимости от
определённых условий
2

3.

Регистры таймеров/счетчиков
TCNTn - данный регистр хранит число, до которого и досчитал таймер. (nномер таймера)
OCRnA и OCRnB - это регистры, в которые заносится число, с которым
будет сравниваться значение в регистре TCNTn
TCCRnA и TCCRnB – регистры памяти 16-разрядного таймера
TCCR - это регистр управления, в котором настраивается конфигурация
таймера ( к примеру установка делителя
CTC – бит, очищающий регистр TCNTn при совпадении с регистром
OCRnA (OCRnB)
3

4.

Асинхронный режим работы таймера/счетчика
При асинхронном режиме работы таймера/счетчика сигналы подаются не со
счетного входа, а с внешнего тактового генератора, что позволяет организовать
счет не зависимо от тактовой частоты микроконтроллера (обычно используется
кварцевый резонатор с частотой 32,768 кГц)
AS0 – при установке бита в 1, происходит переход в асинхронный режим работы
4

5.

Подсистема сброса и прерываний
Atmega16 имеет 22 вектора
(источника) прерывания и 1
вектор сброса.
Reset имеет наивысший
уровень приоритета.
5

6.

Источники сброса
1) Сброс по включению питания
2) Внешний сброс (пин RESET)
3) Сброс по сторожевому таймеру
6

7.

Обработка прерываний
Процедура обработки прерывания (Interrupt Service Routine) – это ни что иное как
функция/подпрограмма, которую следует выполнить при возникновении
определенного события. Будем использовать именно слово "процедура”, для того
чтобы подчеркнуть ее отличие от всех остальных функций.
Отклик на выполнение всех разрешенных прерываний AVR составляет минимум 4
тактовых цикла. В течение 4 тактовых циклов после установки флага прерывания
выполняется переход по адресу вектора прерывания для выполнения
подпрограммы прерывания.
7

8.

Регистры внешних прерываний
8

9.

Регистры прерываний по таймерам/счетчикам
9

10.

USART/UART
USART (Universal Synchronous-Asynchronous Receiver-Transmitter
(универсальный синхронно-асинхронный приемопередатчик)) – это
последовательная шина, обеспечивающая связь между двумя устройствами (МКМК, ПК-МК)
в USART используются три основных выхода RxD, TxD и XCK.
RxD – это ножка для приема информации.
TxD – ножка для передачи информации.
XCK – ножка синхронизации.
10

11.

USART/UART
11

12.

USART/UART оценка скорости
12

13.

USART/UART регистры
У интерфейса USART в контроллере Atmega8 существует три регистра управления –
UCSRA, UCSRB и UCSRC
RXC – это бит состояния приемной шины. То есть передался пакет в шину – флаг
установился. Можно отслеживать в цикле, чтобы узнать, пришёл ли пакет в
данную шину.
TXC – бит состояния шины передачи. Назначение аналогично вышеуказанному,
но только данный бит уже может изменяться программно, то есть он также и на
запись.
UDRE – бит освобождения регистра данных.
FE – бит также флаговый и устанавливается он в случае ошибки передачи пакета.
U2X –бит используется для удвоения скорости приёма-передачи данных по шине.
13

14.

USART/UART регистры
Регистровая пара UBRR отвечает за установку скорости. Она состоит из двух
регистров UBRRH и UBRRL, Первый отвечает за старшую часть двухбайтовой
величины регистра, а второй – за младшую
регистр данных USART
14

15.

RISC-микроконтроллеры
RISC (Restricted (Reduced) Instruction Set Computer - компьютер с сокращенным
набором команд) - архитектура процессора, в которой быстродействие
увеличивается за счет упрощения инструкций, чтобы их декодирование было
более простым, а время выполнения - короче. В процессорах с RISCархитектурой используется ограниченный набор быстрых команд. Каждая
команда RISC-процессора должна выполняться за один машинный такт. В таких
микропроцессорах содержится меньшее количество транзисторов, что снижает
их стоимость и энергопотребление.
Архитектура RISC-процессоров характеризуется наличием команд
фиксированной длины, большого количества регистров, операций типа регистррегистр, а также отсутствием косвенной адресации.
15
English     Русский Rules