Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Програмне забезпечення лаб роб 2.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1.19 Mб
Скачать

Порядок виконання лабораторної роботи

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