Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KR_PMP_ATsP.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

4.6. Дешифратор для подключения зу

Дешифратор реализован для булевой операции И на микросхемах 8И-НЕ с применением инверторов на микросхеме 1533ЛН1. Дешифратор адреса ОЗУ дешифрирует линии адреса, вырабатывая сигнал CS на микросхемы памяти с учетом текущей операции. Он позволяет подключить ОЗУ к адресу 6800. В соответствии с заданным объёмом памяти размером - 2 кБайта необходимое количество микросхем - 16, которые сгруппированы в 2 блока по 8 микросхем, то сигналов CS - 2. Младшие линии адреса А(0-9) подключаются напрямую к ОЗУ, старшие А(10-15) через дешифратор, построенный на микросхемах K1533JIH1 (DD30.1- DD30.5)- 5 элементов НЕ, микросхемах K1533JIA2 (DD8, DD9)- 2 элемента 8И-НЕ, микросхемах K1533JIЛ1 (DD28.1-DD28.2)- 2 элемента 2ИЛИ..

4.7 Дешифратор для подключения ву

Внешнее устройство в виде аналогово-цифрового преобразователя подключено в адресном пространстве портов под номером AE. Дешифратор распознает код линий адреса А(7-0) AE и вырабатывает сигнал ЕО, поступающий на блок формирования данных АЦП, который состоит из 2 регистров К1533ИР22 (D4,D5). Он необходим для фиксации данных, вырабатываемых от АЦП. С АЦП на блок формирования данных подается сигнал готовности данных. Так же на АЦП с системного контроллера подается сигнал разрешения операции ввода. Дешифратор адреса АЦП построен на микросхемах K1533JIHl (DD29.1-DD29.6,) - 6 элементов НЕ, микросхемах К1533ЛА2 (DD6, DD7) - 2 элемента 8И-НЕ, микросхемах K1533JIЛ1 (DD28.3-DD28.4)- 2 элемента 2ИЛИ..

5. Программное обеспечение для управления внешним устройством

5.1. Листинг программного обеспечения

АДРЕС

Машинный код

Метка

Мнемокод

Комментарии

6810

C3

00

3E

JMP 6800

Безусловный переход на адрес 6800

6813

06

98

MVI,98

Загрузка размера массива в регистр В

6816

21

CD

41

LXI H,41CD

Загрузка парных регистров H-L кодом адреса массива 41(CD)

681A

AF

XRA A

Запись 0 в акк.для начала запуска АЦП

681B

D3

56

OUT 56

Передача 0 в выходное устройство (АЦП)

681D

2F

CMA

Запись 1 в акк.для начала запуска АЦП

682C

D3

56

OUT 56

Передача 1 в выходное устройство (АЦП)

682E

DB

56

V1

IN56

Получение кода проверки устройства(АЦП)

6820

5F

MOV E, A

Запись кода проверки ус-ва в регистр Е чтобы не потерять код

6821

E6

04

ANI 04

Проверка сигнала готовности(АЦП)

6823

CA

0B

3E

JZM1

Если не готов то запустить снова

6826

3E

01

MVI A,01

Запись 1 в акк. для начала остановки АЦП

6828

D3

56

OUT56

Передача 1 в выходное устройство(АЦП)

6829

2F

CMA

Запись 0 в акк. для начала остановки АЦП

682A

D3

56

OUT56

Передача 0 в выходное устройство(АЦП)

682C

DB

56

M2

IN 56

Ввод младшего байта с АЦП адрес56

682E

4F

MOV C,A

Передача младшего байта из акк.в регистр С

682F

DB

57

IN 57

Ввод старшего байта с АЦП адрес 57

6831

F6

03

ANI 03

Отделение старшего бита АЦП от сигнала запуска

6833

57

MOV D A

Передача старшего байта из акк.в регистр D

6834

71

MOV M,C

Передача данных из регистра С в ОЗУ

6835

23

INX H

Увеличение содержимого Н-L на 1

6836

72

MOV M,D

Передача данных из регистра D в ОЗУ

6837

23

INX H

Увеличение содержимого H-L на 1

6838

05

DCR B

Уменьшить содержимое регистра В

6839

78

MOV A,B

Запись в акк. Изменен.Кода регистра В

683A

C2

1A

3E

JNZ M2

Переход на М2 при отсутствии 0

683D

C3

28

3E

M3

JMP M3

Конец

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]