КУРСОВАЯ РАБОТА: <<Рефакторинг ГОТОВОГО исходного кода микроконтроллера Atmega2560, RealTimeClock DS3234 на 4 семисегментных индикаторах с SPI-интерфейсом (БЕЗ БИБЛИОТЕК))>>

Срочно
Отменен
Заказ
6903749
Раздел
Программирование
Предмет
Ассемблер
Антиплагиат
70% Антиплагиат.РУ (модуль - Интернет Free)
Срок сдачи
16 Ноя в 23:55
Цена
Договорная цена
Блокировка
10 дней
Размещен
31 Окт в 22:13
Просмотров
104
Описание работы

Существует два варианта выполнения задания:

1. Можно переписать код с нуля, но программа должна быть написана на ассемблере.

При этом все подключения (пины) — как микроконтроллера, так и модуля RTC DS3234 для связи по SPI, а также всех четырёх 7-сегментных индикаторов — должны полностью совпадать с теми, которые уже указаны в исходном коде и в среде симуляции Proteus 8.

или

2. Провести рефакторинг рабочего кода, но БЕЗ ИСПОЛЬЗОВАНИЯ НИКАКИХ БИБЛИОТЕК в таком же язык программирования Arduino C++.

Идея заключается в том, чтобы выполнить рефакторинг симуляции цифровых часов в реальном вреиени, использующих 4 светодиодных индикатора (7-сегментных) с протоколом связи SPI, на основе RTC DS3234, с использованием платы Arduino ATmega2560 и двух инкрементальных энкодеров: один — для 2 индикаторов (ЧАСЫ) и второй — для 2 индикаторов (МИНУТЫ), всего 4 индикатора 7-сегментных.

Кроме того, НЕЛЬЗЯ использовать встроенные функции из Arduino.h, такие как digitalWrite, digitalRead, delay, millis, Interrupts, noInterrupts и т.д., поскольку они не позволяют видеть побитовую работу с регистрами микроконтроллера ATmega2560.

Прилагаемый скетч полностью работоспособен с методом POLLING, что можно увидеть по использованию макросов для работы с микроконтроллером, RTC/SPI. Но необходимо добавить прерывания для двух энкодеров и подключить интерфейс UART (ТОЛЬКО для передачи данных от энкодеров в VISUAL TERMINAL), который должен работать совместно с SPI.

Таким образом, цель этой рефакторизации заключается не в программировании как таковом, а скорее в работе с регистрами микроконтроллера и в организации SPI-связи с модулем DS3234, энкодерами и 4 индикаторами 7-сегментных .


⚙️ Весь симуляционный проект уже настроен в среде Proteus 8 (прилагается файл Proteus) — необходимо загрузить загрузчик (скомпилтрованный файл .hex) и проверить работу программы.

При написании документа, он должен содержать следующих пунктов:

{ Введение, Анализ технического задания, Обоснование выбора микроконтроллера, Апаратные средства, Использование микроконтроллера, Исполняемая программа микроконтроллера , Алгоритм работы программы микроконтроллера, Выводы , Источники информации , Приложения }

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.54
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир