У всіх випадках передача инициализируется інструкцією, в якій дані переміщаються в SBUF. Прийом инициализируется при виявленні перепаду з 1 в 0 на вході приймача.
.1.9 Регістр керування / статусу приемопередатчика SCON
Управління режимом роботи прийомопередавача здійснюється через спеціальний регістр з символічним ім'ям SCON. Цей регістр містить не тільки керуючі біти, що визначають режим роботи послідовного порту, але і дев'ятий біт прийнятих або переданих даних (RB8 і ТВ8) і біти переривання приймача-(R1 і Т1).
Прикладна програма шляхом завантаження в старші біти регістра SCON двухбітного коду визначає режим роботи прийомопередавача. У всіх чотирьох режимах роботи передача инициализируется будь-якою командою, в якій буферний регістр SBUF зазначений як одержувач байта. Прийом в режимі 0 здійснюється за умови, що R1=0 і REN=1, в інших режимах - за умови, що REN=1.
У бите ТВ8 програмно встановлюється значення дев'ятого біта даних, який буде переданий в режимі 2 або 3. У бите RB8 в цих режимах фіксується дев'ятий приймається біт даних. У режимі 1 в біт RB8 заноситься стоп-біт. У режимі 0 біт RB8 не використовується.
Прапор переривання передавача ТI встановлюється апаратно в кінці періоду передачі стоп-бита у всіх режимах. Відповідна підпрограма обслуговування переривання повинна скидати біт TL.
Прапор переривання приймача RI встановлюється апаратно в кінці періоду прийому восьмого біта даних у режимі 0 і в середині періоду прийому стоп-біта в режимах 1, 2 і 3. Підпрограма обслуговування переривання повинна скидати біт RI. p>
Решта функцій описані в табл. 5.1.9.1.
Таблиця 5.1.9.1 - Функціональне призначення біт регістра керування / статусу приемопередатчика SCON
СімволПозіціяІмя і назначеніеSM0SCON.7Біти управління режимом роботи прийомопередавача. Встановлюються / скидаються програмно див. примітку 1 SM0 SM1 Режим роботи прийомопередавача 0 0 зрушуютьсярегістрів розширення введення / виводу 0 1 8 бітовий приймач, змінна швидкість передачі 1 0 9 бітовий приймач. Фіксована швидкість передачі 1 1 9 бітовий приймач, змінна швидкість передачі SM1SCON.6SM2SCON.5Біт управління режимом приемопередатчика. Встановлюється програмно для заборони прийому повідомлення, в якому дев'ятий біт має значення 0RENSCON.4Біт дозволу прийому. Встановлюється / скидається програмно для дозволу / заборони прийому послідовних даннихTB8SCON. 3Передача біта 8. Встановлюється / скидається програмно для завдання дев'ятого переданого біта в режимі 9-бітового передатчікаRB8SCON.2Пріем біта 8. Встановлювали?? Ся / скидається апаратно для фіксації дев'ятого прийнятого біта в режимі 9-бітового пріемнікаTISCON. 1Флаг переривання передавача. Встановлюється апаратно при закінченні передачі байта. Скидається програмно після обслуговування прериваніяRISCON.0Флаг переривання приймача. Встановлюється апаратно при прийомі байта. Скидається програмно після обслуговування переривання
.1.10 Швидкість прийому / передачі інформації через послідовний порт
Швидкість прийому / передачі, тобто частота роботи прийомопередавача в різних режимах, визначається різними способами.
У режимі 0 частота передачі залежить тільки від резонансно...