Скачиваний:
14
Добавлен:
29.12.2022
Размер:
1.59 Mб
Скачать

Особенности разработки программ двоичных счетчиков

Учебные вопросы:

1. Двоичные счетчики с заданной разрядностью, начальным (Qнач) и конечным (Qкон) значениями счета.

2. Построение счетчиков на двух регистрах.

3. Построение программы с управляющими сигналами.

4. Разработка программы счетчика табличным методом.

  1. Двоичные счетчики с заданной разрядностью, начальным (Qнач) и конечным (Qкон) значениями счета.

Постановка задачи: разработать вычитающий четырехразрядный двоичный счетчик с параметрами:

Qнач.=5, Qкон=8

m – разрядность счетчика

Сmax=

Примечание: в аккумуляторе восемь разрядов. В четырехразрядном счетчике используются только четыре младших разряда, следовательно, необходимо отсечь старшие разряды. Для этого используется команда ANI 0Fh.

Алгоритм программы

Фрагмент программы:

Begin:

MVI C,Qn ; C=Qn Бл.1

M2: MOV A,C ; A=C Бл.2

OUT outport2 ; вывод Qi

DCR C ; C=C-1 Бл.3

MOV A,C

ANI 0Fh Бл.4

MOV C,A

CPI Qk ; (A-Qk) в этой

команде только меняются Бл.5

признаки S, Z, P

JZ Begin

JMPM2

END

В рассмотренной программе Cmax= ,

где m=8, следовательно, Сmax не более 255 .

На практике применяются счетчики с Сmax> 255. Тогда могут применяться счетчики на двух регистрах.

  1. Построение счетчиков на двух регистрах.

МП обладает аппаратной возможностью формирования признака нулевого результата только для одного регистра, а не для регистровой пары. Поэтому пользователю (разработчику программ) необходимо формировать признак нулевого результата на программном уровне.

Фрагмент из программы

Delay:

LXIB, DEL ; пересылается константа

в регистровую пару В-С

M3:

NOP ; пустая команда для увеличения

времени цикла

NOP

MOVA,C

ORA B ; (A)←(A)V(B)

JNZM3

JMPMi ; метка основной программы

END

  1. Построение программы с управляющими сигналами

Если МПС управляет устройством, то на вход МПС поступает сигнал, по результатам которого формируется управляющий сигнал. Пусть двоичный счетчик управляется двумя сигналами, а именно, сигнал Х1 – сброс счетчика в нулевое состояние (начальное) и Х2 – останов счетчика.

Примечание: Эти сигналы используются в программной реализации проектируемого устройства в курсовой и лабораторной работах.

Управляющий сигнал обеспечивает сброс счетчика в начальное состояние, если Х1=0 в разряде регистра А1 (аккумулятор), а Х2=0 в разряде регистра А3 (аккумулятор) : обеспечивает останов счета. Cигналы управления вводятся в аккумулятор МП побайтно.

Рассмотрим последовательность применения управляющих сигналов.

а) выделение сигнала Х1. Для этого применим команду логического умножения (конъюнкция) АNIX, где Х – число (соnst), позволяющее выделить любой разряд (ы) регистра (аккумулятора). В нашем примере константа 02 (ANI 02), которая позволяет выделить разряд сигнала Х1.

б)определение значенияразряда (1 или 0) управляющего сигналаХ1: применяем команды JZ или JNZ.

Аналогично для сигнала Х2:

а) выделение сигнала Х2 (сонстанта 08):

б)определение значения разряда сигнала Х2: применяем команды JZ или JNZ.

Пусть Х12=1, то есть рассмотрим ситуацию, когда счетчик работает без воздействия управляющих сигналов:

Соседние файлы в предмете Применение микропроцессоров в радиотехнических системах