Разработка системы медицинской диагностики, позволяющей производить обследование 8 больных в течение 1 минуты (температура и частота пульса), страница 2

К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.


7.  ПРОГРАММА

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            ; загружается константа пересчёта