Дипломная работа: Проектирование автоматической системы взвешивания вагонов в статике
Рис. 2.8.
3. Программирование микроконтроллера
Программа для микроконтроллера состоит из трех основных блоков:
1. Предварительная установка. Запускается по RESET или при включении питания микроконтроллера.
2. Измерение веса (считывания кодов с АЦП, обрабатывающего последовательно 8 аналоговых каналов). Запускается по сигналу INT0, соответствующему сигналу готовности данных на выходе микросхемы аналого-цифрового преобразователя.
3. Вывод информации на компьютер. Запускается по вызову из подпрограмм измерения веса или обработки последовательного порта (по получению управляющего сигнала с компьютера).
4. Калибровка. Считывание кодов с АЦП, обрабатывающего последовательно 8 аналоговых каналов. Причем полученный код считается соответствующим нулевому весу. Данные значения будут вычитаться в последствии из кода, полученного при измерении веса вагона. Запускается по сигналу INT1, соответствующему сигналу готовности данных на выходе микросхемы аналого-цифрового преобразователя.
3.1 Блок-схема предустановок (настроек)
3.2 Блок-схема измерения веса
3.3 Блок-схема вывода информации о весе в компьютер
Примечание: здесь DWORD - начальный адрес двух ячеек памяти, в которых содержится младший и старший байты кода, соответствующего измеренному весу для канала(в данном случае - для первого).
3.4 Блок-схема автоматической калибровки
Необходимо отметить, что подпрограмма калибровки запускается только по управляющему сигналу от компьютера. Дело в том, что если организовать запуск по включению, может оказаться, что на весах уже стоит вагон. При этом, на выходе устройства будет выдаваться код, соответствующий нулевому весу. Т.к. мы имеем дело с тяжелыми вагонами, может оказаться накладным откатывать вагон только для калибровки.
Калибровка должна производиться при отсутствии грузов (вагона и т.п.) на измерительной площадке.
3.5 Управление микроконтроллером с компьютера
При передаче на микроконтроллер управляющего слова, следующим же тактом происходит обработка прерывания, связанного с последовательным портом (у последовательного порта - наивысший приоритет). Далее происходит распознавание управляющего слова и действие согласно нему (см. табл.3.5).
Таблица 3.5.
Управляющее слово |
Действия, производимые устройством по УС |
00111100 |
Обнуление ячеек памяти, содержащих смещение и результат преобразования. |
11110000 |
Преобразование и передача в компьютер кода, соответствующего весу. |
00001111 |
Передача в компьютер кода, соответствующего весу измеряемого вагона. |
К-во Просмотров: 446
Бесплатно скачать Дипломная работа: Проектирование автоматической системы взвешивания вагонов в статике
|