- •Оглавление
- •1. Задание
- •2. Введение
- •3. Описание функциональной схемы микропроцессорной системы
- •4. Описание электрической принципиальной схемы микропроцессорной системы:
- •4.1. Центральный микропроцессор к580вм80
- •4.2. Генератор тактовых импульсов к580гф24
- •4.3. Системный контроллер и шинный формирователь к580вк28
- •4.4. Регистры кр1533ир22
- •4.6. Дешифратор для подключения зу
- •4.7 Дешифратор для подключения ву
- •5. Программное обеспечение для управления внешним устройством
- •5.1. Листинг программного обеспечения
- •5.2. Блок схема алгоритма
- •6. Библиографический список
- •7. Приложение
4.6. Дешифратор для подключения зу
Дешифратор реализован для булевой операции И на микросхемах 8И-НЕ с применением инверторов на микросхеме 1533ЛН1. Дешифратор адреса ПЗУ дешифрирует линии адреса, вырабатывая сигнал CS на микросхемы памяти с учетом текущей операции. Он позволяет подключить ПЗУ к адресу A400. В соответствии с заданным объёмом памяти размером - 2 кБайта необходимое количество микросхем - 16, которые сгруппирорваны в 8 блокjd по 2 микросхемs, то сигналов CS - 8. Младшие линии адреса А(0-7) подключаются напрямую к ПЗУ, старшие А(11-15) через дешифратор, построенный на микросхемах K1533JIH1 (DD23.1 – DD23.2;) - 2 элемента НЕ, микросхеме K1533JIA2 (DD22) - 1 элемент 8И-НЕ, микросхеме K1533ИД7 (DD27), выполняющей распознавание оставшихся старших линий адреса А(8-10) и выработку 8 сигналов CS на блоки памяти.
Микросхема ИД7 - высокоскоростной дешифратор- демультиплексор, преобразующий трехразрядный код АО—А2 в напряжение низкого логического уровня, появляющееся на одном из восьми выходов 0—7. Дешифратор имеет трехвходовой логический элемент разрешения, что позволяет, соединив параллельно три микросхемы, получить дешифратор с 24 выходами. Дешифратор с 32 выходами состоит из четырех микросхем ИД7 и одного дополнительного инвертора.
Дешифратор К531ИД7 потребляет ток питания 74 мА (выходной ток прн напряжении низкого уровня 20 мА); К1533ИД7 потребляет ток 10 мА (выходной — 8 мА). Время задержки распространения сигнала этих микросхем не превышает 12 и 39 не соответственно.
4.7 Дешифратор для подключения ву
Внешнее устройство в виде цифро-аналогового преобразователя подключено в адресном пространстве портов под номером D2. Дешифратор распознает код линий адреса А(7-0) D2 и вырабатывает сигнал ЕО, поступающий на блок формирования данных ЦАП, для управления двумя внешними регистрами К1533ИР22. Он необходим для фиксации данных, вырабатываемых от микропроцессора на регистры ЦАП с блока формирования данных за счет сигналов С1 и С2. Так же на ЦАП с системного контроллера подается сигнал разрешения операции вывода. Дешифратор адреса ЦАП построен на микросхемах K1533JIHl (DD23.4 –DD23.6) - 5 элементов НЕ, микросхемах К1533ЛА2 (DD24, DD25) - 2 элемента 8И-НЕ, микросхемах K1533JIЛ1 (DD26.1-DD26.2) - 2 элемента 2ИЛИ.
5. Программное обеспечение для управления внешним устройством
5.1. Листинг программного обеспечения
АДРЕС |
Машинный код |
Метка |
Мнемокод |
Комментарии |
А40D
|
C3 00 3E |
|
JMP A40D
|
Безусловный переход на адрес A40D
|
А400 |
06 98 |
|
MVI,A8 |
Загрузка размера массива в регистр В |
А402 |
21 CD 41 |
|
LXI H,A430 |
Загрузка парных регистров H-L кодом адреса массива 2830 |
А405 |
AF |
|
XRA A |
Запись 0 в акк.для начала запуска ЦАП |
А406
|
D3 56 |
|
OUT 56 |
Передача 0 в выходное устройство (ЦАП) |
А408
|
2F |
|
CMA |
Запись 1 в акк.для начала запуска ЦАП |
А409
|
D3 56 |
|
OUT 56 |
Передача 1 в выходное устройство (ЦАП) |
А40B
|
DB 56 |
V1 |
IN56 |
Получение кода проверки устройства(ЦАП) |
А40D
|
5F |
|
MOV E, A |
Запись кода проверки ус-ва в регистр Е чтобы не потерять код |
А40E
|
E6 04 |
|
ANI 04 |
Проверка сигнала готовности (ЦАП) |
А410
|
CA 0B 3E |
|
JZ M1 |
Если не готов то запустить снова |
А413
|
3E 01 |
|
MVI A,01 |
Запись 1 в акк для начала остановки ЦАП |
А415
|
D3 56 |
|
OUT56 |
Передача 1 в выходное устройство(ЦАП) |
А417
|
2F |
|
CMA |
Запись 0 в акк для начала остановки ЦАП |
А418
|
D3 56 |
|
OUT56 |
Передача 0 в выходное устройство(ЦАП) |
А41A
|
DB 56 |
M2 |
OUT D2 |
Вывод младшего байта на ЦАП адрес D2 |
А41C
|
4F |
|
MOV C,A |
Передача младшего байта из акк.в регистр С |
А41D
|
DB 57 |
|
OUT D3 |
Вывод старшего байта на ЦАП адрес D3 |
А41F
|
F6 03 |
|
ANI 03 |
Отделение старшего бита ЦАП от сигнала запуска |
А421
|
57 |
|
MOV D A |
Передача старшего байта из акк.в регистр D |
А422
|
71 |
|
MOV C,M |
Передача данных из ПЗУ в регистр С |
А423
|
23 |
|
INX H |
Увеличение содержимого Н-L на 1 |
А424
|
72 |
|
MOV D,M |
Передача данных из ПЗУ в регистр D |
А425
|
23 |
|
INX H |
Увеличение содержимого H-L на1 |
А426
|
05 |
|
DCR B |
Уменьшить содержимое регистра В |
А427
|
78 |
|
MOV A,B |
Запись в акк. Изменен.Кода регистра В |
А428
|
C2 1A 3E |
|
JNZ M2 |
Переход на М2 при отсутствии 0 |
А42B
|
C3 A4 2B |
M3 |
JMP M3 |
Конец |
