Міністерство освіти і науки Російської федерації
Федеральне Агентство з освіти
ГОУ ВПО Московський Державний Відкритий університет
Чебоксарский інститут (філія)
Кафедра інформаційних технологій та програмування
Курсова робота
З дисципліни: В«Обчислювальні машини, системи та мережіВ»
Програмований периферійний інтерфейс. Генерація звуку з забороною і без заборони переривань. br/>
Виконав студент:
Ванюшин А.А
Спеціальність: 220201
Форма навчання: денна
Навчальний шифр: 607026
Керівник:
Серолапкін А.В.
р.
Зміст
1.Постановка завдання
2.Поясненіе
. Код програми
. Висновок
. Список літератури
1. Постановка завдань
Генерація звуку. І обробка переривань. p align="justify"> генерація звук система програма
2. Пояснення
Установка і читання таймера.
Всі IBM PC використовують мікросхему таймера 8253 (або 8254) для узгодження імпульсів від мікросхеми системних годин. Число циклів системних годин перетворюється на один імпульс, а послідовність цих імпульсів підраховується для визначення часу, або вони можуть бути послані на гучномовець комп'ютера для генерації звуку певної частоти. Мікросхема 8253 має три ідентичних незалежних канали, кожний з яких може програмуватися. p align="justify"> Мікросхема 8253 працює незалежно від процесора. Процесор програмує мікросхему і потім звертається до інших справ. Таким чином 8253 діє як годинник реального часу - вона вважає свої імпульси незалежно від того, що відбувається в комп'ютері. p align="justify"> Однак, максимальний програмований інтервал становить приблизно 1/12 секунди. Для підрахунку інтервалів часу в години і хвилини потрібні якісь інші засоби. Саме з цієї причини імпульси від нульового каналу мікросхеми таймера накопичуються у змінній, що знаходиться в області даних BIOS. Цей процес показаний на рис. 2-1. Це нагромадження зазвичай називається підрахунком часу доби. 18.2 рази в секунду вихід каналу 0 обробляється апаратним перериванням (перериванням таймера), яке ненадовго зупиняє процесор і збільшує лічильник часу доби. p align="justify"> Число 0 відповідає півночі 12:00; коли лічильник досягає значення еквівалентного 24 годинах, він скидається на нуль. Інший час протягом доби легко визначається діленням показника лічильника на 18.2 для кожної секунди. Лічильник часу доби використовується в більшості операцій, пов'язаних з часом. p align="justify"> Програмування мік...