Проектирование микропроцессорной системы контроля и управления объектом. Разработка принципиальной схемы контроллера, страница 9

Управление работой МПС с пульта управления выполняется с помощью кнопочных переключателей и кнопок. Их подключение к порту ввода приведено на рис. 16. Кнопочные переключатели SA1-SA4 предназначены для выбора кода W1-W4 для вывода на дисплей. Тумблер SA5 служит для останова работы МП. С помощью кнопки SB2 “Пуск” выполняется  возврат к основной программе работы МПС. С помощью кнопки SB3 “Прерывание” выдается сигнал запроса прерывания INT1 (прерывание оператора). Триггер служит для устранения влияния дребезга контактов кнопки.

Для звуковой сигнализации применена динамическая головка мощностью 0.5 Вт. Питание 12В Зн. Iн=0,5/12=40мА. Для повышения коэффициента усиления по току используем составной транзистор.

Выберем КТ315, КТ814

3. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ МИКРОКОНТРОЛЛЕРА

ST0_1     EQU  80H      

ST1_1     EQU  81H

ST2_1     EQU  82H

РУС53_1   EQU  83H

ST1_2     EQU  85H

ST2_2     EQU  86H

RUS53_2   EQU  87H

РА   EQU  8CH  ;Поорты ввода-вывода

РВ   EQU  8DH

РС   EQU  8EH

РУС55     EQU  8FH

IPORT     EQU  90H

SELOPORT_1     EQU  A0H

SELOPORT_2     EQU  A4H

SELOPORT_3     EQU  A8H

SELOPORT_4     EQU  ACH

SELOPORT_5     EQU  B0H

SELOPORT_6     EQU  B4H

SELOPORT_7     EQU  B8H

SELOPORT_8     EQU  BCH

MASK1     EQU   0000 1110B        

MASK2     EQU   0000 1101B        

MASK3     EQU   0000 1011B        

MASK4     EQU   0000 0111B

;    Адрес ячейки ОЗУ для хранения состояния выходов порта вывода

STATUS    EQU  0900H    

DATA_Х    EQU  0800H     ;    АДРЕС ПРИНЯТЫХ ЦИФРОВЫХ ДАННЫХ   

DATA_Y    EQU  0810H          АДРЕС ПОЛУЧЕНОЙ ЦИФРОВОЙ ФУНКЦИИ

DATA_W1   EQU  0820H     ;    АДРЕС ПОЛУЧЕННОГО АЦП

DATA_W2   EQU  0822H

DATA_W3   EQU  0824H

DATA_W4   EQU  0826H

FUNW1     EQU  0828H     ;ВЫЧИСЛЕНННЫЕ ФУНКЦИИ

FUNW2     EQU  082AH

MAX  EQU  082CH

DATA_Z    EQU  0830H

DATA_N2   EQU  0840H

STACK     EQU   0FFFH    ;    Адрес вершины стека

ORG   0000H        

CONTROL:

LXI   SP,STACK ;    Определить стек

JMP   MAIN         

ORG   0024H    ;    Вектор прерывания по INT0 TRAP

JMP   ISR0              

ORG   003CH    ;    Вектор прерывания по INT1 RST7.5

JMP   ISR1         

ORG   0034H    ;    Вектор прерывания по INT2 RST6.5

JMP   ISR2         

ORG   002CH    ;    Вектор прерывания по INT3 RST5.5

JMP   ISR3         

ORG   0050H

ADR_K1:   DW   1111H     ;    ЧИСЛА С КОРЫМИ СРАВНИВАЕТСЯ АНАЛОГОВАЯ ФУНКЦИЯ

ADR_K2:   DW   2222H

ADR_K3:   DW   3333H         

ADR_K4:   DW   4444H

ADR_K5:   DW   5555H

ADR_K6:   DW   6666H

ADR_Q:    DW   7666Н

TABLE:    DB   3FH  ;    Код символа “0”

DB   06H  ;    Код символа “1”

DB   5BH  ;    Код символа “2”

DB   4FH  ;    Код символа “3”

DB   66H  ;    Код символа “4”

DB   6DH  ;    Код символа “5”

DB   7DH  ;    Код символа “6”

DB   07H  ;    Код символа “7”

DB   7FH  ;    Код символа “8”

DB   6FH  ;    Код символа “9”

DB   77H  ;    Код символа “A”

DB   7CH  ;    Код символа “B”

DB   39H  ;    Код символа “C”

DB   5EH  ;    Код символа “D”

DB   79H  ;    Код символа “E”

DB   71H  ;    Код символа “F”

MAIN:

; Первый вывод в порт

MVI      A,92H

OUT      RUS_55

XRA        A       

OUT       PC   ;    Вывод нулей в порт PC

OUT       SELOPORT1 ;    Гашение светодиодов

OUT       SELOPORT2 ;    Гашение дисплея

OUT       SELOPORT3     

OUT       SELOPORT4     

OUT       SELOPORT5     

MVI       A, 34H        

OUT        RUS53_1  ;    Режим CT0_1        

MVI       A, 88H        

OUT        ST0_1    ;    Число N0 в CT0_1        

MVI       A, 00H

OUT       ST0_1

MVI        A, 74H       

OUT       RUS53_1   ;    Режим CT1_1

OUT       ST1_1         

MVI       A, 00H        

OUT       ST1_1     ;    Число N1 в CT1_1

MVI      A,1001 0100B   ;СЧЕТЧИК АВАРИЙНОЙ СИГНАЛИЗАЦИИ

OUT      RUS53_2

MVI      A,250

OUT      ST2_2

MVI        A, 0E8H      

EI        ;    Разрешить прерывания

HLT       ;    Остановить МП