Управление барокамерой

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

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

>

GOTOB_TIME_START;НЕТ - ПЕРЕХОД К ПРОВЕРКЕ НАЖАТИЯ КНОПКИ

;"УСТАНОВКА ВРЕМЕНИ ВКЛЮЧЕНИЯ"

BTFSSFLAG_R,0;РЕЖИМ УСТАНОВКИ ТЕМПЕРАТУРЫ ВКЛЮЧЕН

GOTOSTART_UST_T;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ ВКЛЮЧЕНИЯ РЕЖИМА

;УСТАНОВКИ ТЕМПЕРАТУРЫ

BCFFLAG_R,0;ВЫКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ ТЕМПЕРАТУРЫ

BSFFLAG_R,6;ВКЛЮЧИТЬ РЕЖИМ ОТОБРАЖЕНИЯ ТЕКУЩЕГО ВРЕМЕНИ

BCFINTCON,RBIE;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ

;-----------------------------------------------------------------

;ЗАПИСЬ В EEPROM

BANC2

CLRFEEADR;УСТАНОВКА НАЧАЛЬНОГО АДРЕСА 00h

 

BANC3

BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM

GOTO$+1

BANC0

MOVFMAX_TL,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА MAX_TL

BANC2

MOVWFEEDATA

BANC3

BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM

BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM

MOVLW0x55EECON20xAAEECON2

BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ

BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM

BANC2

INCFEEADR,F;УВЕЛИЧИТЬ АДРЕС НА 1

 

BANC3

BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM

GOTO$+1

BANC0

MOVFMAX_TH,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА MAX_TH

BANC2

MOVWFEEDATA

BANC3

BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM

BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM

MOVLW0x55EECON20xAAEECON2

BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ

BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM

BANC0

GOTOINT_SOURCE;ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ

 

;-----------------------------------------------------------------

START_UST_T;ПОДПРОГРАММА ВКЛЮЧЕНИЯ РЕЖИМА УСТАНОВКИ ТЕМПЕРАТУРЫ

MOVLWB00000001;ВКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ ТЕМПЕРАТУРЫ

MOVWFFLAG_R;ОСТАЛЬНЫЕ ВЫКЛЮЧИТЬ

BSFINTCON,RBIE;РАЗРЕШИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ

GOTOINT_SOURCE;ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ

;-----------------------------------------------------------------

B_TIME_START;ПРОВЕРКА НАЖАТИЯ КНОПКИ "УСТАНОВКА ВРЕМЕНИ

;ВКЛЮЧЕНИЯ"

BTFSCPORTA,2;НАЖАТА КНОПКА "УСТАНОВКА ВРЕМЕНИ ВКЛЮЧЕНИЯ"

GOTOB_TIME_STOP;НЕТ - ПЕРЕХОД К ПРОВЕРКЕ НАЖАТИЯ КНОПКИ

;"УСТАНОВКА ВРЕМЕНИ ВЫКЛЮЧЕНИЯ"

BTFSSFLAG_R,1;РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВКЛЮЧЕНИЯ ВКЛЮЧЕН

GOTOSTART_UST_T_ST;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ ВКЛЮЧЕНИЯ РЕЖИМА

;УСТАНОВКИ ВРЕМЕНИ ВКЛЮЧЕНИЯ

BCFFLAG_R,1;ВЫКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ

BSFFLAG_R,6;ВКЛЮЧИТЬ РЕЖИМ ОТОБРАЖЕНИЯ ТЕКУЩЕГО ВРЕМЕНИ

BCFINTCON,RBIE;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ

;-----------------------------------------------------------------

;ЗАПИСЬ В EEPROM

BANC2

MOVLW0x02

MOVWFEEADR;УСТАНОВКА НАЧАЛЬНОГО АДРЕСА 02h

 

BANC3

BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM

GOTO$+1

BANC0

MOVFSTART_ML,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА START_ML

