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

pec R-вьгхода поступает по команде ТСУ в РУ из ПЗУ, а по команде 5ЕТ1<зыб ран}1ый R-выход фиксируется (защелкивается). Регистр РУ можно использовать как РОН и стетчнк для получения длительны.х задержек. Запись констант а РУ и уве.т1и;еяие или уменьшение его на единицу происходит за один ко.манд-ный цикл.

Постоянное запоминающее устройство имеет для К1814ВЕ2 16X64 восьм!-битсвых слов и содержит коды команд программ. Адрес страницы содержит четырехбнтовый регистр адреса страницы (РАС), а буферный регистр адреса (БРАС) загружается но команде LDP адресом новой страницы, который затем перемещаегся в РАС. Счетчнк команд шестибнтовый, определяет один из 64 адресов слов на выбранной странице, причем счет осуществляется по определенному закону, приведенному в табл. 14, Регистр возврата нз подпрограммы (РВ) содержит слово, адрес которого равен СК+1.

При подаче питания СК переходит в состояние О, а Р.4С -Fje, затем СК начинает счет. Для изменения последовательности счета в СК заносится шести-биювый код из поля операндов команд BR пли CALL при этом одновременно в РАС загружается четырехразрядный адрес страницы перехода из буферного регистра адреса стран!щы. Если в РАС из БРАС загружается адрес той же страницы, 10 переход идет в пределах одной страницы, т. е. короткое ветзлеиие программы. Для реализации перехода на другую страницу ПЗУ (длинное ветвление) перед командами BR или CALL в БРАС загружают адрес страницы перехода из поля команды LDP. Тогда по командам BR или C.\LL происходит длинное ветвление с переходом на другую страницу памяти.

Возможность ветвления, т. с. переход по командам BR и CALL, опреде.1яет сигнал триггера состояния S. Если S=l, то ветвление воз\:ожно, т. е. 6 бит. определяющие новый адрес слова ПЗУ, поступают из шины данных ПЗУ в СК. Если S = 0 - ветвления нет, а СК переходит в следующее состояние. Переход трштера состояния в ноль осуществляется, если пет переноса при операции в

Таблица 14. Порядок адресации команд

° 1

h tu S X

а p." ь

К га

Щ QJ Н =

„ =( 2 5

к я i а 5 а

= §

i г: - J S S =

ё г ; В а ъ



АЛУ или имеет место логическое сравнение. Состояние S = 0, сохраняется только в течение одного командного цикла, затем S=l, если следующая команда снопа не установит S = 0. Обращение к подпрограмме по команде CALL возможно, если S=I, при этом БРАС п РАС обмениваются содержимым, триггер ветвления уетанаяливается в I, адрес возврата нз подпрограммы (СК+1) записывается в регистр возврата нз подпрограммы, а поле адреса (операнд) команды (...ML записывается в СК. При возврате из подпрограммы по команде RET.X содержимое РВ (CK-fl) возвращается в СК, а содержимое БРАС в РАС, триггер вызова сбрасывается в 0. Следует отметить, что переход к подпрограмме внутри подпрог])аммы недопустим.

Арифметико-логическое устройство (АЛУ), состоящее из сумматора-компаратора я логических схем, производит логическое сравнение, сложение, вычитание н арифметическое сравнение данных, поступающих с шины данных через входные мультиплексоры.

Результаты операций запоминаются в РУ или А. Результаты арифметических и логических операций влияют на сигнал состояния S, и если четырехразрядные слова на Р- и N-выходах су.мматора совпадают, то S = 0, а при их несовпадении S=L При арифметическом и логическом сравнении состояния регистров РУ и А не меняются, а S влияет на ветвление программы, и при S=!, если встречаются команды BR плн CALL, они выполняются. Если условие, которое воздействует на S прн выполнении некоторой команды, не выполняется, то триггер состояния сбрасывается в О, и прн S = 0 происходит про-п-ек следующей по порядку команды, В течение одного командного цикла .SO, Всего 18 команд воздействует на сигнал состояния.

