Микроконтроллеры AVR семейства Mega

Содержание

Слайд 2

Архитектура ATMEGA16

Архитектура ATMEGA16

Слайд 3

Регистры-указатели X, Y, Z

Регистр SREG

Регистры-указатели X, Y, Z Регистр SREG

Слайд 4

Способы адресации памяти данных

Прямая адресация одного регистра общего назначения
Прямая адресация двух регистров

Способы адресации памяти данных Прямая адресация одного регистра общего назначения Прямая адресация двух регистров общего назначения
общего назначения

Слайд 5

Способы адресации памяти данных

Прямая адресация регистра ввода/вывода
Прямая адресация ОЗУ

Способы адресации памяти данных Прямая адресация регистра ввода/вывода Прямая адресация ОЗУ

Слайд 6

Простая косвенная адресация
Относительная косвенная адресация

Способы адресации памяти данных

Простая косвенная адресация Относительная косвенная адресация Способы адресации памяти данных

Слайд 7

Косвенная адресация с преддекрементом
Косвенная адресация с постинкрементом

Способы адресации памяти данных

Косвенная адресация с преддекрементом Косвенная адресация с постинкрементом Способы адресации памяти данных

Слайд 8

Архитектура Фон-Неймана

С точки зрения организации процессов выборки и исполнения команды в современных

Архитектура Фон-Неймана С точки зрения организации процессов выборки и исполнения команды в
МПС применяется одна из двух архитектур: фон-неймановская (принстонская) или гарвардская.
Основной особенностью фон-неймановской архитектуры является использование общей памяти для хранения программ и данных.

Основное преимущество архитектуры Фон-Неймана – упрощение устройства МПС, так как реализуется обращение только к одной общей памяти. Кроме того, использование единой области памяти позволяло оперативно перераспределять ресурсы между областями программ и данных, что существенно повышало гибкость МПС с точки зрения разработчика программного обеспечения. Размещение стека в общей памяти облегчало доступ к его содержимому. Неслучайно поэтому фон-неймановская архитектура стала основной архитектурой универсальных компьютеров, включая персональные компьютеры.

Рис. 1.2.  Структура МПС с фон-неймановской архитектурой.

Слайд 9

Гарвардская архитектура

Основной особенностью гарвардской архитектуры является использование раздельных адресных пространств для хранения

Гарвардская архитектура Основной особенностью гарвардской архитектуры является использование раздельных адресных пространств для
команд и данных, как показано на рис. 1.3.

Рис. 1.3.  Структура МПС с гарвардской архитектурой.

Кроме того, гарвардская архитектура обеспечивает
потенциально более высокую скорость выполнения
программы по сравнению с фон-неймановской за
счет возможности реализации параллельных
операций. Выборка следующей команды может
происходить одновременно с выполнением
предыдущей, и нет необходимости останавливать
процессор на время выборки команды. Этот метод
реализации операций позволяет обеспечивать
выполнение различных команд за одинаковое число
тактов, что дает возможность более просто
определить время выполнения циклов и критичных
участков программы.

Слайд 10

Архитектура с общей шиной

Так же эти два типа архитектуры различаются по количеству

Архитектура с общей шиной Так же эти два типа архитектуры различаются по
используемых шин, и в силу этого обстоятельства они имеют другие названия - одношинная, или принстонская, фон-неймановская архитектура и двухшинная, или гарвардская, архитектура.
Архитектура с общей шиной (рис. 1.4) распространена гораздо больше, она применяется, например, в персональных компьютерах и в сложных микрокомпьютерах. Архитектура с раздельными шинами (рис. 1.5) применяется в основном в однокристальных микроконтроллерах.

Рис. 1.4.  Архитектура с общей шиной данных и команд.

Архитектура с общей шиной (принстонская, фон-
неймановская) проще, она не требует от
процессора одновременного обслуживания двух
шин, контроля обмена по двум шинам сразу.
Наличие единой памяти данных и команд
позволяет гибко распределять ее объем между
кодами данных и команд. Например, в некоторых
случаях нужна большая и сложная программа, а
данных в памяти надо хранить не слишком
много. В других случаях, наоборот, программа
требуется простая, но необходимы большие
объемы хранимых данных. Перераспределение
памяти не вызывает никаких проблем, главное —
чтобы программа и данные вместе помещались в
памяти системы. Как правило, в системах с
такой архитектурой память бывает довольно
большого объема (до десятков и сотен мегабайт).
Это позволяет решать самые сложные задачи.

