Операционные системы (Системное программное обеспечение), страница 4

Стандартная клавиатура использует для обмена с ЭВМ набор 7-битных ASCII-кодов.

На компьютерах типа АТ клавиатура построена на базе микропроцессора Intel 8042. Программируется микропроцессор через порты 60h и 64h. Через эти порты можно выполнить следующие действия: получить состояние клавиатуры, получить скан-код, программировать включение и выключение светодиодов, скорость срабатывания клавиш, скорость автоповтора клавиш.

  1. CMOS память ПЭВМ. Часы реального времени ПЭВМ.

CMOS - память персонального компьютера, питаемая от отдельной аккумуляторной батарейки и предназначенная для сохранения текущей конфигурации оборудования при последующих включениях компьютера (энергонезависимая память).

Если CMOS память нарушит сбой, то следует нажать F1 или F2 и войти в программу SETUP. С помощью этой пр-мы можно прочитать, изменить системную информацию ( тип ПК, размер памяти, кол-во цилиндров, дорожек, секторов на дорожке, кол-во считывающих головок, о наличии дисководов для гибких дисков). CTRL/ALT/S - выход в SETUP при загрузке ПК в нормальном режиме. SETUP можно просмотреть инф-ю об установленном видеорежиме, о клавиатуре и периферийном оборудовании. PCAT создает часы реального времени на батарейке RTC и «будильник» - группа ячеек, в которой устанавливается заданное время срабатывания системного прерывания «будильника».

  1. Программирование таймера ПЭВМ.

        Программируемый таймер ПЭВМ имеет четыре программируемых порта. Один порт команд, и три порта (канала) счетчиков таймера.

Первый счетчик связан с контроллером прерываний по IRQ0 и соспряжен с системным прерыванием Int 08h. Это прерывание отвественно за системные процессы, базирующиеся на таймере (системный счетчик времени, счетчик времени до выключения мотора НГМД и т.д.). Это же прерывание вызывает пользовательское прерывание таймера (Int 1Ch) которое рекомендуется использовать при построении пользовательских систем.

Второй счетчик обеспечивает регенирацию ОЗУ ПЭВМ и перепрограммировать его не рекомендуется.

Третий счетчик связан с динамиком ПЭВМ и кроме отсчета времени может использоваться для генерирования простых звуков.

Вся микросхема таймера работает на стандартной частоте кварцевого генератора (около 1,9 МГц), поэтому минимальные промежутки времени, на измерение которых можно запрограммировать таймер ПЭВМ не могут быть меньше этой частоты.

  1. Программирование контроллера порта последовательной передачи данных.

Последовательная передача данных означает, что данные передаются с использованием единственной линии. Передаваемой группе битов предшествует специальный стартовый бит, после группы битов данных следует бит проверки на четность и один или два стоповых бита. В основе последовательного порта передачи данных лежит микросхема Intel 8250. Микросхема содержит регистры передатчика и приемника данных. При передаче байт записывается в буферный регистр передатчика, откуда затем переписывается в сдвиговый регистр передатчика. Байт «выдвигается» из сдвигового регистра по битам. Программист имеет доступ только к буферным регистрам. Копирование информации в сдвиговые регистры выполняется микросхемой автоматически.

Программирование адаптера: (передача данных)

1.  инициализировать адаптер (установить режимы передачи данных)

2.  инициализировать регистр управления прерываниями

3.  проверить на свободность регистр передатчика

4.  поместить байт в регист передатчика

5.  повторять пункты 3, 4 до окончания передачи всех байтов