Управление работой МПС с пульта управления выполняется с помощью кнопочных переключателей и кнопок. Их подключение к порту ввода приведено на рис. 16. Кнопочные переключатели SA1-SA4 предназначены для выбора кода W1-W4 для вывода на дисплей. Тумблер SA5 служит для останова работы МП. С помощью кнопки SB2 “Пуск” выполняется возврат к основной программе работы МПС. С помощью кнопки SB3 “Прерывание” выдается сигнал запроса прерывания INT1 (прерывание оператора). Триггер служит для устранения влияния дребезга контактов кнопки.
Для звуковой сигнализации применена динамическая головка мощностью 0.5 Вт. Питание 12В Зн. Iн=0,5/12=40мА. Для повышения коэффициента усиления по току используем составной транзистор.
Выберем КТ315, КТ814
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 ; Остановить МП
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.