- •Міністерство освіти і науки, молоді та спорту україни Національний університет "Львівська політехніка"
- •Інструкція до лабораторної роботи №2
- •Тема. "Програмування послідовного порту (uart)"
- •Мета роботи.
- •Короткі теоретичнi відомості.
- •Домашня підготовка до роботи:
- •Порядок виконання роботи
- •Контрольні питання.
- •Рівень знань та навичок після виконання лабораторної роботи.
- •Література.
Домашня підготовка до роботи:
3.1. Вивчити систему команд ОЕОМ сімейства MCS-51.
3.2 Вивчити порядок роботи з послідовним портом .
Порядок виконання роботи
4.1. З'єднайте порти СОМ2 двох стендів нуль-модемним кабелем.
4.2. Виконайте наведений нижче приклад обміну даними через послідовний порт. При натисканні на стенді кнопки SW15 через послідовний порт передається число 15h, а при натисканні кнопки SW16 - число 16h. Прийняте через послідовний порт число виводиться на два правих знакомісця статичного індикатора. Передача даних здійснюється з швидкістю 300 біт/с.
ORG 0 JMP OSN OGR 23h ;п/пр обробки переривання від UART CLR RI ;очистка RI MOV A,SBUF ;вивід прийнятого байту на індикатор MOVX @DPTR,A RETI
OSN: MOV A,#03h ;попередня підготовка статичного індикатора MOV DPTR,#A004h MOVX @DPTR,A MOV A,#01h ;вибір COM2 MOV DPTR,#C000h MOVX @DPTR,A MOV DPTR,#B000h ;підготовка адреси правої пари знакомісць MOV SCON,#50h ;програмування UART на режим роботи "1" MOV TMOD,#20h ;програмувння TMR2 MOV TH1,#192 SETB TR1 MOV IE,#90h ;програмування переривань
VDP: JNB P3.2,VDP ;очікування відпускання кнопок JNB P3.3,VDP NAT: CALL Z_12ms ;антидребезгова часова затримка JNB P3.2,SW15 ;кнопка SW15натиснута ? JNB P3.3,SW16 ;кнопка SW16натиснута ? JMP NAT
SW15: MOV SBUF,#15h ;передача числа 15h JMP VDP
SW16: MOV SBUF,#16h ;передача числа 16h JMP VDP
Z_12ms: MOV R1,#40 MOV R2,#0 MOV R3,#0 DJNZ R3,$ DJNZ R2,$-2 DJNZ R1,$-4 RET
END |
4.3. Виконайте індивідуальне завдання (див. Додаток 1).
Для відлагодження кожної з програм:
створіть файл проекту завдання, створіть файл початкового тексту програми і додайте його до проекту;
виконаєте трансляцію початкового тексту і виправіть можливі синтаксичні помилки;
запустите відлагоджувач;
у разі потреби задайте початкові значення регістрів і пам'яті;
запустіть програми;
переконаєтеся в повній працездатності програми;
після усунення всіх помилок і відлагодження виконаєте генерацію лістингу програми, який включіть в звіт про виконання роботи.
4.4. Дайте відповіді на контрольні питання.
Зміст звіту
5.1. Хід та результати розрахунків.
5.2. Лістинги програм
5.3. Пояснення по ходу виконання програм.
5.4. Відповіді на контрольні запитання
Контрольні питання.
Призначення послідовного порту.
Режими роботи послідовного порту.
Порядок програмування послідовного порту.
Розрахунок швидкості передачі даних через послідовний порт.
Рівень знань та навичок після виконання лабораторної роботи.
В результаті виконання роботи студенти повинні навчитися працювати з послідовним портом.