ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.07.2024
Просмотров: 321
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 2. Первичные преобразователи
Глава 3. Усилители и стабилизаторы
Глава 4. Переключающие устройства и распределители
Глава 5. Задающие и исполнительные устройства
Глава 6. Общие сведения об измерении и контроле
Глава 8. Контроль давления и разрежения
Глава 9. Контроль расхода, количества и уровня
Глава 12. Автоматическая блокировка и защита в системах управления
Глава 13. Системы автоматического контроля и сигнализации
Глава 14. Системы автоматического
Глава 15. Объекты регулирования и их свойства
Глава 17. Конструкции и характеристики регуляторов
Глава 18. Общая характеристика
Глава 19. Математическое и программное обеспечение микроЭвм
Глава 20. Внешние устройства микроЭвм
Глава 21. Применение микропроцессорных систем
Глава 23. Конструкции промышленных роботов
Глава 25. Роботизация промышленного производства
: 2 = (—Ь/2) ± V (Ьа/4) — с.
Порядок вычислений зависит от знака подкоренного выражения I).
основы 1
АВТОМАТИЗАЦИИ ПРОИЗВОДСТВА 1
ЭЛЕМЕНТЫ АВТОМАТИКИ 5
43- 47
-ЕЬ 47
=ЕЬ 47
^-04 ж 47
—СИ 48
Рис. 152. Графическое обозначение блоков программы:
Рис..
153. Структурная схема вычисления
корней квадратного уравнения
Процесс решения задачи можно расчленить на четыре этапа:
-
Вычисление £=(62/4)— с.
-
Проверка условий О^>0 или D < 0.
-
Вычисление действительных корней, если О
-
Вычисление мнимых корней, если И < 0.
В рассмотренном примере возникает необходимость вести вычисления по различным формулам в зависимости от получающихся промежуточных результатов. Такие вычислительные процессы называют разветвляющимися. При их описании используются понятия условного и безусловного переходов.
Условный переход — изменение порядка выполнения программы в зависимости от результата проверки логического условия. В алгоритме, проведенном на рис. 153, переход от логического блока к арифметическим блокам является условным, а переход от одного блока к другому без проверки каких-либо условий — безусловным.
Следующий шаг подготовки — перевод разработанного алгоритма на язык машины. Для достижения взаимодействия между ЭВМ и пользователем (оператором) и решения поставленных задач требуется знание обеими сторонами общего для них языка:
Первые вычислительные машины располагали только машинными языками. Они были удобны для ЭВМ, но требовали специальной подготовки программистов (составителей программ). В настоящее время наблюдается тенденция приближения языков программирования и обычной человеческой речи, что объясняется бурным развитием вычислительной техники.
Все известные языки программирования условно можно разделить на четыре уровня.
Первый уровень — машинные коды. Это внутренний язык команд конкретной ЭВМ. Он содержит полный перечень операций, выполняемых ЭВМ с их числовыми кодами.
Второй уровень — автокоды и мнемокоды. В них некоторые простейшие часто используемые последовательности машинных команд объединяются в микрокоманды. Основное отличие автокодов и мнемокодов от машинных языков состоит в том, что вместо двоичного кода операции пишется его мнемоническое обозначение, а вместо двоичного представления адреса ячейки употребляется буквенное (символьное) имя (идентификатор). Языки этого уровня называют также языками ассемблера.
При использовании мнемокода не требуется распределять память машин для конкретной задачи. Для задания формата вводимых и выводимых данных в языках второго уровня имеются специальные средства. Все это облегчает работу программистов и позволяет записывать решение задач в сокращенной форме.
Третий уровень — алгоритмические языки. Эти языки ориентированы не на типы ЭВМ, а на определенные процессы задач. Программы, составленные на таком языке, могут решаться на любой машине, для которой имеется специальная программа перевода текста на язык этой машины.
Чтобы алгоритмический язык был удобен для практического применения, он должен быть единым для широкого круга специалистов, достаточно гибким (чтобы запись команды на этом языке была компактна и наглядна), простым и удобным для публикаций.
Перевод программы на язык машины осуществляется с помощью специальной программы — транслятора, которая привязана к конкретной машине. Трансляция заключается в замене символов и синтаксиса исходного языка символами и синтаксисом входного языка с сохранением содержания переводимых выражений.
Четвертый уровень — языки, максимально приближенные к человеческому языку. Эти языки дают возможность непосредственного общения человека с ЭВМ без какой-либо специальной подготовки. Они очень удобны, но программы, составленные на них, неэкономично используют память ЭВМ и возможности самих машин.
При разработке систем математического обеспечения автоматическая система управления производством (технологическими процессами) часто используются международные алгоритмические и проблемно-ориентировочные языки АЛГОЛ-бО, КОБОЛ, ФОРТРАН, РЬ/1 и др.
АЛГОЛ-бО — алгоритмический язык предназначен для описания вычислительных процессов в форме, используемой в научно-технических расчетах. АЛГОЛ-бО характеризуется значительным сходством с математическим языком.
КОБОЛ— проблемно-оперативный язык, разработанный в США как средство программирования для обработки данных в коммерческих задачах, связанных с обработкой больших массивов и информации, а также для обработки информации при последовательно повторяющихся операциях. В словарном запасе этого языка много слов, собственно бесполезных для программирования, но облегчающих чтение программы.
ФОРТРАН — один из наиболее простых и широко применяв* мых алгоритмических языков. Язык разработан для использования в области научных и технических исследований. Он успешно применяется и для решения информационно-логических и экономических задач. ФОРТРАН используется во многих типах машин.
PL/1 — универсальный язык программирования научно-технических, коммерческих задач и задач управления производством. PL/1 объединяет возможности языков высшего уровня, таких как АЛГОЛ, КОБОЛ, ФОРТРАН, причем возможности этих языков еще больше расширены. Язык построен по блочной структуре, поэтому для различных применений могут быть образованы его подмножества. Он является многоцелевым и достаточно сложным. Однако программисту не обязательно все знать о нем, т. е. для программирования отдельных задач используется только часть средств языка.
Программное обеспечение мнкроЭВМ по многим характеристикам напоминает программное обеспечение обычных ЭВМ и мини-ЭВМ, но имеет специфические особенности, которые обусловлены их архитектурой.
Программирование можно осуществить на машинном языке, языке ассемблера и языке высокого уровня.
Для небольших задач используется ручное программирование в машинных командах.
Программирование на языке ассемблера применяется для программирования на уровне команд. К достоинствам программирования на языке ассемблера можно отнести то, что символические коды легче воспринимаются и в них легко вносить изменения, а к недостаткам — то, что требуется специальная аппаратура проектирования, терминал и знание языка ассемблера.
Программирование на языке высокого уровня применяется для крупных программ. Такой язык легко адаптируется к различным ЭВМ.
Ца базе языка PL/1 для микроЭВМ разработан специальный язык PL/М, представляющий собой проблемно-ориентированный язык для описания прикладных задач и программирования микропроцессоров.
Контрольные вопросы и задания
-
Чем отличаются позиционные системы счисления от непозициоиных?
-
Дайте сравнительную оценку систем счисления, применяемых в ЭВМ.
-
Какие достоинства и недостатки характерны для двоичной системы счисления?
-
Перечислите общие правила перевода чисел из одной системы счисления в другую.
-
Преобразуйте число 135ю по схеме (135)10 -» (135)а -» (135)g -*■ (135)lg -*■ -*■ (135)10.
-
Дайте сравнительную оценку естественной и нормальной формам представления чисел.
-
Как производится нормализация числа?
-
Представьте десятично число 99 в двоичной системе счисления в прямом, обратном и дополнительном кодах.
-
Что называется алгоритмом решения задачи? Расскажите о формах записи алгоритмов.
-
Дайте сравнительную оценку уровней различия языков программирования.
-
Перечислите основные современные проблемно-ориентированные языки и дайте им характеристики.
-
На каких языках осуществляется программирование микроЭВМ?
-
Какие языки используют для программирования управляющих ЭВМ?
Глава 20. Внешние устройства микроЭвм
-
КЛАССИФИКАЦИЯ ВНЕШНИХ УСТРОЙСТВ
По своему назначению внешние устройства подразделяются на устройства подготовки машиночитаемых носителей информации, устройства ввода-вывода информации, а также носители больших объемов данных (внешние накопители). Все перечисленные устройства могут использовать различные носители информации: перфокарты, перфоленты, бумажные рулоны, магнитные ленты и т. д.
К устройствам подготовки данных относятся перфоратор (карточный), ленточный перфоратор, а также различные виды счетно-перфорационных машин.
Устройства ввода-вывода информации могут быть однофункциональными и многофункциональными. Однофункциональные устройства используют либо на ввод информации, либо только на вывод. В многофункциональных устройствах функции ввода и вывода информации совмещены, т. е. они используются как для ввода информации, так и для ее вывода.
К внешним накопителям относятся накопитель на магнитной ленте, накопитель на магнитном диске, накопитель на магнитных картах.
В зависимости от способа обмена информации с ЭВМ внешние устройства различаются на дискретные и непрерывные.
Дискретные, или стартстопные, устройства после каждого запроса ввода-вывода передают определенную часть информации и возвращаются в исходное состояние. Так, например, работает телетайп.
Непрерывные устройства по одному запросу на ввод-вывод передает или принимает большой массив информации. Типичными представителями непрерывных устройств являются накопители на магнитных лентах или дисках.
-
ВНЕШНИЕ ЗАПОМИНАЮЩИЕ УСТРОЙСТВА
Для запоминания и хранения больших массивов данных в ЭВМ используются запоминающие устройства, основанные на принципе записи на движущийся магнитный носитель. Среди них наибольшее распространение получили накопители на магнитных лентах, дисках и картах.
Накопитель на магнитной ленте представляет собой устройство с последовательным доступом. Информация записывается при движении магнитной ленты под головкой, в обмотку которой поступает ток, сила которого достаточна для насыщения магнитного материала в том или ином направлении. Во время считывания изменение магнитного потока индуцирует в обмотке воспроизводящей головки электрический ток, соответствующий записанной информации.