Разработка микропроцессорной системы "Автомобильные часы-термометр-вольтметр" на базе микроконтроллера
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
КОДИРУЕМ В ДВОИЧНЫЙ
CALLDEBIN;КОД ДЕСЯТКИ.
ADDWFHL,0;ПРИБАВИМ ЕДИНИЦЫ
MOVWFHOU;ДВОИЧНОЕ ЗНАЧЕНИЕ НЕ ДОЛЖНО
ADDLW-18H;ПРЕВЫШАТЬ - 24.
SKPC;ЕСЛИ БОЛЬШЕ ИЛИ РАВНО 24,
RETURN
CLRFHOU;ТО ОБНУЛИМ ЧАСЫ ДВОИЧНЫЕ
CLRFHL;И РАЗРЯДЫ СТАРШИЙ
CLRFHH;И МЛАДШИЙ.
RETURN
YC3
INCFHH,1;УВЕЛИЧИМ ДЕСЯТКИ ЧАСОВ.
MOVLW.3;НЕ БОЛЕЕ 2.
SUBWFHH,0;
SKPNC;
CLRFHH;ЕСЛИ БОЛЬШЕ, ТО ОБНУЛИМ.
MOVFWHH;ПЕРЕКОДИРУЕМ В ДВОИЧНЫЙ
CALLDEBIN;КОД ДЕСЯТКИ.
ADDWFHL,0;ПРИБАВИМ ЕДИНИЦЫ
MOVWFHOU;И ПОЛУЧИМ ДВОИЧНОЕ ЧИСЛО.
ADDLW-18H;
SKPC;ЕСЛИ БОЛЬШЕ ИЛИ РАВНО 24,
RETURN
CLRFHOU;ТО ОБНУЛИМ ЧАСЫ ДВОИЧНЫЕ
CLRFHL;И РАЗРЯДЫ СТАРШИЙ
CLRFHH;И МЛАДШИЙ.
RETURN;ВЕРНЕМСЯ.
YCE
CLRFCL;ОБНУЛЕНИЕ.
CLRFCH;
CLRFML;
RETURN;
;======================================================
END
;======================================================