3.Программное обеспечение.
; CONTROL – основная программа работы МПС
;Порты ПТ
SELPT1_ST0 EQU 80H
SELPT1_ST1 EQU 81H
SELPT1_ST2 EQU 82H
SELPT1_RUS EQU 83H ; Программируемый таймер ПТ1
SELPT2_ST0 EQU 84H
SELPT2_ST1 EQU 85H
SELPT2_ST2 EQU 86H
SELPT2_RUS EQU 87H ; Программируемый таймер ПТ2
;Порты ПКП
SELPIC_RUS EQU 88H ; Управляющие слова ПКП
SELPIC _RUSA EQU 89H
; Порты ППА1
SELPIO1 _РА EQU 8CH ; Порты ввода
SELPIO1 _РВ EQU 8DH ;Порты вывода
SELPIO1 _РС EQU 8EH
SELPIO1 _RUS EQU 8FH
; Порты ППА2
SELPIO2_РА EQU 90H ; Порты вывода
SELPIO2_РВ EQU 91H
SELPIO2_РС EQU 92H
SELPIO2_RUS EQU 93H
; Порты ППА3
SELPIO3_РА EQU 94H ; Порты вывода
SELPIO3_РВ EQU 95H
SELPIO3_РС EQU 96H
SELPIO3_RUS EQU 97H
;Порт ввода
SELIPORT EQU 98H
MASK1 EQU 0000 1110B
MASK2 EQU 0000 1101B
MASK3 EQU 0000 1011B
;Адрес ячейки ОЗУ для хранения состояния выходов порта вывода
DATA_Х EQU 0400H ; Адрес принятых цифровых данных
DATA_Y EQU 0410H ; Адрес полученной цифровой функции
DATA_W1 EQU 0420H ; Адрес полученного АЦП
DATA_W2 EQU 0422H
DATA_W3 EQU 0424H
DATA_Z EQU 0430H
STACK EQU 07FFH; Адрес вершины стека
;*********************************************************************
; Программа CONTROL
;*********************************************************************
CONTROL:
ORG 0000H
LXI SP,STACK ;Определить стек
JMP MAIN
ORG 0020H ;Вектор прерывания по INT0
JMP ISR0
ORG 0024H ;Вектор прерывания по INT1
JMP ISR1
ORG 0028H ;Вектор прерывания по INT2
JMP ISR2
ORG 0050H
;*********************************************************************
; Подпрограмма MAIN - инициализация системы и разрешение прерываний
;*********************************************************************
MAIN:
; Первый вывод в порт
MVI A,92H
OUT SELPIO1_RUS ;Инициализация ППА1
MVI A,80H
OUT SELPIO2_RUS ;Инициализация ППА2
MVI A,80H
OUT SELPIO3_RUS ;Инициализация ППА3
XRA A
OUT SELPIO1_PC ;Вывод нулей в порт PC(ППА1)
OUT SELPIO2_PB ;Гашение светодиодов
OUT SELPIO2_PC ;Гашение дисплея
OUT SELPIO3_PA
OUT SELPIO3_PB
;Загрузка ПТ1
MVI A,30H
OUT SELPT1_RUS ; Управл. слово ПТ1 режим СТ0
MVI A,70H
OUT SELPT1_RUS ; Управл. слово ПТ1 режим СТ1
MVI A, B4H
OUT SELPT1_RUS ; Управл. слово ПТ1 режим СТ2 MVI A, 5DH
OUT SELPT1_ST2 ;Загрузка в СТ2 ПТ1 мл-го байта N0
MVI A, 02H
OUT SELPT1_ST2 ; Загрузка в СТ2 ПТ1 ст-го байта N0
;Загрузка ПТ2
MVI A, 34H ;
OUT SELPT2_RUS ; Управл. слово ПТ2 режим СТ0
MVI A, 74H ;
OUT SELPT2_RUS ; Управл. слово ПТ2 режим СТ1
MVI A, 98H ; Загрузка в СТ0 ПТ2
OUT SELPT2_STO ; младшего и
MVI A, 08H ;
OUT SELPT2_ST0 ; старшего байта коэф-та деления частоты
MVI A, F4H ; Загрузка в СТ1 ПТ2
OUT SELPT2_ST1 ; младшего и
MVI A, 01H ;
OUT SELPT2_ST1 ; старшего байта коэф-та деления частоты
MVI A, B4H
OUT SELPT2_RUS ; Управл. слово ПТ2 режим СТ2
MVI A, E8H
OUT SELPT2_ST2 ;Загрузка в СТ2 ПТ2 мл-го байта N1
MVI A, 03H
OUT SELPT2_ST2 ; Загрузка в СТ2 ПТ2 ст-го байта N1
MVI A,36Н
OUT SELPIC_RUS
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.