-В программе есть несколько задержек на неопределенное время ( эти задержки определяются роботом);
-Программа имеет сильно разветвленную структуру, а выбор ветви в некоторых случаях зависит от внешних условий;
-Программа представляет собой бесконечный цикл, т. е. программа выполняется с момента включения системы и до выключения.
Для того, чтобы все-таки оценить быстродействие, сделаем некоторые допущения: предположим, что внешние устройства совершенно не затормаживают систему, т. е. если система выдает запрос во внешние устройства, результат приходит мгновенно. Таким образом, будет посчитано быстродействие собственно программы.
Для определенности примем, что система работает в режиме сортировки, эталонное значение уже занесено в память и в измеритель установлен резистор с 10% допуском.
Так как программа зациклена, посчитаем количество машинных циклов за один проход программы:
2+2´10+1´4+2+2+1´4+2+1+2+1+(1+2+1+2)´100+1+1+2+(1´11+2+1+2)´8+1+1+1+2+2+2+1+ 2+2+1+1+1+2+2+2+1+1+1+2´7=812 циклов
К процессору подключен кварцевый резонатор на частоту 6 МГц, следовательно тактовая частота процессора равна 6/3=2 МГц; время одного такта равно 0,5 мкс. Один машинный цикл равен пяти тактам, т. е. 2,5 мкс.
Время выполнения одного цикла программы равно 812´2,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% система подает световой сигнал.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Микропроцессоры. В 3–х кн. Кн. 1. Архитектура и проектирование микро–ЭМВ. Организация вычислительных процессов: Учебник для вузов. Под редакцией Л.Н. Преснухина. – М.: Высшая школа, 1986г.
2. Калабеков Б.А. Микропроцессоры и их применение в системах передачи и обработки сигналов: Учебное пособие для вузов. – М.: Радио и связь, 1988г.
3. В.Н. Пильщиков. Программирование на языке ассемблер IBMPC. – М.: Диалог МИФИ, 1994г.