араметри режиму каналу 2 з параметрів режиму каналу 3
Формат регістра стану контролера
D7D6D5D4D3D2D1D0 --- OFTC3TC2TC1TC0TC3. TC0 - закінчення рахунку каналів 0.3OF - біт модифікації для режиму автозавантаження
Початкова ініціалізація контролера ПДП
АдресМеткаМнемокодКомментарій0030DMA_INIT: MVI A, 00hЗапісать 00h в аккумулятор0032OUT 60hЗапретіть роботу всіх каналів КПДП0034MVI A, low_addr_0В А - молодший байт початкової адреси каналу 00036OUT 61hЗапісать його в ПДП0038MVI A, hi_addr_0В А - старший байт початкової адреси каналу 0003AOUT 61hЗапісать його в ПДП003CMVI A, low_count_0В А - молодший байт лічильника адреси каналу 0003EOUT 62hЗапісать його в ПДП0040MVI A, hi_count_0В А - старший байт лічильника адреси каналу 00042OUT 62hЗапісать його в ПДП Аналогічно для каналу 1, 2 і 3 0074MVI A, 0FhЗапісать в А інструкцію режиму КПДП0076OUT 60hУстановіть режим КПДП0078RET
Напрямок та інші параметри обміну в режимі прямого доступу до пам'яті задаються програмою користувача і можуть змінюватися нею час.
6.2.2 Програмований інтервальний таймер
Програмований інтервальний таймер містить три таймера-лічильника, кожен з яких може бути запрограмований в один з шести режимів роботи:
Режим 0 - Переривання по закінченню рахунку.
Режим 1 - Генератор одиночного імпульсу.
Режим 2 - Генератор прямокутних імпульсів.
Режим 3 - Генератор меандру.
Режим 4 - Одиночний програмно-стробіруемий сигнал.
Режим 5 - Одиночний апаратно-стробіруемий сигнал.
Формат керуючого слова
D7D6D5D4D3D2D1D0SC1SC0RL1RL0M2M1M0BCDBCD - BCD=0 - двійковий рахунок, BCD=1 - двійково-десятковий счетM2. M0 - номер режімаRL1. RL0 - тип операції: 00 - защелкивание, 01 - читання/запис тільки молодшого байта, 10 - читання/запис тільки старшого байта, 11 - читання/запис спочатку молодшого, потім старшого байтовSC1. SC0 - номер каналу: 00 - лічильник 0, 01 - лічильник 1, 10 - лічильник 2, 11 - заборонена комбінація
Канал 0 і 1 використовуються як генератор частоти для ПСА. Він програмується в режим 2. Задамо на каналі 0 частоту 4800, а на каналі 1 - 9600. Коефіцієнти рахунки одержимо рівні 416 і 208
АдресМеткаМнемокодКомментарій0080PIT_INIT: MVI A, 34hВ РУС - канал 0, режим 0, двійковий рахунок, заданіе0082OUT 33hі молодшого та старшого байтов0086MVI A, A0hЗапісь мл. байта коефіцієнта пересчета0088OUT 30hв канал 0008AMVI A, 01hЗапісь ст. байта коефіцієнта пересчета008COUT 30hв канал 0008EMVI A, 54hВ РУС - канал 1, режим 2, двійковий рахунок, заданіе0090OUT 33hтолько молодшого байта0092MVI A, D0hЗапісь коефіцієнта перерахунку в канал 10094OUT 31h009ERET
6.2.3 Програмований адаптер послідовного інтерфейсу
Програмування програмованого адаптера послідовного інтерфейсу здійснюється в кілька етапів:
. Інструкція управління з кодом 40h - програмний скидання.
2. Інструкція режиму - визначає основні параметри режиму обміну даними.
. Інструкція управління - визначає додаткові умови, які супроводжують процес обміну.
Формат інструкції режиму
D7D6D5D4D3D2D1D0ST1ST0P1P0L1L0DR1DR0DR1. DR0 - Режим роботи: 00 - синхронний режим, 01 - асинхронний 1: 1, 10 - асинхронний 1: 16, 11 - асинхронний 1: 64L1. L0 - Довжина символу: 00 - 5 біт, 01 - 6 біт, 10 - 7 біт, 11 - 8 біт. P0 - 1 - дозволити контроль на паритет, 0 - заборонити контроль на парітетP1 - 1 - контроль на парність, 0 - контроль на нечетностьST1. ST0 - Число стоп-біт в асинхронному режимі: 00 - заборонена комбінація, 01 - 1 стоп-біт, 10 - 1,5 стоп-біта, 11 - 2 стоп-біта
Формат інструкції управління
D7D6D5D4D3D2D1D0EHIRRTSERSBRKRxEDTRTxETxE - Біт дозволу роботи передатчікаDTR - Управління виходом DTRRxE - Біт дозволу роботи пріемнікаSBRK - 0 - нормальний режим роботи - при відсутності передачі на виході передавача 1, 1 - за відсутності передачі на виході передавача 0ER - Біт скидання тригерів помилок: 1 - скинути тригер помилок, 0 - зберегти тригер ошібокRTS - Управління виходом RTSIR - Установка програмного сбросаEH - Встановлюється в синхронному режимі роботи: 1 - пошук синхроімпульсів, 0 - пошуку синхроімпульсів немає
У розробляється мікропроцесорної системі ПСА програмується на асинхронний режим зі швидкістю передачі 1: 1, довжиною символу 8 біт, з контролем на парність, числом стоп-бітів, рівним 2.