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

UptoLike

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

15
В его составе команд имеются команды тестирования битовых переменных:
BBC и BBS (branch bit clear- переход ,если бит очищен и branch bit set-
переход, если бит установлен), осуществляющие переход на заданную метку
( трехоперандная команда ) в зависимости от того установлен или сброшен
анализируемый бит.
Формат команды:
BBC
breg, bitno, cadd
где breg – анализируемый регистр;
bitno – номер анализируемого бита;
cadd – точка перехода по условию.
;подпрограмма вычисления Y0
CALC_Y0: BBS X, 1, SET_Y0 ;
анализ младшего бита 1 регистра X
BBC X, 2, CLR_Y0 ;
анализ бита 2
BBC X, 5, CLR_Y0 ;анализ бита 5
SET_Y0: ORB Y, #00000001B ;установка в 1 бита Y0
RET
CLR_Y0: ANDB Y, #11111110B ;
очистка бита Y0
RET
;подпрограмма вычисления битовой переменной Y1
CALC_Y1: BBC X, 3, CLR_Y1
BBS X, 7, CLR_Y1
SET_Y1: ORB Y, #00000010B ;
установка в 1 бита Y1
RET
CLR_Y1: ANDB Y, #11111101B
RET
При решении задачи язык программирования может быть выбран любым.
Задача 2.
Составить алгоритм и программу обслуживания аналого-
цифрового преобразователя (АЦП), осуществляющего прием и обработку
данных (Мчисло отсчетов) по N-каналу (данные сведены в таблицу 5),
если АЦП имеет 16 входных каналов. Выбор конкретного канала
осуществляется записью в разряды (от 0 до 3) регистра выбора канала
DAR (Data Address Register) соответствующего двоичного кода. После
выбора номера канала 7 разряд DAR устанавливается в
"1".
Управление запуском АЦП и проверка готовности данных после
преобразования осуществляется с использованием регистра управления и
статуса CSR (Control and Status Register). При этом пуск АЦП осуществляется
записью "1" в нулевой разряд, готовность проверяется по наличию "1" в 10
разряде CSR. Результат преобразования в виде выходного кода АЦП
поступает в регистр данных АЦП DR (Data Register).
В его составе команд имеются команды тестирования битовых переменных:
BBC и BBS (branch bit clear- переход ,если бит очищен и branch bit set-
переход, если бит установлен), осуществляющие переход на заданную метку
( трехоперандная команда ) в зависимости от того установлен или сброшен
анализируемый бит.
Формат команды:
                           BBC breg, bitno, cadd
      где breg – анализируемый регистр;
          bitno – номер анализируемого бита;
          cadd – точка перехода по условию.

       ;подпрограмма вычисления Y0
     CALC_Y0:     BBS X, 1, SET_Y0 ;анализ младшего бита 1 регистра X
                   BBC X, 2, CLR_Y0 ;анализ бита 2
                   BBC X, 5, CLR_Y0 ;анализ бита 5
     SET_Y0:      ORB Y, #00000001B ;установка в 1 бита Y0
                   RET
     CLR_Y0:       ANDB Y, #11111110B ;очистка бита Y0
                   RET
       ;подпрограмма вычисления битовой переменной Y1
     CALC_Y1:     BBC X, 3, CLR_Y1
                   BBS X, 7, CLR_Y1
     SET_Y1:      ORB Y, #00000010B ;установка в 1 бита Y1
                   RET
     CLR_Y1:      ANDB Y, #11111101B
                   RET
  При решении задачи язык программирования может быть выбран любым.

Задача 2. Составить алгоритм и программу обслуживания аналого-
  цифрового преобразователя (АЦП), осуществляющего прием и обработку
  данных (М – число отсчетов) по N-каналу (данные сведены в таблицу 5),
  если АЦП имеет 16 входных каналов. Выбор конкретного канала
  осуществляется записью в разряды (от 0 до 3) регистра выбора канала
  DAR (Data Address Register) соответствующего двоичного кода. После
  выбора номера канала 7 разряд DAR устанавливается в "1".
Управление запуском АЦП и проверка готовности данных после
преобразования осуществляется с использованием регистра управления и
статуса CSR (Control and Status Register). При этом пуск АЦП осуществляется
записью "1" в нулевой разряд, готовность проверяется по наличию "1" в 10
разряде CSR. Результат преобразования в виде выходного кода АЦП
поступает в регистр данных АЦП DR (Data Register).




                                    15