- •Мікропроцесорна техніка
- •Мікропроцесорна техніка
- •Вступ....................................................................................5
- •Типові 8- та 16- розрядні мікропроцесори
- •5. Організація взаємодії мп з зовнішнім
- •1 Основні терміни. Структура та функціонування мікропроцесорної системи
- •2. Представлення чисел і елементи двійкової арифметики в цифрових пристроях
- •2.1 Позиційні системи числення
- •Шістнадцяткова система
- •Двійкова арифметика
- •Форми представлення чисел
- •3 Загальна характеристика та класифікація мп. Родини та комплекти мп.
- •Огляд мікропроцесорів відомих фірм-виробників
- •4 Типові 8- та 16- розрядні мікропроцесори для побудови мпс
- •4.1 Восьмирозрядний мікропроцесор 8080а
- •4.1.1 Архітектура і режими роботи мікропроцесора Архітектура мікропроцесора к580вм80а
- •4.1.2 Проектування центрального процесора
- •4.1.3 Система команд мп
- •4.2.1 Загальна характеристика ,архітектура та функціонування мікропроцесор
- •Архітектура мікропроцесора
- •Адресування пам'яті і організація вводу-виводу
- •Режими адресації
- •4.2.2 Система команд мікропроцесора вм86
- •5. Організація взаємодії мп з зовнішнім середовищем.
- •5.1 Інтерфейс
- •5.2 Порти вводу-виводу
- •5.3 Організація взаємодії елементів мпс
- •5.4 Типові методи вводу-виводу інформації в мпс
- •5.5 Інтерфейс з пзп
- •Інтерфейс з озп
- •Інтерфейс портів вводу/виводу
- •5.8 Загальні засади синтезу дешифраторів зовнішніх пристроїв
- •6 Пам’ять мікропроцесорних пристроїв
- •6.1 Основні характеристики і класифікація запам’ятовуючих
- •6.2 Надоперативні і оперативні запам’ятовуючі пристрої
- •6.3 Постійні запам’ятовуючі пристрої
- •Запам’ятовуючі пристрої з послідовним доступом
- •6.4 Організація модулів пам'яті мпс
- •7. Інтерфейсні віс для проектування мпс
- •7.1 Програмований адаптер паралельного інтерфейсу
- •7.2 Програмований зв’язковий адаптер
- •7.3 Програмований інтервальний таймер
- •8 Однокристальні мікроЕом
- •8.1.1 Мікроконтролер мк 51
- •Арифметико-логічний пристрій
- •Доступ до зовнішньої і резидентної пам’яті
- •Типи операндів та способи адресації
- •Команди логічних операцій
- •Команди операцій з бітами
- •Команди передачі керування
- •8.1.2 Родина мк52
- •8.1.3 Перспективна розробка фірми analog devices
- •8.2 Мікроконтролери фірми microchip
- •Основи програмування на мові Асемблера
- •Формат бланка асемблерної програми
- •9.2 Директиви асемблера
- •9.3 Макрокоманди
- •10 Загальні засади і особливості програмування та відлагодження мікропроцесорних пристроїв
- •10.1.2 Етапи проектування мпс
- •10.2.1 Системи програмування
- •10.2.2 Засоби трансляції і компіляції
- •10.2.3 Засоби редагування зв’язків і компоновки
- •10.3 Засоби відлагодження мікропроцесорних систем
- •Засоби для контролю та відлагодження аз мпс
- •10.3.1 Засоби відлагодження мікропроцесорних програм
- •10.3.2 Засоби комплексного відлагодження мпс
- •11.Когутяк м.І.Мікропроцесорний комплект к580 і його використання в керуванні.Навчальний посібник.- Івано-Франківськ ,2000.-96с.
- •13. Когутяк м. І.Однокристальні мікроЕом.Родина мк51 .Навчальний посібник.- Івано-Франківськ ,2000.-56с
7. Інтерфейсні віс для проектування мпс
Для побудови інформаційних контролерів вводу-виводу в МПС використовують інтерфейсні ВІС: адаптери, таймери, контролери переривань, шинні формувачі.
7.1 Програмований адаптер паралельного інтерфейсу
С
труктуру
типового програмованого паралельного
адаптера (ППА) розглядаємо на базі ВІС
КР580ВВ55 (рисунок 7.1)
Рисунок 7.1 Структурна схема ППА КР580ВВ55
Умовне графічне позначення на електричних схемах показане на рисунку 7.2, а призначення основних виводів подано в таблиці 7.1.
Таблиця 7.1 Призначення виводів КР580 ВВ55
|
Позначення |
Тип виводу |
Функціональне призначення |
|
RESET CS RD WR A0-A1 PA7-PA0 PB7-PB0 PC7-PC0 |
Вх-вих з z-станом Вхід Вхід Вхід Вхід Входи Вх-вих Теж Теж |
Шина даних
Обнуління РКС Вибір мікросхеми Читання вмісту регістра порту Запис даних з ШД в регістр порту або РКС Вибір порту або РКС Порт А Порт В Порт С |


