Основы числового программного управления. Хитров А.И - 18 стр.

UptoLike

Составители: 

18
Программа может быть составлена на любом языке программирования.
Hиже в качестве примера приведен фрагмент программы для DEC –
архитектурных машин ("Электроника") с применением ассемблера.
.TITLE ADC
DAR = 160070 ;
адреса регистров АЦП
DR = 160072
CSR = 160074
ADC: MOV #N, @#DAR ;
запись номера канала N
;число должно быть восьмеричным
;или десятичным из задания
MOV #G, R2
MOV @#DAR, R1
M1: TSTB R1 ;
проверка выбора номера канала;
BPL M1
MOV #M , R3 ;
счетчик циклов в R3 (число М)
M2: MOV #0, CSR ;запуск АЦП
BIT #2000, CSR ;проверка состояния 1 в 10 разряде CSR
BEQ M2
MOV @#DR, (R2)+
DEC R3
BNE M2
HALT
M: .BYTE
N: .BYTE
DAR: .WORD
CSR: .WORD
DR: .WORD
D: .BLKW G. ;
резервирование в памяти
;числа слов под массив данных
.END ADC
Задача 3.
Определите требуемое число разрядов счетчика и число, которое
должно быть записано в регистр счетчика (К
дел
= двоичное), для получения
периода квантования Т
к
, равного такому количеству минут, каковы две
последние цифры вашей зачетной книжки. При этом входная эталонная
частота таймера-счетчика равна f
вх
= f
эт
= 10МГц.
Методические указания к решению задачи 3
Соотношение между частотой входных импульсов f
вх
счетчика, частотой
выходных импульсов таймера f
вых
(которые могут задавать период
квантования Т
к
= 1/f
вых
) и коэффициентом деления счетчика (К
дел
) равно:
дел
вх
вых
К
f
f =
,
    Программа может быть составлена на любом языке программирования.
    Hиже в качестве примера приведен фрагмент программы для DEC –
    архитектурных машин ("Электроника") с применением ассемблера.

             .TITLE ADC
              DAR = 160070   ;адреса регистров АЦП
              DR = 160072
              CSR = 160074
    ADC:     MOV #N, @#DAR ;запись номера канала N
                             ;число должно быть восьмеричным
                             ;или десятичным из задания
             MOV #G, R2
             MOV @#DAR, R1
    M1:     TSTB R1         ;проверка выбора номера канала;
            BPL M1
            MOV #M , R3      ;счетчик циклов в R3 (число М)
    M2:     MOV #0, CSR     ;запуск АЦП
            BIT #2000, CSR   ;проверка состояния 1 в 10 разряде CSR
            BEQ M2
            MOV @#DR, (R2)+
            DEC R3
            BNE M2
            HALT
    M:      .BYTE
    N:      .BYTE
    DAR:    .WORD
    CSR:    .WORD
    DR:     .WORD
    D:      .BLKW G.        ;резервирование в памяти
                            ;числа слов под массив данных
             .END ADC

Задача 3. Определите требуемое число разрядов счетчика и число, которое
  должно быть записано в регистр счетчика (Кдел = двоичное), для получения
  периода квантования Тк , равного такому количеству минут, каковы две
  последние цифры вашей зачетной книжки. При этом входная эталонная
  частота таймера-счетчика равна fвх = fэт = 10МГц.

              Методические указания к решению задачи 3
Соотношение между частотой входных импульсов fвх счетчика, частотой
выходных импульсов таймера fвых (которые могут задавать период
квантования Тк = 1/fвых) и коэффициентом деления счетчика (Кдел ) равно:
                                           f вх
                                f вых =
                                          К дел ,
                                    18