Курсовая работа: Разработка системы управления аппарата по розливу воды в стаканчики
MOVR7, DPL
CLR A;очищаем аккумулятор
MOVC A,@A+DPTR;в аккумуляторе очередной шаг
MOVP1, A;вывод в очередного шага в порт P1
MOVDPTR, #TH_MOTOR;загружаем адрес ячейки с временем задержки
CLR A;очищаем аккумулятор
MOVC A,@A+DPTR;в аккумуляторе время задержки
MOVTH0, A;загружаем время задержки в TH0
MOVDPTR, #TL_MOTOR;загружаем адрес ячейки с временем задержки
CLR A;очищаем аккумулятор
MOVC A,@A+DPTR;в аккумуляторе время задержки
MOVTL0, A;загружаем время задержки в TH0
CALLTIMER;вызов процедуры опроса таймера
MOVDPH, R6;выгружаем из R6 и R7 адрес ячейки текущего шага
MOVDPL, R7
INCDPTR;получение адреса ячейки следующего шага
DECR2;декремент количества шагов
MOVA, R2;пересылка в аккумулятор для контроля
JNZNEXT_STEP;если не все шаги пройдены - продолжаем
DECR1;декремент количества поворотов ротора
MOVA, R1;пересылка в аккумулятор для контроля
JNZNEXT_ROUND;если не все обороты сделаны - продолжаем
MOVP1, #0H;закончили работу с двигателем
Запуск насоса осуществляется с помощью подачи сигнала логического нуля на порт Р1.3, выдерживается необходимая пауза с помощью процедуры таймера и сигнал с порта снимается.
PUMP:
SETBP1.3;включение насоса
MOVDPTR, #TH_PUMP;загружаем адрес ячейки с временем работы насоса
CLR A;очищаем аккумулятор
MOVC A,@A+DPTR;в аккумуляторе время работы насосы