BANC2

MOVWFEEDATA

BANC3

BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM

BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM

MOVLW0x55EECON20xAAEECON2

BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ

BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM

BANC2

INCFEEADR,F;УВЕЛИЧИТЬ АДРЕС НА 1

 

BANC3

BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM

GOTO$+1

BANC0

MOVFSTART_MH,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА START_MH

BANC2

MOVWFEEDATA

BANC3

BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM

BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM

MOVLW0x55EECON20xAAEECON2

BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ

BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM

BANC2

INCFEEADR,F;УВЕЛИЧИТЬ АДРЕС НА 1

 

BANC3

BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM

GOTO$+1

BANC0

MOVFSTART_HL,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА START_HL

BANC2

MOVWFEEDATA

BANC3

BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM

BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM

MOVLW0x55EECON20xAAEECON2

BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ

BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM

BANC2

INCFEEADR,F;УВЕЛИЧИТЬ АДРЕС НА 1

 

BANC3

BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM

GOTO$+1

BANC0

MOVFSTART_HH,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА START_HH

BANC2

MOVWFEEDATA

BANC3

BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM

BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM

MOVLW0x55EECON20xAAEECON2

BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ

BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM

BANC0

GOTOINT_SOURCE;ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ

 

;-----------------------------------------------------------------

START_UST_T_ST;ПОДПРОГРАММА ВКЛЮЧЕНИЯ РЕЖИМА УСТАНОВКИ ВРЕМЕНИ ВКЛЮЧЕНИЯ

MOVLWB00000010;ВКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВКЛЮЧЕНИЯ

MOVWFFLAG_R;ОСТАЛЬНЫЕ ВЫКЛЮЧИТЬ

BSFINTCON,RBIE;РАЗРЕШИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ

GOTOINT_SOURCE;ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ

;-----------------------------------------------------------------

 

B_TIME_STOP;ПРОВЕРКА НАЖАТИЯ КНОПКИ "УСТАНОВКА ВРЕМЕНИ

;ВЫКЛЮЧЕНИЯ"

BTFSCPORTA,3;НАЖАТА КНОПКА "УСТАНОВКА ВРЕМЕНИ ВЫКЛЮЧЕНИЯ"

GOTOB_TIME_CURR;НЕТ - ПЕРЕХОД К ПРОВЕРКЕ НАЖАТИЯ КНОПКИ

;"УСТАНОВКА ТЕКУЩЕГО ВРЕМЕНИ"

BTFSSFLAG_R,2;РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ ВКЛЮЧЕН

GOTOSTART_UST_T_SP;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ ВКЛЮЧЕНИЯ РЕЖИМА

;УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ

BCFFLAG_R,2;ВЫКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ

BSFFLAG_R,6;ВКЛЮЧИТЬ РЕЖИМ ОТОБРАЖЕНИЯ ТЕКУЩЕГО ВРЕМЕНИ

BCFINTCON,RBIE;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ

;-----------------------------------------------------------------

;ЗАПИСЬ В EEPROM

BANC2

MOVLW0x06

MOVWFEEADR;УСТАНОВКА НАЧАЛЬНОГО АДРЕСА 06h

 

BANC3

BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM

GOTO$+1

BANC0

MOVFSTOP_ML,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА STOP_ML

BANC2

MOVWFEEDATA

BANC3

BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM

BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM

MOVLW0x55EECON20xAAEECON2

BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ

BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM

BANC2

INCFEEADR,F;УВЕЛИЧИТЬ АДРЕС НА 1

 

BANC3

BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM

GOTO$+1

BANC0

MOVFSTOP_MH,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА STOP_MH

BANC2

MOVWFEEDATA

BANC3

BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM

BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM

MOVLW0x55EECON20xAAEECON2

BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ

BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM

BANC2

INCFEEADR,F;УВЕЛИЧИТЬ АДРЕС НА 1

 

BANC3

BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ З?/p>