русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Использование каналов в IBM PC.


Дата добавления: 2014-11-27; просмотров: 1053; Нарушение авторских прав


Канал 0 микросхемы используется в качестве сис­темного таймера, он работает в режиме 3. Выход OUT канала 0 подключен к линии запроса на прерывание IRQO и вырабатывает прерывание INT 8h 18.2 раза в секунду ( точное значение - 1193180/65536 раза в секунду, (CR)=0000).

Формат слова состояния канала (рис.3).

При инициализации BIOS устанавливает свой обра­ботчик для прерывания таймера. Он каждый раз увеличивает на 1 текущее значение 4-байтовой пере­менной, располагающейся в области данных BIOS по адресу 0040:006Сh-счетчик тиков таймера. Если этот счетчик переполняется (прошло более 24 часов), в ячейку 0040:0070h заносится 1.

7 6 5 4 3 2 1 0

рис. 1

7 6 5 4 3 2 1 0

рис.2.

Стандартный обработчик прерывания осуществля­ет также контроль за работой двигателей НГМД. Если после последнего обращения к НГМД прошло более 2 секунд, обработчик прерывания выключает двига­тель.

7 6 5 4 3 2 1 0

рис. 3

Еще одно действие, которое выполняет обработчик прерывания таймера, - вызов пользовательского пре­рывания 1Ch. После инициализации системы вектор 1Ch указывает на команду IRET.

Канал 1 работает в режиме 2, (CR) = 18 и исполь­зуется для управления регенерацией памяти. Сигнал на регенерацию появляется каждые 15 мсек (Трег =1/ (1193800/18)= 15*10 ). Выход OUT канала 1 подключен ко входу канала 0 ПДП, который по сигналу таймера производит регенерацию памяти. Увеличе­ние значения счетчика позволяет увеличить произ­водительность процессора, однако, это может при­вести к потере данных в ОЗУ.

Канал 2 используется для генерации звука. Его выход OUT подключен к входу встроенного динами­ка. Для генерации сигналов применяется обычно режим 3. Для получения требуемой частоты звучания f, необходимо определить значение регистра (CR) = 1193180/f.

Микросхема таймера использует для обмена информацией следующие порты ввода/вывода:



Адрес Операция Назначение
40h запись Загрузка счетчика канала 0
  чтение Чтение счетчика канала 0
41h запись Загрузка счетчика канала 1
  чтение Чтение счетчика канала 1
42h запись Загрузка счетчика канала 2
  чтение Чтение счетчика канала 2
43h запись Запись управляющего слова в регистр режима канала

 

Пример: прочитать слово состояния канала 0.

mov al,11100010b ;команда RBC: не запо­минать СЕ, читать состояние,

канал 0

out 43h,al ;засылка в управляющий регистр

in ah,40h ;в АН - слово состояния ;канала 0



<== предыдущая лекция | следующая лекция ==>
Таймер и генерация звука. | Генерация звука.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.119 сек.