logo search
МУ ЦТ и МК для стенда 2013

5.2 Исходные данные

Технологический процесс должен выполняться при определенной требуемой температуре T_treb. Температура окружающей средыT_sredyизмеряется аналоговым датчиком. Его показания поступают на АЦП микроконтроллера и преобразуются в двоичный код. Измеренная температура среды сравнивается с требуемой температурой, если она выше включают охлаждение, если ниже включают подогрев. Охлаждающая установка подключается к нулевому битуPORTC, нагревающая установка подключается к первому биту. Работа такой установки аналогична работе кондиционера «Зима-Лето».

Программа 5.1- управление нагревом и охлаждением.

Include<p16f877.inc>

T_sredy EQU h'40'; регистр для записи температуры окружающей среды.

T_treb EQU h'41'; регистр для записи требуемой температуры установки.

UMENSH EQU h'43'; рабочий регистр для хранения данных.

; Инструкции настройки микроконтроллера напишите самостоятельно.

MOVLW D'22'

MOVWF T_treb; требуемая температура.

MOVLW b'00011000'; первое значение T_sredy, данные после АЦП.

M1 MOVWF T_sredy; температура по показаниям датчика.

CLRF PORTC

MOVF T_treb, W; UMENSH= T_treb.

MOVWF UMENSH; чтобы не портить данные в регистре T_treb.

MOVF T_sredy, W; температуру среды записываем в W.

SUBWF UMENSH, F; UMENSH=T_Treb -T_Sredy.

MOVLW b'00000010'; предполагаем, что надо включить подогрев.

BTFSS STATUS, C; C = 1? Разность положительна?

MOVLW b'00000001'; только при С=0 включаем охлаждение.

MOVWF PORTC; пересылаем информацию на установку из W.

MOVLW b'00010100'; второе значение T_sredy.

GOTO M1

END

Запомните, что команда MOVLW не влияет на регистр Status.