Разработка алгоритма. Обобщенная блок-схема алгоритма работы тестера. Обобщенная блок-схема алгоритма работы весов

Страницы работы

Содержание работы

4. Разработка алгоритма

1.  Обобщенная блок-схема алгоритма работы тестера

Обобщенная блок-схема алгоритма работы весов разрабатывается исходя из требований, предъявляемых к весам.

·  Платформа весов должна быть чиста и иметь механическую связь только с тензодатчиками, которые, в свою очередь, механически связаны с тензометрической балкой.

·  После включения электропитания весы не реагируют, на какие либо внешние команды управления в течение двух минут, что позволит избавиться от начальных коммутационных переходных процессов, а главное, аналоговой части весов, прийти в свой тепловой режим, тем самым минимизируется влияние аддитивной и мультипликативной погрешностей на постановку весов на ноль и последующие измерения; - при каждом включении производится индивидуальная поверка весов.

·  После вышеописанных мероприятий на дисплей автоматически выводится значение веса не нагруженных весов, причём если значение не равно нулю, то необходимо произвести наладку аналоговой части.

·  После удовлетворительной первичной постановки на ноль – десять автоматических измерений, не нагруженных весов с результатом ноль, МК переходит в режим ожидания нажатия кнопки управления: «Вес тары».

·  На платформу весов ставится тара массой до 50кг и оператором нажимается кнопка «Вес тары». В результате чего, МК запускает АЦП, считывает с его данные, преобразует соответствующие параметры, сохраняет их в ОЗУ, выводит соответствующие данные о весе тары на дисплей, зажигает светодиод «Вес тары» и входит в режим ожидания нажатия кнопки управления «Вес тары с грузом».

·  После наличия тары с грузом на платформе весов, оператор нажимает кнопку «Вес тары с грузом». МК запускает АЦП, считывает с его данные, преобразует соответствующие параметры, сохраняет их в ОЗУ, выводит соответствующие данные о весе тары с грузом на дисплей, зажигает светодиод «Вес тары с грузом», гасит светодиод «Вес тары», вычисляет вес груза сохраняет его в ОЗУ, разрешает внешнее прерывание,  и входит в режим задержки на две минуты.

·  В режиме задержки на две минуты, УАПП по запросу от внешнего компьютера передаёт данные о весе груза по интерфейсу RS-232C, также при нажатии оператором клавиши «Вес груза» - МК читает вычисленное значение веса груза из ОЗУ, выводит его на дисплей, зажигает светодиод «Вес груза», гасит светодиод «Вес тары с грузом».

·  По окончании двухминутной задержки МК переходит в режим ожидания нажатия кнопки управления: «Вес тары» и запрещает внешнее прерывание – цикл повторяется.

·  Информация о весе груза либо о весе тары с грузом, а также индикация соответствующего светодиода выводится до тех пор, пока оператор не нажмет кнопку "Вес тары".

Обобщенная блок-схема алгоритма работы тестера приведена на рис.4.1

Рис. 4.1 Обобщенная блок-схема алгоритма работы тестера

2.  Разработка программы работы микроконтроллера

4.1  Разработка детальной блок-схемы алгоритма работы весов

Детальная блок-схема алгоритма работы весов приведена на рис.4.1, а блок-схема алгоритма подпрограммы тестирования ИМС К1533ИЕ6 приведена на рис.5

4.2  Расчет длительности временный задержки

Временная задержка используется в программе работы прибора после подачи питания на тестируемую ИМС, а также для устранения влияния дребезга контактов при срабатывании управляющих кнопок. Примем, что требуемое время задержки составляет 20 мс. Временная задержка реализуется программой DELAY, которая вызывается командой CALL DELAY. В программе используется 2 вложенных цикла:

DELAY:

MOV  R6, # EXTR

LOOP2:

MOV  R7, # INTR

LOOP1:

DJNZ  R7, LOOP1

; внутренний цикл

DJNZ  R6, LOOP2

; внешний цикл

RET

В описании команд МК51  указывается, за сколько машинных циклов (МЦ) выполняется каждая команда: MOV – 2МЦ, DJNZ – 2МЦ,  RET – 2МЦ, CALL  – 2МЦ.

Время машинного цикла Тмц связано с тактовой частотой fCLK работы МК соотношением:

При  fCLK = fZQ = 7,4 МГц    имеем:

Примем tвнутр.цикла = 500мкс, t внеш.цикла = 20мс. Необходимо определить значения переменных EXTR и INTR, задающие, соответственно, tвнутр.цикла  и  t внеш.цикла.

Можно записать:

Отсюда:

Для времени внешнего цикла:

Отсюда:

4.3  Программа работы прибора на языке Ассемблера

Похожие материалы

Информация о работе