1114F 3.4 РОЗРАХУНОК ПАРАЛЕЛЬНИХ ПОРТОВ
За технічним завданням розроблюваний контролер повинен забезпечувати 2 паралельних порту працюють на введення і 5 - на висновок. Кожна мікросхема ППІ КР580ВВ55 дозволяє забезпечити 3 паралельних входу і виходу. Таким чином, для забезпечення необхідного числа входів і виходів використовуємо 3 корпусу мікросхем.
Таблиця 3.3 - Операції, що визначаються управлінням від МП
ОпераціяСігнали управленіяCSRDWRA1A0Запісь керуючого слова з МП01011Запісь в канал А01000Запісь в канал В01001Запісь в канал С01010Чтеніе з каналу А00100Чтеніе з каналу В00101Чтеніе з каналу С00110
Завдання режиму ППІ проводиться за допомогою інструкції режиму.
D6, D5 - режим роботи каналу А
Режим 000Режім 101Режім 210 4 - для каналу А
Ввод1Вивод0 3 - для каналу С (РС7-РС4)
Ввод1Вивод0 D2 - для каналу В
Режим 00Режім 1 листопада - для каналу В
Ввод1Вивод0 0 - для каналу С (РС3-РС0)
Ввод1Вивод0
Керуючі слова для ППІ будуть виглядати:
D7D6D5D4D3D2D1D0HEXППІ 1 (А, В - ввід) 100110119BППІ 2 (А, В, С-висновок) 1000000080ППІ 3 (А, В - висновок) 1000000080
.5 РОЗРАХУНОК таймером
Розроблюваний контролер згідно з технічним завданням повинен забезпечити 4 канали програмованого таймера. Кожен ПТ КР580ВІ53 дозволяє забезпечити три незалежні канали Пт Таким чином для забезпечення необхідного числа каналів необхідно використовувати 2 корпусу мікросхем. Один з 4 каналів використовуємо для організації програмно-апаратної затримки. Розрахунок числа, яке необхідно завантажити в таймер наведено нижче.
Таблиця 3.4 - Операції, що визначаються сигналами управління від МП
ОпераціяСігнали управленіяCSRDWRA1A0Запісь керуючого слова з МП01011Загрузка Ст0 з D (7-0) 01000Загрузка СТ1 з D (7-0) 01001Загрузка СТ2 з D (7-0) 01010Чтеніе Ст0 з D (7-0) 00100Чтеніе СТ1 з D (7-0) 00101Чтеніе СТ2 з D (7-0) 00110Отключеніе ПТ від D (7-0) 011XX
Завдання режиму ПТ проводиться за допомогою керуючого слова
D7D6D5D4D3D2D1D0 7, D6 - задає номер лічильника
СТ 000СТ 101СТ 210Запрет11 5, D4 - послідовність запису і зчитування лічильника
Защелківаніе00Младшій байт01Старшій байт10Два байта11 3, D2, D1-режим роботи каналу лічильника
Режим 0000Режім 1001Режім 2X10Режім 3X11Режім 4100Режім 5101 0 - вид використовуваного коду
Двоічний1Двоічно-десятічний0
D7D6D5D4D3D2D1D0HEXПТ 1 СТ0001111003CПТ 1 СТ1011111007CПТ 1 СТ210111100BCПТ 2 СТ0001111003C
Для реалізації програмно-апаратної затримки з'єднуємо вихід лічильника СТ2 в ПТ1 зі входом IR1 ПКП
Розрахунок числа, що завантажується в таймер:
L=ti / Тгті,
де Tгті - час одного тактового імпульсу від ГТИ, ti - 1/12 періоду виведення імпульсів.
Тгті=1/2 * 106=0,5 * 10-6
ti=25 * 10-3/12=2.083 * 10-3