Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 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; просмотров: 75; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.221.53.209 (0.061 с.) |