Разработка микропроцессорной системы с микропроцессорным комплектом КР580, страница 5

Подпись: Рисунок 3При приеме схема получает последовательность символов о служебной информацией по каналу связи, выделяет данные и преобразует их в параллельный 8-разрядный код. В любом режиме данные передаются на линию TxD только при наличии "1" в разряде D0 управляющего слова и уровня "0" на линии CTS. Выход TxRDY сигнализирует микропроцессору о том, что приемник терминала пуст, буфер передатчика КР580ВВ51А также пуст и адаптер готов принять от него новый символ. Приемник получает последовательность символов по линии RxD. После приема символа адаптер выдает сигнал RxRDY, сигнализирующий микропроцессору о том, что с линии принят символ. Если к моменту окончания приема очередного данного микропроцессор не считал предыдущие данные, то они теряются. Для отображения этого факта схема записывает "1" в разряд ошибки переполнения регистра состояния. При определении ошибки по четности принимаемых данных схема автоматически записывает "1" разряд ошибки четности. При определении ошибки в разряде останова, "1" устанавливается в разряд ошибки формата. Появление "1" в любом из разрядов ошибок регистра состояния не нарушает динамику работы схемы. Для проверки состояния внешнего устройства, с которым происходит обмен информацией, служат сигналы DSR, DTR, RTS, CTR. В данном курсовом проекте требуется передавать информацию в режиме с внутренней синхронизацией.


2.3 Программируемый счетчик/таймер К580ВИ53

Микросхема КР580ВИ53 предназначена для заданья временных интервалов в микропроцессорных системах, может использоваться как счетчик внешних событий, программируемый делитель частоты, одновибратор с программируемой длительностью импульса. Она размещается в корпусе с 24 выводами (рисунок 6), требует питания 5В, потребляет мощность 1 Вт.

Подпись: Рисунок 6В состав БИС КР580ВИ53 входят три независимых 16-разрядных счетчика, работающих на вычитание в двоичном или двоично-десятичном коде. На входы счетчиков CLK0, CLK1, CLK2 поступают импульсы тактового генератора или подсчитываемые импульсы с внешних устройств. Прием этих импульсов разрешается сигналами стробирования Gate0, Gate1, Gate2. При равенстве содержимого какого-либо счетчика нулю вырабатывается один из сигналов OUT0, OUT1, OUT2, которые могут использоваться как сигналы запросов на прерывание процессора. Режимы работы каждого из счетчиков задаются независимо друг от друга занесением управляющего слова в специальный регистр. Начальные значения счетчиков также загружаются в БИС через шину данных D0-D7. Кроме того, содержимое счетчиков может быть в любой момент считано микропроцессором. Считывание содержимого управляющего регистра возможно только в микросхеме КР580ВИ54. Обычно БИС подключается к шинам микропроцессорной системы как внешние устройство. Однако, возможна организация микропроцессорной системы, при которой обращение к КР580ВИ53 осуществляется как к ячейкам ОЗУ. В любом случае БИС КР580ВИ53 соответствуют четыре адреса.

В данной МПС используются только режимы 0 и 3. В режиме 1 выдаются сигналы с заданной длительностью Y1, Y2, Y3 (Таймер 1). Режим 3 используется для внутренней синхронизации ПСА (Таймер 2) и выдачи сигналов Y5 и 2Гц.

В режиме 0 счетчик используется в качестве программируемого одновибратора. По окончании записи CW на выходе OUT устанавливается 0. После загрузки DW счетчик начинает вычитать по каждому срезу CLK. При переходе в 0 на выходе OUT устанавливается 1. Работа CT при этом не останавливается. Перезапуск канала производиться при загрузке новых данных DW.

В режиме 3 счетчик используется в качестве делителя частоты. Выходной сигнал OUT в течение одной половины периода имеет высокий уровень, в течение другой половины периода - низкий уровень. Если загружаемое в регистр значение n нечетно, то высокий уровень сигнала OUT сохраняется до поступления (n+1)/2 -го импульса. При занесении нового начального значения во время работы счетчика последний начинает функционировать в соответствии с этим значением после первого изменения уровня сигнала OUT.


Расчет констант пересчета (слов данных) DW:

     1) Сигнал Y1 (длительность 40 мкс.)

Частота сигнала CLK – 2 МГц.

DW1=40*10-6*2*106=80

2) Сигнал Y2 (длительность 60 мкс.)

          DW2=60*2=120=78H