Главная Промышленная автоматика. фср¥иро5аиие адреса бази-8ого пода » см а-г Of 5:J4 8bl бс юуогательнаи сяу.-*сдо?€ пода (6 НОИ-8} (poj)MUpo8ahue аеоеса ea;oh го хода зиана/цифрв! формироВаиие {3 HGH-S) :--? ФормироЗание но-дсб индаиаи,ии и ФсрмароВпни& >iDua символа 8 НОИ-7 ® BtiSaS збдксбог: сигнала Фармирсдп-ие задсртпи »и Время дреёзга fiOMmaiimsd йрончился Рис. 29. Алгоритм работы контроллера клавиатуры но с проверкой на наличие или отсутствие одновременного нажатия нескольких клавиш. При формировании кода нажатой клавиши проверяются признаки, указывающие на работу клавиатуры в режиме функции, и при их наличии осуществляется переход к подпрограмме выполнения заданной функции. Если же нажата клавиша символа, команды или режима работы, контроллер начинает формировать соответствующий код, При этом код координаты нажатой клавиши преобразуется С5рес Степ Пуск 50Ги,
Устройство имдинации Рис. 30, Включение БИС К1814 для реали-!ации секундомера во вспомогательный код, по которому формируются коды смещения и идентификации; код; идентификации преобразуется в базовый код, а уже на основе кодов смещения и базового - выходной код, В зависимости от положения переключателя S2-выходной код символа дополняется до четного или нечетного числа единиц. Коды команд режимов работы клавиатуры (ИР, BP и т. д.) на внешнее устройство ие выводятся. По окончании вывода одного байта данных формируется звуковой сигнал и проверяются условия, разрешающие повтор вывода данных. В конце программы реализуется защита от ложного срабатывания при отпускании клавиши.. Данный контроллер может использоваться в алфавитно-цифровых терминалах, в том числе в домашней ЭВМ, в различных отладочных системах. ОМВЭМ К1814 при использовании в секундомере [18]. В качестве примерз реализации устройства с использованием ОМЭВ.М на рис. 30 приведена схема-простого секундомера. На вход D8 подаются импульсы от внешнего генератора частотой 50 Гц. Разряды R0-R3 используются для сканирования индикатора и опроса клавиатуры, причем высокий уровень сигнала на R-выходах соответствует разрешению свечения соответствующего разряда индикатора. Выходная матрица ПЛМ закодирована для преобразования содержимого Орегпстра в коды семисегментиого индикатора. Программа, записанная в ПЗУ ОМЭВМ, которая позволяет реализовать на данной БИС секундомер, приведена в [18]. При нажатии на кнопку пуска начинается счет времени с отображением hs-четырехразрядном индикаторе десятых долей секунды, секунд, десятков секунд: и минут. Сброс показаний или остановка счета времени происходит при нажатии на кнопки «Сброс» или «Стоп». Известно множество применений микропроцессоров в бытовой технике: ш приборах домашнего обихода (стиральные и швейные машины, пылесосы и т. д.), Б бытовой радиоэлектронной аппаратуре (видеомагнитофоны, радиоприемники и т. п.), в домашней технике (регулирование отопления, охранные устройства), в игрушках (электрическая дорога, интеллектуальные игры) и даже в горнолыжных креплениях. Некоторые примеры использования микропроцессоров за рубежом представлены в [24]. Их использование в изделиях бытовой тех-пикн позволяет реалнзовываать новые функции в системах и устройствах, повышать комфортность этих систем, уменьшать энергопотребление, упрощать И повышать качество управления, а также внедрять в бытовую технику речевоа управление. Приложение 1. Примеры управления объектом с помощью микроконтроллера К145ИК1807 Пример 1. Пусть вы1юлне1ше некоторой операции длится 45 мин 30 с. При это.м в течспне 15 мин на Y1-Y8 следует задавать управляющий код 01100000, а затем перейти на выполнение команды по адресу 19. Рассмотрим (табл, П1) прошивку восьмибитового ПЗУ для данного отрезка программы, считая, что запись происходит, начиная с нулевого адреса ПЗУ, По адресу О и 1 ПЗУ записана двухбайтовая команда установки полного времени выполнения программы, где время выполнения записывается с точностью до десятков секунд. Далее но адресам 2 н 3 задано в минутном интер--вале время выполнения операции. Переход на 19 ячейку ПЗУ по окончании времени выполнения операции (15 мин) записан в 4 ячейку. При этом адрес перехода определяется суммой последнего адреса данной макрокоманды (6) » числа, записанного во второй тетраде (13), т. е, задается адрес 19 ячейки ПЗУ. Таблица П1. Прошивка ПЗУ К145ИК1807
•Ход команды управления записан по адресу 5 ПЗУ, а сам управляющий код, •который должен появиться иа выходах Y1-Y8, занесен в 6 ячейку ПЗУ. Следует помнить, что команды НВ, ВВс, ВВм, ПВм выполняются после команды -КУ, а до появления этой колшнды они считываются и накапливаются во внут-ренней памяти контроллера. Пример 2. В процессе выполнения некоторой операции, которая длится 41 мин [10], последовательно контролируется наличие трех состояний датчиков. При совпадении кодов цикл повторяется. Циклический опрос датчиков заканчи-зается по истечении заданного времени (41 мин), и далее происходит переход аа заданную команду программы. В табл. П2 приведена прошивка ПЗУ для данной программы. Начинается данный участок программы с некоторого адреса (П). На данном участке программы содержится три макрокоманды, заканчива-•гющиеся командой КУ, причем условие перехода по времени (ПВ) и его адрес -Записаны в первой и третьей макрокомандах, откуда и возможен переход не продолжение программы. При совпадении кодов опроса с контрольной пнфор-•мацией по окончании данной макрокоманды происходит переход к следующей команде програм.мы, а если коды не совпадают, то происходит переход на начало выполнения данной макрокоманды. Описываемая часть программы заканчивается безусловным переходом на ее начало, а выход из данного отрезка лрограм.мы иа следующий адрес произойдет по истечении заданного времени. Таблица П2. Пример записи программы К145ИК1807
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 0.0017 |