Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Te_scho_robili_m 1111i.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
600.56 Кб
Скачать
  1. Призначення регістрів уапп

До складу УАПП входять 10 адресованих регістрів і 3 додаткових для адресації цих регістрів передбаченно 3 розряди тому адресація окремих регістрів забезпечується додатковими умовами

64.Адресація регістрів уапп

3F8 – буфер передачі. Використовується при передачі інформації, для чого необхідно записати за адресою 3F8 в буфер передачі відповідний байт. Подільники частоти 3F8, 3F9 служать для зберігання 16-розрядної константи, яка змінює коефіцієнт поділу тактової частоти на вході UART забезпечуючи відповідну швидкість обміну(швидкість передачі інформації). Регістр 3FB –це регістр управління лінією. Він забезпечує вибір формату одного кадру даних, зокрема кількість інформаційних розрядів, кількість стокових бітів, метод контролю, вибір адресованих регістрів. Регістр ідентифікатор переривань 3FA призначений для призначений для визначення наявності переривань в різних ситуаціях. Регістр дозволу переривань3F9-призначений для керування перериваннями. Регістр стану лінії 3FD-призначений для визначення стану лінії. Регістр управління модемом 3FC-для управління модемом. Регістр 3FE- регістр стану модема, призначений для визначення поточного стану модема.

65.

66.Пояснити структуру підпрограми ініціалізації асинхронного адаптера.

Для ініціалізації УАПП необхідно виконати наступні дії: 1)записати в регістр управління лінією управляючого байта з 1-цею в 7-му розряді для перемикання порту 3F8 на регістр подільника частоти; 2)записати константи поділу в регістр 3F8,3F9; 3)записати управляючий байт в порт 3FВ з нулем в 7-му розряді і відповідними значеннями в інших керуючих бітів; 4)записати управляючий байт в регістр дозволу переривань 3F9. .

67. Пояснити процедуру прийому/передачі даних через послідовний порт

Обмін даними через RS-232 як правило здійснюється по 2-х стратегіях:- з виконанням послідовного опиту;- обмін даними через керовані переривання. В 2-му випадку адаптер послідовного зв’язку ініціалізується таким чином, що ті чи інші події в адаптері і лініях інтерфейсу генерують апаратні переривання.Ці переривання обслуговує програма-обробник, яка приймає символи буфер-прийому і записує їх в пам’ять або передає черговий байт в лінію зв’язку. При послідовному опиті комп’ютер виконує нескінченний цикл опиту регістрів адаптера. Програмне забезпечення при цьому є простішим, але відсутня можливість виконання інших програм в фоновому режимі. При розробці програм прийому/передачі повинні виконуватися наступні алгоритми: ***при передачі інформації: 1)отримати з порта 3FD(регістр стану лінії) байт статусу; 2)перевірити байт статусу на наявність помилок і якщо вони наявні – перейти до обробки помилок; 3) перевірити 5-й байт регістру статусу на можливість передачі даних ( він відповідає за завантаження регістру передачі); 4) перейти на процедуру передачі, якщо дані можуть бути передані. Якщо ні, то повторити з ними операції 1)-3); 5)формувати і передавати дані в порт 3F8. *** процедура прийому даних запускається після ініціалізації порта і містить наступні пункти: 1)отримати з порту байт статусу; 2)перевірити байт статусу на наявність помилок, якщо вони наявні, то перейти до обробки помилок; 3)перевірити нульовий бітна регістр статусу на можливість прийому даних («1»-завантажений, «0»-пустий).; 4) переходити на процедуру прийлму; 5)читати дані з порту 3F8 і обробляти їх. При розробці програм для роботи з послідовним портом під Windows необхідно розуміти призначення стандартних функції.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]