Рисунок 7.2 Графічне зображення адаптера КР 580 ВВ55
Для під’єднання ЗвП до шини даних МП ППА має три 8-розрядних канали А, В і С.Керують каналами командним шляхом через формування керуючого слова, яке отримує інформацію про режим роботи (0 - основний ввід-вивід через А, В і С; 1 - ввід-вивід із стробуванням каналів А і В; 2 - двонаправлена шина із стробуванням канала А) і про встановлення або обнуління окремих каналів регістра С.
В режимі 0 здійснюється простий ввід/вивід даних по трьом 8-розрядним каналам, при чому канал С може використовуватись, як два 4-розрядних канала. Кожний канал може використовуватись окремо для вводу, або виводу інформації. В режимі 0 вихідна інформація не запам’ятовується, а вихідна зберігається у вихідних регістрах до запису нової інформації в канал або до запису нового режиму.
В режимі 1 передача даних здійснюється тільки через канали А і В, а лінії каналу С служать для приймання і видачі сигналів керування. Кожний із каналів А і В незалежно один від одного може використовуватися для вводу або виводу 8-розрядних даних, при чому вхідні і вихідні дані фіксуються в регістрах каналів.
В режимі 2 для каналу А зберігається можливість обміну інформацією з периферійними пристроями по 8-розрядому двонаправленому каналу.Для організації обміну використовується п’ять ліній каналу С. В режимі 2 вхідні і вихідні дані фіксуються у вхідному і вихідному регістрах.
Ініціалізація і управління роботою ППА здійснюється з використанням шести керуючих і адресних сигналів, Що надходять що надходять від системних шин МПС по лініях керування, 8-розрядного керуючого слова режиму,що надходить з МП через шину даних (рисунок 7.3), а також сигналів, що надходять від зовнішніх пристроїв (таблиця 7.2)
Д
етальніше
ознайомитися з режимами роботи ППА
можна в спеціальній літературі [ ]
Рисунок 7.3 Формат керуючого слова ППА:
а) при настроюванні на допустимий режим (D7=1);
б) установка розряду порта С (D7=0).
В залежності від інформації в старшому розряді керуюче слово може використовуватись для таких цілей: настороювання ППА на необхідний режим роботи (рисунок 7.3а) або установки розрядів порта С (рисунок
7.3б).Будь який з бітів порта С можна обнулити або установити в “1” за командою OUT. При цьому в РКС необхідно переслати керуюче слово з ознакою D7=0.
Таблиця 7.2 Керування операціями і напрямком передачі інформації в ППА.
|
Операції |
Сигнали керування і адресації |
напрям передачі |
||||
|
|
RD |
WR |
A1 |
A0 |
CS |
інформації |
|
ШД Зчитування (ввід) даних |
0 0 0 |
1 1 1 |
0 0 1 |
0 1 0 |
0 0 0 |
ШД РА ШД РВ ШД РС |
|
Запис (вивід) даних |
1 1 1 |
0 0 0 |
0 0 1 |
0 1 0 |
0 0 0 |
ШД РА ШД РВ ШД РС |
|
Запис керуючого слова |
1 |
0 |
1 |
1 |
0 |
ШД РКС ППА |
|
Відклю-чення |
x |
x |
x |
x |
1 |
Буфер ШД і порти в третьому стані |
Для запису керуючого слова в РКС використовується команда OUT. При цьому керуюче слово попередньо записується в акумулятор, а потім виводиться у відповідний інтерфейс зі вказаною адресою (РКС А1,А0=11). Наприклад для запису керуючого слова (режим «0»,канали А, В, С - на вивід) в інтерфейс з адресою 0111 1111, необхідна така послідовність команд:
1) вибір РКС
MVI A, 1000 0000

