Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_prakt-Mikroprocesori-2008-ukr.doc
Скачиваний:
15
Добавлен:
13.04.2015
Размер:
1 Мб
Скачать

4.3.3 Контрольні запитання і завдання

1. Які регістри спеціальних функцій у МК використовуються для ініціалізації і роботи послідовного інтерфейсу?

2. Які виведення мікроконтролера використовуються для організації роботи послідовного порту в синхронному режимі?

3. Що впливає на швидкість передачі/прийняття через послідовний порт МК в синхронному режимі?

4 Що впливає на швидкість прийняття/передачі через послідовний порт у режимі 1, 2, 3?

5. Яке слово, що управляє, необхідне для настроювання послідовного інтерфейсу МК для передачі в режимі 0, 1, 2, 3?

6. Який пристрій ініціалізував початок передачі через послідовний порт МК у режимі 0 і 2?

7. Який пристрій ініціалізував передачу через послідовний порт МК у режимах 1 і 3?

8. Які умови необхідно виконати для настроювання ПІ МК на синхронний режим?

9. Які умови необхідно виконати для настроювання ПП МК на асинхронний режим?

10. На який режим прийняття настроюється ПП словом FOH, що управляє?

11. Яка інформація міститься в 9-му біті переданого слова в режимі 2, 3?

12. Який формат переданого слова ПІ, що приймається, в режимі 1, 2, 3?

13. Чим закінчується передане або прийняте слово через ПП| МК| в асинхронному режимі?

14. З чого починається передане або прийняте слово через ПП| МК| в асинхронному режимі?

15. Через які виведення МК| передається інформація через послідовний інтерфейс у синхронному режимі?

16. Через які виведення МК| приймається інформація через послідовний інтерфейс у синхронному режимі?

17. Через які виведення МК| передаються імпульси синхронізації в режимі 0?

4.3.4 Приклади аудиторних і домашніх завдань

Приклад 4.3. Скласти програму настроювання послідовного порту для прийняття даних в режимі 0 за умови fT0= fBQ/12.

Розв’язок:

;R0 0040H

;режим 0 fT0= fBQ/12

ORG 0040H ;

RO: SETB EA ; дозвіл переривання від усіх джерел

SETB ES ;дозвіл переривання від

;послідовного порту

MOV SCON,#10H ; настроювання ПП| на режим 0

S2: JNB RI,S2 ;очікування закінчення прийняття

MOV @R0,SBUF ;зберігання прийнятих даних

CLR RI

.

Приклад 4.4. Скласти програму настроювання послідовного порту для передачі даних в режимі 1 за умови FT1=(2SMOD/32)*fПЕРТ/С1

Розв’язок:

;Т1 0050Н

;режим 1

;FT1=(2SMOD/32)*fпер.Т/С1

ORG 0050H

T1: CLR ET1 ;заборона переривання від Т/С1

MOV TMOD,#20H;настроювання Т/С1 (режим 2, таймер)

MOV TH1,#XXH ;швидкість для послідовного порту

SETB TR1 ;увімкнути таймер

SETB EA ;дозвіл переривання від усіх джерел

SETB ES ;дозвіл переривання від

;послідовного порту

MOV SCON,#40H;настроювання ПП на режим 1

MOV PCON,#80H;можливість подвоєння швидкості

MOV SBUF,@R1 ;початок передачі

S1: JNB TF0,S1 ;очікування закінчення передачі

CLR TI ;скидання прапорця передавача послідовного

;порту

END

Приклад 4.5. Скласти програму настроювання послідовного порту для передачі даних у режимі 2 за умови FT2=(2SMOD/64)*fBQ

Розв’язок:

;Т2 0070Н

;Режим 2

;FT2=(2SMOD/64)*fBQ

ORG 0070H

T2: NOP

SETB EA ;загальний дозвіл переривання від усіх джерел

SETB ES ;дозвіл переривання від

;послідовного порту

MOV PCON,#80H;можливе подвоєння швидкості

MOV SCON,#88H;настроювання послідовного порту, скидання TI

;режим 2 (SCON.7.6:=1.0)

;9 передаваний біт (SCON.3:=1)

MOV SBUF,@R1 ;початок передачі

S1: JNB TI,S1 ;очікування закінчення передачі

CLR TI ;очищення прапорця.

--------- -

END

Приклад 4.6. Скласти програму настроювання послідовного порту для прийняття даних у режимі 2 за умови FR2=(2SMOD/64)*fBQ

Розв’язок:

;R2 0080Н

;Режим 2

;FR2=(2SMOD/64)*fBQ

ORG 0080H ;

R2: NOP

SETB EA ;загальний дозвіл переривання від усіх джерел

SETB ES ; дозвіл переривання від

;послідовного порту

MOV PCON,#80H;можливість подвоєння швидкості

MOV SCON,#90H;настроювання послідовного порту, скидання TI:=0

;режим 2 (SCON.7.6:=1.0)

;дозвіл прийняття (SCON.4:=4) REN:=1

S1: JNB BI,S1 ;очікування закінчення прийняття

CLR TI ;очищення прапорця

----------

END

Приклад 4.7. Скласти програму настроювання послідовного порту для прийняття із швидкістю 110 бод на частоті тактового сигналу fBQ = 6 Мгц.

Розв’язок:

;R3 0090H

;Ініціалізація порту для роботи

;на прийом із швидкістю 110 бод

;на частоті тактового сигналу 6 Мгц

ORG 0090H ;

R3: CLR ET1 ;заборона переривання від Т/С1

MOV TMOD,#20H;настроювання Т/С1

;режим 2 (TMOD.5.4:=10

;таймер (TMOD.G=0)

MOV TH1,#72H ;автозавантажуване число для

;отримання швидкості 110 бод

SETB TR1 ;ввімкнути T/C1

SETB EA ;загальний дозвіл переривання від усіх джерел

SETB ES ; дозвіл переривання від

;послідовного порту

MOV SCON,#11011100B;настроювання послідовного порту

;режим 3 (SCON.7;6:=1,1)

;дозвіл. прийняття (REN:=1),Скидання R1:=0

;RB8,TB8=1,1

S1: JNB RI,S1 ;очікування завершення. прийняття символу

MOV A,SBUF ;читання прийнятого символу

CLR RI ;скидання прапорця

MOV SBUF,A ;видача прийнятого символу

;на зовнішній пристрій

K1: JNB TI K1 ;очікування закінчення

CLR TI ;передачі

CLR RI ;скидання прапораця

RETI ;перехід з підпрограми

END