Слайд 11

Архитектура с раздельными шинами данных и команд

Рис. 1.5.  Архитектура с раздельными

Архитектура с раздельными шинами данных и команд Рис. 1.5. Архитектура с раздельными
шинами данных и команд

Архитектура с раздельными шинами данных и
команд сложнее, она заставляет процессор
работать одновременно с двумя потоками кодов,
обслуживать обмен по двум шинам одновременно.
Программа может размещаться только в памяти
команд, данные — только в памяти данных. Такая
узкая специализация ограничивает круг задач,
решаемых системой, так как не дает возможности
гибкого перераспределения памяти. Память данных
и память команд в этом случае имеют не слишком
большой объем, поэтому применение систем с
данной архитектурой ограничивается обычно не
слишком сложными задачами.

В случае двухшинной архитектуры обмен по обеим шинам может быть независимым, параллельным во времени. Соответственно, структуры шин (количество разрядов кода адреса и кода данных, порядок и скорость обмена информацией и т.д.) могут быть выбраны оптимально для той задачи, которая решается каждой шиной. Поэтому при прочих равных условиях переход на двухшинную архитектуру ускоряет работу микропроцессорной системы, хотя и требует дополнительных затрат на аппаратуру, усложнения структуры процессора. Память данных в этом случае имеет свое распределение адресов, а память команд — свое.
Проще всего преимущества двухшинной архитектуры реализуются внутри одной микросхемы. В этом случае можно также существенно уменьшить влияние недостатков этой архитектуры. Поэтому основное ее применение — в микроконтроллерах, от которых не требуется решения слишком сложных задач, но зато необходимо максимальное быстродействие при заданной тактовой частоте.

Слайд 13

Таблица векторов прерывания

Таблица векторов прерывания

Слайд 14

Формирование прерываний в AVR Studio

.CSEG
.ORG $000
RJMP Reset
.ORG INT0addr

Формирование прерываний в AVR Studio .CSEG .ORG $000 RJMP Reset .ORG INT0addr
; Внешнее прерывание 0
RJMP INT_0;
.ORG OVF0addr; Переполнение таймера/счетчика Т0
RJMP OVF_0;
.ORG $030
Reset:

Слайд 15

#include
#include
ISR(TIMER1_COMPA_vect)
{ } 
ISR(INT0_vect)
{ } 
int main (void)

Формирование прерываний в AVR Studio

#include #include ISR(TIMER1_COMPA_vect) { } ISR(INT0_vect) { } int main (void) Формирование прерываний в AVR Studio

Слайд 16

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

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

Слайд 18

Порты таймеров

Регистры таймеров 0 и 2

Порты таймеров Регистры таймеров 0 и 2

Слайд 19

Режимы работы таймеров

Режимы работы таймеров

Слайд 20

Регистр разрешения прерываний TIMSK

Регистр разрешения прерываний TIMSK

Слайд 21

Регистр флагов прерываний TIFR

Регистр флагов прерываний TIFR

Слайд 22

регистр управления TCCR0

регистр управления TCCR0

Слайд 23

Normal, CTC

Normal, CTC

Слайд 24

Фазовый ШИМ - Phase Correct PWM Fast PWM – Быстродействующий ШИМ

Фазовый ШИМ - Phase Correct PWM Fast PWM – Быстродействующий ШИМ

Слайд 25

Регистры таймера 1 (TC1)

Счетный регистр TCNT1 (H:L) - 16 p
Регистр

Регистры таймера 1 (TC1) Счетный регистр TCNT1 (H:L) - 16 p Регистр
сравнения OCR1A (H:L) - 16 p
Регистр сравнения OCR1B (H:L) - 16 p
Регистры управления TCCR1A и TCCR1B - 8р
Регистр захвата ICR1 (H:L) - 16 p

Слайд 26