Триггер состояния (ТС) запоминает сигнал состояН1;я и по команде TiQ Пересылает его в выходной 0-Р=стр, Триггер состояния, \становлениын в состояние 1 при ныполнепии некоторой команды, например Y.XEA при <Y><.\>. будет на.ходнться в этом состоянии, пока в результате выполнения другой команды, напр[1мср YKEA при <Y>-(A>, в триггер состояния не будет записан 0.

.Аккумулятор (.\) является регистром хранения входных данных с шины .констант и D-входов, содержимого РУ, а также способен инвертировать свое содержимое перед отсылкой в .АЛУ, что позволяет осуществлять операцию вычитания. Через А информация с D-входов передается в ОЗУ и из ОЗУ в Q-регистр, В Q-регнстр из А и ТС информация передается командой T1Q, Очистка Q-perncTpa осуществляется командой CLQ.

Дешифратор команд преобразует восьмиразрядные слова из программной памяти (из ПЗУ) в микрокоманды, имеющие свою мнемонику. Причем 12 из 43 команд дешифрируются я;есткой логикой, а оставшиеся 31 декодируются в микрокоманды с помощью ПЛМ, которая может быть изменена пользователем путем изменения фотошаблона на этапе изготовления. Каждая из 3! команд декодируется в комб[1нацию микрокоманды, всего же 16 микрокоманд. В одном машинном цикле требующиеся микрокоманды выполняются в определенной последовательности.

Все команды ОМЭВМ имеют один из четырех форматов. Первый формат «кеют команды: CPAIZ, ALEM, СОМХ, BR, CALL, В этом формате в двух старших разрядах байта команды записывается код операции, а шесть младших разрядов образуют ноле адреса перехода.



Во втором формате четыре старших разряда задают код операции, а четыре младших образуют четырехразрядное поле константы или адреса страницы программной памяти. В этом формате задаются команды: ТСУ, Т(1М1У, ALEC. yNEC, LDP.

Команды SBIT, KBIT, TBITI, LDX, задаются в третьем формате. При этом шесть старших разрядов байта команды задают код операции, а два младших бита образуют поле адреса бита ячейки ОЗУ.

Все остальные ко.манды записываются в четвертом формате, при котором все восемь разрядов байта команды задают код операции.

Ввод-вывод. Однокристальная микро-ЭВМ имеет входной D-порт, R-зыхо-ды, используемые для управления периферийными устройствами; Q-Bbixoj: .к-кч передачи и отображения информации.

Ввод данных с D-порта осуществляется по командам TDA. Выдача содержимого аккумулятора в Q-порт происходит по команде TIQ при S = L Для управления внешними устройствами используют R-выходы, к ним подключают ин дикаторы и т. п. Адресацию R-выходов производит Y-регистр. R-выходы могут индивидуально устанавливаться в 1 и сбрасываться программно по командам SETP и RSTR, обеспечивая тем самым, например, распознавание входной информации с клавиатуры при подключении линий строк клавиатуры к R-выхо-дам, а столбцов - к D-входам. При этом замыкание одной из кнопок к.тавиа-туры распознается программой, так как известно каким R-выходам и D-входам Это соответствует. После идентификации клавиши может выполни 1ьси еоот-ветствующая команда. Следует отметить, что в одном коман.тно.м цикле может устанавливаться или сбрасываться только одна ячейка R-регистра, адрес\емая текущим состоянием регистра Y.

Для удобства представлс11ия штформации, записанной в Q-регистр, к его выхода.\1 подключается шифратор, выполненный на базе ПЛМ, мощностью в 20 произведений. Это позволяет, например, легко осуществлять отображение инфор.ма1гии Q-регистра на семнсегментно.м индикаторе н т. п,

Програ.ммирование выходной ПЛМ производится с помощью маски в п[)( цессе изготовления БИС и выполняется в соответствии с требованиями заказ чика. В отладочной ОМЭВМ КМ18ИВЕЗ выходная ПЛМ изотовлястся как. повторитель.

Установка исходного состояния. Исходное состояние БИС характеризуете» наличием во всех четырех разрядах регистра адреса страницы и буферного регистра адреса страницы единиц; нулевым состоянием шестиразрядиого счет 1и ка команд и наличием нулей на Q- и R-выходах.

Установка в исходное состояние осуществляется при подаче питания иг БИС с по.мощью встроенной схемы инициализации. Если источник питания БИС не обеспечивает крутые фронты нарастания питающего напряжения, то по вхо ду Т необходимо создавать задержку во времени установления уровня нул.:В01.-сигнала относительно питающего напряжения путем подключения дополни!ель ного конденсатора емкостью порядка 0,1 мкФ {рис. 25), Разряд этой емкостг при отключсннп напряжения питания происходит через диод.

Установку исходного состояния в произвольный момент времени воз\!0/к Но осуитествить путем задания на Т-входе напряжения высокого уровня (!i\ тем замыкания ключа шунтирующего емкость) па время не менее шести m.tui!i;; пых циклов при пулевой информации на D-входах.





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