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 Программа работы прибора на языке Ассемблера
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.