Статистика |
|
|
|
µPD71054 (82C54)
Периодические поставки | |
07.01.2024, 00:49:58 |
ЦЕНА розничная: 150руб | от 10шт: 120руб |
Корпус: DIP-24W
|
µPD71054 - микросхема представляет собой трёхканальный программируемый таймер. Является выполненным по КМОП-технологии аналогом широко известного таймера Intel 8254 (КР180ВИ54). Характеризуется малым потреблением и повышенным быстродействием.
Программируемый таймер uPD71054 (82C54) можно использовать в следующих стандартных режимах работы:
- счетчик событий;
- программируемый ждущий мультивибратор;
- делитель частоты;
- генератор меандра,
- программно- и аппаратно-запускаемый строб.
Основные возможности м/с µPD71054:
- 3 независимых канала
- Разрядность счетчиков: 16 бит
- Тактовая частота: до 8МГц
- Режимы счета: двоичный и двоично-десятичный
- Уровни сигналов совместимы с ТТЛ
-
Питание +5V.
Ток потребления 30mA, в режиме ожидания 50µA
-
Аналог: КР1834ВИ54, 84C54, ~КР1810ВИ54
|
Условное обозначение м/с uPD71054 (82C54):
Более подробное описание работы микросхемы uPD71054 (82C54) с электрическими параметрами, диаграммами работы и блок-схемами находится в файле документации ниже (Datasheet на английском языке).
|
Назначение выводов м/с uPD71054 (8254):
Вывод |
Обозначение |
In/Out |
Назначение |
1-8 |
D0-D7 |
I/O |
Шина данных |
9 |
С0 |
I |
Синхронизация каналов |
15 |
C1 |
I |
18 |
C2 |
I |
10 |
OUT0 |
O |
Выходы каналов |
13 |
OUT1 |
O |
17 |
OUT2 |
O |
11 |
CE0 |
I |
Сигналы каналов
(входы разрешения) |
14 |
CE1 |
I |
16 |
CE2 |
I |
19 |
A0 |
I |
Адрес канала |
20 |
A1 |
I |
21 |
____
CS |
I |
Выбор микросхемы |
22 |
____
RD |
I |
Вход чтения |
23 |
____
WR |
I |
Вход записи |
12 |
Gnd |
|
Общий вывод |
24 |
Vcc |
|
Питание +5V. |
Режимы работы микросхемы uPD71054 (82C54):
A1 |
A0 |
___
WR |
___
RD |
___
CS |
Режим работы |
0 |
0 |
0 |
1 |
0 |
Загрузка счётчика 0 |
0 |
1 |
0 |
1 |
0 |
Загрузка счётчика 1 |
1 |
0 |
0 |
1 |
0 |
Загрузка счётчика 2 |
1 |
1 |
0 |
1 |
0 |
Загрузка управляющего слова |
0 |
0 |
1 |
0 |
0 |
Чтение счётчика 0 |
0 |
1 |
1 |
0 |
0 |
Чтение счётчика 1 |
1 |
0 |
1 |
0 |
0 |
Чтение счётчика 2 |
1 |
1 |
1 |
0 |
0 |
Нет операции.
Шина данных в третьем состоянии |
X |
X |
X |
X |
1 |
Микросхема не выбрана.
Шина данных в третьем состоянии |
|
БИС uPD71054 (8254) содержит три одинаковых таймерных канала. В каждом есть регистр управления, 16-разрядный программируемый счетчик обратного счета с цепями управления и двухбайтный буферный регистр, в который по специальной команде переписывается текущий код счетчика (на упрощенной структурной схеме условно не показаны).
Три канала программируются и работают независимо друг от друга.
Счетчик может быть запрограммирован для двоичного или двоично-десятичного счета. Соответственно меняется и диапазон счета (65535 для двоичного и 9999 для двоично-десятичного). После инициализации, т. е. установления БИС в исходное состояние (подачей кодов на регистры), работой каждого счетчика управляют два внешних сигнала.
- Первый сигнал — синхроимпульсы (С) подается на вход, по отрицательному фронту (С) код счетчика уменьшается на единицу.
- Второй сигнал (строб) подается на вход управления счетчиком (CE); если сигнал высокого уровня, счетчик будет работать, если низкого уровня — нет.
Выходной сигнал OUT таймера генерируется при достижении терминального кода на счетчике в режиме счета (в большинстве режимов работы этот код равен 0). Содержимое старшего и младшего байтов счетчиков программно доступны процессору. Коды счетчика считываются в любой момент стандартными операциями чтения.
Для правильной работы БИС 82C54 необходимо запрограммировать на требуемый режим работы и загрузить в счетчики начальные значения чисел. Числа могут быть одно- или двухбайтными. Управляющее слово и начальные значения загружаются в таймер с шины данных. Порядок программирования счетчиков произвольный, т.е. управляющие слова и константы для счетчиков всех каналов могут быть загружены в любой последовательности с учетом двух ограничений:
- Управляющее слово записывается в программируемый канал первым.
- В счетчик канала сначала загружается младший, а затем старший байт информации.
|
|
Формат управляющего слова микросхемы программируемого таймера uPD71054 (8254):
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Выбор канала:
00 - Канал 0
01 - Канал 1
01 - Канал 2
11 - MLC * |
Число байтов для загрузки счётчика:
00 - Чтение "на лету"
01 - чтение/запись младшего байта
10 - чтение/запись старшего байта
11 - чтение/запись слова
|
Режим работы канала:
000 - Режим 0
001 - Режим 1
010 - Режим 2
011 - Режим 3
100 - Режим 4
101 - Режим 5 |
0 - двоичный счёт
1 - двоично-десятичный счёт |
* - Формат команды MLC описан ниже.
|
Таблица режимов работы каналов таймера uPD71054 (82C54):
Режим-0 |
Выдача сигнала прерывания по конечному числу. При работе в этом режиме на выходе канала появляется уровень "0" сразу же после установления режима работы. После загрузки числа в счетчик канала выход остается в "0" и счетчик начинает считать, если на входе разрешения установлен уровень "1". После того как достигается конечное число, на выходе устанавливается уровень "1" и остается до тех пор, пока канал не будет перезагружен режимом работы или новым числом. |
Режим-1 |
Ждущий мультивибратор с программно-устанавливаемой длительностью сигнала. В этом режиме выход канала после загрузки числа в счетчик канала устанавливается в уровень "0" после первого тактового сигнала, следующего за передним фронтом на управляющем входе. Одновременно начинается счет, а при достижении конечного числа на выходе устанавливается уровень "1". |
Режим-2 |
Генератор тактовых сигналов. В этом режиме на выходе канала через число периодов тактовой частоты, записанное в счетчике канала, появляется уровень "0" длительностью в один период тактовой частоты.
Режим |
Режим-3 |
Генератор прямоугольных сигналов. В этом режиме на выходе канала будет уровень "1" в течение первой половины интервала времени, определяемого числом в счетчике, и уровень "0" в течение второй половины. |
Режим-4 |
Программно-управляемый строб. После установки режима 4 на выходе канала появляется уровень "1". Когда число полностью загружено в счетчик канала и на управляющий вход подан уровень "1", начинается счет, и при достижении конечного числа на выходе появляется импульс уровня "0" длительностью в один период тактовой частоты. |
Режим-5 |
Схемотехнически управляемый строб. Работа канала в этом случае аналогична работе в режиме 4 с той лишь разницей, что счетчик канала после загрузки начинает счет только по переднему фронту на управляющем входе. Кроме того, если во время счета на управляющем входе снова появится передний фронт сигнала, то счет будет начат с начального кода предустановки . |
|
Упрощённая структурная схема программируемого таймера uPD71054 (82C54)
|
Существуют задачи, в которых процессор должен периодически считывать содержимое счетчиков каналов. Примером такой задачи может служить счет событий. Во время работы счетчика его текущее содержимое может быть передано в буферный и прочитано двумя способами: при помощи обычной операции чтения или с помощью специальной команды "чтения на лету", активизируемой вводом специального управляющего слова.
При первом способе для обеспечения стабилизации показаний счета работа счетчика должна быть приостановлена подачей на управляющий вход уровня "0" (в режимах 0, 2, 3, 4) или с помощью внешней логической схемы, приостанавливающей подачу импульсов на тактовый вход канала. Второй способ позволяет процессору считывать содержимое счетчика, не прерывая процесса счета. Для этого в ПТ по адресу A0=1, A1=1 осуществляется запись управляющего слово, определяющего в соответствии с табл. 3 режим чтения на лету (D4=0, D5=0). Разряды D6 и D7 определяют номер канала, состояние разрядов D0...D3 произвольно. По этой команде в буферном регистре защелкивается текущая величина счета, далее следует обычная операция чтения содержимого счетчика. Отметим, что данная команда не изменяет содержимого регистра режима. При этом способе чтения нельзя предварительно по каждому каналу производить запись управляющих слов и лишь затем производить чтение счетчиков каналов.
Особенность построения внутренней схемы таймера требует, чтобы операция чтения содержимого счетчика была выполнена до конца, т. е. если запрограммирована загрузка двух байтов, то нельзя, прочитав один младший байт, перегружать счетчик новой величиной.
|
|
В отличие от своего младшего брата таймера 8253 (КР580ВИ53) микросхема uPD71054 (82C54) имеет одну дополнительную команду многоканального чтения - MLC (Multiple Latch Command).
Формат команды MLC:
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
1 |
1 |
0 - защелкнуть состояние каналов выбранных в D1-D3
|
0 - Чтение регистра состояния каналов выбранных в D1-D3 |
1 - Канал 2 |
1 - Канал 1 |
1 - Канал 0 |
0 |
Команда MLC может выполнять две операции: Защелку, что аналогично команде CLC ("чтение на лету"), и Чтение регистра состояния канала. Эти операции задаются независимо кодами D5=0, D4=0. Возможно совмещение операций. При D5=1,D4=1 операций нет. Особенностью этой команды является возможность выполнения операций одновременно в нескольких каналах.
Формат слова состояния канала (SW):
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
OUT |
FN |
RW1 |
RW0 |
CM2 |
CM1 |
CM0 |
BCD |
Состояние выхода |
Флаг перезагрузки констант:
1 - Данные счётчика корректны
0 - Данные счётчика некорректны
|
Число байтов для загрузки счётчика:
00 - Чтение "на лету"
01 - чтение/запись младшего байта
10 - чтение/запись старшего байта
11 - чтение/запись слова
|
Режим работы канала:
000 - Режим 0
001 - Режим 1
010 - Режим 2
011 - Режим 3
100 - Режим 4
101 - Режим 5 |
0 - двоичный счёт
1 - двоично-десятичный счёт |
|
|
|
[ Скачать документацию на µPD71054 (82C54) (3.54 Mb) ]
|
Производитель: NEC
ЦЕНА розничная: 150руб | от 10шт: 120руб | Код товара: 6398 |
|
Просмотров: 282
|
|
|