- •Затверджую
- •Мікропроцесорна практика методичні вказівки для виконання практичних робіт
- •Інструкція
- •З охорони праці
- •При виконанні практичних робіт з дисципліни
- •Мікропроцесорна практика
- •Загальні вимоги
- •2. Спеціальні вимоги
- •Обов'язки курсантів та студентів до початку виконання робіт
- •2.2 Обов'язки курсантів та студентів у процесі виконання лабораторних робіт, практичних занять
- •Обов'язки курсантів та студентів при аварійних ситуаціях
- •Обов'язки курсантів та студентів після закінчення робіт
- •Практична робота №1
- •Обладнання для виконання роботи:
- •Теоретичні основи:
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Контрольні запитання:
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Контрольні запитання:
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Контрольні запитання:
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Контрольні запитання:
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Контрольні запитання:
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Контрольні запитання
- •Література:
- •Техніка безпеки:
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Контрольні запитання:
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Контрольні запитання:
- •12.4 Структурна схема програми
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Література:
- •Техніка безпеки:
- •Послідовність виконання роботи
- •Хід виконання роботи
- •Контрольні запитання:
- •Форма звіту
Література:
Самовчитель по мікропроцесорній техніці. Спб., Наука й техніка. 2003 - 224с.
Мікропроцесорна техніка. Підручник /Якименко Ю. І, Терещенко Т. О. таінші/ - 2-ге вид., переробл. та доповн. - К.: ІВЦ «Видавництво «Політехніка»», 2004. - 440 с.
Мікропроцесорні системи. Під ред. Д. В. Пузанкова. Спб., Політехніка. 2002 - 935с.
Юров В. Assembler: Практикум. - Спб.: Питер, 2001.
Техніка безпеки:
Студенти та курсанти, які виконують практичні роботи в лабораторіях, згідно з розкладом зайняти, повинні виконувати прищепила техніки безпеки, а саме:
заходити в лабораторію тільки з дозволу викладача або завідуючого лабораторією;
не приносити до лабораторії легко палких та отруйних речовин;
без дозволу викладача або завідуючого лабораторією не вмикати ЄОМ та інші електричні прилади;
чітко та своєчасно виконувати накази викладача або завідуючого лабораторією;
у разі будь-якого інциденту, негайно доповісти викладачу або завідуючому лабораторією.
Послідовність виконання роботи
1. Прочитати методичні вказівки, що до виконання практичної роботи.
2. Записати в зошит порядок виконання практичної роботи, наприкінці заняття записати результат та висновки практичної роботи.
3. Зробити усі частини які пропонуються в практичній роботі.
4. Відповісти на контрольні запитання викладача (або виконати тестові завдання).
Хід виконання роботи
Завантажити Emu8086 v2.57
Завдання №1: Написати програму, що виводить на екран повідомлення «Enter file name: », а потім надати користувачеві ввести ім'я файлу (макс. 60 символів). Умови уведення повинні бути такими ж, як у завданні п.5.2 (уводяться символы, що, відразу виводяться на екран, ESC - вихід з висновком повідомлення «Process was terminated!»). При натисканні ENTER або уведенні 60 символів програма повинна відкрити файл із уведеним ім'ям, або створити його, у випадку відсутності. Якщо не відкрити, не створити файл не вдалося, то програма повинна завершити роботу з висновком повідомлення «Cannot to open/create file!». Якщо файл був відкритий або створений, програма повинна вивести на екран повідомлення «Enter string: » і запропонувати ввести рядок символів (макс. 30). Умови уведення як у попередньому випадку. При натисканні ENTER або уведенні 30 символів уведений рядок повинна бути добавлено у файл.
Завдання №2: Написати програму, аналогічну попередньої, котра після уведення ім'я файлу відкриває його, і виводить на екран всі наявні в ньому рядка. Розмір файлу не повинен перевищувати 10 Кб, у противному випадку, після його відкриття програма повинна завір- шити роботу з висновком повідомлення «File is too large!».
Контрольні запитання:
Яким чином створити файл?
Як відкрити файл?
Які функції використовують для читаня та запису даних в файл?
Як виконати читання фалу?
Як записати дані в файл?
Як завершити роботу з файлами?
Форма звіту
Тема, мета роботи.
Текст завдання для виконання.
Порядок виконання роботи.
Хід виконання роботи.
Висновок по роботі.
ПРАКТИЧНА РОБОТА №17
Тема: Робота з графікою
Мета: Вивчити основні функції переривання при роботі з графікою.
Задачі: Складання графічних програм.
Обладнання для виконання роботи:
Методичні вказівки що до виконання лабораторної роботи;
Персональний комп’ютер;
Відповідне програмне забезпечення (Windows 98, Microsoft Office 2000, XP, 2003, MS Excel, емулятор типу Emu8086 v2.57).
Теоретичні основи:
Для роботи із графікою необхідно скористатися перериваннями BIOS, тому що переривання MS-DOS надають функції тільки для висновку текстової інформації. Для того щоб намалювати на екрані найпростіше графічне зображення необхідно спочатку перевести відеоадаптер у графічний режим. Дотепер ми користувалися текстовим режимом, у якому екран умовно розбивається на певне число т.зв. «знакомест». Знакоместо - це область екрана, на яку можна вивести тільки один символ. Стандартний дозвіл екрана в текстовому режимі 80x25 (тобто 80 символів по горизонталі й 25 по вертикалі). Т.о. побудова зображення в текстовому режимі програмно здійснюється по символах. У графічному режимі екран розбивається на «пикселі» - невеликі ділянки у вигляді крапок, і побудову зображення можна здійснювати, малюючи кожну з них окремо.
Для переведення відеоадаптера в графічний режим можна скористатися функцією 0x00 переривання BIOS 0x10. При її виклику в регістрі AL повинен бути записаний код відеорежиму (ми будемо використовувати код 0x13 - графічний режим 320x200, 256 кольорів). Функція 0x0F переривання BIOS 0x10 записує код поточного відеорежиму в регістр AL. Відзначимо, що грамотно побудована програма перед зміною відеорежиму, повинна запом’ятати код поточного відеорежиму й перед завершенням роботи відновити його. Для малювання окремих пикселів ми будемо користуватися функцією 0x0C переривання BIOS 0x10. При її виклику в регістрі AL повинен перебувати код кольору пикселя, у регістрі CX - x-координата, DX - y-координата, а в регістрі BH - відеосторінка, на якій здійснюється малювання.
Як відзначалося в п.1.4, образ того, що в цей момент зображено на екрані, зберігається в спеціальній області оперативної пам'яті - відеобуфері. Щоб змінити поточне зображення (вивести рядок, символ, намалювати пиксель), необхідно відповідним чином змінити вміст відеобуфера (що й роблять використовувані нами функції 0x02, 0x09 DOS-Переривання 0x21 і функція 0x0C переривання BIOS 0x10). Відеобуфер організований так, що в ньому можна зберігати відразу декілька «образів» екрана. Кожний такий «образ» називають відеосторінкою (іншими словами це просто певна область відеобуфера). Відеосторінка, що у цей момент відображається на екрані, називається активної. Така організація відеобуфера дозволяє спочатку намалювати зображення на неактивній відеосторінці (тобто зміни в цій частині відеобуфера не будуть відразу відображатися на екрані), а потім зробити цю сторінку активної. У цьому випадку намальоване зображення з'явиться на екрані миттєво. Якщо ж здійснювати малювання на активній відеосторінці, то при малюванні великих об'єктів буде помітний процес висвітлення окремих пикселів. Для простоти ми будемо користуватися тільки однією відеосторінкою. Нижче наведений приклад програми, що малює на екрані горизонтальну лінію починаючи із крапки (0, 10) довжиною 256 пикселів, причому кожний пиксель лінії має свій колір:
dat segment 'data'
vmode db 0 ;вихідний відеорежим
color db 0 ;код кольору
dat ends
stk segment stack 'stack'
db 512 dup(0)
stk ends
prog segment 'code'
assume CS:prog, DS:dat, SS:stk
begin: mov AX, dat
mov DS, AX
mov AH, 0Fh
int 10h
mov vmode, AL
mov AH, 0
mov AL, 13h
int 10h
mov CX, 0
mov DX, 10
paint: mov AH, 0Ch
mov AL, color
mov BH, 0
int 10h
inc CX
inc color
cmp CX, 256
jnz paint
waitkb: mov AH, 08h
int 21h
cmp AL, 1Bh
jnz waitkb
mov AH, 0
mov AL, vmode
int 10h
mov AH, 4Ch
mov AL, 0
int 21h
prog ends
end begin
Після креслення лінії програма очікує натискання клавіші ESC, після чого відновлює вихідний відеорежим і завершує роботу.
