Курсовая работа: Разработка системы управления аппарата по розливу воды в стаканчики

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;в аккумуляторе время работы насосы

К-во Просмотров: 377
Бесплатно скачать Курсовая работа: Разработка системы управления аппарата по розливу воды в стаканчики