Стартовий адресRST 4.5 RST 7.5 RST 6.5 RST 5.5 RST n (0 ... 7) 1 2 3 4 536 60 52 44 8n
У такті Т 1 на висновки АД 7 ... АД 0 видається молодший байт адреси, він надходить на інформаційні входи D регістра КР580ІР82. Одночасно мікропроцесор на висновок СТРАУ видає сигнал, який служить стробом, що відкриває інформаційні входи регістра, байт адреси фіксується в регістрі. У наступних тактах сигнал на виході СТРАУ відсутній, і інформаційні входи регістра виявляються логічно відключеними. Прийнята в такті Т 1 інформація зберігається протягом наступних тактів циклу. У тактах обміну даними встановлюється зв'язок з системною шиною даних через буфер, реалізований на мікросхемі ВА 86. Напрям передачі встановлюється сигналом, формованим на вході Т буфера.
2. Інтерфейсна БІС
Різноманітні периферійні пристрої сполучаються з МП системою за допомогою невеликого числа інтерфейсних БІС. Їх відрізняє висока універсальність, яка досягається шляхом програмування виконуваних ними функцій. Для реалізації великого набору операцій периферійного пристрою в БІС включають крім команд введення/виведення команди управління, контролю, оцінки стану, а також додаткові функціональні вузли: пам'ять, таймери, ЦАП, АЦП і т.п. Для програмування різноманітних функцій користувачеві і розробнику МП системи потрібне глибоке розуміння роботи складних інтерфейсних БІС. Розглянемо роботу такої БІС на прикладі МС 8155 (фірми Intel) і її вітчизняного аналога МС 1821 РУ55.
У пристрій 8155 входять: статичне ОЗУ ємністю 256 байт, два 8-розрядних і один 6-розрядний порти введення/виводу і 14-розрядний програмований лічильник-таймер. На рис.4 показана МП система з використанням МС 8155.Елементом, визначальним режим роботи МС, є регістр команд, в якому розряди 0-3 використовуються для вказівки функцій портів, розряди 4 і 5 - для управління переривань, які надходять з порту С, коли він діє як порт, супроводжуючий операції введення/виводу в портах А і В, а останні два розряди 6-7 використовуються для управління таймером. Зміна вмісту регістра команд проводиться при виконанні операції ЗАПИС за адресою ХХХХХ000, де ХХХХХ - базова адреса БІС, 000-адреса регістра команд. При цьому сигнал IO/М=1 і повинен бути активним сигнал вибору БІС (РЄ=0).
Для оцінки роботи МС в БІС введений регістр стану з семи фіксаторів. Шість з них (0-5) використовуються для фіксації стану портів, а один (6) -для оцінки стану таймера. Регістр стану може бути опитано при виконанні операції ЧИТАННЯ за тією ж адресою ХХХХХ000. Т.ч., ця адреса відіграє подвійну роль: коли проводиться ЗАПИС за вказаною адресою, інформація записується в керуючий регістр, а коли виконується операція ЧИТАННЯ за тією ж адресою - на лініях AD0-AD7 видається інформація про стан портів і таймера.
Порт А являє собою регістр, який в залежності від вмісту регістрів управління і стан може працювати як порт введення, або як порт виводу. Крім того, він може працювати в режимі з квитированием повідомлень. Цей порт має адресу ХХХХХ001.
Порт В аналогічний порту А і має адресу ХХХХХ010.
Порт С є 6-розрядним регістром, які мають адресу ХХХХХО11, і може використовуватися як для введення/виведення, так і для представлення сигналів, супроводжуючих введення/висновок в портах А і В.
Таймер являє собою 14-розрядний лічильник, що працює на віднімання: імпульси надходять на його вхід ТМ IN, при завершенні рахунки таймер забезпечує вироблення сигналу на виході ТМ OUT. Таймер реалізується у вигляді 16-розрядного регістра, в якому 14 розрядів використовуються для лічильника і 2 - для завдання режиму роботи таймера.
3. Запам'ятовуючий пристрій
ПЗУ, програмовані користувачем з ультрафіолетовим стиранням - EPROM (Erasable Programmable ROM). ПЗУ даного типу допускають багатократне програмування. Технологія програмування близька до технології одноразово програмованих ПЗУ. Перед кожним сеансом програмування для відновлення одиничного значення раніше запрограмованих комірок пам'яті весь модуль ПЗУ має бути підданий операції стирання за допомогою ультрафіолетового опромінення. Для цього корпус МК виконаний зі спеціальним скляним вікном, всередині якого розташована пластина ІС МК. Але якщо деякі розряди комірок пам'яті повинні бути допрограмміровани з 1 на 0 при незмінному стані раніше запрограмованих розрядів, то операція стирання може бути пропущена. Число сеансів стирання/програмування ПЗУ даного типу обмежена і складає 25-100 раз за умови дотримання технології програмування (напруга, число і тривалість імпульсів програмування) і технології стирання (хвильовий діапазо...