Аналого-цифровой преобразователь (АЦП)

8-канальный 10-разрядный АЦП последовательного приближения

РА0-РА7 – ADC0-ADC7

Регистры АЦП:
Регистр данных –

Аналого-цифровой преобразователь (АЦП) 8-канальный 10-разрядный АЦП последовательного приближения РА0-РА7 – ADC0-ADC7 Регистры
ADC (ADCL и ADCH)
Регистр управления и состояния – ADCSRА
Регистр выбора мультиплексора – ADMUX
Регистр специальных функций – SFIOR

Слайд 27

Регистр управления и состояния – ADCSRА

Регистр выбора мультиплексора – ADMUX

Регистр управления и состояния – ADCSRА Регистр выбора мультиплексора – ADMUX

Слайд 28

Регистр специальных функций – SFIOR

Регистр специальных функций – SFIOR

Слайд 29

Матричная клавиатура

Матричная клавиатура

Слайд 31

Схемы включения светодиодов

Схемы включения светодиодов

Слайд 32

Сторожевой таймер

Сторожевой таймер

Слайд 33

Аналоговый компаратор

AIN0 – PB2 – неинвертирующий
AIN1 – PB3 - инвертирующий

Аналоговый компаратор AIN0 – PB2 – неинвертирующий AIN1 – PB3 - инвертирующий

Слайд 34

ЖКИ дисплей WH1604A

Дисплей (видеопамять DDRAM):
Количество строк: 4
Количество символов в строке: 16
Отображаемые символы:
-

ЖКИ дисплей WH1604A Дисплей (видеопамять DDRAM): Количество строк: 4 Количество символов в
русские буквы - латинские буквы
- цифры - знаки препинания
- пользовательские
Интерфейс дисплея:
- 3 линии управления (RS, R/W, E)
- 8 линий данных (DB0-DB7), используется DB4-DB7
RS - выбора регистра, 0 - регистр команд и состояния, 1 – регистр данных
R/W - сигнал чтения/записи, 0 – запись, 1 – чтение
E – сигнал стробирования, по которому осуществляется операция записи или чтения, активный уровень у него логическая 1

Слайд 35

Цикл записи для 4-х разрядной шины

1. Установить значение линии RS
2. Вывести

Цикл записи для 4-х разрядной шины 1. Установить значение линии RS 2.
значение старшей тетрады байта данных на линии шины DB4...DB7
3. Установить линию Е = 1
4. Установить линию Е = 0
5. Вывести значение младшей тетрады байта данных на линии шины DB4...DB7
6. Установить линию Е = 1
7. Установить линию Е = 0

Слайд 36

Цикл чтения для 4-х разрядной шины

1. Установить значение линии RS
2. Установить

Цикл чтения для 4-х разрядной шины 1. Установить значение линии RS 2.
линию R/W = 1
3. Установить линию Е = 1
4. Считать значение старшей тетрады байта данных с линий шины DB4...DB7
5. Установить линию Е = 0
6. Установить линию Е = 1
7. Считать значение младшей тетрады байта данных с линий шины DB4...DB7
8. Установить линию Е = 0
9. Установить линию R/W = 0

Слайд 37

Временные характеристики

Временные характеристики

Слайд 38

Контроллер HD44780

- регистр данных (DR) RS = 1
регистр команд (IR)

Контроллер HD44780 - регистр данных (DR) RS = 1 регистр команд (IR)
RS = 0
видеопамять (DDRAM)
ОЗУ знакогенератора (CGRAM)
счетчик адреса памяти (АС)
(IR – чтение 0-6 бит)
флаг занятости контроллера
(IR – чтение 7 бит)

Слайд 39

регистр команд

регистр команд

Слайд 40

Биты регистра команд

Биты регистра команд

Слайд 41

Значения управляющих флагов после подачи питания

Значения управляющих флагов после подачи питания

Слайд 42

Пользовательские символы

Пользовательские символы

Слайд 43

Инициализация 4-битной передачи данных

Инициализация 4-битной передачи данных
Имя файла: Микроконтроллеры-AVR-семейства-Mega.pptx
Количество просмотров: 21
Количество скачиваний: 0