Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Програмування режимів ПІ/Т (МС68230)

 

Програмування режимів програмного обміну через порти А та В ІМС МС68230 [3] складається з ініціалізування регістра керування режимом роботи портів (PGCR), регістрів напрямку передавання даних через порти А(PADDR) та B(PBDDR), регістрів керування підрежимами портів A(PACR) та B(PBCR). Пересилання даних відбувається через регістр PADR (порт А) чи через регістр PBDR (порт В). Зазначені регістри – восьмибітові. При звертанні до ПІ/Т адреси названих регістрів визначають коди A5…A1 (табл. 7.1) та А0 = 1.

Порти А та В для двобуферизованого передавання мають ще додаткові неадресовані регістри даних – відповідно PACDR та PBCDR, які дозволяють зберігати інформацію, якщо необхідно ввести нові дані до того, як попередні дані буде прочитано МП, або вивести наступні дані з МП до того, як попередні буде виведено до ЗП. За такого передавання відбувається почергове защіпання (записування) даних спочатку в одному регістрі даних, потім у другому, відтак – виведення чи введення через порт.

Однобуферизоване передавання супроводжується защіпанням лише в одному регістрі даних. Незащіпуване передавання – це передавання без фіксування в регістрах даних.

 

Таблиця 7.1 – Коди A5…A1адрес регістрів МС68230

 

Коди A5…A1 (виводи RS5…RS1) Позначення регістра Назва регістра
0 0 0 0 0 PGCR Регістр керування режимом роботи портів
0 0 0 1 0 PADDR Регістр напрямку порту А
0 0 0 1 1 PBDDR Регістр напрямку порту В
0 0 1 1 0 PACR Регістр керування порту А
0 0 1 1 1 PBCR Регістр керування порту В
0 1 0 0 0 PADR Регістр даних порту А
0 1 0 0 1 PВDR Регістр даних порту В

Обмін даними через порти А та В може здійснюватись у чотирьох режимах.

Режим 0. Обидва порти – восьмибітні. Виводи портів може бути настроєно на введення чи виведення побітно. Кожен порт може функціонувати в трьох підрежимах :

- двобуферизований вхід, однобуферизований вихід (00);

- незащіпуваний вхід, двобуферизований вихід (01);

- незащіпуваний вхід, однобуферизований вихід (1Х).

Режим 1. Восьмибітові порти А та В об’єднуються в один 16-бітовий порт В, виводи цього порту може бути настроєно на введення чи виведення побітово. Можливі два підрежими функціонування:

- двобуферизований вхід, однобуферизований вихід (Х0);

- незащіпуваний вхід, двобуферизований вихід (Х1).

