Решение для хобби и промышленного развития. Он контролирует зарядку батареи через солнечную панель. Микроконтроллеры pic используют гарвардскую архитектуру


Download 0.78 Mb.
bet3/3
Sana24.12.2022
Hajmi0.78 Mb.
#1055730
TuriРешение
1   2   3
Bog'liq
Документ Microsoft Word

Програмное обеспечение


Исходная программа написана на базовом языке и скомпилирована с использованием PIC Simulator IDE от Oshonsoft. Среда IDE позволяет программировать с использованием команд, аналогичных Basic, а затем компилировать программу и генерировать шестнадцатеричный код. Запишите сгенерированный шестнадцатеричный код в микроконтроллер с помощью подходящего программатора.

Программа работает в соответствии с блок-схемой, показанной на рис. 6. Она начинается с проверки напряжения панели солнечных батарей. Если напряжение солнечной панели превышает 12,6 В, программа переходит к следующему этапу. Если напряжение солнечной панели меньше 12,6 вольт, программа отображает сообщение «Низкое солнечное напряжение» на ЖК-модуле и возвращается в исходное состояние, ожидая, пока напряжение солнечной панели не превысит 12,6 вольт. Если напряжение солнечной панели является достаточным, система проверяет напряжение батареи и устанавливает режим зарядки на «повышение» или «накапливание». Напряжение аккумулятора более 12 В устанавливает режим зарядки на «ток», в то время как напряжение аккумулятора менее 12 В устанавливает его в режим «повышение». Во время инициализации данные также считываются из EEPROM, в которой хранятся показания ватт-часов. Это дает представление о мощности, поглощенной солнцем. Таймер генерирует прерывание каждые 65,56 мс. Счет 15 в подпрограмме обслуживания прерываний гарантирует, что энергия и мощность вычисляются каждые 65,56 × 15 = 983,4 мс (почти 1 секунда). Мощность интегрируется каждую секунду для получения энергии в ватт-секундах. Показания ватт-часов хранятся в EEPROM микроконтроллера, чтобы данные не терялись из-за сбоя питания. Чтобы предотвратить слишком много циклов записи в EEPROM, данные хранятся только каждые 30 минут.
Download 0.78 Mb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling