Розробка системних програм - Курсовая работа

бесплатно 0
4.5 50
Особливості удосконалення програми регулювання системного таймера комп"ютера. Специфіка розробки такої програми для роботи з мишею в текстовому й графічному режимах, що містить функції, пов"язані з її обслуговуванням. Робота з керуванням програмами.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
У курсовому проекті виконуються завдання, повязані із системним програмуванням, роботою з апаратною частиною компютера. Крім годинника реального часу, будь-який компютер (навіть найпростіший ІВМ PC) містить пристрій, названий системним таймером. Цей пристрій підключений до лінії запиту на переривання IRQ0 і виробляє переривання INT 8h приблизно 18,2 рази в секунду (точне значення - 1193180/65536 разів у секунду). У завданні передбачається розібратися з роботою системного таймера, проаналізувати запропоновану програму, удосконалити її й написати дві інші програми, які використовують системний таймер. Ця програма виконує всі операції, повязані з обслуговуванням миші, а саме: · скидання миші й установку драйвера у вихідний стан, · включення й вимикання курсору в певному місці екрана, · визначення поточних координат курсору й поточного стану клавіш, · визначення області на екрані, у межах якої може переміщатися курсор, · визначення форми графічного й текстового курсорів, · визначення величини переміщення у сотих частках дюйма, · та інші.програма компютер керуванняДля вивчення роботи з генерацією відрізків часу треба виконати наступні завдання. Відкомпілювати й виконати програму sys_t.cpp, що демонструє використання системного таймера для формування відрізків часу, які не залежать від тактової частоти ІВМ-сумісної ЕОМ. Для непарних номерів варіанту - Під час програвання мелодії до екрану вивести прямокутник (або іншу геометричну фігуру), колір якого змінюється зі зміною частоти ноти, яка звучить. Продемонструвати результати роботи програми керівнику курсової роботи.Ознайомитись зі способами роботи з маніпулятором миші, навчитися ініціалізувати мишу й змінювати форму курсору миші. Відкомпілювати й виконати програму sys_m1.cpp, що демонструє зміну форми курсору в графічному режимі. Задати форму курсору миші у вигляді першої букви свого прізвища (‘Б’).Програма копіює обєднаний зміст всіх файлів, що вказані в командному рядку, на стандартний вивід.При ініціалізації BIOS встановлює свій обробник для переривання таймеру. Цей обробник кожний раз збільшує на одиницю поточне значення 4-байтової змінної, що розташовано в області даних BIOS за адресою 0000:046Ch - лічильник таймеру. Якщо цей лічильник переповниться внаслідок того, що пройшло більш ніж 24 години з моменту запуску таймеру, в комірку 0000:047h заноситься значення 1. Цей час постійно зменшується обробником переривання таймеру. Остання дія, яку виконує обробник переривання таймеру, - виклик програмного переривання INT 1Ch.Ця програма виконує всі операції, що повязані з обслуговуванням миші: · скидання параметрів миші та встановлення драйверу в вихідний стан; Ця функція виконує апаратне скидання параметрів миші й програмне встановлення драйверу миші в початковий стан. За допомогою функції 21h можна виконати встановлення драйверу в початковий стан, не виконуючи апаратного скидання параметрів миші. Якщо значення змісту цього регістру рівне 0FFFFH, драйвер миші є й можна використовувати інші функції для роботи з мишею. За допомогою функції 09h програма, що працює в графічному режимі, може змінити форму курсору миші та положення точки в середині зображення курсору, координати якої використовуються в якості координат курсору іншими функціями.Програми завантажуються в память для виконання за допомогою функції DOS Exec (Int 21h, функція 4Bh), яка грає роль системного завантажувача. При запуску програми через командний рядок функцію Exec викликає командний процесор COMMAND.COM. Програма, завантажена функцією Exec в память, включає три компоненти: оточення, префікс програмного сегменту (PSP) і власне програму. Отримавши команду оператора на запуск, COMMAND.COM, активізуючи цю програму, передає їй своє оточення. Друга структура даних, що формується функцією Exec при активізації викликається програми, - PSP - займає обсяг 256 байт і фактично включається до складу завантажується програми.Програємо кожну ноту на динаміці, виконуючи функцію, яка генерує звук з висотою тону і довжиною, незалежно від тактової частоти ЕОМ (у нашому випадку називається tm_sound ()). Далі знову зчитується значення системного таймера в регістр DX і поки воно не буде дорівнювати значенню з регістра BX, буде виконуватися умовний перехід jne і знову переривання 1Ah і порівняння вмісту DX і BX. Функція звертається до управляючого порту 43h, посилає в цей порт послідовність бітів для вибору каналу таймера, статусу читання/запису, режима операції и форми представлення чисел. Вмикає динамік, виконує затримку функцією tm_delay() и вимикає динамік через звертання до його порту. int 1ah //; переривання для роботи з таймером; в регістрі DX зчитане молодше слово лічильника таймеру mov bx,dx //; це слово занести до регістру BX add bx,si //; й до нього додано число тіків, рівне затримці;Згідно завдання, потрібно було вивчити роботу програми, наведену в методичних вказівках до курсової роботи і змінити форму курсору на першу літеру свого прізвища - «Б»За допомогою функції 09h переривання int 33h програма, яка пра

План
ЗМІСТ програма компютер керування

ВСТУП

1 АНАЛІЗ ТЕХНІЧНОГО ЗАВДАННЯ

1.1 Засоби генерації точно відміряних відрізків часу

1.2 Засоби роботи з мишею

1.3 Індивідуальне завдання

2 Аналіз взаємодії системної програми з апаратною частиною компютера та операційною системою

2.1 Управління системним таймером і звуком

2.2 Робота з маніпулятором миші

3 ІНДИВІДУАЛЬНЕ ЗАВДАННЯ

3 РОЗРОБКА АЛГОРИТМІВ І ПРОГРАМНОГО КОДУ

3.1 Керування системним таймером та звуком

3.2 Робота з маніпулятором миші

3.3 Індивідуальне завдання. Робота з управлінням процесами.

4 ЗВІТ ПРО ТЕСТУВАННЯ ПРОГРАМ

ВИСНОВКИ

ПЕРЕЛІК ПОСИЛАНЬ

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?