Доработать лабораторную работу в Proteus 8.9. Общее задание:
По внешнему запросу прерывания INT1 ввести первый массив побайтно в режиме внешней синхронизации на частоте 10 кГц.
Второй массив ввести программно через интерфейс I2C на скорости 400 кбит/с. Ведущее – МК. Выполнить обработку. Результат
по запросу INT0 передать через USART в асинхронном режиме на скорости 19200 бит/с.
Обработка: вычислить поэлементно среднее арифметическое двух массивов. Надо учесть, что при сложении возможно переполнение.
Побайтный ввод первого массива - через паттерн-генератор. Числа во всех массивах 16-битные. МК - Atmega8535, AVR-ассемблер.
Есть проект со схемой и программой, но она обрабатывает числа по одному байту. Надо исправить так, чтобы она вычисляла значения по 2 байта.
Ещё есть такие замечания по программе, их тоже нужно исправить: "Почему заполнение памяти многократное? Почему обращение к I2C происходит несколько раз?"
Написать подробные комментарии ко всей программе, чтобы была понятна суть того, что происходит.
Proteus обязательно версии 8.9.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |