- •Оглавление
- •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 на микросхемы памяти с учетом текущей операции. Он позволяет подключить ОЗУ к адресу 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 |
Конец |
