Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kurs_lektsy_TS_AiU.doc
Скачиваний:
70
Добавлен:
31.03.2015
Размер:
2.39 Mб
Скачать

7.1 Схема включения пит к автоматизированной системе (ас).

Рис. 7.2 Схема включения ПИТ к АС.

  • Выводы двунаправленные, используется трехстабильная шина данных. Передача статусной информации в процессор.

  • , - входы сигналов управления чтения, записи. В машинах семействаIBMPCподключаются к,.

  • - выбор кристалла, подключается в шине адреса посредством дешифратора адреса. Когда =1, линиипереходят в состояние высокого импеданса – не разрешено чтение и запись; если =0, регистры таймера доступны для чтения или записи.

  • ,- адресные входы (4 адреса на магистрали).

Каналы счетчика таймера подключаются к внешним сигналам с помощью трех линий: CLK[0,1,2],GATE,OUT.

  • CLK– сигнал такта, отрицательный фронт сигнала на входеCLKприводит к уменьшению содержимого счетного элемента.

  • GATE[0, 1, 2] – служит для запуска, останова или перезапуска счета в соответствии с установленным режимом работы.

  • OUT[0, 1, 2] – переключаются в зависимости от состояния терминалаcount.

Карта программно доступных регистров пит

Регистр

Разрядность

Тип

доступа

Относительный адрес

Канал 0

Канал 1

Канал 2

Входной регистр счетчика CR

16

запись

0

1

2

Выходной регистр счетчика OL

16

чтение

0

1

2

Выходной регистр состояния SL

8

чтение

0

1

2

Регистр управляющего байта CBR

8

запись

3

3

3

7.2 Состав и назначение регистров каналов.

Управление:

CBR(ControlByteRegister) – регистр управляющего байта. 8 разрядов, относительный адрес – 3 для любого канала, номер канала должен задаваться в формате управляющего байта.

Статус/состояние:

SR(StatusRegister) – внутренний регистр состояния, процессору не доступен, хранит режим работы канала (состояние выходаOUT, состояние счетчика).

SL(StatusLatch) – выходной регистр состояния. Предназначен для чтения состояния таймера и имеется только вIntel8254. Информация изSRможет записываться вSLпо команде процессора.

Для счета:

CR(CountRegister) – входной регистр счетчика. Предназначен для хранения начального значения счетчика канала, т.е. константы пересчета. 16 – разрядный, доступен ЦП для записи. СодержимоеCRможет записываться в счетный элементCE, если это необходимо в текущем режиме работы.

CE(CounterElement) – содержимое уменьшается с каждым импульсом на входеCLK, еслиGATE= 1. ЦП не доступен. В зависимости от режима работы таймера, тем или иным способом изменяетсяOUT.

OL(OutputLatch) – выходной регистр счетчика, всегда доступен ЦП для чтения. Может использоваться для запоминания содержимогоCEбез остановки счета.

7.3 Формат регистров таймера.

CBR– определяет формат счета, режим работы канала, порядок загрузки констант во входной регистр счетчика и порядок чтения содержимогоCEизOL.

Формат регистра управляющего байта (CBR).

7

6

5

4

3

2

1

0

SC

RW

MODE

BCD

BCD– определяет формат счета: еслиBCD=1, то двоично-десятичный формат; еслиBCD=0, то двоичный формат. В двоичном формате константа задается в диапазоне 0-65535, в двоично-десятичном константа задается в диапазоне 0-9999. Значения константыN=0: в двоичном формате: 65536 (216), в двоично-десятичном формате: 1000 (104).

MODE– определяет режим работы сигнала:

000

Режим 0 - прерывания по концу счета.

001

Режим 1 - аппаратно-перезапускаемый одновибратор.

X10

Режим 2 – импульсный генератор.

X11

Режим 3 – генератор меандра.

100

Режим 4 – программно-запускаемый одновибратор.

101

Режим 5 – аппаратно-запускаемый одновибратор.

RW– порядок загрузки констант во входной регистр счетчика и порядок чтения счетного элемента изOL(выходного регистра счетчика).

00

Команда фиксации счетного элемента в выходном регистре счетчика.

01

Константа задана только младшим байтом (запись/чтение только младшего байта).

10

Константа задана только старшим байтом (запись/чтение только старшего байта).

11

Запись/чтение сначала младшего, затем старшего байта.

SC– определяет номер канала или команду чтения состояния таймера.

00

Канал 0

01

Канал 1

10

Канал 2

11

Чтение состояния таймера

Команда фиксации содержимого счетного элемента в выходном регистре.

7

6

5

4

3

2

1

0

SC

0 0 (RW)

X

X

X

X

Фиксация содержимого счетного элемента в выходном регистре счетчика.

Команда чтения состояния таймера:

7

6

5

4

3

2

1

0

1 1

Count

Status

CNT2

CNT1

CNT0

0

Команда может быть выполнена только в Intel8254. Команда позволяет выполнить для одного, нескольких или всех каналов следующие действия:

  1. Фиксация содержимого счетчика.

  2. Фиксация статусного состояния.

Count– защелкивать или нет выходные регистры счетчика (0 – да, 1 – нет).

Status- защелкивать или нет статусные регистры счетчика (0 – да, 1 – нет).

CNT2,CNT1,CNT0 – определяет номера каналов, в которых необходимо выполнить данную операцию.

Например: 11001110 – защелкивание выходного регистра счетчика и статусного регистра по всем каналам.

Формат выходного регистра состояния (SL).

7

6

5

4

3

2

1

0

OUT

Count

RW

MODE

BCD

Бит OUTопределяет состояние выходаOUT.

Count– определяет состояние счетчика. Если 0, то выходной регистр счетчика сопровождает счетный элемент. Если 1, то неопределенное состояние (например, когда счет в этом канале не осуществляется).

RW,MODE,BCD– соответствуют битам, которые задаются в формате управляющего бита.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]