Текст
TYPE-666 ПРОГРАММИРУЕМАЯ НАСТОЛЬНАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ Е^Б ELEKTRONIKUS МЁR6КЁSZОLЁКЕК GYARA АВОД ЭЛЕКТРОННЫХ ИЗМЕРИТЕЛЬНЫХ ПРИБОРОВ BUDAPEST - 229 - 6.4. Команды управления ср внешними .устройствами I Машина ЕМ0-666 и в основном построении содержит электрические цепи, оледащие для управления подключаемых внешних уотройотв, а также команды, необхо-димыб для их управления. Действие отдельных команд зависит от внешних устройств, поэтому в этой главе представляем только возможности, имеющиеся в системе команд и в канале внешних уотройотв. Команды, относящиеся ко внешним устройствам, занимают место по два байта. Первый из них какая-то из команд х сит, рк оит, х PR , а второй может являться любой байт. Этот последний код служит для выбора внешнего устройства, а также для установки его режима работы. Этот код дешифрируется блоком стыковки внешнего устройства, который потом сообщит требования, относящиеся к виду передачи. В то же время блок стыковки передает и кодированную информацию, характеризующую его внутреннее состояние /сигнализация состояния периферийных устройств/. гналиэация состояния может быть доступна и о прог-раммой использоватедя. Р мя передачи о внешних устройств или на внешние устройства индикатор не высвечивается, а лампочка ошибки горит. Под X OUT xuui ВЛИпниеы кода m содержание регистр'а 1. «ОДОМ уПраьлен flR SEWHHOe внешнее Устройство. 1 оделен данный пад£йщ“°10рь1й байт, который Если в регисгре х н 9Мным Устройством. волов выводяф^~~- ^12?._°^волы1 ю вое 16 сим- Гг машина выводит ЕОЛ» . Р«г»с„, х н„0И1ся чю01 то вида>иио символы определяются форматом индикации, соответствующим регистре X, а также установленным форматом вывода* т днее задает количество выведенных символов, и иное значение имеет при изображение с фиксированной запятой и при полулогарифмическом изображении. В первом случае это означает количество всех выводимых знаков, во втором случае количество цифровых знаков мантиссы. При изображении с фиксированной запятой не значущие нули заменяются пропуском. Не этбра i цифру, а в этом случае выдает число Если данное число отрицателен е, чущим знаком выставляет знак - » форматом вывода 12. перед первым зна-если положитель- ное, то пропуск. ........ вывода числа, если нужно выводит и десятичную иыштую. Число нс заканчивает десятичной запятой, случае полулогарифмического изображения определяет количество выводимых знаков мантиссы. Пропущенные знаки не принимает во внимание, даже по отношению к округлению. При передаче выводятся еще следующие знаки: десятичная запятая, буква Е, обозначающая начало показателя, а потом следующий за ней знак + или и наконец двух-* 11 значный показатель. символов происходит в семиразрядном коде чисел нужно позаботится Вывод чисел и , а о разделении ASCII отдельно. Установка формата и цифра г индикации происходит при помощи команды . Формат вывода может составить коли-O-I2, В исходном состоянии /PRIME / 12 знакам. шмат' 1=-ци----=. чество в пределах Формат вывода равняется П Гiwl лияшлем команда *^4 ущ G цствляетсн ввод последователь заданного в регистре 2> 1 . Поело выполнения команды равления машиной 1ППРПП -or иости байтов» начиная ipeca PC, заданного в регистоя ? рмп ни V z , включительно iiM END CH . После лццолноима „ . 1ЮЛНе™ команда, содержание ютра Z указываеь на бант л 1 щ следующий за кодом команды END сн . Если n п™ в памяти нет команды end сн, то машина сигнализирует ошибку им” Кили в регистре z имиитси 11П„ MUWC11 неправильная информация, 41 СИГ11алиэиР№1 ошибку "К", "Ц" И1И ищи Примечание: Имеется возможность и на n !WtJ СаЙ1а. » > _ л “ ........ н »»oi попр«си,ь „ю| ид ир1ИИ1 пр< > }ит только один байт. Начальный адрес а должен задаваться также в регистре z . После передачи содержание регистра и увеличивается на одно значение. Примечание; В зависимости от слова состояния периферийных устройств • /которые зависят и от управляющего кода команды/ передача символов может отсутствовать, но под влиянием управляющего кода внешнее устройство может выполнять какую-то операцию. ____2_______ 6Л.2. Вывод последовательности байтов PR опт Байты памяти, на некоторое внешнее устройство. /181/ следующие друг за другом могут выводиться S.4.3. Ввод числа в регистр д 1 }тП к°д Под влиянием команды изд, управления машина ин-дицируеш ввод числа от внешнего устройства в режиме, казанным командой управления. Ввод чисел и знаков происходит и коде ASCII по символам. 235 НО учитывает значение разряда четности /8-ой байт/. Кроме цифр, машина воспринимает и зна-ки ”+”» Q также букву ”Е”. Последний служит для указания показателя. Появляющийся во время передачи знак сбрасывает введенную до сих пор часть. Все оСхЭльныс символы, отличающиеся от этих /включая и сигнал blank — одни нули и rubout — одни единицы/ принимается как сигнал конца числа. Если они появляются перед первым элементом числа, то машина сбрасывает их. Примечание: Возможно и такое внешнее устройство /блок стыковки/, которое под влиянием какой-то специальной управляющей команды не будет осуществлять ввод числа и дан- ную команду принимает как управляющую команду. 6•• В>РД последовательности байта Под влиянием команды Код управления с машина начинает ввод последовательности байтов, конец которой обозначается полученным знаком end он Начальный адрео последовательности байтов /адрес по РС/ нужно задавать в регистре z 1Истре 2 - .... я'«*С27°бща •«« .... п. ад, . «д.м,тс « • ««>«»« |ЖИ1ЩИ „ ««»»«Л)ЮЙ „ш и Примечание: П ВЛИЯНИЯМ КОММнл j I отоаки И0М| 0ИГК6ЧЁ М1”дач “““ ад»м №1м" ««""“««« «««««' нием регивгра pa z укаанаав® ^Р«8«НИЛ бЛ0]( • проси® машина °одержа-. региот- мздирй । -S 8ЗД олучав Пппв ' дпР0ДОЗДад " «•«»«.. ямвии на од0дующий бай®, ДЖШИЛ-В.и0|||||П|.; v,»rp При ббущеоилиии МВ.лай « А В ШШНИМИ УоТВойвтаами 6Л0К О1ЫК0ВКИ ббббшаа* ая»,, иглами, бдНу вднвбайшуй MIWWw машине. Тремя разрядами аМИ 5айВ1 ОЛ0Й ВВДмки еббвщае® машиией требуемый реиим рабега. На О0таль. них пяти разрядах могут мредадагдея епецифиаеакио аяедаиия, Павле каадай кеманды, бзшяцайой к каналу в регистре аошкав / ййб / мажна двегда найти мпво ееатаяния дившйбга уетрайатаа в виде дшт-яоге чиола, оадвлдныя знаки которого в завиоимвоти °® етделышх разрядов влена оввмянин могут имей качения О или I, ?тп число может оодермть 23S niv опятГПВ. Если блок сты н 5 десятичных знаков. апо прпелачу, то на позиции разряда и >j способен на передачу, TTXITQ пл лпобной части числа рас-ПТ.1Х имеется единица. На дроиш ч н полагаются биты, несущие информацию. Если при проверке, проведенной перед передачей обнаруживается машиной, что внешние устройства, подклю-ченные к ней неработоспособные, происходит сигнализация ошибки "О", которая только при помощи HUME сбрасывается» Под влиянием нажатия prime внешние устройства, подключенные к машине переходят в исходное состояние. Если ни одно из внешних устройств не опознает управляющую команду, следующую за кодом команды операции внешних устройств, то машина сигнализирует ошибку "С” и в регистр RES вводится число lO^. Если какой-то блок стыковки опознает управляющую команду, но он Ht способен на передачу, то возникает сигнал ошибки ”С”, но в регистр RES запишется слово состояния, указывающее на причину ошибки. Если при команде X in вводится какой-то из символов "=", •• .. > то со_ дерзание регистра res станет отрицательным, т.е. эти символы могут применяться как особые знаки, обозначающие конец числа. 236 , 6-5- Система^пьещъан^ 1. ели под действием ВДкого_Т(1 программы прВДстанавЛИЕае10я Я ПР°Ий одной другой, то в этом случае гол чинавтоя проход Часть программы, запуокайщуюоя в зываем подпрограммой прерывания, производит действие, связанное о таких случаях, па-и эта программа событием, вызывающим прерывание, в конце подпрограммы с помощью (специальной команда отчается конец подпрограммы, под влиянием которой продолжается выполнение прорванной'программы. Для продолжения основной прог-раммы при прерывании необходимо спасти содержание счетчика команд, и ос держания прочих регистров, а в конце подпрограммы их нужно восстанавливать 6,5.1. Разрешение и запрещение прерывания В программах, организованных пс прерыванию, имеется необходимость для временного запреще- ния прерывания программы, а потом разрешения это- го, так как г определенных случаях прерывание помешало бы правильному выполнению программы. I Нужно обеспечить и такое условие, чтобы во время прохождения подпрограммы прерывания не могло воэ никать новое прерывание. 237 машине EMG-666 команда FORMAT разрешение прерывания, а команда обозначает запрещение его. При появлении прерывания автома тически запрещается дальнейшее преры п.г машина переходит в особое состояние. Под влиянием клави ши prime машина запрещает прерывание. 6.5,2. Прерывание на машине EMG-666 Внешние устройства могут сигнализировать свои запросы о прерывании при помощи одного сигнального провода - Т.н. SRQ /Service Request , запрос обслуживания/. Запрос на прерывания воспринимается машиной либо в состоянии покоя, либо после выполнения актуальной команды при прохождении программы. Условия прерывания программы : - разрешение на прерывание - состояние режима run - нет ввода чисел не происходит ввод с клавиши многоклавишной команды не имеется состояние ошибки регистрах X, у, и z не имеются символы. - 238 - Исаи пса эти условия выполняются одновременно машина запрашивает с внешнего устройства соответствую^ изводит вызов эту подпрограмм запрещается прерывания, виатуры. , то метку, ю подпрограмме прерывания. Машина про-подпрограммы данной метки и запускает -'У* Ври этом дальнейшее прерывание и машина перейдет в особое состояние в котором уже не принимает ввод с кла- FORMAT I L± Команда format, обозначает конец подпрограммы прерывания. Под действием этой команды машина возвращается к основной программе и разрешает прерывание. Примечание: t I. Одновременно и несколько внешних устройств могут вызывать прерывания. В этом случае нужно обратить внимание на то, что новая метка получается в результате операции логической "ИЛИ” введенных меток. Поэтому, метку нужно подобрать таким образом, чтобы разряды метки большого приоритета включили в себя все метки относящиеся к уровню прерывания нижнего ранга, /пример,: 1,3,7,15, 2. Если в памяти не имеется соответствующей метки, то машина сигнализирует ошибку ” - 239 - . при запросе внешнего устройства воспринп- «ется машиной неверное положение внешнего устройства, то сигнализируется ошибка ”0". 4. Машина спасает только положение счетчика команд . и поэтому подпрограмма прерывания должна иеспечи-вать спасение и восстановление содержаний реги- стров X, У, Z , RES И прочих. 5, Совместная глубина вложения подпрограмм и программ прерывания составляет 8. 6. Имеется возможность и разрешения и запрещения дальнейшего прерывания в подпрограмме прерывания или заканчивать подпрограмму командой return. 6,5.3. Хранение подпрограммы прерывания Подпрограмму прерывания можно хранить либо в ОЗУ, *иб° в ЬПЗУ. При помощи команд юнмм f [ , расположенных в программе, можем опре- fOHMAI И да или Д-ЛИТЬ; что при наличии ВПЗУ поиск подпрограммы пре рыьащ 1 производится машиной в ОЗУ или в ВПЗУ. - - х м яа нажимной Под влиянием команды FORMAT » + клавишей наш /основная интерпретация/ в ВИЗУ, ас в ОЗУ начинает по Д влиянием команды FORMAT , * поиск, но если не находит метку, то всегда прод № ет поиск ь Другой памяти. t uTtu format , ® Если нет ВПЗУ, то команда гонмат , * не действительны. Пока ват елъный пример: два внешние устройства возможно вызывающие прерывания. Если из них первый запрашивается, то нужно от него вводить одно данное, а потом вычислить формулу• к И aroUh /5,5 * В/ +0,001 м В и результат нужно вывести на это же внешнее устрой- ство» При запросе второго внешнего устройства нужно вычис- лить формулу: А 9 eqrt /В + 1/ + В0?? л и сейчас результат нужно вывести на это же внешнее устройство. В данном случае основная программа ничего не должна ’ f делать. Метка прерывания первого код: 00010010/. Команда внешнего устройства: ех/ управления, относящаяся к - 241 лист: ПРОГРАММА И \IIMI ' . , || программы: ПОДПРОГРАММ ПРЕРЫВАНИЯ ПРОГРАММИРОВЦ1ИК’ БПИ КАФЕДРА PEP.ПРОЦ, Метка | Г Р( 1- 8-ь S ы код клавиша примечания ,»J y U- a PC x |2.HHTepnj код клавиша •римечания * 1 у , i Jo Ю/ SkiP К» o ""** * -- 1 l-l .. 0 48g FORMAT- — — 1 FbRMAT — 1 2 к go IS1 f_ BACk 2 U9 Ct — ' 3 • Я 7 по г W X 3 188 MARK X 4 — 489 MARk _4 052 2 ! 5 ом e" 5 182. x i.M । 6 /<?2 У IN 6 /36 x t 7 X /О/ SKIP >cO 7 136 — _ 8 136 TL t 8 /35 i 9 ио f 9 Uo f ♦ 1 <0 061 • *0 o6z • 1 оы 0 1 043 4 2 ОЬ8 0 2 n9 n 1 - 3 4 0<<<i 4 3 015 xv ил И 4 !Ъ5 2.4Г 5 оя 3 5 Q1O X 6 06Z • 6 /35 z + 7 огз 7 /37 21 C 8 ш z* 8 FORMAT 9 /з: z I 9 053 5 — 20 - FORMAT TO 488 FORMAT — 1 2£2 R 1 Olo (iol 2 г — 034 77 1 ATAH ’ — 2 J8o X OUT 4 — /2/ I — 3 /36 z f 4 188 ГпКМлТ 5 — 188 format^ 5 № 4 6 052 4 6 Ho ENO 7 1 1ЯЛ FORMAT “ -— — _ 7 2 Wtf /<?о (8) x oar — — 8 9 о Метка прерывании »т.Р№0; ’ к°ианда уПр жтеш-н • _ х * *- л Ц 114 ' КИЕ ДАННЫЕ код ^Н2сть__оп| В °СН»нон построение на интегральных схемах "Дскности серии ТТЛ и ^^^Щ^памяти: большой МОП БИС ' Fи 8-ми кратном расширении /с пл ширения ЕМб-71668/. И2 регистров данных, или 852 программных шага. Индикатор : Ю' 8 регистров данных или 8000 программных шагов, алфавитно-цифровой дисплей ' ' 3J14, размером 90x120 мм no ascii /КОИ-7/ Набор символов: Количество индицированных строк: /3 рабочих регистра, счетчик команд, кед команды и сообщение об ошибке/ Количество символов, индицированных по строкам: 16 243 Программируемые форматы индикации: Представление чисел: полулогарицлличьский и о фиксированной запятой 12 десятичных знаков показателя. Накопитель на кассетной магнитной ленто! Скорость ленты: см/° Скорость передачи информации: около 60 байт/с Количество команд, раз-^ мещенных на одной кассете, в зависимости от ленты: 20-100 тыс. Время выполнения операций; Сложение и вычитание: 0,3 - 0,5 мо Умножение, деление, X2: 2-6 мс Извлечение квадратного корня: ок. 30 мо еХ» 1^Х; ок, 40 мс 1п х, 1g X: ок. 120'мо*- Тригонометрические функ-ции* хУ; 60 - 160 МО - 244 - '••да-вывода: ^ИСло ПоДключаемых устройств: &КсималЬная длина ка__ беля Цепной связи : Ско₽ости передачи по каналу: двухнаправленная линия кол-I лективного пользования, передача данных осуществляется параллельно по разряду, пос-^едовательно по байтам 15 передатчиков, 15 приемников 25 метров X in> tut • оКе 300 данных/с in out * ок. 8 Кбайт/с Режимы работы: run: ручное вычисление прохождение программы обмен данными управление внешними устрой- ствами, LEARN - составление программ RUN-CHAR - проверка программ ввод текстовой-информации LEARN-CHAR с клавиатуры, проверка программ составление программ ввод текстовой информации . вавмож^и нвпоордаеи-»’ К°"°Й " косвенной адресации. S . 0„,р«и. . и.рда, ик»й’““ . «,о»0С» »- >₽”"»»» - Команды условного и безусловного перехода: - на метку, - на заданное расстояние, _ в зависимости-от состояния встроенно neperoW теля Команды для организации цикла. Управление внешними устройствами, при помощи под программ прерывания. Разрешение и запрещение подпрограммы прерывания - Информации об ошибках. Условия окружающей среды • рабочие условия Диапазон температур: -Относительная влажность воздуха:* Диапазон атмосферного давления: +15°С .... +40°С не более 85% 860-1060 мбар 246 - лиьия хранения и трансповтивл'вки Диапазон температур: - 25°*.в. + 55° Относительная влажность воздуха*. Диапазон атмоовернопо давления: не более 98$ 860 - 1060 ыбар данные злеедричеекоуо вдащ Режим питание ое ст Напряжение оеши: 220 В + % - 15^ 50 Гц Потребляемая моцноош , не более 130 Вк Режим пи шия и тиит^ пряжение батареи: 30 В j В В постоянное Потребляемый шок не более к к ппоциб денные : . Габаритные раамеры! saoosa: 2Вк мм ширина: кВ! мм глубина! 590 мм Beot 22 иг -—-------------------- - 247 - ПРИНАДЛЕЖНОСТИ Принадлежности "А" /входящиев в стоимость прибора/ I шт. ЗО-ти полюсный штепсельный разъем, вмонтированный в пластмассовом корпусе. ’ ,п 71991/ I шт. Экранирующий зонтик /тип 71992/ 2 шт. Магнитофонная кассета с лентой / -С60/ I экз. Руководство по эксплуатации. Программируемая вычислительная машина типа 666. I экз. Руководство по эксплуатации /Дополнения/ Программируемая вычислительная машина типа 666. I экз. Примеры по программированию /Основная библиотека программ/ Программируемая вычислительная машина типа 666 I набор. Бланки для программирования /200 шт/ Набор составлен из следующих бланков: бланк № I 25 шт бланк № 2 25 шт бланк № 3 50 шт бланк №4 100 шт Принадлежности ”0” /не входящие в стоимость прибора, заказываемые по дополнительной оплате/ Набор сервисных деталей ТИП 70601 Расширение OBJ ' 1 L I EN IC'I / llJIa4!e расширения 03'^ /memory lx pen sic >i ' / n„, llwa расти ренин /Memory extension/ /тип 71662/ /тип 71664/ /тип 71663/ Руководтсво по эксплуатации Программируемая вычислительная машина типа 666 Руководство по эксплуатации /Дополнения/ Программируемая вычислительная машина типа 666 Примеры по программированию /Основная библиотека программ/ Программируемая вычислительная машина типа 666 набор Бланки для программирования /4 разновидностей бланков; 200 шт/ трубчатые плавкие предохранительные вставки: in « л IS А /6о 20/5,2-5,45 А/ в машине: 50 В - 5,15 / 220 В - 1,25 А /6о 20/5,2 > В принадлежности "А • 30 В - 5,15 А /6о 220 В - 1>25 А /бо 20/5,2-5,15 А/ 20/5,2-1.25 А/ званного в кног« Пдаойобесг-^.- ’ , ^.згй> яую та₽ь ямГ —п"^" которую следу*.! - ва1Ш0Й бумаги, удаляют ппибора из коробки Ио го рриь п чакштую пластмассовую оболочку, а затем герметично закрм У „нмтоенией бумажной обертки, вынимают прибор из >нутг ..................... ..Г1 пшыо детали следует про-Хроыирозанные или нике.^рсванныс д тереть тряпкой или ватой, пропитанными раствором четыреххлористого углерадй ДДЯ удаления тонкого защитного моя ввзездна. Пойла выполнения всех вышеперечисленных операций прибор мо>.ет быть введен в эксплуатацию. При повторной транспортировке, прибор упаковывается аналогично описанном?/ выше, но в обратной последовательности. При упаковке рекомендуется использовать все упаковочные материалы, чтобы исключить повреждения прибора, при повторной транспортировке. 8.2о Ввод в эксплуатацию Детали, связанные с подготовкой к вводу в эксплуатацию расположены па лицевой и задней стенке прибора» । - гчэ - ИапРпжением 220 В сети переменного тока технико безопасности мер продосторс ности —1 замена ^и1Шинтин^ - «>«• -> >о.№Г,Г" Предохранитель блоков ЛТг Пи ания постоянного напряжения ’ А/ может достигаться путем отвинчивания нижней панели и развинчивания крепежных винтов откидной платы блока питания. Заменять предохранитель после их сплавления проводом или перемычкой опасно и запрещено ! Предохранители могут заменяться только лишь на предохранители соот ветствующие по электрическим параметрам и размерам предохранителями предписанными заводом. Присоединять устройство разрешается только к розетке, снабженной защитным заземлением I. 8Л> Указания для случая неисправностей. Важное предупреждение ! Вычислительная машина EMG-666 является прибором нам-кого сложена, чем обычные электрические приборы. Проверка и исправление её требует специальных устройств. 250 Если вычислительная машина выходит из строя, и заменой предохранителей неисправность не устраняется, обратитесь к сервису изготовителя или уполномоченного его, Неквалифицированная попытка ремонта может привести к занчительным повреждения: в устрой стве. 251 У' ЭВВД и WcnompoBM тонко К0ВаНН0Ы > согласно пункту 8 т с 0ЯНИИ сл°^ хранить в такси ™ ’ тировать при таких , П°Мещении и транспор- отличен от ни! *“ЯХ’ К01°₽- -и«еследующих предписаний: Температура окурюющей среды; Относительная влажность воздуха: Атмосферное давление: 01 -25°С до +55°С не более 98% 860 - 1060 мбар < Длительное хранение прибора на складе особых мер предосторожности не требует. Прибор, после распа. ковки и подключения к сети в нормальных рабочих условиях сразу же работоспособен. В случае хранения при температуре ниже 0°с перед пользованием рекомендуется поддержать его в поме- щении с постоянной температурой до достижения тем- пературного равновесия, и лишь после этого вводить в эксплуатацию.