Главная Промышленная автоматика.

фср¥иро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

Адрес

Записанный код

РСомментарий

Адрес ПЗУ

Записанный код

1010 0100

НВ 45 мни 30 с

0001 0101

0101 ООП

0001 1101

ПВ+13

ООН 0000

ВВм 15 мии

1100 0000

оно 0000

код оно 0000

•Ход команды управления записан по адресу 5 ПЗУ, а сам управляющий код, •который должен появиться иа выходах Y1-Y8, занесен в 6 ячейку ПЗУ. Следует помнить, что команды НВ, ВВс, ВВм, ПВм выполняются после команды -КУ, а до появления этой колшнды они считываются и накапливаются во внут-ренней памяти контроллера.

Пример 2. В процессе выполнения некоторой операции, которая длится 41 мин [10], последовательно контролируется наличие трех состояний датчиков. При совпадении кодов цикл повторяется. Циклический опрос датчиков заканчи-зается по истечении заданного времени (41 мин), и далее происходит переход аа заданную команду программы. В табл. П2 приведена прошивка ПЗУ для данной программы. Начинается данный участок программы с некоторого адреса (П).

На данном участке программы содержится три макрокоманды, заканчива-•гющиеся командой КУ, причем условие перехода по времени (ПВ) и его адрес -Записаны в первой и третьей макрокомандах, откуда и возможен переход не продолжение программы. При совпадении кодов опроса с контрольной пнфор-•мацией по окончании данной макрокоманды происходит переход к следующей команде програм.мы, а если коды не совпадают, то происходит переход на начало выполнения данной макрокоманды. Описываемая часть программы заканчивается безусловным переходом на ее начало, а выход из данного отрезка лрограм.мы иа следующий адрес произойдет по истечении заданного времени.

Таблица П2. Пример записи программы К145ИК1807

-Ядрес

Записываемач

Комментарий

Адрес

Записываемая

Комментарий

ин[]ц)р ы аци!

информация

00110000

ВВ 41 мии

11000000

КУ код 11001001

•П+1

01000001

П+10

11001001

-П+2

0001Ы0

nB-f-14

П+11

00010110

nB-f6

00101001

од код датчика

П+12

00100100

од код датчика

1001

0100

.П+4

10101111

Код опроса

П+13

10000001

Код опроса

10101111

10000001

11000000

КУ код 10101100

П+14

11000000

КУ код 10011000

10101100

П+15

10011000

П+7

00100011

ОД код датчика

П-! 16

0100-(П+2)

БП па

П+17

П + 2

11001001

Код опроса

11001001





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.0023