- •Цели и задачи практики
- •Введение Аппаратные прерывания
- •Программные прерывания
- •Работа с прерываниями на языке Ассемблера и яву (с, Pascal)
- •Обмен данными через порты
- •Тема 1. Работа с видео-системой Теоретические вопросы:
- •Примерные варианты заданий
- •Тема 2. Программирование клавиатуры Теоретические вопросы:
- •Примерные варианты заданий
- •Тема 3. Работа с дисковыми накопителями Теоретические вопросы:
- •Примерные варианты заданий
- •Написать функцию, возвращающую объем доступного дискового пространства.
- •Тема 4. Работа с манипулятором «мышь» Программа работы:
- •Краткие пояснения к изучаемому материалу
- •Определение наличия драйвера и мыши в пк
- •Тема 5. Работа с таймером. Генерация звука. Теоретические вопросы:
- •Примерные варианты заданий
- •Список литературы
- •Приложение 1. Форма отчета
- •Приложение 2 вопросы к защите отчета по практике Вопросы к теме 1
- •Вопросы к теме 2
- •Вопросы к теме 3
Тема 5. Работа с таймером. Генерация звука. Теоретические вопросы:
Ознакомиться со структурой и назначением каналов микросхемы таймера;
Изучить принципами программирования таймера;
Ознакомиться с операциями установки/чтения времени, даты;
Изучить принципы генерации звука с помощью таймера;
Изучить принципы генерации звука с помощью интерфейса с периферией (PPI);
Изучить принципы создания специальных звуковых эффектов
Примерные варианты заданий
Перепрограммировать таймер на новую частоту, в 10 раз превышающую стандартную.
Перепрограммировать таймер на новую частоту, в 100 раз превышающую стандартную.
Написать программу, осуществляющую подсчет (в секундах) времени между двумя нажатиями клавиш.
Написать программу, выдающую звуковой сигнал в заданный момент времени (Будильник)
Написать функцию, возвращающую случайное число с помощью таймера
Написать программу, ведущую отсчет заданного промежуток времени (3,4,5,…сек,) и завершающую его звуковым сигналом (Секундный таймер)
Написать программу, создающую звуковые эффекты (“чириканье”, “жужжание”, и т.п.).
Написать программу, генерирующую тон с помощью микросхемы PPI.
Написать программу, генерирующую тон с помощью таймера.
Написать программу, генерирующую набор тонов с помощью микросхемы PPI.
Написать программу, генерирующую набор тонов с помощью таймера
Список литературы
Фролов А., Фролов Г. ОС MS-DOS. Том 1. - М.: Диалог - МИФИ. 1991 г.
Нортон П., Персональный компьютер фирмы IBM и операционная система MS-DOS. - М.: Радио и Связь. 1991 г.
Джурдейн Р. Справочник программиста на персональном компьютере фирмы IBM.
Скляров В.А. Применение ПЭВМ. Кн. 1. Организация и управление ресурсами ПЭВМ. - М.: ВШ.1992 г.
Скляров В.А., Применение ПЭВМ. Кн. 2. Операционные системы ПЭВМ: практическое пособие. - М.: ВШ.1992 г.
Финогенов К. Г. Самоучитель по системным функциям MS-DOS. - М.: Радио и Связь.1995 г.
Персональный компьютер для всех: в 4 кн. (кн.1 - кн.4). Практическое пособие. / Савельев А.Я., Сазонов Б. А., Лукьянов С.Э., под ред. Савельева А.Я. - М.: ВШ. 1991 г.
Фигурнов В.Э. IBM PC для пользователей. - М.: Финансы и статистика, 1996 г.
Соловьёв Г.Н., Никитин В.Д. Операционные системы ЭВМ: Учебное пособие для студентов специальности "ЭВМ, системы, комплексы и сети". - М.: ВШ. 1989 г.
Пирогов В.Ю. Assembler. Учебный курс. - М:"Нолидж", 2001г.
Журналы «Мир ПК», «Компьютер Пресс», «Hard’n’Soft» и др.
Приложение 1. Форма отчета
Содержание
Теоретическое освещение материала одной темы (по указанию преподавателя)
Описание задачи для этой темы (словесное и блок-схема), листинг с комментариями основной задачи, результаты.
Формулировка задачи, описание выбранных средств DOS или BIOS для ее реализации, листинг с комментариями, результаты (для остальных четырех тем).
Список используемой литературы.
Приложение 2 вопросы к защите отчета по практике Вопросы к теме 1
Обобщенная структура видеоадаптеров. Какие виды адаптеров являются основными и почему?
В чем заключаются принципиальные отличия текстового и графического режима работы адаптеров?
Как происходит формирование изображения на экране монитора?
Что понимается под прямым и обратным ходом луча? Что такое “снег” и когда он имеет место?
Что такое видеопамять? Где она размещается и по каким адресам? Кто имеет к ней доступ?
Какую работу выполняет контроллер ЭЛТ?
Как осуществляется доступ к программно-доступным регистрам?
Назначение портов CGA.
Что Вы знаете о стандартных режимах работы видеоадаптеров?
Где хранится информация о текущем режиме?
Как осуществляется переключение между режимами средствами BIOS, DOS, ЯВУ?
Что понимается под разрешающей способностью дисплея?
Палитра IRGB, палитра RrGgBb.
Какую роль играет сигнал интенсивности в палитре IRGB?
Как установить цвет символа и фона в текстовом режиме?
Палитры графических режимов.
Как с помощью программирования контроллера отменить мерцание символов и закрасить экран в цвет рамки? *
Как рассчитывается число страниц для текстовых режимов?
Почему CGA может использовать 16 цветов для символа и только 8 цветов для фона?
Как можно получить 16 цветов фона в CGA и EGA? *
Как провести установку цвета границы экрана на низком уровне? *
Как осуществляется переключение между страницами в текстовом режиме и графике?
В чем отличие вывода символов в текстовом режиме и графике?
Какие размеры имеют матрицы символов ASCII в монохромном и цветных адаптерах?
Как выдаются графические символы на экран дисплея?
Как рассчитываются адреса символов в текстовых режимах 40х25 и 80х25?
Как размещаются страницы в видеопамяти и почему в каждой из них имеются неиспользуемые биты?
Что собой представляют ”банки” строк в графическом режиме?
Как меняется количество памяти, необходимое для поддержания каждого пикселя в графических режимах?
Что понимается под прямым управлением аппаратурой?
Почему средства управления низкого уровня считаются опасными?
Какие порты ввода-вывода имеет цветной графический адаптер?
Какую информацию можно получить из области данных BIOS для работы с выдачей информации на экран монитора?
Что собой представляет курсор в текстовом режиме?
Как можно изменить размер курсора?
Приведите различные способы отключения “курсора”.
Как позиционируется курсор и считываются его координаты?
Как можно избавиться от мигания курсора?
Что понимается под курсором (световым пером) в графическом режиме?
В каких программах используется горизонтальный сдвиг и как его реализовать?