Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПрогрМПС_ЛР-2_UART.docx
Скачиваний:
1
Добавлен:
12.08.2019
Размер:
43.69 Кб
Скачать
  1. Домашня підготовка до роботи:

3.1. Вивчити систему команд ОЕОМ сімейства MCS-51.

3.2 Вивчити порядок роботи з послідовним портом .

  1. Порядок виконання роботи

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. Дайте відповіді на контрольні питання.

  1. Зміст звіту

5.1. Хід та результати розрахунків.

5.2. Лістинги програм

5.3. Пояснення по ходу виконання програм.

5.4. Відповіді на контрольні запитання

  1. Контрольні питання.

  1. Призначення послідовного порту.

  2. Режими роботи послідовного порту.

  3. Порядок програмування послідовного порту.

  4. Розрахунок швидкості передачі даних через послідовний порт.

  1. Рівень знань та навичок після виконання лабораторної роботи.

В результаті виконання роботи студенти повинні навчитися працювати з послідовним портом.