
- •6.050702 «Електромеханвка»,
- •Создание нового проекта
- •Организация памяти
- •Сведения о портах ввода/вывода
- •Команды языка Assembler, необходимые для выполнения заданий
- •Контрольные вопросы
- •Описание stk500
- •Порядок выполнения работы
- •Индивидуальные задания
- •Контрольные вопросы
- •Организация памяти мк AtMega16
- •Введение
- •Команды работы с памятью
- •Индивидуальные задания
- •Контрольные вопросы:
- •Система прерываний AtMega16. Таймер/счетчик
- •Введение
- •Индивидуальные задания
- •Индивидуальные задания
- •Контрольные вопросы
- •Управление скоростью «бега» огонька по светодиодной панели микроконтроллера AtMega16
- •Порядок выполнения работы
- •Варианты заданий для студентов
- •Контрольные вопросы
- •Основы работы в среде разработки CodeVisionAvr. Широтно-импульсная модуляция (шим) микроконтроллера AtMega16
- •Введение
- •Среда разработки CodeVisionAvr. Пример генерации начального кода программы
- •Пример программы с комментариями
- •Индивидуальные задания
- •Usart: универсальный синхронный и асинхронный последовательный приемопередатчик микроконтроллера AtMega16
- •1. Введение
- •Генерация внутренней синхронизации – генератор скорости связи
- •Работа с удвоением скорости связи (u2x)
- •Режим синхронной связи
- •Форматы посылки
- •1.1.5 Бит паритета
- •1.1.6. Инициализация усапп
- •1.1.9. Передача данных
- •1.1.10. Передача посылок с 5…8 битами данных
- •1.2. Конфигурирование Atmega16
- •1.2.1. Конфигурирование порта d
- •1.2.2. Описание регистров усапп
- •1.3. Генерация начального кода программы в среде разработки CodeVisionAvr
- •1.4. Работа с терминалом
- •1.5. Описание и листинг программы
- •Контрольные вопросы:
Команды языка Assembler, необходимые для выполнения заданий
Мнемоника операции |
Действие |
ADD Rd, Rr |
суммирование значений двух регистров: Rd=Rd+Rr |
SUB Rd, Rr |
вычитание значений двух регистров: Rd=Rd-Rr |
SUBI Rd, K8 |
вычитание константы из значения регистра: Rd=Rd-K8 |
AND Rd, Rr |
логическое И: Rd=Rd AND Rr |
OR Rd, Rr |
логическое И: Rd=Rd OR Rr |
COM Rd |
дополнение до единицы: Rd=FF-Rd |
INC Rd |
инкрементирование значения регистра: Rd = Rd+1 |
DEC Rd |
декрементирование значения регистра: Rd = Rd-1 |
MUL Rd, Rr |
умножение значений двух регистров: R1:R0=Rd*Rr (в регистре R0 оказывается младший байт результата операции, в R1 – старший) |
JMP label |
относительный переход на метку |
CALL label |
вызов подпрограммы |
RET |
возврат из подпрограммы |
SBIS PORTx, b |
перейти на следующую команду, если бит №b в PORTx сброшен или через одну команду, если установлен |
LDI Rd, K8 |
загрузить константу: Rd = K8 |
IN Rd, PORTx |
чтение порта: Rd = PORTx |
OUT PORTx, Rd |
запись в порт: PORTx = Rd |
ROL Rd |
сдвиг битов влево |
ROR Rd |
сдвиг битов вправо |
SBI PORTx, b |
установить бит №b в PORTx в 1 |
Контрольные вопросы
1. Структура и возможности интегрированной среды разработки программ AVR-Studio.
2. Что представляет собой проект в AVR-Studio?
3. Что представляет собой простейший проект в AVR-Studio?
4. Структура памяти микроконтроллера AtMega16.
5. Размер и организация флеш-памяти микроконтроллера AtMega16.
6. Размер регистрового файла и его месторасположение.
7. Какие способы адресации памяти используется в микроконтроллере AtMega16?
8. Какие ячейки памяти позволяет адресовать косвенная адресация со смещением?
9. Какие порты ввода/вывода используются в микроконтроллере AtMega16 и как с ними работать?
10. Какие команды используются для ввода (вывода) информации с портов ввода/вывода?
Загрузка программы в микроконтроллер AtMega16.
Работа с программным обеспечением AVR-Studio.
Параллельные порты ввода/вывода
Освоение интегрированной среды разработки программ для микроконтроллеров Atmel семейства AVR – AVR-Studio, работа в режиме загрузки программы в микроконтроллер, формирование навыков программирования на языке Ассемблер.
Работа со стендом STK500
Минимальные программные и аппаратные требования для работы STK500:
486 процессор или Pentium;
16 Мбайт RAM;
12 Мбайт свободного места на диске для AVR-Studio или AVRLab;
ОС Windows® 95/98/ME/NT/2000/XP или Linux с поддержкой графики;
115200 бод RS-232 порт (COM порт);
10 – 15V DC блок питания, 500 mA.
На рис. 1 показана схема подключения стенда STK500 ПК.
Рис.1. Схема подключения к ПК