Курсовая работа: Розробка схеми електричної принципової музичного дзвоника
callstop ; визиваємо підпрограму stop
jmp start ; повертаємся на мітку start
; --------------------------------------------------------------------------------------------------
; підпрограма stop, задача якої - ввімкнення потрібного маневру (відїзд, повороти направо та наліво)
; --------------------------------------------------------------------------------------------------
stop proc
mov r31, 00001000b ; установлюємо на виході РВ1 лог. 0,
out portB, r31 ; що зумовлює вимкнення лівого двигуна
mov r31, 00000000b ; установлюємо на виході РВ3 лог. 0,
out portB, r31 ; що зумовлює вимкнення правого двигуна
mov r31, pause1 ; записати в регістр r31 значення паузи перед зміною направлення руху
call pause ; викликаємо підпрограму pause
mov r31, 00000100b ; встановлюємо на виході РВ2 лог. 1,
out portB, r31 ; що заставляє лівий двигун крутитися в іншу сторону
mov r31, 00010100b встановлюэмо на виході РВ4 лог. 1,
out portB, r31 ; що заставляє правий двигун крутитися в іншу сторону
mov r31, 00010101b ; встановлюэмо на виході РВ0 лог. 1,
out portB, r31 ; що запалює світлодіод
mov r31, pause2 ; записати врегістр r31 значення часу, на протязі якого планетохід буде відїжджати назад
call pause ; викликаємо підпрограму pause
mov r31, 00010101b ; встановлюємо на виході РВ2 лог. 0,
out portB, r31 ; що вимикає лівий двигун
mov r31, 00010001b встановлюэмо на виході РВ4 лог. 0,
out portB, r31 ; що вимикає правий двигун
mov r31, 00000000b встановлюэмо на виході РВ0 лог. 0,
out portB, r31 ; чим гасим світлодіод
mov r31, pause1 ; записати врегістр r31 значення часу, перед зміною напрямку руху
call pause ; викликаємо підпрограму pause
out portB, r30 ; виводим в порт В код повороту наліво чи направо