- •1.2.3 Контрольні запитання і завдання
- •1.2.4 Приклади аудиторних і домашніх завдань
- •1.3 Заняття 2. Двійкова арифметика і основні функції алгебри логіки
- •1.3.2 Методичні вказівки з організації самостійної роботи студентів
- •1.3.3 Контрольні запитання і завдання
- •1.3.4 Приклади аудиторних і домашніх завдань
- •2 Алгоритми і програми проектування мікропроцесорних систем
- •2.1 Мета занять
- •2.2 Методичні вказівки з організації самостійної роботи студентів
- •2.3 Контрольні запитання і завдання
- •2.4 Приклади аудиторних і домашніх завдань
- •3.2.3 Контрольні запитання і завдання
- •3.2.4 Приклади аудиторних і домашніх завдань
- •3.3 Заняття 2,3. Групи команд
- •3.3.1 Мета занять
- •3.3.2 Методичні вказівки з організації самостійної роботи студентів
- •3.3.3 Контрольні запитання і завдання
- •3.3.4 Приклади аудиторних і домашніх завдань
- •4.2.3 Контрольні запитання і завдання
- •4.2.4 Приклади аудиторних і домашніх завдань
- •4.3 Заняття 2. Алгоритми і програми обміну інформацією через послідовний порт
- •4.3.1 Мета занять
- •4.3.2 Методичні вказівки з організації самостійної роботи студентів
- •4.3.3 Контрольні запитання і завдання
- •4.3.4 Приклади аудиторних і домашніх завдань
- •4.4 Заняття 3. Алгоритми і програми обробки інформації в режимі переривань
- •4.4.1 Мета заняття
- •4.4.2 Методичні вказівки з організації самостійної роботи студентів
- •4.4.3 Контрольні запитання і завдання
- •4.4.4 Приклади аудиторних і домашніх завдань
- •61166 Харків, просп. Леніна, 14
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
