Курсовая работа: Отбраковка резисторов на производстве
A, P1
W3
A, Bus
; Устанавливаем в единицу 0–й и 2–й биты
; Команда роботу –установить резистор
;Ждем установки резистора
;На АЦП-сигнал “начать измерение”
;Убираем все активные сигналы с порта Р2
;Ждем окончания измерения
;Ждем выключения режима
; “эталонное сопротивление”
;Считываем с АЦП значение сопротивления
;Возврат в основную программу.
К полученной программе трудно применить термин “быстродействие”, на это есть несколько причин:
-В программе есть несколько задержек на неопределенное время ( эти задержки определяются роботом);
-Программа имеет сильно разветвленную структуру, а выбор ветви в некоторых случаях зависит от внешних условий;
-Программа представляет собой бесконечный цикл, т. е. программа выполняется с момента включения системы и до выключения.
Для того, чтобы все-таки оценить быстродействие, сделаем некоторые допущения: предположим, что внешние устройства совершенно не затормаживают систему, т. е. если система выдает запрос во внешние устройства, результат приходит мгновенно. Таким образом, будет посчитано быстродействие собственно программы.
Для определенности примем, что система работает в режиме сортировки, эталонное значение уже занесено в память и в измеритель установлен резистор с 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