Разработка микропроцессорной системы "Автомобильные часы-термометр-вольтметр" на базе микроконтроллера

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

КОДИРУЕМ В ДВОИЧНЫЙ

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

;======================================================