OUT
<B2>=0111
1111
Адреса інтерфейсу Вибір РКС
2) Вивід інформації через канал А.
OUT
<B2>
= 0111 1100
Вибір канала А.
Рисунок
7.4 Підключення одного із шести ППА.
Розглянемо програмування ППА, коли вибір відповідного адаптера здійснюється унітарним кодом.
Для
адресації портів МП К580ВМ80 використовуються
команди IN i OUT, в яких задається 8-розрядним
двійковим кодом. Оскільки кожен із ППА
має три порти РА, РВ і РС, адреси яких
можна задати двома молодшими розрядами
шини адреси А1
і А0,
тоді можна покласти у відповідність
кожному із шести старших розрядів свій
ППА. Звідси адреси ППА будуть такими:
111110А1А0,.
. . . , 011111А1А0.
Для забезпечення такої організації
вводу-виводу необхідно до вводів
ППА1...ППА6
під’єднати відповідні лінії А2...А7
шини адреси МПС. Таким чином, для даної
схеми адреси РКС і портів ППА будуть
такі:
Р
КС
– 1 1 0 1 1 1 1 1 = D F A5=0
A5 Вибір РКС
![]()
![]()
![]()
Наприклад, потрібно налаштувати ППА в режимі 0: РВ на ввід, а РС0..РС3 - на ввід. Розглянемо програмування ППА, коли вибір відповідного адаптера здійснюється унітарним кодом. Керуюче слово для виконання необхідних функцій ППА буде таким:
D7 D6 D5 D4 D3 D2 D1 D0










1
0 0 0 0 0 1 1 82 H
Фрагмент програми має такий вигляд:
|
MVI A,82 H |
; Керуюче слово (А) |
|
OUT DF H |
; (А) РКС |
|
OUT DC H |
; Вивід через ПА |
|
IN DD H |
; Ввід через ПВ |
|
IN DE H |
; Ввід через ПС0...ПС3 |
Р
озглянемо
схему, коли необхідно під’єднати велику
кількість портів вводу-виводу (наприклад
до 16)
Рисунок 7.5 Вибір одного із 16 ППА
Для
підключення до МПС 16 ППА необхідно
використати дешифратор на 4 входи з 16
інверсними виходами, наприклад К155 ИД3.
Виходи дешифратора під’єднують до
ліній США МПС, наприклад А2.......А5,
а виходи до входів
ППА. При цьому адреси ППА будуть такими
ХХ0000А1А0,
ХХ0001А1А0,
. . . . , ХХ1111А1А0,
а адреси портів в ППА задають як звичайно
розрядами А1А0.
Приклад. Налаштувати ППА в режимі 0: ввід через порт РС0....РС3, вивід через РВ.
Асемблер – програма:
-
MVI A, 81Н
; Керуюче слово(А)
OUT FBН
; (А)РКС
IN FAН
; Ввід через порт РС0....РС3
OUT F9Н
; Вивід через порт РВ



D0-D7
