Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Програмований інтерфейсний пристрій - мікросхема КР580ВВ79Содержание книги
Поиск на нашем сайте
Мікросхема КР580ВВ79 - програмований інтерфейсний пристрій, призначений для введення і виведення інформації в системах, виконаних на основі 8- і 16-розрядних мікропроцесорів КР580ВМ80А і КМ1810ВМ86. Крім того, мікросхема може застосовуватися і як самостійний пристрій при виконанні вимог, що пред'являються до електричних і тимчасових параметрів.
Мікросхема складається з двох функціонально автономних частин: клавіатурної і дисплейної. Клавіатурна частина забезпечує введення інформації в мікросхему через «лінії повернення» RET7-RETO з клавіатури (клавіатурна матриця об'ємом 8 слів х 8 розрядів з можливістю розширення до 4х8 слів х 8 розрядів) і матриці датчиків (8 слів х 8 розрядів), а також введення по стробуючому сигналу (8 слів х 8 розрядів). Для зберігання інформації, що вводиться, в мікросхемі передбачена ОЗП (ОМ-ОЗП), ємністю 8 байт. Остання працює за принципом «перший ввійшов - перший вийшов». За наявності інформації в ОМ-ОЗП мікросхема виробляє сигнал «Запит переривання» INT, а у разі введення або читання більше восьми символів - сигнали (прапори) переповнювання або переочищення. В клавіатурній частині мікросхеми передбачений спеціальний режим виявлення помилок при замиканні двох і більш клавіш, а також введена схема усунення брязкоту при замиканні - розмиканні клавіші. Клавіатурна частина може сполучатися з будь-якою клавіатурою типу клавіатури пишучої машинки, довільним набором перемикачів і ін.
Дисплейна частина мікросхеми забезпечує вивід інформації по двох 4-розрядних каналах DSPA3-DSPAO і DSPB3-DSPBO у вигляді двійкового коду на 8- і 16-розрядні цифрові або алфавітно-цифрові дисплеї. Для зберігання інформації, що підлягає відображенню в мікросхемі, є ОЗП, об'ємом 16 слів х 8 розрядів, яке також можна використовувати як два пристрої об'ємом по 16 слів х 4 (розряду, один пристрій об'ємом 16 слів х4 розряди або один пристрій об'ємом 8 слів х 8 розрядів. Інформація на дисплей може виводитися двома способами: зліва направо без зсуву або справа наліво із зсувом. Мікросхема дозволяє відображувати інформацію на всіх відомих в даний час типах дисплеїв (дисплеї розжарювання, з світло випромінюючими діодами і др.). Програмування режимів роботи, запис інформації в ОЗП відображення, читання інформації з ОМ-ОЗП відображення, а також читання внутрішнього стану мікросхеми здійснюються через 8-розрядний двонаправлений канал даних D7-DO при подачі відповідних сигналів керування. Мікросхема забезпечує також формування кодованих або дешифрованих інтерфейсних сигналів сканування S3-SO клавіатури і дисплея, а також сигналу для поміж розрядного гасіння BD інформації на дисплеї. Наявність вихідної лінії запиту переривання INT і режиму читання внутрішнього стану дозволяють використовувати дану мікросхему в системах з перериванням і послідовним опитом зовнішніх пристроїв. Мікросхема припускає одночасне виконання функцій вводу/виводу і розрахована по виводу INT на пряме підключення до шин мікропроцесорів КР580ВМ80А і КМ1810ВМ86. Застосування мікросхеми КР580ВВ79 в системах дозволяє повністю звільнити мікропроцесор від операцій сканування клавіатури і регенерації відображення на дисплеї. Умовне графічне позначення мікросхеми наведено на мал., призначення виводів - в табл., структурна схема показана на мал.
Схема управління вводом/виводом виробляє сигнали, які управляють обміномом інформації з мікропроцесором, а також внутрішніми пересилками даних і команд до різних регістрів і буферних схем мікросхеми. Джерелом даних при читанні стану мікросхеми служить 8-розрядний регістр слова стану, в якому міститься інформація про стан ОМ-ОЗП, помилки і заборону доступу до ОЗП відображення. Регістр слова стану переходить в 0 під час надходження команди «Скид» (розряд D1 або DO), а також за допомогою апаратного скидання. Буферні схеми каналу даних D7-DO призначені для обміну інформацією між мікросхемою КР580ВВ79 і мікропроцесором КР580BM80А. При подачі сигналів (-WR) і (-CS) здійснюється введення інформації в мікросхему, а при подачі сигналів (-RD) і (-CS) - вивід інформації з мікросхеми. Якщо сигнал (-CS) знаходиться в стані високого рівня, то через буферні схеми D7-DO обмін інформацією між мікросхемою і мікропроцесором не відбувається. Схема управління і синхронізації окрім основних своїх функцій виробляє також вихідний сигнал (-BD) тривалістю не менше 150 мкс, який використовується для гасіння відображення на дисплеї під час зміни цифр (букв) або під час натходження команди «гасіння зображення». Якщо в команді «гасіння зображення» розряди D1 і DO рівні нулю, то сигнал (-BD) рівний нулю в період всього часу дії команди. Якщо один з розрядів D1, DO команди «гасіння зображення» рівний нулю, то сигнал (-BD) рівний нулю протягом не менше 150 мкс. Лічильник сканування виробляє сигнали сканування клавіатури, матриці датчиків і дисплея і працює в двох режимах. В режимі кодованого сканування він забезпечує видачу на виходи сканування S3-SO двійкового коду останніх чотирьох розрядів лічильника синхронізації, який повинен дешифруватися зовнішнім дешифратором для отримання сигналів сканування клавіатури і дисплея. В режимі дешифрованого сканування лічильник сканування дешифрує всередині мікросхеми два молодші розряди лічильника сканування і забезпечує видачу дешифрованих сигналів на виходи S3-SO. Якщо запрограмований режим дешифрованного сканування клавіатури, то в такому ж режимі буде працювати і дисплей. Це означає, що в даному режимі будуть відтворюватися тільки перші чотири символи ОЗП відображення. Лічильник сканування скидається в початковий стан апаратним або програмним скиданням. Оперативний пристрій відображення об'ємом 16 слів х 8 розрядів можна організувати в здвоєне ОЗП об'ємом 16 слів Х 4 розряди. ОЗП відображення можна скидати в 1,0 або шістнадцяткове число 20 командою «Скид». Регістр адреси ОЗП відображення призначений для зберігання адреси даних, які в даний момент записуються або прочитуються мікропроцесором. Адреса в регістр адреси відображення записується за допомогою команди «Запис в ОЗП відображення» або «Читання ОЗП відображення». Розряд D4 в цих командах може встановлюватися як з автоінкремінуванням, так і без нього. Регістр адреси відображення скидається на нульовий рядок сканування апаратним і програмним скиданням, записом режиму роботи, а також розрядом D4=1 в команді «Скид», коли дисплей встановлюється в 0,1 або шістнадцяткове число 20. Регістри ОЗП відображення бережуть дані, які у момент сканування сигналами S3-SO відображувалися на виходах DSPA3- DSPA0 і DSPB3-DSPB0. Відповідно до запрограмованої команди «Гасіння - заборона запису відображення» виходи DSPA3- DSPA0, DSPB3-DSPB0 можна встановлювати одночасно або роздільно в код, який програмується командою «Скид». Введення зліва відповідає найпростішому формату відображення, в якому кожній позиції дисплея відповідає певний рядок в ОЗП відображення. Адресі 0 в цьому ОЗП відповідає крайній зліва символ дисплея, а адресі 15 в 16-розрядом дисплеї або адресі 7 в 8-розрядному - крайній справа символ дисплея. Введення символів, починаючи з нульової позиції, викликає заповнення дисплея зліва направо. Символ 17 або 9 буде в цьому випадку вводитися знов в крайню зліва позицію дисплея і т. д. Введення в довільну комірку при установці режиму введення зліва не приводить до небажаних побічних ефектів, і результат при цьому передбачуваний. В даному режимі використовується як автоінкремінування, так і введення зліва без автоінкремінування. Введення справа із зсувом використовується в більшості електронних калькуляторів. Перше введення поміщається в крайню справа позицію дисплея. Наступне введення поміщається також в крайню справа позицію, але після того, як все відображення зсунеться на один символ вліво. Крайній зліва символ при цьому зсовується за край дисплея і втрачається. В режимі введення справа із зсувом немає прямої відповідності між позицією дисплея і адресою рядка ОЗП відображення. Отже, введення якого-небудь символу в деяку довільну позицію і установка режиму автоінкремінування можуть навести до непередбачених результатів. Буферні схеми клавіатури і датчиків зберігають вхідну інформацію в режимах сканування клавіатури, сканування матриці датчиків і введення по стробуючому сигналу. В режимі сканування клавіатури інформація, що вводиться в ОМ-ОЗП, відповідає позиції ключа в клавіатурі і стану вхідних сигналів SH і СО/SТВ. Стан вхідного сигналу CO/STB відповідає старшому розряду цього формату, а стан вхідного сигналу SH - наступному по меншості розряду. Значення наступних трьох розрядів відповідають трьом молодшим розрядам лічильника сканування і номеру рядка, в якому натиснута клавіша. Значення трьох подальших розрядів відповідають значенням трьох розрядів, які передують трьом молодшим розрядам S2- SO лічильника сканування і номеру стовпця, в якому натиснута клавіша. Як клавіатура, що підключається до мікросхеми, може використовуватися будь-яка клавіатура, подібна клавіатурі пишучої машинки з 64-контактною матрицею клавіш, яка може бути розширена до 256-контактної матриці. В режимі матриці датчиків дані, що поступають з входів RET7-RETO, вводяться безпосередньо в той рядок ОЗП датчиків, який відповідає сканованому в даний момент рядку матриці. Отже, кожна позиція ключа в матриці відповідає певній позиції ОЗП датчиків. Входи SH і CO/-STB при роботі в режимі матриці датчиків не використовуються. До буферних схем клавіатури і датчиків в цьому режимі можна підключати не тільки ключі. Будь-яка логічна схема, якою можна, управляти за допомогою виходів сканування S3-SO, вводить дані на входи RET7-RETO. Наприклад, до входів RET7-RETO можна підключати вісім мультиплексованих каналів введення і сканувати їх за допомогою мікросхеми КР580ВВ79. Інформація, прочитана з ОЗП датчиків, буде інверсною. В режимі введення по стробуючому сигналу вміст входів RET7-RETO записується в буферні схеми клавіатури і датчиків строб-імпульсом CO/STB. Вхід SH в цьому режимі не використовується. Тривалість строб-імпульсу повинна бути не менше одного періоду Тс. Схема управління і усунення брязкоту клавіатури призначена для управління скануванням клавіатури в режимах 2- і N-клавішних зчеплень, N-клавішних зчеплень з виявленням помилок, а також в режимах сканування матриці датчиків і введення по стробуючому сигналу. Крім того, вона усуває вплив брязкоту клавіатури. В режимі сканування клавіатури з виявленням 2-клавішних зчеплень введення здійснюється по одній клавіші, а при натисненні двох і більш клавіш код жодної з них не буде введений в ОМ-ОЗП датчиків. В режимі сканування клавіатури з виявленням N- клавішних зчеплень при натисненні декількох клавіш всі вони дешифруються і вводяться в ОМ-ОЗП датчиків відповідно до порядку сканування. В режимі сканування клавіатури з виявленням N- клавішних зчеплень при програмуванні команди «Скид переривання -установка виявлення помилок» введення здійснюється тільки по одній клавіші. При одночасному натисненні двох і більш клавіш код жодної з них не вводиться в ОМ-ОЗП датчиків, але при цьому в слові стану встановлюється прапор помилки D6. Зворотний магазин - ОЗП датчиків призначено для зберігання з подальшим прочитуванням коду позиції клавіш, стану ключів в матриці датчика, а також інформації, що вводиться по стробуючому сигналу. ОМ-ОЗП датчиків представляє собою ОЗП з організацією 8Х8, яке може виконувати дві функції. В режимах сканування клавіатури або введення по стробуючому сигналу воно працює як ОМ-ОЗП (зворотний магазин, працюючий за принципом «першим ввійшов - першим вийшов»). Кожне значення даних, що знову вводиться, в цьому випадку записується в подальші комірки ОЗП і кожна з них згодом прочитується в тому ж порядку, в якому вона вводилася. В режимі сканування матриці датчиків дане ОЗП працює як ОЗП датчиків. Кожний рядок ОЗП датчиків завантажується станом відповідного рядка датчиків в матриці датчиків. В цьому режимі на виході INT встановлюється напруга високого рівня тільки в тому випадку, якщо виявлено зміну стану датчиків. Схема аналізу стану ОМ-ОЗП датчиків призначена для відображення стану ОМ-ОЗП датчиків, тобто стежить за числом символів, що містяться в ОМ-ОЗП датчиків, і за тим, чи є він повним або порожнім. Дуже велике число операцій прочитування з ОМ-ОЗП або запису в ОМ-ОЗП розпізнається як помилка. Схема аналізу стану ОМ-ОЗП датчиків формує також сигнал переривання INT, якщо ОМ-ОЗП містить інформацію. В режимі сканування матриці датчиків схема аналізу стану ОМ-ОЗП датчиків стежить тільки за числом символів в ньому (їх може бути не більше семи). Описані нижче команди програмують режим роботи мікросхеми КР580ВВ79. Перед програмуванням режиму роботи необхідно встановити мікросхему в початковий стан. На вхід SP потрібно подати напругу високого рівня тривалістю не менш 6Тс. ОМ-ОЗП датчиків і ОЗП відображення в нульовий стан сигналом SR не встановлюються. Команда «Встановлення режимів роботи клавіатури і дисплея» призначена для задання режиму роботи мікросхеми КР580ВВ79. На мал. показано детальне кодування даної команди. Розряди D4 і D3 визначають код режиму роботи дисплейної частини, а розряди D2-DO - код режиму роботи клавіатурної частини мікросхеми. Таблиця Формат команди «Встановлення режимів роботи клавіатури і дисплея»
Програмований інтерфейс клавіатури мікросхеми припускає одночасне виконання в мікрокомп'ютерних системах операцій з клавіатурою і дисплеєм. Перехід мікросхеми з одного режиму в інший здійснюється відповідним кодом команди і не вимагає попереднього апаратного або програмного скидання. Команда «Програмування синхронізації» призначена для забезпечення необхідної швидкості сканування клавіатури-дисплея, а також узгодження циклу синхронізації мікропроцесора з внутрішнім циклом синхронізації мікросхеми. Формат команди:
D7-D5 - код команди «Програмування синхронізації»; D4-DO - код програмованого коефіцієнта розподілу (К).
Команда «Читання ОМ-ОЗП датчиків» використовується для читання даних з ОМ-ОЗП датчиків. Формат команди:
D7-D5 - код команди «Читання ОМ-ОЗП датчиків»; D4 - прапор автоінкреминування; DЗ- розряд не використовується; D2-DО - адреса рядка, читаного мікропроцесором.
В режимі сканування матриці датчиків використовується прапор автоінкреминування D4 і розряди адреси D2-DО. В клавіатурному режимі і режимі введення по стробуючому сигналу для читання ОМ-ОЗП датчиків достатньо подати тільки код команди.
Команда «Читання ОЗП відображення» використовується для читання даних з ОЗП відображення. Формат команди:
D7-D5 код команди «Читання ОЗП відображення»; D4 - прапор автоінкремінування; D3-DO - адреса рядка, в який записується інформація.
Оскільки для читання даних з ОЗП відображення і їхнього запису в ОЗП відображення використовується один і той же лічильник адреси, то ця команда одночасно встановлює також адресу наступного рядка запису даних і режим автоінкремінування при записі. Якщо прапор автоінкремінування D4 встановлений в 1, то адреса символу після кожної операції читання (записи) буде збільшуватися на 1 і наступне читання (запис) буде відбуватися з наступного рядка (в наступний рядок).
Команда «Запис в ОЗП відображення» використовується для запису інформації в ОЗП відображення. Формат команди:
де D7-D5 - код команди «Запис в ОЗП відображення»; D4 - прапор автоінкреминування; D3-DO - адреса рядка, в який записується інформація.
Адресація і автоінкремінування при записі в ОЗП відображення аналогічні адресації і автоінкремінуванню при читанні з ОЗП відображення. Відмінність полягає в тому, що команда «Запис в ОЗП відображення» не впливає на вибір джерела інформації при читанні, тобто мікропроцесор буде проводити читання з того ОЗП (ОЗП відображення або ОМ-ОЗП датчиків), який був вказаний останнім.
Команда «Гасіння - заборона запису відображення» використовується для гасіння відображення на виходах DSРА3-DSРА0 і DSРВ3- DSРВ0, а також для заборони запису в одну з половин ОЗП відображення або обидві половини одночасно.Формат команди:
D7-D5 - код команди «Гасіння - заборона запису відображення»; D4 розряд не використовується; DЗ - заборона запису в ОЗП відображення по входах D7-D4 для каналу А; D2 - заборона запису в ОЗП відображення по входах DЗ-ВО для каналу В; D1 - гасіння виходів DSРА3-DSРА0 для каналу А; D0- гасіння виходів DSРВ3-DSРВО для каналу В.
Гасіння відображення або заборона запису інформації в ОЗП відображення здійснюється при записі 1 у відповідний розряд команди «Гасіння - заборона запису відображення». Після апаратного скидання виходи DSРА3-DSРА0, DSРВ3-DSРВ0 і BD автоматично встановлюються в стан низького рівня.
Команда «Скид» призначена для здійснення програмного скидання мікросхеми, скидання слова стану і переривання сигналу INT, а також скидання ОЗП відображення і виходів DSРА3-DSРА0, DSРВ3-DSРВ0 в код, який визначається розрядами DЗ, D2. Команда «Скид переривання - установка режиму виявлення помилок» призначена для скидання сигналу INT в режимі матриці датчиків і установки спеціального режиму виявлення помилок в клавіатурному режимі з N- клавішним зчепленням. Формат команди:
D7-D5 - код команди «Скид переривання - установка режиму виявлення помилок»; D4 - код установки режиму виявлення помилок; D3-DО - байдужий стан.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2020-12-09; просмотров: 127; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.008 с.) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||