Управление барокамерой
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ЦИЮSTART_MH;ДА - ОЧИСТИТЬ СТАРШИЙ СЧЕТЧИК МИНУТSET_REG_LCD;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВКЛЮЧЕНИЯ НА ИНДИКАЦИЮ
;-----------------------------------------------------------------
PORTB,7;НАЖАТА КНОПКА "-1"STOP_TMR2_2;ПЕРЕХОД НА ПОДПРОГРАММУ ОСТАНОВКИ ТАЙМЕРА TMR2
;-----------------------------------------------------------------
;СЧЕТЧИК ЕДИНИЦ МИНУТSTATUS,CSTART_ML,F;ДЕКРЕМЕНТИРОВАТЬ МЛАДШИЙ СЧЕТЧИК МИНУТSTATUS,C;ПРОИЗОШЕЛ ЗАЕМSET_REG_LCD;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВКЛЮЧЕНИЯ НА ИНДИКАЦИЮSTATUS,C0x09;ДА - ЗАГРУЗКА НАЧАЛЬНОГО ЗНАЧЕНИЯSTART_ML
;----------------------------------------------------------------
;СЧЕТЧИК ДЕСЯТКОВ МИНУТSTART_MH,F;ДЕКРЕМЕНТИРОВАТЬ СТАРШИЙ СЧЕТЧИК МИНУТSTATUS,C;ПРОИЗОШЕЛ ЗАЕМSET_REG_LCD;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВКЛЮЧЕНИЯ НА ИНДИКАЦИЮSTATUS,C0x05;ДА - ЗАПИСАТЬ НАЧАЛЬНОЕ ЗНАЧЕНИЕSTART_MHSET_REG_LCD;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВКЛЮЧЕНИЯ НА ИНДИКАЦИЮ
;-----------------------------------------------------------------
FLAG_R,4;РЕЖИМ УСТАНОВКИ ЧАСОВ ВКЛЮЧЕНSTOP_TMR2_2;ПЕРЕХОД НА ПОДПРОГРАММУ ОСТАНОВКИ ТАЙМЕРА TMR2
;-----------------------------------------------------------------PORTB,6;НАЖАТА КНОПКА "+1"M8;НЕТ - ПЕРЕХОД К ПРОВЕРКЕ НАЖАТИЯ КНОПКИ "-1"
;СЧЕТЧИКИ ЧАСОВSTART_HL,F;ИНКРЕМЕНТИРОВАТЬ МЛАДШИЙ СЧЕТЧИК ЧАСОВSTATUS,ZSTART_HH,W;СТАРШИЙ СЧЕТЧИК ДОСЧИТАЛ ДО 20x02STATUS,ZM9;НЕТ - ПЕРЕХОД НА ПРОВЕРКУ МЛАДШЕГО СЧЕТЧИКА
BCFSTATUS,ZSTART_HL,W0x04STATUS,ZM9STATUS,ZSTART_HL;ДА - ОЧИСТИТЬ МЛАДШИЙ СЧЕТЧИК ЧАСОВ
CLRFSTART_HHSET_REG_LCD;ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ТЕКУЩЕГО ВРЕМЕНИ НА ИНДИКАЦИЮSTART_HL,W0x0A;СЧЕТЧИК ДОСЧИТАЛ ДО 10STATUS,ZSET_REG_LCD;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВКЛЮЧЕНИЯ НА ИНДИКАЦИЮSTART_HL;ДА - ОЧИСТИТЬ МЛАДШИЙ СЧЕТЧИК ЧАСОВSTART_HH;ИНКРЕМЕНТИРОВАТЬ СТАРШИЙ СЧЕТЧИК ЧАСОВSET_REG_LCD;ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВКЛЮЧЕНИЯ НА ИНДИКАЦИЮ
;-----------------------------------------------------------------PORTB,6;НАЖАТА КНОПКА "-1"STOP_TMR2_2;ПЕРЕХОД НА ПОДПРОГРАММУ ОСТАНОВКИ ТАЙМЕРА TMR2
;СЧЕТЧИК ЕДИНИЦ ЧАСОВSTATUS,CSTART_HL,F;ДЕКРЕМЕНТИРОВАТЬ МЛАДШИЙ СЧЕТЧИК ЧАСОВSTATUS,C;ПРОИЗОШЕЛ ЗАЕМSET_REG_LCD;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВКЛЮЧЕНИЯ НА ИНДИКАЦИЮSTATUS,C0x09;ДА - ЗАГРУЗИТЬ НАЧАЛЬНОЕ ЗНАЧЕНИЕSTART_HL
;----------------------------------------------------------------
;СЧЕТЧИК ДЕСЯТКОВ ЧАСОВSTART_HH,F;ДЕКРЕМЕНТИРОВАТЬ СТАРШИЙ СЧЕТЧИК ЧАСОВSTATUS,C;ПРОИЗОШЕЛ ЗАЕМSET_REG_LCD;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВКЛЮЧЕНИЯ НА ИНДИКАЦИЮSTATUS,C0x02;ДА - ЗАГРУЗИТЬ НАЧАЛЬНЫЕ ЗНАЧЕНИЯ В СЧЕТЧИКИ
MOVWFSTART_HH0x04START_HL
GOTOSET_REG_LCD;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВКЛЮЧЕНИЯ НА ИНДИКАЦИЮ
;-----------------------------------------------------------------_TMR2_2T2CON,TMR2ON;ОСТАНОВКА ТАЙМЕРА TMR2
SET_REG_LCDSTART_ML,WIND_0START_MH,WIND_1START_HL,WIND_2START_HH,W
MOVWFIND_3POINT,2;ВЫКЛЮЧИТЬ ТОЧКУ ВО 2-М РАЗРЯДЕPOINT,1;ВКЛЮЧИТЬ ТОЧКУ В 1-М РАЗРЯДЕINT_SOURCE;ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ
;-----------------------------------------------------------------
;ПОДПРОГРАММА УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ_TIME;УСТАНОВКА ВРЕМЕНИ ВЫКЛЮЧЕНИЯFLAG_R,2;РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ ВКЛЮЧЕНCURRENT_TIME;НЕТ - ПЕРЕХОД К УСТАНОВКЕ ТЕКУЩЕГО ВРЕМЕНИ
FLAG_R,5;РЕЖИМ УСТАНОВКИ МИНУТ ВКЛЮЧЕНSET_HOUR;НЕТ - ПЕРЕХОД К УСТАНОВКЕ ЧАСОВPORTB,6;НАЖАТА КНОПКА "+1"M10;НЕТ - ПЕРЕХОД К ПРОВЕРКЕ НАЖАТИЯ КНОПКИ "-1"
;-----------------------------------------------------------------
;СЧЕТЧИК ЕДИНИЦ МИНУТSTOP_ML,F;ИНКРЕМЕНТИРОВАТЬ МЛАДШИЙ СЧЕТЧИК МИНУТSTATUS,ZSTOP_ML,W;СЧЕТЧИК ДОСЧИТАЛ ДО 100x0ASTATUS,ZSET_REG_LCD1;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВЫКЛЮЧЕНИЯ НА ИНДИКАЦИЮSTOP_ML;ДА - ОЧИСТИТЬ МЛАДШИЙ СЧЕТЧИК МИНУТ
;----------------------------------------------------------------
;СЧЕТЧИК ДЕСЯТКОВ МИНУТSTOP_MH,F;ИНКРЕМЕНТИРОВАТЬ СТАРШИЙ СЧЕТЧИК МИНУТSTATUS,ZSTOP_MH,W;СЧЕТЧИК ДОСЧИТАЛ ДО 6
XORLW0x06
BTFSSSTATUS,ZSET_REG_LCD1;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВЫКЛЮЧЕНИЯ НА ИНДИКАЦИЮSTOP_MH;ДА - ОЧИСТИТЬ СТАРШИЙ СЧЕТЧИК МИНУТSET_REG_LCD1;ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВЫКЛЮЧЕНИЯ НА ИНДИКАЦИЮ
;-----------------------------------------------------------------
PORTB,7;НАЖАТА КНОПКА "-1"STOP_TMR2_3;ПЕРЕХОД НА ПОДПРОГРАММУ ОСТАНОВКИ ТАЙМЕРА TMR2
;-----------------------------------------------------------------
;СЧЕТЧИК ЕДИНИЦ МИНУТSTATUS,CSTOP_ML,F;ДЕКРЕМЕНТИРОВАТЬ МЛАДШИЙ СЧЕТЧИК МИНУТSTATUS,C;ПРОИЗОШЕЛ ЗАЕМSET_REG_LCD1;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВЫКЛЮЧЕНИЯ НА ИНДИКАЦИЮSTATUS,C0x09;ДА - ЗАГРУЗКА НАЧАЛЬНОГО ЗНАЧЕНИЯSTOP_ML
;----------------------------------------------------------------
;СЧЕТЧИК ДЕСЯТКОВ МИНУТSTOP_MH,F;ДЕКРЕМЕНТИРОВАТЬ СТАРШИЙ СЧЕТЧИК МИНУТSTATUS,C;ПРОИЗОШЕЛ ЗАЕМSET_REG_LCD1;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВЫКЛЮЧЕНИЯ НА ИНДИКАЦИЮSTATUS,C0x05;ДА - ЗАПИСАТЬ НАЧАЛЬНОЕ ЗНАЧЕНИЕSTOP_MHSET_REG_LCD1;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВЫКЛЮЧЕНИЯ НА ИНДИКАЦИЮ
;-----------------------------------------------------------------
FLAG_R,4;РЕЖИМ УСТАНОВКИ ЧАСОВ ВКЛЮЧЕНSTOP_TMR2_3;ПЕРЕХОД НА ПОДПРОГРАММУ ОСТАНОВКИ ТАЙМЕРА TMR2
;-----------------------------------------------------------------PORTB,6;НАЖАТА КНОПКА "+1"M11;НЕТ - ПЕРЕХОД К ПРОВЕРКЕ НАЖАТИЯ КНОПКИ "-1"
;СЧЕТЧИКИ ЧАСОВSTOP_HL,F;ИНКРЕМЕНТИРОВАТЬ МЛАДШИЙ СЧЕТЧИК ЧАСОВSTATUS,ZSTOP_HH,W;СТАРШИЙ СЧЕТЧИК ДОСЧИТАЛ ДО 20x02STATUS,ZM12;НЕТ - ПЕРЕХОД НА ПРОВЕРКУ МЛАДШЕГО СЧЕТЧИКА
BCFSTATUS,ZSTOP_HL,W0x04STATUS,ZM12STATUS,ZSTOP_HL;ДА - ОЧИСТИТЬ МЛАДШИЙ СЧЕТЧИК ЧАСОВ
CLRFSTOP_HHSET_REG_LCD1;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВЫКЛЮЧЕНИЯ НА ИНДИКАЦИЮSTOP_HL,W0x0A;СЧЕТЧИК ДОСЧИТАЛ ДО 10STATUS,ZSET_REG_LCD1;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВЫКЛЮЧЕНИЯ НА ИНДИКАЦИЮSTOP_HL;ДА - ОЧИСТИТЬ МЛАДШИЙ СЧЕТЧИК ЧАСОВSTOP_HH;ИНКРЕМЕНТИРОВАТЬ СТАРШИЙ СЧЕТЧИК ЧАСОВSET_REG_LCD1;ПЕРЕХОД НА ПОДПРОГРАММУ УПРАВЛЕНИЯ ВЫВОДОМ
;ВРЕМЕНИ ВЫКЛЮЧЕНИЯ НА ИНДИКАЦИЮ
<