Лабораторный практикум по курсу "Микропроцессорные устройства". Часть 1, страница 23

            Канал 1 также всегда разрешен (на вход СЕ1 подан сигнал высокого уровня "1"), а на  вход синхронизации С1 подан сигнал ф2ттл. Это дает возможность использовать его в режиме 0 для формирования  программно запускаемого строба на выходе OUT1 (сигнал SYNC2). Фун­к­ци­онально этот канал соответствует генератору строба Gs  на рис.  П9.2.  Поскольку действующее зна­чение сигнала SYNC2 нулевое (что характерно для режима 0), а канал 2 (используемый в ка­чес­тве  счетчика  импульсов частотного сигнала) управляется по входу СЕ2 сигналом высокого уров­ня, то сигнал SYNC2 инвертируется инвертором 1.

            Канал 2 разрешен только на время длительности сигнала Strob, который подается на вход разрешения СЕ2. Канал работает в режиме 0 в качестве счетчика импульсов час­тот­ного сиг­на­ла,  который подается на вход синхронизации С2.  Функционально этот ка­нал соответствует эле­менту & и счетчику Ст2 на рис. П9.2.

            Входы и  выходы  некоторых  ИМС узла измерения частоты в УОУ соединены с кон­­так­та­ми разъема Х10,  роспись которых приведена в таблице П9.1.

                                            Роспись разъема Х10

                                                                                                          Таблица П9.1

Контакт

Назначение

А1

SYNC1

А2

Strob

А3

SYNC3

А4

Fx

B1

Input0 (бит 0 входного регистра)

B2

Input1 (бит 1входного регистра)

B3

Input2 (бит 2 входного регистра)

B4

Input3 (бит 3 входного регистра)

B5

Input4 (бит 4 входного регистра)

B6

Input5 (бит 5 входного регистра)

B7

Input6 (бит 6 входного регистра)

B8

Input7 (бит 7 входного регистра)

B9

CsPT#

            Примечание: входной регистр Input имеет адрес 1Н в  адресном пространстве пор­тов МП (это порт В, см. п. П7.1).

            П9.3. Программное обеспечение измерителя частоты

            Аппаратные средства измерителя частоты (см.  п.  П9.2) могут работать только под уп­рав­лением программы, один из возможных алгоритмов функционирования ко­то­рой приведен на рис.  П9.5. В этом алгоритме используется нулевой режим работы  пер­во­го  и  второго каналов прог­раммируемого таймера,  но возможно применение и дру- гих режимов работы.

           

    Рис. П9.5. Алгоритм функционирования программы поддержки измерителя частоты

            Как показывает рис. П9.5, программа поддержки измерителя частоты содержит ини­­ци­а­ли­зирующую часть,  в которую входят блоки 1 и 2, и бесконечный цикл, в который входят блоки 3...9.

            В блоках 1, 2 производится инициализация каналов 1, 2 на режим 0 с обменом двумя бай­тами.  Это достигается выдачей в  адрес регистра  управляющего слова РТ (1103Н) двух управ­ля­ю­щих байтов, формат которых определен в [1...4]. Для упрощения пре­образования отсчета час­то­ты канал 2 необходимо запрограммировать на работу в дво­ично-десятичном формате.

            Блок 3 реализуется выдачей по адресу счетчика второго канала (1102Н) пос­ле­до­ва­тельно двух байт со значением 99Н, если он запрограммирован на работу в двоично-де­сятичном фор­ма­те, и FFH, если канал 2 запрограммирован на работу в двоичном фор­ма­те. В блоке  4  про­из­во­дит­ся  вывод  по  адресу  счетчика  первого канала (1101Н) пос­ле­довательно младшего и старшего бай­та  числа  20000. По определению принципа дейс­т­вия РТ в режиме 0 этот вывод запускает строб длительностью 10 мсек,  поскольку  он  бу­дет  длиться 20000 периодов частоты ф2ттл,  пе­ри­од которой равен 500 нсек.  В общем случае счетная величина Ns создает строб длительностью

                        Ts = 500 * Ns [нсек]                                                                        (П9.5)