- •Міністерство освіти і науки україни
- •Лабораторна робота №1 отримання навичок розробки програм мовою асемблера для мікропроцесора к1810вм86 у середовищі програмного пакету „turbo assembler” фірми borland
- •1.1 Теоретичні відомості
- •1.2 Порядок виконання роботи
- •1.3 Зміст звіту
- •1.4 Контрольні запитання
- •Лабораторна робота № 2 вивчення системи команд мп к1810вм86, команди передавання даних, математичних операцій
- •2.1 Теоретичні відомості
- •2.2 Порядок виконання роботи
- •2.3 Зміст звіту
- •2.4 Контрольні запитання
- •Лабораторна робота №3 вивчення системи команд мп к1810вм86, команди логічних операцій, команди організації переривань. Організація програмних циклів
- •3.1 Теоретичні відомості
- •3.2 Порядок виконання роботи
- •3.3 Зміст звіту
- •4.2 Порядок виконання роботи
- •4.3 Зміст звіту
- •4.4 Контрольні запитання
- •Лабораторна робота № 5 програмне опитування зовнішніх пристроїв. Програмування паралельного інтерфейсу
- •5.1 Теоретичні відомості
- •5.2 Порядок виконання роботи
- •5.3 Зміст звіту
- •5.4 Контрольні запитання
- •Лабораторна робота № 6 програмне опитування датчиків технологічної інформації. Програмне виведення інформації на зовнішній пристрій
- •6.1 Теоретичні відомості
- •6.2 Порядок виконання роботи
- •6.3 Зміст звіту
- •6.4 Контрольні запитання
- •Список літератури
- •Укладачі: старш. Викл. М.Ю. Юхименко
- •39600, М. Кременчук, вул. Першотравнева, 20
4.2 Порядок виконання роботи
Ознайомитися з особливостями інтерфейсів мікропроцесорних систем, вивчити їх атрибути.
Вивчити механізм програмного опитування пристроїв АЦП мікропроцесорною системою.
Відповідно до запропонованого викладачем алгоритму написати програму мовою асемблера для МП К1810ВМ86, що забезпечує взаємодію мікропроцесорної системи з пристроєм АЦП.
За допомогою текстового редактора ввести текст програми керування обміном інформацією з АЦП мовою асемблера для МП К1810ВМ86 та зберегти його в каталозі C:\CPU\TASM\WORK.
Перевірити правильність роботи розробленої програми.
Закрити проект – «Project/Close Project».
Вийти з програми.
Скласти звіт щодо виконаної роботи.
4.3 Зміст звіту
Титульний аркуш.
Найменування та мета лабораторної роботи.
Короткі теоретичні відомості.
Отримане у викладача завдання (текст програми з докладними коментарями).
Опис виконання кожного пункту завдання.
Письмові відповіді на контрольні питання.
4.4 Контрольні запитання
Що називається інтерфейсом мікропроцесорної системи?
Які типи інтерфейсів використовуються у мікропроцесорних системах?
Опишіть призначення АЦП та принципи його функціонування?
В чому полягає зміст теореми Котельнікова?
Які типи АЦП ви знаєте? В чому полягає відмінність організації аналогово-цифрового перетворення в них? Назвати переваги і недоліки кожного типу АЦП.
Для чого призначені перетворювачі кодів?
Яким чином здійснюється узгодження пристрою АЦП з мікропроцесором і пам’яттю?
Навести приклади програмного коду ініціалізації програмованого паралельного інтерфейсу (ППІ) і8255.
Лабораторна робота № 5 програмне опитування зовнішніх пристроїв. Програмування паралельного інтерфейсу
Мета роботи. |
Освоїти навички програмування опитування зовнішніх пристроїв мовою асемблера для К1810. Вивчити дію команд обміну даними. |
5.1 Теоретичні відомості
Паралельні інтерфейси характеризуються тим, що в них для передачі біт у слові використовуються окремі сиґнальні лінії, і всі біти передаються одночасно. Паралельні інтерфейси використовують логічні рівні ТТЛ (транзисторно-транзисторної логіки), що обмежує довжину з’єднуючого кабелю з причини невисокої перешкодозахищеності ТТЛ-інтерфейсу. Гальванічна розв'язка відсутня. Паралельні інтерфейси використовують для підключення принтерів. Іноді паралельний інтерфейс використовують для зв'язку між двома комп'ютерами.
Наприклад, щоб роздрукувати вміст екрану на принтері, можна написати таку програму:
; prtscr.asm
; роздрукувати поточний вміст екрану на принтері
.model tiny ;модель пам’яті для файлів типу СОМ
.code
.186 ;для команди push 0B800h
org 100h ;початок СОМ-файла
start:
mov ah,1
mov dx,0 ;вибір порта LPT1
int 17h ;ініціалізувати принтер
cmp ah,90h ;перевірка: якщо принтер не готовий
jne printer_error ;видати повідомлення про помилку
push 0B800h ;інакше зберегти в стек фрагмент відеопам’яті
;адресою 0В00h
pop ds ;у DS = сеґмент відеопам'яті в текстовому режимі
xor si,si ;очищення SI = 0
mov cx,80*40 ;в CX = число символів на екрані
cld ;рядкові операції вперед
main_loop:
lodsw ;AL - символ, АН - атрибут, SI = SI + 2
mov ah,0 ;АН - номер функції
int 17h ;виведення символу з AL на принтер
loop main_loop
ret ;закінчити програму
printer_error:
mov dx,offset msg ;адреса повідомлення про помилку в DS:DX
mov ah,9
int 21h ;виведення рядка на екран
ret
msg db "Принтер на LPT1 знаходиться в режимі offline або занятий$"
end start
Щоб роздрукувати вміст екрана в текстовому режимі на LPT1, достатньо всього лише однієї команди INT 05h, що є еквівалентною натисненню клавіші «PrtScr».