рту включений тільки тоді, коли порт виводить 1 при зверненні до зовнішньої пам'яті. В інших випадках навантажувальний транзистор відключений. Таким чином, при роботі в режимі звичайного введення-виведення інформації (як, наприклад, порт Р1) вихідні каскади порт »P0 являють собою щаблі на транзисторах з відкритим стоком. Запис 1 в відповідний біт SFR відключає і другий транзистор, що призводить до того, що виведення БІС опиняється під «плаваючим» потенціалом. Це дозволяє використовувати лінії порту P0 як висновки з високо імпедансним станом.
Оскільки вихідні каскади портів P1 - P3 мають внутрішню навантаження, при перекладі в режим введення інформації вони стають джерелами струму для мікросхеми або транзистора, навантажених на даний.
.1.8 Послідовний порт мікроконтролера MCS - 51
Через універсальний асинхронний приймач UART (Universal Asynchronous Receiver-Transmitter) здійснюються прийом і передача інформації, представленої послідовним кодом (молодшими бітами вперед), у повному дуплексному режимі обміну. До складу приемопередатчика, званого часто послідовним портом, входять приймає і передає зсуваються регістри, а також спеціальний буферний регістр (SBUF) приймача.
Крім того, роботою послідовного порту керують два службових регістра
· Регістр керування / статусу приемопередатчика SCON
· Біт SMOD регістра керування потужністю PCON
Запис байта в буфер призводить до автоматичної перепису байта в зсувний регістр передавача і ініціює початок передачі байта. Наявність буферного регістра приймача дозволяє поєднувати операцію читання раніше прийнятого байта з прийомом чергового. Але якщо до моменту закінчення прийому байта попередній не був лічений з SBUF, то він буде втрачено.
Послідовний порт MCS - 51 може працювати в чотирьох різних режимах.
· Режим 0. Інформація та передається, і приймається через вивід входу приймача (RXi, TXi). Приймаються або передається 8 біт даних. Через висновок виходу передавача (TXD) видаються імпульси зсуву, які супроводжують кожен біт. Частота передачі біта інформації дорівнює 1/12 частоти кварцового резонатора
· Режим 1. У цьому режимі передаються через вивід TXD або приймаються через RXD 10 біт інформації: старт-біт (0), 8 біт даних і стоп-біт (1) при прийомі інформації в біт RB8 регістра керування / статусу приемопередатчика SCON заносяться стоп-біт. Швидкість прийому / передачі - величина змінна і задається таймером.
· Режим 2. У цьому режимі через вивід TXD передаються або через RXD приймаються 11 біт інформації: старт-біт, 8 біт даних, програмований дев'ятий біт і стоп-біт. При передачі дев'ятий біт даних може приймати значення 0 або 1 або, наприклад, для підвищення достовірності передачі шляхом контролю по парності в нього може бути вміщено значення ознаки паритету зі слова стану програми (PSW.0). При прийомі дев'ятий біт даних міститься в біт RB8 SCON, а стоп-біт, на відміну від режиму 1, губиться. Частота прийому / передачі вибирається програмою і може дорівнювати або 1/32, або 1/64 частоти резонатора залежно від керуючого біта SMOD.
· Режим 3. збігається з режимом 2 у всіх деталях, за винятком частоти прийому / передачі, яка є величиною змінною і задається таймером.
...