
- •1 Исследование программной модели микроконтроллера risc архитектуры с использованием среды разработки avr Studio
- •1.1 Цель работы
- •1.3 Описание лабораторной установки
- •1.4 Порядок выполнения работы и методические указания по ее выполнению
- •1.5 Содержание отчета
- •1.6 Контрольные вопросы и задания
- •2 Исследование методов программного управления портами ввода/вывода микроконтроллера aTmEga128
- •2.1 Цель работы
- •2.2 Методические указания по организации самостоятельной работы студентов
- •Stop: nop; .Exit
- •2.3 Описание лабораторной установки
- •2.4 Порядок выполнения работы и методические указания по ее выполнению.
- •2.5 Содержание отчета
- •2.6 Контрольные вопросы и задания
- •3 Исследование методов программного управления устройствами ввода и вывода информации в реальном времени
- •3.1 Цель работы
- •3.2 Методические указания по организации самостоятельной работы студентов
- •3.2.2 Принципы считывания данных с матричной клавиатуры с помощью микроконтроллера avr аTmega128 в режиме программного опроса.
- •3.3 Описание лабораторной установки
- •3.4 Порядок выполнения работы и методические указания по ее выполнению
- •3.5 Содержание отчета
- •Контрольные вопросы и задания
- •4 Исследование методов обработки прерываний
- •Interrupt [tim1_ovf] void timer1_overflow (void).
- •Interrupt [tim1_compa] void timer1_compareА (void);
- •Interrupt [tim1_compв] void timer1_compareВ (void);
- •Interrupt [tim1_compс] void timer1_compareС (void).
- •4.4 Порядок выполнения работы и методические указания по ее выполнению
- •5 Исследование принципов организации обмена данными по последовательному интерфейсу между микроконтроллером семейства avr и пэвм
- •Перечень ссылок
- •Приложение а Система команд микроконтроллеров avr
- •Приложение б Среда разработки avr Studio
- •Приложение в Описание интерфейса компилятора языка с CodeVision avr
- •Приложение г Описание лабораторного макета
- •Приложение д
Stop: nop; .Exit
Примеры заданий для выполнения лабораторной работы №2 представлены в таблице 2.2.
Таблица 2.2 – Примеры заданий для выполнения лабораторной работы №2
№ |
Текстовая формулировка заданий | |
1. |
Составить алгоритм и программу сложения n - байтных чисел, сравнить старший и младший байты результата. Если старший байт больше- включить 3-й светодиод, подключённый к порту D, иначе 7-й. Если проверяемые байты равны - в порт D поместить число 99. | |
2. |
Реализовать алгоритмически и программно вычитание n-байтных чисел. Сравнить 2-й и 3-й биты младшего байта. Если они равны - вывести в порт D число 33, иначе включить 3-й светодиод. | |
3. |
Выполнить алгоритмически и программно подсчет контрольной суммы N-последовательных ячеек памяти данных. Если контрольная сумма большее 255 на светодиоды в порт D вывести старший байт суммы, иначе младший. | |
4. |
Выполнить алгоритмически и программно вычитание двух трёхбайтовых чисел. Если результат положительный - вывести на светодиоды, подключённые к порту D, число 77, если отрицательный - 88, если результат равен нулю включить все светодиоды. | |
5. |
Реализовать алгоритмически и программно определения суммы 10 последовательных ячеек ОЗУ. Определить десятичную чётность полученного результата. Если «ДА» - вывести младший байт результата в порт D, иначе включить 7-9 светодиоды. | |
|
|
|
Продолжение таблицы 2.2 |
| |
6. |
Реализовать алгоритмически и программно подсчёт контрольной суммы 30 последовательных ячеек ОЗУ. При каждом возникновении переноса увеличивать значение счётчика переполнений. Если значение счётчика больше или равно 10, включить 1, 3, 5, 7 светодиоды, подключённые к порту D, иначе 0.2,4, 6. | |
7. |
Реализовать алгоритмически и программно реализацию функции у = (х1«И» х2) «ИСКЛ. ИЛИ» 0xFF. xl, x2 – трёхбайтовые числа, находящиеся в ОЗУ. Проверить младший байт результата. Если 6-й бит равен 1, включить 6-й светодиод, иначе младший байт результата в порт D. | |
8. |
Реализовать алгоритмически и программно определение максимального числа из двух трёхбайтовых, находящихся в оперативной памяти данных. Старший байт большего числа вывести в порт D. | |
9. |
Реализовать алгоритмически и программно определение функции у = (xl EOR 0хАА OR 0x9F). xl находится в регистровом файле. Определить количество единиц в полученном результате и передать в порт D. | |
10. |
Выполнить алгоритмически и программно вычитание двух 3-х байтовых чисел. Если результат положительный, старший байт результата вывести в порт D, иначе установить флаг Т и включить 7 светодиод, подключённый к порту D. | |
11. |
Реализовать алгоритмически и программно логического умножения n-байтных чисел, находящихся в ОЗУ. Предусмотреть хранение переменной n в оперативной памяти микроконтроллера и вывод результата на светодиоды, подключённые к порту D. | |
12. |
Реализовать алгоритмически и программно умножение двухбайтовых чисел. Если результат больше 65535, вывести в порт D число 77, иначе "0" в D.1 и D.6. | |
13. |
Реализовать алгоритмически и программно логическое «исключающее или» n-байтных чисел, находящихся в ОЗУ. Предусмотреть хранение переменной n в оперативной памяти. Результат поместить в РОН и включить 0-й и 7- светодиоды, подключённые к порту D. | |
14. |
Реализовать алгоритмически и программно функцию у = х/2. Переменная х целое двухбайтовое число, расположенное в ОЗУ. Результат поместить в оперативную память. Если результат является целым числом, включить второй светодиод, иначе остаток в порт D. |