К1810ВМ88 имеет 8-разрядную шину данных, мультиплексированную с 8-ю младшими разрядами шины адреса. Задача демультиплексирования (разделения) шины данных и шины адреса решается с помощью буферного регистра КР580ИР82, на котором защёлкивается 8 младших бит адреса, и двунаправленного 8-разрядного шинного формирователя с высокой нагрузочной способностью КР580ВА86, подключенных к ЦПУ стандартным образом.
Старшие адресные сигналы запоминаются во внутреннем регистре МП, поэтому внешний регистр для их защелки не используется.
ПЗУ КР556РТ18 содержит исполняемую программу и подключено к 11 младшим разрядам системной шины адреса.
Выбор той или иной микросхемы в цикле чтения/записи осуществляется при помощи дешифратора КР531ИД7 на основе сигналов по адресным линиям A11, A12 и A13.
Генератор тактовых импульсов КР1810ГФ84 предназначен для управления ЦМП и периферийными устройствами.
Частота опорного генератора задается с помощью внешнего кварцевого резонатора ZQ1 частотой 12МГц. Тактовый сигнал МОП-уровня CLK, подаваемый на вход CLK МП, в три раза меньше частоты опорного генератора и составляет FCLK=4МГц. Внутренний делитель частоты формирует выходные импульсы PCLK скважностью 2 с частотой, равной ½ частоты сигнала CLK и обеспечивает управление устройствами, работающими на ТТЛ- уровнях.
Выходной сигнал RESET вырабатывается при поступлении входного сигнала RES и используется для установки микропроцессора и внешних устройств в исходное состояние. Входной сигнал RES формируется RC- цепью автоматически при включении питания.
Аналогово-цифровой преобразователь последовательного приближения К1108ПВ1 преобразует входную аналоговую величину в соответствующий ей 8-разрядный цифровой параллельный код ТТЛ-уровня.
Работа АЦП начинается с приходом на “вход запуска” импульса положительной полярности с программируемого таймера. Преобразование информации заканчивается выдачей сигнала “запрос прерывания” на вход INT (“запрос прерывания”) микропроцессора, который в ответ формирует сигнал INTA, выполняющий функции сигнала “чтение” в цикле подтверждения прерывания и стробирующий считывание номера вектора прерывания с буферного регистра 1533ИР33.
Перейдя на подпрограмму обслуживания прерывания, МП с помощью дешифратора устанавливает уровень лог. “0” на “вход разрешения считывания” АЦП и осуществляет считывание информации с АЦП.
Для подключения одного из 16 датчиков на вход АЦП используется 16-канальный аналоговый коммутатор К1104КН1. Переключение на следующий канал осуществляется по сигналу с микропроцессора.
При этом предполагается, что датчики подключаются на входы проектируемого устройства следующим образом:
Вход1: - датчик частоты пульса 1-го пациента
Вход2: - датчик температуры 1-го пациента
Вход3: - датчик частоты пульса 2-го пациента
……
Вход 16: - датчик температуры 8-го пациента
Программируемый таймер К1810ВИ54, как уже указывалось, генерирует импульсы запуска на АЦП и осуществляет общий счёт времени.
В работе таймера используется все 3 канала: один канал генерирует импульсы запуска с периодичностью FPCLK/N , где N- загружаемая программно константа пересчета, два других производят счёт числа запусков АЦП для определения момента конца обслуживания текущей группы пациентов.
По истечении минуты первый канал таймера формирует единичный сигнал на JK-триггер, на выходе которого появляется сигнал нулевого уровня, переводящий микропроцессор в состояние ожидания. (Предполагается, что в это время датчики переключаются на новых пациентов). После нажатия кнопки SA2 выход JK-триггера опять принимает состояние лог. “1” и работа системы продолжается.
Цифро-аналоговый преобразователь К1108ПА1 выполняет функции линейного преобразования 8-ми разрядного параллельного кода в выходной униполярный ток. На выходе микросхемы включен быстродействующий операционный усилитель типа К574УД1, преобразующий выходной ток в напряжение и умощняющий выходной сигнал.
ИС К574УД1 обладает коэффициентом усиления по напряжению KU=5×104, выходным напряжением 10В и скоростью его нарастания 50-100В/мкс.
В проекте использована типовая схема включения ЦАП, состоящая из ЦАП, ОУ и буферного регистра-защёлки типа K555ИР27.
0000h: MOV AX, FFh ; инициализация стека*
MOV SS, AX ;
MOV AX, 00 ; инициализация указателя стека
MOV SP, AX ;
MOV AX, 0080h ; инициализация сегмента данных
MOV DS, AX ;
MOV AL, 24h ; инициализация таймера (см. пункт 8)
MOV 1803, AL ;
MOV AL, B4h ;
MOV 1803, AL ;
MOV AL, 70h ;
MOV 1803, AL ;
MOV AL, С8h ; загружается константа пересчёта
MOV 1800, AL ; в нулевой канал
MOV AL, 58h ; загружается константа пересчёта
MOV 1801, AL ; в первый канал
MOV AL, 02h
MOV 1801, AL
MOV AL, E8h ; загружается константа пересчёта
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.