Дипломная работа: Проектирование автоматической системы взвешивания вагонов в статике

Рис. 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

Передача в компьютер кода, соответствующего весу измеряемого вагона.

К-во Просмотров: 431
Бесплатно скачать Дипломная работа: Проектирование автоматической системы взвешивания вагонов в статике