|
Розрахунок швидкості передачі данихШвидкість (частота передачі бітів) послідовного обміну Vпд в залежності від режиму роботи послідовного порту визначається або частотою синхронізації мікроконтролера fBQ (режими 0 і 2), або частотою переповнення таймера/лічильника1 Fov T/C1 (режими 1 і 3) У режимі 0 швидкість послідовного обміну максимальна. Вона постійна і складає: Vпд = fBQ/12 Якщо у режимі 0 fBQ = 12Мгц: . При необхідності працювати зі зміненою у 2 рази швидкістю використовується режим 2 послідовного порту. У цьому режимі швидкість послідовної передачі залежить від стану біта SMOD регістра SCON і частоти fBQ: Vпд = (2SMOD/64) * fBQ [біт/с] Тобто при SMOD = 0, Vпд = fBQ/64, а при SMOD = 1, Vпд = fBQ/32. Якщо fBQ = 12Мгц , SMOD = 0, , SMOD = 1. У режимах 1, 3 є можливість змінити швидкість послідовної передачі у більш широкому діапазоні: Vпд = (2SMOD/32) * FOV T/C1 [біт/с], де FOV T/C1 – частота переповнення Т/Л1. Для використання Т/Л1 в якості джерела для задання швидкості обміну необхідно: - заборонити переривання від Т/Л1; - запрограмувати роботу Т/Л1 в якості таймера або в якості лічильника, встановивши при цьому для нього один з режимів 0, 1 або 2; - увімкнути Т/Л1 на лічбу. Звичайно для синхронізації послідовного порту таймер Т/Л1 вмикається у режим автозавантаження (режим 2). У цьому випадку швидкість послідовного обміну визначається за формулою: Vпд = (2SMOD * fBQ)/(32 * 12 * [256-(TH1)]) [біт/с], де (ТН1) – десятковий код вмісту ТН1. Якщо необхідний послідовний обмін з дуже низькою швидкістю, то можна використовувати Т/Л1 у режимі 16-розрядного таймера (режим 1), дозволивши при цьому переривання від Т/Л1 з метою перезавантаження TL1/TH1 у підпрограмі обслуговування переривання. У таблиці 28 наведений ряд стандартних швидкостей послідовного обміну і те, як вони можуть бути реалізовані в МК-рі.
Приклад написання програми Вихідні дані для програмування: - швидкість обміну – 110 біт/с (бод); - fBQ = 6 МГц; - режим роботи послідовного порту – 3; - режим роботи T/Л1 – 2; - вид обміну – під керуванням мікропроцесора (програмно-управляючий); - біт SMOD регістра PCON сигналом "RESET" встановлений у 0. програма ініціалізації послідовного порту і фрагменти програмно-керуючого обміну:
; ініціалізація послідовного порту ; для роботи зі швидкістю 110 бод ; на частоті тактового сигналу 6 МГц; INT1: CLR TCON.6; зупинка таймера; CLR IE.3; заборона переривань від T/Л1; CLR IE.4; заборона переривань від УАПП; MOV TH1,#72H; значення, що автоматично завантажується, ; для отримання швидкості 110 бод; MOV SCON,#11011000B; встановлення режиму 9-розрядного УАПП; MOV TMOD,#00100000B; встановлення режиму автозавантаження ; таймера 1; SETB TCON.6; запуск таймера1; ; прийом символу від зовнішнього пристрою; CIN: JNB RI,CIN; очікування завершення прийому; MOV A,SBUF; читання отриманого символу; CLR RI; скидання прапорця прийому; ; передача символу на зовнішній пристрій; COUT: JNB TI,COUT; очікування закінчення передачі ; попереднього символу; CLR TI; скидання прапорця передачі; MOV SBUF,A; видача символу.
Контрольні питання 1. Місце та склад модуля УАПП у структурі мікроконтролера. 2. Режими роботи УАПП. 3. Роль регістра SMOD у програмуванні послідовного порту мікроконтролера МК-51. 4. Методи розрахунку швидкості передачі даних.
ЧТО ТАКОЕ УВЕРЕННОЕ ПОВЕДЕНИЕ В МЕЖЛИЧНОСТНЫХ ОТНОШЕНИЯХ? Исторически существует три основных модели различий, существующих между... ЧТО ПРОИСХОДИТ, КОГДА МЫ ССОРИМСЯ Не понимая различий, существующих между мужчинами и женщинами, очень легко довести дело до ссоры... Что делает отдел по эксплуатации и сопровождению ИС? Отвечает за сохранность данных (расписания копирования, копирование и пр.)... Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|