TechShape.ru

Информационные технологии

Основные разделы

Аналогово-цифровой преобразователь К572ПВ4

БИС 8-разрядного 8-канального АЦП К572ПВ4 универсальное многофункциональное устройство для аналогового ввода/вывода МП систем низкого и среднего быстродействия. Совместно с внутренним компаратором микросхема выполняет функцию АЦП с выводом параллельного двоичного кода. Включает следующие функциональные узлы: АЦП последовательного приближения на 8 двоичных разрядов; 8 канальный аналоговый мультиплексор; статическое ОЗУ емкостью 64 бит (8х8) для хранения результатов преобразования по каждому из каналов; схему фиксации адреса и выборка канала; буферные схемы с тремя логическими состояниями. Назначение выводов:

-вход компаратора; 2-9 - аналоговые входы AIN;

,11 - опорное напряжение; 12-выход STAT (конец преобразования);

- вход CS;

,16 - входы CLK и ALE - синхронизация и запуск АЦП соответственно; 17-19 - адресные входы А0-А2 (выбор канала); 20-27 - цифровые выходы.

На вывод 14 подается напряжение питания +5В, на 28 - 0В.

Рисунок 9. Условное графическое обозначение К572ПВ4

По заданному алгоритму АЦП производит последовательный опрос и выбор канала с последующим преобразованием входного напряжения. Операция осуществляется по выработке сигнала STAT. Данные поступают в регистр адреса при высоком уровне логического сигнала ALE и фиксируется при нулевом уровне.

Приложение А. Листинг программы

LXI SP, 010Fh; в стек адрес последней ячейки памяти

MVI D, 4; счетчик

MET1: MVI A,28h; запускаем АЦП

OUT 01h; выводим через порт 01h

MVI B,6500; организуем паузу

PAUSE: DCX B; декремент BC

MOV A,C; A=CB; A=A or B

JNZ PAUSE; цикл пока не будет A=0

MVI A,01h; читаем значение первого канала

OUT 01h; выводим через порт 01h

IN 00h; вводим через порт 00h

MOV C, A; C=A

LDA 0100h; загружаем предыдущую сумму

ADD C; складываем с предыдущими значениями

STA 0100h; сохраняем сумму

MVI A,02h; читаем значение 2-го канала

OUT 01h; выводим через порт 01h

IN 00h; вводим через порт 00h

MOV C, A; C=A

LDA 0101h; загружаем предыдущую сумму

ADD C; складываем с предыдущими значениями

STA 0101h; сохраняем сумму

MVI A,03h; читаем значение 3-го канала

OUT 01h; выводим через порт 01h

IN 00h; вводим через порт 00h

MOV C, A; C=A

LDA 0102h; загружаем предыдущую сумму

ADD C; складываем с предыдущими значениями

STA 0102h; сохраняем сумму

DCR D; декремент счетчика

JNZ MET1; цикл пока не 0

MVI H, 0; старший байт делимого

MVI C, 3; делитель

LDA 0100h; загружаем первую сумму

MOV L, A; L=A

CALL Д16; делим для осреднения на 3

CALL Д16; делим еще раз на 3 (по алгоритму)

MOV A, L; A=L

STA 0100h; сохраняем осредненное значение

LDA 0101h; загружаем 2 суммуL, A; L=A

CALL Д16; делим для осреднения на 3

MOV A, L; A=L

STA 0101h; сохраняем осредненное значение

LDA 0102h; загружаем 3 суммуL, A; L=A

CALL Д16; делим для осреднения на 3

MOV A, L; A=L

STA 0102h; сохраняем осредненное значение

LDA 0100h; х1

MOV C, A; 1-й множитель

LDA 0101h; х2

MOV E, A; 2-й множитель

CALL У88; умножаем, результат в HL

XCHG; DE=HL0102h; х3

MOV C, A; 3-й множитель

CALL У24; умножаем еще, результат в BHL (24 бита)

END: JMP END; конец программы.

Еще статьи

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

Все права защищены! 2020 - www.techshape.ru