О. В. Байдакова
Московская государственная академия приборостроения и информатики
Москва, 2001
Текст задания. Разработать автоматизированную систему отбраковки резисторов на производстве. Изготовленные резисторы необходимо рассортировать по допускам и поместить в отдельные контейнеры. Управление операциями по сортировке осуществляется роботом, который берет очередной резистор и помещает его в зажим, он же после измерения сопротивления вынимает его и кладет в соответствующий контейнер. Измерение сопротивления проводиться на основе измерения напряжения на резисторе при прохождении через него известного тока, т. е. Rизм.=Uизм./Iэталон. Управление роботом и измерениями осуществляется МПС. Ее функции следующие:
Выдача команды роботу на установку резистора;
Проверка, установлен ли резистор;
Проведение измерения сопротивления резистора;
Команда роботу снять резистор и поместить его в заданный контейнер.
Необходимо предусмотреть включение режима “эталонный резистор”- т. е. Измерение и занесение в память номинального значения при смене партии резисторов. Нужно выбрать значение “эталон” для данного номинала резистора, чтобы выходное напряжение измерителя соответствовало диапазону входных напряжений АЦП. Необходимо в памяти подсчитать число резисторов, попавших в каждый контейнер. Предусмотреть зажигание светодиода “вне допуска” при измеренном сопротивлении резистора, которое не входит в самый широкий заданный допуск.
Исходные данные для проектирования:
Количество полей допуска: 2
Диапазон номиналов резисторов: 1…100Ом
Поля допуска: 5 и 10 %
Вид микропроцессорной системы: К1816ВЕ48
Введение
В данной курсовой работе описывается отбраковка резисторов на производстве. Резисторы сортируются по допускам и раскладываются в соответствующие контейнеры. Если сопротивление не входит ни в один диапазон допуска, он помещается в отдельный контейнер и включает сигнал, что попался брак. Система построена на микропроцессоре К1816ВЕ48.
Измерение сопротивления производиться посредством измерения падения напряжения на исследуемом резисторе при пропускании через него фиксированного тока.
Работает система следующим образом:
В некоторый момент времени процессор подает роботу команду установить резистор и начинает ждать. Робот, когда установит резистор в измеряющее устройство, сигнализирует об этом процессору. Процессор выходит из режима ожидания и выдает команду начать преобразование и снова начинает ждать. АЦП, завершив преобразования падения напряжения на измеряемом резисторе в цифровой код, подает сигнал процессору. Процессор считывает с АЦП цифровой код и приступает к сравнению его с записанным в память эталонным сопротивлением. В результате вычислений процессор определяет к какой группе по отклонению от номинала относится измеряемый резистор и выдает соответствующую команду роботу- поместить резистор в один из пяти контейнеров с отклонениями
Далее цикл повторяется сначала.
Предварительное распределение памяти
Предварительное распределение памяти в системе показано на рис. 2.1. Т. к. программа, управляющая системой скорее всего будет сравнительно небольшой, то она вся поместиться во внутреннем ПЗУ процессора (памяти компьютера), поэтому на рисунке изображена только эта память; внешние ПЗУ не нужны и поэтому распределение для них не показано.
Система будет обрабатывать сравнительно небольшой объем данных, поэтому показания на схеме распределения памяти данных область “ОЗУ данных” скорее всего останется незадействованной.
3FFh
YYYh
XXXh
000h
Свободно
3Fh
20h
1Fh
18h
17h
08h
07h
00h
ОЗУ данных Банк регистров RB1 Подпрограмма 8-уровневый стек Программа, управляющая работой системы Банк регистров RB0
Память команд Память данных
3. АЛГОРИТМ ФУНКЦИОНИРОВАНИЯ МИКРОПРОЦЕССОРНОЙ СИСТЕМЫ.
Укрупненная структурная схема алгоритма программы, управляющей процессором, изображена на рис. ............