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

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

Сущность метода построения счетчика: в памяти МПС на программном уровне формируется таблица (одномерная), в которой по адресу, соответствующему текущему состоянию, записано число (в памяти), которое соответствует следующему состоянию счетчика.

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

Пусть счетчик имеет начальное состояние Q0 = 4 и выдает следующие значения

4 →0 →14→12 →8.

NAT обозначим, как метка, которая указывает начальный адрес таблицы знчений, выдаваемых счетчиком.

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

…………………………………

MOVA,C ;(А)← (C)

OUTOUTPORT;вывод значений счетчика

LXIH,NAT ;загружаем данные таблицы

MVIB,0 ;обнуляем регистр В

DADB ;(H-L) ← (H-L)+(B-C)

MOV A,M ;(A) ←([H-L])

MOV C,A ;(C) ←(A)

JMP M1

NAT: db 0Еh,0h,0h,0h,0h,0h,0h,0h,4h,0h,0h,0h,8h

includestack.asm

end

Алгоритм программы (основной) формирователя сигналов сложной формы

0

Алгоритм преобразователя кода

(Блок 2)

2.5

2.4

2.3

2.2

2.1

Алгоритма временной задержки

(Блок 3)

3.5

3.4

3.3

3.2

3.1

Программа формирователя сигналов сложной формы

INPORT equ 1

OUTPORT equ 2

K equ 9

DEL equ 2h

includeinit.asm

BEGIN:

M1 MVIC,00

M2 JMPPREOBR

M3 JMPDELAY

M4 ININPORT

MOVB,A

ANI 01h

JZM1

MOVA,B

ANI 02h

JZM2

INRC

MOVA,C

SUIK

JZM1

JMPM2

PREOBR:

LXIH,NAT

MOVE,C

MVID,0

DADD

MOVA,M

OUTOUTPORT

JMPM3

DELAY:

PUSHB

LXIB,DEL

M5 DCXB

MOVA,C

ORAB

NOP

NOP

NOP

JNZM5

POPB

JMPM4

NAT:

db 99h,0CBh,0E4h,0E4h,0CBh,0FDh,0E4h,0CBh,80h

includestack.asm

end

ЛЕКЦИЯ

Организация прерывания работы микропроцессоров Классификация прерываний в микропроцессоре

При обмене данными с большим числом асинхронно работающих внешних частот используются прерывания работы МП

Физически организация прерываний в МП осуществляется путем передачи сигналов на отдельные выводы.

Сигналы запроса от внешнего устройства поступают в микропроцессорную систему в произвольный момент времени (асинхронно).

Организация работы системы прерывания:

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

2) МП приступает к выполнению запроса на прерывание. Как правило, запрос на прерывание выполняется МП путем обращения к подпрограмме. При выполнении запроса на прерывание остальные запросы на прерывания, принимаемые в это время, заносятся в очередь.

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

Классификация запросов прерывания:

  • немаскируемые запросы прерывания

  • немаскируемые запросы прерывания.

Немаскируемые запросы реализуются аппаратно, т. е. не управляются на программном уровне пользователя, а заложены при изготовлении. Эти прерывания имеют высший приоритет и выполняются в первую очередь. К ним относятся перегрев МП, спящий режим, движение мышки и т.д..

Маскируемые запросы управляются командами программы и обеспечивают возможность гибкого управления внешними устройствами.

Для определения адреса подпрограммы обработки прерываний при поступлении запроса формируется так называемый вектор прерывания.

Вектор прерывания – область запоминающего устройства. Как правило, в начале в ячейки памяти запоминающего устройства заносятся команды, обращения к подпрограммам.

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