Программное обеспечение. CONTROL – основная программа работы МПС. Адрес ячейки ОЗУ для хранения состояния выходов порта вывода

Страницы работы

Содержание работы

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

Похожие материалы

Информация о работе