Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний Університет “Львівська політехніка”
Кафедра “Телекомунікації”
Лабораторна робота № 2
з предмету:
“ МІКРОКОМП’ЮТЕРИ ТА МІКРОПРОЦЕСОРНІ СИСТЕМИ
В ТЕЛЕКОМУНІКАЦІЯХ ”
на тему:
«Реалізація логачних функцій на основі мікроконтролера AT89S8252»
Мета роботи: Ознайомлення з командами бітового процесора.
Теоретичні відомості:
Вхідні сигнали беруться з портів, пад'єднаних до кнопок. Тобто P0.4, P0.5, P0.6, P0.7, P3.2, P3.4. Кнопки, що їм відповідають, підписані аналогічно. Вихідні сигнали видаються на порти, до яких під'єднані світлодіоди, а саме: P1.4, P1.5, P1.6, P1.7.
Наприклад: потрібно реалізувати інвертор, під'єднаний входом до кнопки P0.4, виходом до світлодіода P1.4. Програма може бути такою:
org 0
M1: mov c, P0.4
cpl c
moc P1.4, c
jmp M1
end
Команда jmp M1 потрібна для того щоб спостерігати роботу в реальному часі.
Завдання:
Реалізувати елементи:
"АБО"
MAIN:
mov C, P0.1
orl C, P0.0
mov P0.4, C
jmp MAIN
// головна програма
// скопіювати з P0.1 в С
// логічне «АБО» між C та P0.0
// записати з С в Р0.4
// перейти до MAIN:
Таблиця істиності для логічного «АБО»
Р0.0
Р0.1
Р0.4
0
0
0
0
1
1
1
0
1
1
1
1
При комбінації 0 0 лампочка не буде світитись. (Рис 1.)
Рис. 1
Якщо хоча б одна з кнопок буде активною, то лампочка загориться. (Рис.2, 3).
Рис. 2 Рис. 3
Висновок: На даній лабораторній роботі я ознайомилася з програмою MCStudio та командами бітового процесу. Навчилася реалізовувати логічні функції (на основі мікроконтроллера AT89S8252).