Page 54 - 6733
P. 54
9. ЛАБОРАТОРНА РОБОТА № 9.
Розробка програми для керування світлодіодами
(2 год)
9.1. Мета
Навчитись застосовувати логічні команди та команди роботи з бітами для
керування зовнішніми пристроями.
9.2. Завдання
Написати програму для керування 4 світлодіодами, що підключені до
заданих виводів мікроконтролера. Програма має поперемінно встановлювати
перший та другий стани, вказані в табл. 2.1, де стан "1" означає, що відповідний
світлодіод ввімкнений, а "0" – вимкнений.
Примітка. Підключення світлодіодів те саме, що в лабораторній роботі №9.
Таблиця 10.1 - Варіанти індивідуальних завдань
Вар. Підключення світлодіодів Перший стан Другий стан
1 Р2.0, Р2.4, Р2.5, Р3.7 1011 0110
2 Р2.2, Р2.3, Р3.5, Р3.6 0100 1101
3 Р2.1, Р2.2, Р3.0, Р3.1 0101 1001
4 Р2.6, Р3.0, Р3.1, Р3.3 1101 0011
5 Р2.1, Р2.2, Р2.7, Р3.0 1001 0100
6 Р2.3, Р2.5, Р3.0, Р3.4 0011 1100
7 Р2.2, Р2.6, Р3.2, Р3.4 1100 0101
8 Р2.7, Р3.5, Р3.6, Р3.7 1000 0111
9 Р2.4, Р2.5, Р2.6, Р3.2 0010 1011
10 Р2.0, Р3.1, Р3.2, Р3.6 0110 1000
9.3. Основні теоретичні відомості
9.3.1. Структура програми для МК х51
Найменша програма, яка успішно компілюється і запускається в середовищі
Keil uVision, має вигляд:
CSEG AT 0
MOV A, #1 ; або будь-яка інша команда
; чи послідовність команд
END
Наведена в цьому прикладі команда MOV A,#1 заносить число 1 в
спеціальний регістр – акумулятор.
Всі команди асемблера мають формат
<мнемоніка команди> [операнд1] [, операнд2]
54