Отбраковка резисторов на производстве
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
:
W2:
W3:MOV
OUTL
JNT0
ANL
ORL
JT1
IN
JB0
INS
RETA, 05h
P2, A
W1
P2,00h
P2,04h
W2
A, P1
W3
A, Bus; Устанавливаем в единицу 0й и 2й биты
; Команда роботу установить резистор
;Ждем установки резистора
;На АЦП-сигнал “начать измерение”
;Убираем все активные сигналы с порта Р2
;Ждем окончания измерения
;Ждем выключения режима
; “эталонное сопротивление”
;Считываем с АЦП значение сопротивления
;Возврат в основную программу.
К полученной программе трудно применить термин “быстродействие”, на это есть несколько причин:
- В программе есть несколько задержек на неопределенное время ( эти задержки определяются роботом);
- Программа имеет сильно разветвленную структуру, а выбор ветви в некоторых случаях зависит от внешних условий;
- Программа представляет собой бесконечный цикл, т. е. программа выполняется с момента включения системы и до выключения.
Для того, чтобы все-таки оценить быстродействие, сделаем некоторые допущения: предположим, что внешние устройства совершенно не затормаживают систему, т. е. если система выдает запрос во внешние устройства, результат приходит мгновенно. Таким образом, будет посчитано быстродействие собственно программы.
Для определенности примем, что система работает в режиме сортировки, эталонное значение уже занесено в память и в измеритель установлен резистор с 10% допуском.
Так как программа зациклена, посчитаем количество машинных циклов за один проход программы:
2+210+14+2+2+14+2+1+2+1+(1+2+1+2)100+1+1+2+(111+2+1+2)8+1+1+1+2+2+2+1+ 2+2+1+1+1+2+2+2+1+1+1+27=812 циклов
К процессору подключен кварцевый резонатор на частоту 6 МГц, следовательно тактовая частота процессора равна 6/3=2 МГц; время одного такта равно 0,5 мкс. Один машинный цикл равен пяти тактам, т. е. 2,5 мкс.
Время выполнения одного цикла программы равно 8122,5=2030 мкс 2 мс.
6. КОНТРОЛЬНЫЙ ПРИМЕР
Напряжение, подаваемое на АЦП, равно
U=IэтR; Iэт = 0,025 А
Входные данные:
Rэт = 51Ом; Rизм = 53 Ом; Uэт = IэтRэт = 0,025 А51Ом = 1,28 В
С АЦП в память запишется число 128 = 80h, т. е. (R0) = 80h
U = IэтRэт = 0,025 А53 Ом = 1,33 В
С АЦП в аккумулятор запишеться число 133 = 85h.
Находим модель разности эталонного и измеренного сопротивлений:
Rэт Rизм =128-133=-5=5
Отклонение в процентах находиться по формуле:
и именно по этой формуле работает написанная выше программа.
Умножаем разность на 100:
Rэт Rизм 100=500
Делим полученное число на Rэт/800/102 = 3, т. к. деление целочисленное.
Итак, в программе получается, что Rизм имеет отклонение 3% от
номинала. На самом деле Rизм имеет отклонение
Число, полученное программой, и число, рассчитанное непосредственно, достаточно близки друг к другу.
Система поместит данный резистор в контейнер с допуском 5%.
ЗАКЛЮЧЕНИЕ
В процессе работы была разработана система, способная рассортировать партию резисторов по допускам 5, 10% и брак. Система также подсчитывает число резисторов каждого допуска.
В устройстве предусмотрена возможность смены эталонного сопротивления, записанного в памяти, при смене партии резисторов.
При каждом попадании резистора с отклонением более 10% система подает световой сигнал.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Микропроцессоры. В 3х кн. Кн. 1. Архитектура и проектирование микроЭМВ. Организация вычислительных процессов: Учебник для вузов. Под редакцией Л.Н. Преснухина. М.: Высшая школа, 1986г.
- Калабеков Б.А. Микропроцессоры и их применение в системах передачи и обработки сигналов: Учебное пособие для вузов. М.: Радио и связь, 1988г.
- В.Н. Пильщиков. Программирование на языке ассемблер IBM PC. М.: Диалог МИФИ, 1994г.