- •Введение
- •1. Омэвм avr семейства Mega
- •1.1. Технические характеристики микроконтроллера avr aTmega8515
- •1.2 Условное графическое обозначение (уго) микроконтроллера avr aTmega8515
- •1.3. Структура микроконтроллера аTmega8515
- •1.4. Организация памяти
- •1.4.1. Карта памяти
- •1.4.2. Память программ (Flash – пзу)
- •1.4.3. Память данных
- •Регистровая память (рон и рвв)
- •Файл регистров общего назначения
- •Регистр X, регистр y и регистр z
- •Регистр статуса – sreg
- •1.4.4. Оперативная память (озу или ram)
- •Регистр управления mcu - mcu Control Register - mcucr
- •1.4.5. Энергонезависимая память данных (eeprom)
- •1.5. Режимы адресации памяти данных
- •1.7. Стек. Указатель стека - Stack Pointer - sp
- •1.8. Тактирование. Режимы пониженного энергопотребления
- •1.8.1. Тактовый генератор
- •Система реального времени (rtc)
- •1.8.2. Сброс. Источники сброса
- •Сброс по включению питания
- •Внешнее управление сбросом
- •Сброс по сторожевому таймеру
- •1.8.3. Режимы энергосбережения (Sleep Modes)
- •1.9. Прерывания (interrupts)
- •Время отклика на прерывание
- •Обработка прерываний и сброса
- •Регистр флагов прерываний – gifr (General Interrupt Flag Register)
- •Регистр управления внешними прерываниями – gicr
- •Регистр масок прерывания по таймерам/счетчикам - timsk (Timer/Counter Interrupt Mask Register)
- •Регистр флагов прерываний по таймерам/счетчикам tifr
- •1.10. Таймеры/счетчики (timer/counters)
- •1.10.1. Таймер/счетчик t/c0
- •Регистр управления т/с0 - tccr0 (The Timer/Counter0 Control Register) Регистр tccr0 предназначен для управления модулем т/c0. Формат регистра tccr0:
- •Регистр сравнения выхода т/с0
- •Режимы работы т/с0
- •Изменение состояния ос0 определяется разрядами сом01:сом00 регистра tccr0 (состояние вывода ос0 изменяется в соответствии с таблицей 11).
- •1.10.2. Таймер/счетчик 1 – t/c1
- •1.11. Сторожевой таймер (Watchdog Timer)
- •Регистр управления сторожевым таймером – wdtcr
- •1.12. Универсальный синхронно-асинхронный приемопередатчик (usart)
- •Регистр данных usart - udr - (usart I/o Data Register)
- •Регистр ucsra
- •Регистр ucsrв
- •Регистр ucsrс
- •Формат кадра
- •Скорость обмена данными
- •Передача данных
- •Прием данных
- •1.13. Последовательный периферийный интерфейс spi
- •1.14. Аналоговый компаратор (Analog Comparator)
- •2. Система команд
- •Команды логических операций
- •Команды арифметических операций и сдвига
- •Команды операций с битами
- •Команды пересылки данных
- •Команды передачи управления
- •Теоретическая часть
- •1.1. Методические указания по выполнению лабораторной работы
- •1.1.1. Создайте новый проект.
- •1.1.2. Напишите и отладьте программу lab1
- •. Содержание отчета
- •3.2. Практическая работа №1 Изучение системы команд мк avr aTmega8515
- •2. Содержание отчета
- •3.3. Лабораторная работа №2 Изучение работы с портами ввода/вывода мк avr
- •Контрольные вопросы
- •Литература
Федеральное агентство по образованию
Федеральное государственное образовательное учреждение СПО
«Нижегородский радиотехнический колледж»
Дисциплина «МИКРОКОНТРОЛЛЕРЫ»
Методические указания
по изучению дисциплины для студентов - заочников
Для специальностей: 210308 «Техническое обслуживание и ремонт радиоэлектронной техники (по отраслям)», 230103 «Автоматизированные системы обработки информации и управления (по отраслям)»
2009г.
Содержание
Введение |
3 |
1. ОМЭВМ AVR семейства Mega |
4 |
1.1. Технические характеристики микроконтроллера AVR ATmega8515 |
4 |
1.2 Условное графическое обозначение (УГО) микроконтроллера AVR ATmega8515 |
5 |
1.3. Структура микроконтроллера АTmega8515 |
6 |
1.4. Организация памяти |
9 |
1.4.1. Карта памяти |
9 |
1.4.2. Память программ (Flash – ПЗУ) |
9 |
1.4.3. Память данных |
10 |
1.4.4. Оперативная память (ОЗУ или RAM) |
15 |
1.4.5. Энергонезависимая память данных (EEPROM) |
16 |
1.5. Режимы адресации памяти данных |
16 |
1.6. Порты ввода/вывода (I/O) |
19 |
1.7. Стек. Указатель стека - Stack Pointer – SP |
21 |
1.8. Тактирование. Режимы пониженного энергопотребления |
21 |
1.8.1. Тактовый генератор |
21 |
1.8.2. Сброс. Источники сброса |
22 |
1.8.3. Режимы энергосбережения (Sleep Modes) |
24 |
1.9. Прерывания (INTERRUPTS) |
25 |
1.10. Таймеры/счетчики (TIMER/COUNTERS) |
31 |
1.10.1. Таймер/счетчик T/C0 |
31 |
1.10.2. Таймер/счетчик 1 – T/C1 |
35 |
1.11. Сторожевой таймер (Watchdog Timer) |
36 |
1.12. Универсальный синхронно-асинхронный приемопередатчик (USART) |
38 |
1.14. Последовательный периферийный интерфейс SPI |
46 |
1.14. Аналоговый компаратор |
47 |
2. Система команд |
47 |
3. Программирование МК AVR ATmega8515 |
49 |
3.1. Лабораторная работа № 1 «Изучение принципа работы программных средств разработки МПС» |
50 |
3.2. Практическая работа №1 «Изучение системы команд МК AVR ATmega8515» |
54 |
3.3. Лабораторная работа № 2 «Изучение работы с портами ввода/вывода МК AVR» |
57 |
Литература |
59 |
ПРИЛОЖЕНИЕ 1 |
59 |
Введение
В микропроцессорной технике выделился самостоятельный класс больших интегральных микросхем – микроконтроллеров (МК)– однокристальных микро-ЭВМ (ОМЭВМ), предназначенных для интеллектуализации оборудования различного назначения.
Архитектура ОМЭВМ позволяет снизить стоимость и аппаратные затраты за счет повышения уровня интеграции БИС.
ОМЭВМ представляют собой приборы, конструктивно выполненные в виде одной БИС и включающие в себя все устройства, необходимые для реализации цифровой системы управления минимальной конфигурации:
– процессор (ЦПУ),
– запоминающие устройства данных и программ (ОЗУ, EEPROM, Flash ПЗУ),
– внутренний генератор тактовых сигналов,
– порты ввода-вывода данных для связи с внешней средой (I/O Ports, USART, SPI),
– периферийные устройства, реализующие различные протоколы обмена (Interrupts),
– таймеры (Timer/Counters, WDT),
– преобразователи (A/D Converter).
Упрощенная структурная схема ОМЭВМ приведена на рис. 1.
|
Рис. 1. Упрощенная структурная схема ОМЭВМ |
1. Омэвм avr семейства Mega
1.1. Технические характеристики микроконтроллера avr aTmega8515
– Использована AVR расширенная RISC архитектура.
– Мощный набор из 130 команд, большинство которых выполняется за один машинный цикл.
– Емкость внутрисистемно программируемой Flash памяти 8 Кбайт (4 кСлова) 1000 циклов стирания/записи.
– SPI интерфейс внутрисистемного программирования.
– Емкость встроенной EEPROM 512байт.
– Встроенная RAM емкостью 512байт.
– 32 8-разрядных регистра общего назначения.
– 64 8-разрядных регистра ввода-вывода и спецфункций.
– Программируемые последовательные USART и SPI интерфейсы
– Диапазон напряжений питания от 2,7 В до 6,0 В.
– Диапазон тактовых частот от 0 до 16(8) МГц.
– Производительность до 6 MIPS при частоте 6 МГц
– Два таймера/счетчика 8 и 16 разрядные с отдельными предделителями, режимами захвата/ сравнения, ШИМ с разрядностью 8, 9 или 10 разрядов.
– Программируемый сторожевой таймер со встроенным генератором.
– Режимы энергосбережения Idle, Power Save и Power Down.
1.2 Условное графическое обозначение (уго) микроконтроллера avr aTmega8515
На Рис. 2. представлено УГО АTmega8515.
VCC – |
Напряжение питания |
GND – |
Земля |
Port A (PA7..PA0) – |
8-разрядный двунаправленный порт I/O. К выходам порта могут быть подключены встроенные нагрузочные резисторы (отдельно к каждому разряду). Выходные буферы обеспечивают втекающий ток 20 мА. Порт A, при наличии внешней SRAM, используется в качестве мультиплексируемой шины адреса (А0-А7)/данных (D0-D7).
|
Port B (PB7. .PB0)– |
8-разрядный двунаправленный порт I/O со встроенными нагрузочными резисторами. Выходные буферы обеспечивают втекающий ток 20 мА. Порт B используется также при реализации различных специальных функций: Вывод РB0 – вход внешнего тактового сигнала и выход T/C0. РB1 – вход внешнего тактового сигнала T/C1. РB2 – положительный вход компаратора. РB4 – выбор Slave устройства на шине SPI. РB5- РB7 – входы-выходы модуля SPI.
|
Port C (PC7. .PC0)– |
8-разрядный двунаправленный порт I/O. Выходные буферы обеспечивают втекающий ток 20 мА. Порт C используется также как выходы адреса (А8-А15) при использовании внешней SRAM.
|
Port D (PD7. .PD0)– |
8-разрядный двунаправленный порт I/O со встроенными нагрузочными резисторами. Выходные буферы обеспечивают втекающий ток 20 мА. Порт D используется также при реализации различных специальных функций: Вывод РD0 – вход приемника USART. РD1 – выход передатчика USART. РD2 – вход внешнего прерывания 0. РD3 – вход внешнего прерывания 1. РD4 – вход/ выход внешнего тактового сигнала USART. РD5 – выход А T/C1. РD6 – строб записи во внешнее ОЗУ. РD7 – строб чтения внешнего ОЗУ.
|
Port E (PE2..PE0)– |
3-разрядный двунаправленный порт I/O со встроенными нагрузочными резисторами. Выходные буферы обеспечивают втекающий ток 20 мА. Порт Е используется также при реализации различных специальных функций: Вывод РЕ0 – вход захвата T/C1. РЕ1 – строб адреса внешнего ОЗУ. РЕ2 – выход В T/C1.
|
RESET – |
Вход сброса. Для выполнения сброса необходимо удерживать низкий уровень на входе в течение двух машинных циклов.
|
XTAL1 – |
Вход инвертирующего усилителя генератора и вход схемы встроенного генератора тактовой частоты.
|
XTAL2 – |
Выход инвертирующего усилителя генератора. |
|
Рис. 2. УГО АTmega8515 |