Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7,a._Scenarij_1.doc
Скачиваний:
26
Добавлен:
22.08.2013
Размер:
419.84 Кб
Скачать

2.3. Пример выполнения работы

в начало

На рисунке 2.1показан экран с выполненным заданием нормального цикла чтения 16-разрядных данных из памяти.

Рис. 2.1.

2.4. Список контрольных вопросов

в начало

Студенту компьютер задает 5 вопросов, проверяет каждый и выдает итоговый результат.

Пример типовых вопросов:

  • Имеет ли интерфейс ISAлинии подтверждения запросов ПДП?

  • Сколько разрядов имеет шина адреса?

  • Размер адресного пространства шины ISA?

  • Какой тип цикла определяет следующий набор сигналов: I/OCHRDY=0,CS16=0?

3. Лабораторная работа №3. Программируемый интервальный таймер

в начало

Цель лабораторной работы.Лабораторная работа предназначена для изучения принципов и режимов работы таймера, получение навыков его инициализации и программирования.

Введение.Таймер предназначен для формирования временных интервалов и генерации импульсов, используемых различными устройствами компьютеров. В лабораторной работе рассматривается таймер типаIntel8254. Таймер содержит три 16-разрядных счетчика, образующих три канала, работающих автономно. Счетчики работают на вычитание и настраиваются на определенный коэффициент пересчета, задаваемый с помощью специальной константы, имеющей величину в один (младший или старший) или два байта. Каждый канал содержит счетчик (СЕ), 16-разрядный выходной буферный регистр (OL), 16-разрядный регистр константы (CR), 8-разрядный регистр состояния (RS) и 8-разрядный регистр управляющего слова (RCW). Таймер взаимодействует с шиной расширения (ввода-вывода) компьютера посредством 8-разряднного буфера шины данных (D7-D0), сигналов чтения (RD#), записи (WR#), выбора кристалла (CS#), адреса (А0, А1).

Каждый канал (0,1 и 2) имеет вход для подачи импульсов синхронизации (CLK), идущих с периодомt, управляющий входGATE, разрешающий (GATE=1) или запрещающий (GATE=0) работу счетчика и выход (OUT) принимающий значение 0 или 1 (в зависимости от режима работы) при переходе счетчика в нулевое состояние. Адрес канала 0-00, канала 1-01, канала 2-10. Адрес при записи управляющего слова (RCW) в любой канал равен 11.

Таймер работает в 6 режимах. Режим 0 – программируемая задержка, Режим 1 – одновибратор, Режим 2 – импульсный генератор частоты , Режим 3 – генератор меандра, Режим 4 – программно-формируемый строб, Режим 5 – аппаратно-формируемый строб.

Перед началом работы таймер необходимо инициализировать, т.е. настроить его на заданный режим работы с соответствующими параметрами – константой пересчета и системой счисления (двоичная, десятичная). Инициализация проводится в строгой последовательности: сначала записывается управляющее слово (RCW) режима работы по адресу 11, затем один или два байта константы (CR), При двухбайтной константе запись производится за два цикла записи, сначала младший байт, затем старший, по адресу соответствующему данному каналу. Счетчики могут инициализироваться в любом порядке. После инициализации счетчик включается в работу, либо программно по фронту последнего сигнала записи (WR) приGATE=1, либо с помощью сигналаGATE, при переводе его из 0 в 1. При работе счетчика допускается запись в него новой константы без его остановки.

Величина временного интервала на выходе счетчика измеряется количеством периодов «t» импульсовCLK.

Управляющее слово режима работы RCWимеет 8 разрядов (D7-D0):D7,D6 – номер канала,D5,D4 – величина константы пересчета,D3,D2,D1 – режим работы,D0 – система счисления.

Считывание информации со счетчика производится тремя способами. Обычной командой чтения (RD#), но при этомGATE=0. Командой «чтения на лету» (CLC). Эта команда рассматривается как управляющее слово. В разрядахD7,D6 – записывается номер счетчика, а вD5,D4 код этой команды - 00. По этой команде значение счетчика без его останова защелкивается в буферном регистре (OL), а затем считывается обычной командойRD# в любой момент времени. После подачи командыCLCнеобходимо обязательно произвести команду чтения, в противном случае последующие команды СLCработать не будут. Командой чтения состоянияRBC. По этой команде может производиться защелкивание состояния каналов в регистре состояния (RS) и (или) значений счетчиков в буферных регистрах (OL). Затем производится чтение обычной командойRD, причем сначала считывается состояние регистра состояния, а затем значение счетчика.

Команда RBС рассматривается как управляющее слово, имеет 8 разрядов:D7,D6 – код команды 11,D5 – признак чтения содержимого счетчика (D5=0),D4 – признак чтения регистра состояния (D4=0);D3,D2,D1- указывают унитарным кодом номер счетчика,D0=0.

При подаче команды RBС, требуется обязательная операция чтения, как и при командеCLC.

Соседние файлы в предмете Системы ввода и вывода данных