Курсовая работа: Схема електрична принципова Луноходу з мікроконтролерним управлінням
outportB,r31; що заставляє правий двигун крутитися в іншу сторону
movr31,00010101bвстановлюэмо на виході РВ0 лог.1,
outportB,r31; що запалює світлодіод
movr31,pause2; записати в регістр r31 значення часу, на протязі якого планетохід буде від'їжджати назад
callpause; викликаємо підпрограму pause
movr31,00010101b; встановлюємо на виході РВ2 лог.0,
outportB,r31; що вимикає лівий двигун
movr31,00010001bвстановлюэмо на виході РВ4 лог.0,
outportB,r31; що вимикає правий двигун
movr31,00000000bвстановлюэмо на виході РВ0 лог.0,
outportB,r31; чим гасимо світлодіод
movr31,pause1; записати в регістр r31 значення часу, перед зміною напрямку руху
callpause; викликаємо підпрограму pause
out portB,r30; виводимо в порт В код повороту наліво/направо
movr31,pause3; записати в регістр r31 значення часу, на протязі якого планетохід буде виконувати поворот
callpause; викликаємо підпрограму pause
outportB,r30; записуємо в порт В код відповідаючий повороту направо чи наліво
movr31,pause3; записати в регістр r31 значення часу, на протязі якого планетохід буде виконувати поворот
callpause; викликаємо підпрограму pause
movr31,61h; записуємо в регістр r31 код, відповідний відключенню двигунів
outportB,r31; та виводимо його на порт В
movr31,pause1; записати в регістр r31 значення часу, перед зміною напрямку руху
callpause; викликаємо підпрограму pause
stopendp; вихід із підпрограми
; - --------------------------------------------------------------
; підпрограма витримки пауз, інтервал яких задається регістром r31
; - --------------------------------------------------------------
pauseproc
d3: