- •Утверждено
- •1. 1. Краткое описание лабораторного макета
- •1. 3. Полноэкpанный pедактоp
- •1. 4. Резидентный ассемблер
- •1. 5. Сервисные подпрограммы
- •1. 6. Порядок выполнения работы
- •1. 7. Содержание отчета
- •Обработка данных микропроцессорными системами
- •2. 1. Способы адресации
- •2. 2. Варианты индивидуальных заданий
- •2. 3. Порядок выполнения работы
- •2. 4. Содержание отчета
- •Система ввода/вывода, формирование аналоговых сигналов
- •3. 1. Состав и основные функции устройств ввода/вывода
- •3. 2. Формирование аналоговых сигналов
- •3. 3. Порядок выполнения работы
- •3. 4. Содержание отчета
- •Аналого-цифровое преобразование сигналов
- •4. 1. Общие сведения
- •4. 2. Порядок выполнения работы
- •4. 3. Содержание отчета
- •5. 1. Структура системы прерываний и ее программирование
- •5. 2. Порядок выполнения работы
- •5. 3. Варианты индивидуальных заданий
- •5. 4. Содержание отчета
- •6. 1. Общие сведения
- •T2oe – бит разрешения формирования меандра на выводе р1.0.
- •6. 2. Порядок выполнения работы
- •6. 3. Содержание отчета
- •Режимы работы массива программируемых счетчиков
- •7. 1. Общие сведения
- •7. 2. Порядок выполнения работы
- •7. 3. Содержание отчета
- •Перечень команд ассемблера микроэвм семейства mcs51
- •Список команд, влияющих на флаги в регистре psw
- •Содержание
- •197376, С.-Петербург, ул. Проф. Попова, 5
2. 2. Варианты индивидуальных заданий
А. Создать с помощью директивы ММ монитора во внутреннем ОЗУ массив из натурального ряда чисел от 0 до 21, начиная с адреса 30Н. Отладить и запустить программу, с помощью которой:
1. Обнулить все ячейки памяти, содержащие нечетные элементы массива. Подсчитать количество оставшихся ненулевых элементов и вывести это число на экран.
2. Обработать «разреженный» массив, содержащий нулевые элементы, и переслать обнаруженные ненулевые элементы во внутреннюю и во внешнюю память, начиная с адресов 60Н и 5000Н соответственно.
Указание: перед запуском программы с помощью директивы MM обнулить некоторые элементы массива.
3. Переписать элементы массива, превысившие порог, в память с адреса 50Н. Подсчитать количество превышений порога и вывести результат на дисплей.
Указание: перед запуском программы с помощью директивы МM занести в ячейку 60Н код порога (1 ... 20).
4. Вывести на дисплей адреса ячеек памяти, содержащих элементы массива, совпадающие с эталоном, хранящимся в ячейке с адресом 50Н. Указание: перед запуском программы с помощью директивы ММ ввести код эталона в пределах 1 … 20.
5. Вывести на дисплей значения и адреса наибольшего и наименьшего элементов в массиве. Сохранить значения в ячейках 10Н, 11Н.
6. Вывести на дисплей элементы массива, которые укладываются в границы допуска. Отдельной строкой вывести количество выведенных элементов.
Указание: перед запуском программы в ячейках 10Н и 11Н расположить коды нижней и верхней допусковых границ.
7. Переслать во внешнюю память, начиная с адреса 5000Н, все элементы массива, кратные 3, с адреса 5030Н – кратные 4.
8. Вычислить и вывести на дисплей среднее арифметическое всех элементов массива. Записать его в ячейку 5000Н.
Б. В памяти программ макета с адреса TABSIN расположен массив из 256 чисел, представляющих один период синусоидального колебания. Нулевому уровню соответствует код 128 (80H). Отладить и запустить программу, с помощью которой:
1. Подсчитать количество четных и нечетных элементов массива. Вывести результаты на дисплей.
2. Переписать во внутреннее ОЗУ с адреса 20Н только четные элементы массива.
3. Переписать в ОЗУ с адреса 20Н элементы массива, лежащие ниже нулевого уровня. Подсчитать их количество и вывести результат на экран.
4. Переписать элементы массива, оказавшиеся ниже порога, в память с адреса 20Н и вывести на дисплей их количество.
Указание: перед запуском программы с помощью директивы ММ ввести в ячейку 10Н код порога (10 … 120).
5. Вывести на дисплей адреса совпавших с эталоном элементов массива. Сохранить адреса во внутреннем ОЗУ, начиная с ячейки 20Н.
Указание: перед запуском программы с помощью директивы ММ ввести в ячейку 10Н код эталона (10 … 250).
6. Вывести на дисплей значения и адреса минимального и максимального элементов в массиве. Сохранить значения элементов во внутреннем ОЗУ в ячейках 60Н и 61Н.
7. Записать в ОЗУ с адреса 20Н все элементы массива, кратные 5. Подсчитать их количество и вывести результат на экран.
8. Вывести на дисплей количество элементов массива, которые укладываются в границы допуска.
Указание: в ячейках 60Н и 61Н с помощью директивы ММ расположить числа, имитирующие нижнюю и верхнюю допусковые границы.