Для квітування (потвердження) використовуються виводи Н3 та Н4 (Н1 та Н2 можуть використовуватись як звичайні лінії введення/виведення (Н1 – лише введення).

Режим 2. Двоспрямовуване двобуферизоване введення/виведення через порт В. Порт А настроюється побітово на незащіпуваний вхід та однобуферизований вихід. Виводи Н1 та Н2 використовуються для квітування виведення, а Н3 та Н4 – введення через порт В.

Режим 3. Розширений варіант режиму 2 – двоспрямовуване двобуферизоване введення/виведення через 16-бітовий об’єднаний порт (порти А та В).

Виведення даних через певні виводи портів А та В визначають програмно занесені одиниці до відповідних розрядів регістрів PADDR та PBDDR, а введення – нулі.

Коди ініціалізування регістра PGCR на певні режими обміну наведено в табл. 7.2, регістрів PACR та PBCR – в табл. 7.3. Для ініціалізування зазначених регістрів, а також введення/виведення даних використовуються команди пересилання (див. приклад). Виконавчі адреси регістрів визначаються залежно від конфігурації МПС та її характеристик.

 

Таблиця 7.2 – Коди ініціалізування PGCR (00000)

Б і т и Режим (0) (1) (2) (3)
Дозвіл (1) Н3, 4 1(0;1Х)
Дозвіл (1) Н2, 1 1(0;1Х)
Активний рівень Н4 1(0) 1(0) 1(0) 1(0)
Активний рівень Н3 1(0) 1(0) 1(0) 1(0)
Активний рівень Н2 1(0) 1(0) 1(0) 1(0)
Активний рівень Н1 1(0) 1(0) 1(0) 1(0)
1(0) – чи 1, чи 0. (0;1Х) – 0 у підрежимі 1Х.

 

Таблиця 7.3 – Коди ініціалізування PACR та PВCR

 

Регістр PACR PBCR
Біт Режим
Підрежим Х(0) Х(0) Х(0) Х(0) Х(0) Х(0) Х(0) Х(0)
Х 0(0) 1(0) Х(0) Х(0) Х 0(0) 1(0) Х(0) Х(0)
Керування Н2(Н4)* Х Х Х Х
Х Х Х Х Х Х Х
Х Х Х
Дозвіл на переривання по Н2(Н4)
Керування Н1(Н3)**
Х Х Х Х Х Х Х Х Х Х
* Н2 – для PACR та Н4 – для PВCR ** Н1 – для PACR та Н3 – для PВCR Х – невизначене значення біта У дужках подано значення бітів 7 та 6 у відповідних підрежимах, вказаних позначенням бітів до дужок.

 

 

7.1 Приклад ініціалізування регістрів ПI/T

Нехай МПС складається з двох сегментів ОП, місткістю 32 Кбайт кожний, і сегмента ПП, в якому містяться один ПI/T і два ПАП/П. Треба настроїти ПI/T на підрежим Х0 режиму 1 обміну даними. Зазначений підрежим передбачає двобуферизоване введення чи однобуферизоване виведення 16-бітових даних через об’єднаний порт А та В [2].

3 табл. 7.2 визначається код ініціалізування 00000000 регістра PGCR у двійковій системі числення. Коди ініціалізації регістрів PACR і PBCR відповідно будуть 00000000 та 00110000 (табл. 7.3). Для виведення даних код ініціалізування регістрів PADDR та PBDDR буде 00000000, виведення – 11111111.

Виконавчі адреси регістрів, які підлягають ініціалізуванню, складаються з сукупності груп бітів N5N4N3N2N1A0. Для розглядуваного прикладу A0 = 1 (передавання молодшого байта за ініціалізування регістрів ПІ/Т); N1 складається з бітів А5…А1, які визначаються з табл. 7.1; N2 складається з бітів А7А6 (три ПП) і визначає двійковий номер ПІ/Т – 00; N3 – з бітів А14…А8, значення яких фіксується на рівні 0; N4 складається з бітів А16 А15 (три сегменти) й визначає номер сегмента ПП – 10; N5 складається з бітів А23…А17, які мають фіксоване значення – 0.

У разі передавання 8-бітових даних виконавчі адреси регістрів PADR та PBDR визначаються в аналогічний спосіб. При передаванні 16-бітових даних адресою регістра даних об’єднаного порту А та В буде парна адреса (A0 = 0) регістра PBDR.

Визначені в такий спосіб виконавчі адреси регістрів ПІ/Т для розглядуваного прикладу наведені в табл. 7.4.

 

Таблиця 7.4 – Виконавчі адреси регістрів ПІ/Т

 

Регістр А Д Р Е С И
В Н
PGCR 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 (0 0 0 0 0) 1 1 0 0 0 1
PACR 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 (0 0 1 1 0) 1 1 0 0 0 D
PBCR 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 (0 0 1 1 1) 1 1 0 0 0 F
PADDR 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 (0 0 0 1 0) 1 1 0 0 0 5
PBDDR 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 (0 0 0 1 1) 1 1 0 0 0 6
PВDR 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 (0 1 0 0 1) 0 1 0 0 1 2
B – двійкова, H – десяткова системи числення У дужках – адресовий код А5...А1 регістра

 

Послідовність команд програмного ініціалізування регістра PGCR може бути така:

MOVEQ #$00, D1 ; Завантаження регістра D1 кодом ініціалізування 0

MOVEA.L #$10001, A1 ; Завантаження регістра А1 адресою 10001Н


Читайте також:

  1. Алгебраїчне та інсерційне програмування
  2. Алгоритм розв’язування задач цілочислового програмування
  3. Безпосереднє програмування відеопам'яті
  4. Вибір режимів обробки заготовки різанням
  5. Вибір схеми підключення абонентів залежно від режимів тиску.
  6. Виконання програми - реалізація мови програмування
  7. Використання пакету Maple для розв’язування задач лінійного програмування
  8. Вимоги до режимів праці і відпочинку та профілактичних медичних оглядів
  9. Вступ до мови програмування
  10. Геометрична інтерпретація задачі лінійного програмування
  11. Геометрична інтерпретація задачі нелінійного програмування
  12. Геометрична інтерпретація розв’язків цілочислових задач лінійного програмування на площині




Переглядів: 476

<== попередня сторінка | наступна сторінка ==>
Блок ПАП/П | Зміст за темами

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.005 сек.