- •1 Вивчити систему роботи стека мк51. 32
- •1 Вивчити систему роботи стека мк51. 38
- •1 Вивчити систему роботи стека мк51. 41
- •1 Вивчити систему роботи стека мк51. 49
- •1 Загальні положення
- •1.1 Вступ
- •1.2 Вимоги з техніки безпеки
- •1.3 Загальні вимоги до підготовки, проведення та здавання лабораторних робіт
- •1.1Порядок підготовки до лабораторної роботи
- •1.2Порядок проведення лабораторної роботи
- •1.3Здавання лабораторних робіт
- •1.4Вимоги до форми та змісту звіту
- •1.3.4.1 Вимоги до змісту звіту до однієї лабораторної роботи
- •1.4 Робота зі стендом
- •2 Лабораторна робота 1. Вивчення стенда і команд однокристальної еом сімейства mcs-51
- •Порядок виконання лабораторної роботи
- •Приклад виконання лабораторної роботи 1
- •Короткі теоретичні відомості Системи відображення інформації.
- •Система переривань еом 80c51
- •Структура переривань
- •Приклад програми:
- •Режими роботи таймерів-лічильників
- •Приклад програми
- •Порядок виконання лабораторної роботи
- •Приклад програми
- •Варіанти індивідуальних завдань
- •Список літератури
- •Абрайтис в.Б. Быстродействующие интегральные микросхемы " Электронная промышленность ", 1989.
- •Додаток а (довідковий) Теоретичні відомості.
- •Система команд mk51 Структура інформаційних зв'язків
- •Група команд операцій з бітами
Порядок виконання лабораторної роботи
1 Вивчити систему роботи стека МК51.
2 Розробити алгоритм для виконання індивідуального завдання.
3 Розробити програму для виконання індивідуального завдання.
4 Ввести програму індивідуального завдання на ПК.
5 За допомогою ПОЗ проаналізувати виконання індивідуальної програми.
6 Завантажити програму в стенд ЕОМ. Переконатися у правильному виконанні індивідуального завдання, при негативному результаті змінити алгоритм або програму. Повторити завантаження програми на стенд ЕОМ.
7 Роздрукувати лістинг правильно працюючої програми.
8 Відповісти на контрольні питання викладача.
Приклад програми
Організувати почергове переключання лінійки світлодіодів у шаховому порядку. На статичному індикаторі відображати числа 01h і 02h. Організувати затримку почергового виведення на світлодіоди й індикатор, що дорівнює 1 сек. Використовувати таймер 0 і переривання.
$ NOMOD51
$ Include (D:\ Sum_GU_STUD\MPP\ BIN\ASM51\mod51)
ORG 0
jmp Config
ORG 000Bh
jmp Timer_0
Config:
mov R7, # 20d
mov R6, # 20d
mov R1, # 01h; записати в R1 число 1
mov R2, # 02h; записати в R2 число 2
MOV TMOD, # 00000001B; 16-бітний таймер 0 і таймер1
MOV IE, # 10000010B; Дозволені переривання від таймера1
SETB TR0; запустити таймер 0
JMP $; Чекаємо переривання
Timer_0:
MOV TH0, # HIGH (15542)
MOV TL0, # LOW (15542)
djnz R6, Sec_1
mov R6, # 20d
jnb F0, label
mov P2, R1
mov P1, # 01010101b; виведення на лінійку світлодіодів
clr F0
reti
label:
mov P2, R2
mov P1, # 10101010b; виведення на лінійку світлодіодів
setb F0
Sec_1:
reti
END
Варіанти індивідуальних завдань
Таблиця 14 - Варіанти індивідуальних завдань до ЛР 8
Номер вар. |
Текст індивідуального завдання |
1,11, 21 |
Занести до регістра R1число 09Н, віднімаючи від числа "1", відображати результат на статичному індикаторі у молодшому розряді до нуля. Вмикати переміщення світлодіода на HL1-HL8. Організувати затримку почергового виведення на світлодіоди й індикатор, що дорівнює 2 с. Використовувати таймер 0 і переривання |
2,12, 22 |
Занести до регістра R1 число 05Н. Організувати біжучий рядок на статичному індикаторі справа наліво. Вмикати в шаховому порядку світлодіоди HL1-HL8. Організувати затримку почергового виведення на світлодіоди й індикатор, що дорівнює 1,5 с. Використовувати таймер 1 і переривання |
Продовження табл. 14
3,13, 23 |
Занести до регістра R1 число 05Н. Організувати біжучий рядок на статичному індикаторі справа наліво. Вмикати в шаховому порядку світлодіоди HL1-HL8. Організувати затримку почергового виведення на світлодіоди й індикатор, що дорівнює 1,5 с. Використовувати таймер 1 і переривання |
4,14, 24 |
Почергово відображати на статичному індикаторі числа від 0 до 9, дублювати ці числа на лінійці світлодіодів (у двійковій формі). Організувати затримку почергового виведення на світлодіоди й індикатор, що дорівнює 3 с. Використовувати таймер 1 і переривання |
5,15, 25 |
Вмикати переміщення світлодіода на HL1-HL8 зліва направо, а потім справо наліво. На статичному індикаторі відображати номер варіанта у форматі ХХН. Організувати затримку почергового виведення на світлодіоди й індикатор, що дорівнює 3,5 с. Використовувати таймер 0 і переривання |
6,16 |
Занести до регістра R7 08Н, віднімаючи від числа "2", відображати результат на статичному індикаторі в старшому розряді до нуля. Вмикати переміщення світлодіода на HL1-HL8. Організувати затримку почергового виведення на світлодіоди й індикатор, що дорівнює 1 с. Використовувати таймер 1 і переривання |
7,17 |
Занести до регістра R1 число 08Н. Організувати біжучий рядок на статичному індикаторі зліва направо. Вмикати в шаховому порядку світлодіоди HL1-HL8. Організувати затримку почергового виведення на світлодіоди й індикатор, що дорівнює 4 с. Використовувати таймер 0 і переривання |
8,18 |
Вмикати в шаховому порядку світлодіоди HL1-HL8.Занесті до регістра R0 00Н, додаючи до числа "2", відображати результат на статичному індикаторі у молодшому розряді до 0АН. Вмикати переміщення світлодіода на HL1-HL8. Організувати затримку почергового виведення на світлодіоди й індикатор, що дорівнює 5 с. Використовувати таймер 1 і переривання |
9,19 |
Почергово відображати на статичному індикаторі числа від 9 до 0, дублювати ці числа на лінійці світлодіодів (у двійковій формі). Організувати затримку почергового виведення на світлодіоди й індикатор, що дорівнює 5,5 с. Використовувати таймер 0 і переривання |
10,20 |
Вмикати переміщення світлодіода на HL1-HL8 справа наліво, а потім зліва направо. На статичному індикаторі відображати номер варіанта у форматі ХХН. Організувати затримку почергового виведення на світлодіоди й індикатор, що дорівнює 6 с. Використовувати таймер 1 і переривання |
Примітка. Х – цифра від 0 до 9. |
|
Рисунок 19 - Схема до лабораторної роботи 8
