
- •Лабораторная работа №2 описание архитектуры микроконтроллера i80c196kc и макроассемблера mcs-96
- •1.Общие сведения
- •1.1. Обзор архитектуры
- •1.2. Внутренние периферийные устройства
- •1.3. Параметры синхронизации
- •1.4.Карта памяти микроконтроллера i80хc196kc
- •1.4.1. Основные разделы памяти
- •1.4.2. Регистровый файл rf (Register File)
- •1.5. Работа через горизонтальное окно
- •1.5.1. Выбор hWindow
- •1.7. Способы адресации
- •1.8.Описание макроассемблера mcs-96
- •1.8.1. Компоненты языка Ассемблера
- •1.9.Формат оператора
- •1.10. Сегменты
- •1.11. Директивы макроассемблера mcs-96
- •1.12. Признаки результата операции
- •1.13. Пример оформления программы на языке ассемблера mcs96
- •1.14. Анализ особенностей системы команд микроконтроллера
- •2. Порядок выполнения работы
- •2.1.Варианты для самостоятельной тренировки
- •2.2 Варианты для зачета
- •3. Содержание отчета
2. Порядок выполнения работы
2.1.Варианты для самостоятельной тренировки
2.1.1 Составить программу обмена содержимых двух ячеек ОЗУ R4 и R40.
2.1.2 Составить программу, обеспечивающую уменьшение на еденицу содержимого R33 регистрового файла.
2.1.3 Составить программу обеспечивающую сравнение числа N, поступающего через порт P0 с числом Q, которое хранится в R0 и выполнение следующих операций:
если N=Q, то вывести через Р1 ноль;
если N не равно Q , то вывести через Р1 единицу;
после вывода - возврат к началу программы.
2.1.4 Написать программу поразрядного логического сложения ПЗУ микроконтроллера.
2.2 Варианты для зачета
2.2.1 Составить подпрограмму умножения двух беззнаковых 16 - ти разрядных чисел с формированием 32 - х разрядного произведения.
Произведение должно быть побайтно выведено на экран через последовательный порт (пример вывода приведен в лабораторной работе N 1). Обратиться к подпрограмме два раза с различными исходными данными.
Вариант 1. Использовать команду умножения.
Вариант 2. Без применения команды умножения.
2.2.2 Составить подпрограмму сортировки одномерного массива из n- чисел. Результат сортировки вывести на экран через последовательный порт (пример вывода приведен в лабораторной работе N 1). Использовать косвенную индексную адресацию. Обратиться к подпрограмме два раза с различными исходными данными.
Вариант 3. Сортировка байтов по убыванию.
Вариант 4. Сортировка байтов по возрастанию.
Вариант 5 Сортировка слов по убыванию.
Вариант 6. Сортировка слов по возрастанию.
3. Содержание отчета
3.1. Техническое задание.
3.2. Краткое конспект описания архитектуры микроконтроллера.
3.3. Алгоритм умножения / сортировки.
3.4. Хорошо комментированный текст программы.