Автор: Пользователь скрыл имя, 18 Сентября 2011 в 18:26, курсовая работа
Современные автоматизированные системы управления техническими процессами
требуют значительного количества и разнообразия средств измерений,
обеспечивающих выработку сигналов измерительной информации в форме, удобной
для дистанционной передачи, сбора, дальнейшего преобразования, обработки и
передачи.
Введение…………………………………………………………………………………………3
1. Аналитическая часть……………………………………………………………………….4
1.1 Описание объекта проектирования……………………………………………………...4
1.2 МПС комплект серии КР1816…………………………………………………………….9
1.3 Назначение…………………………………………………………………………………..9
1.3.1 Характеристики…………………………………………………………………………..9
1.3.2 Описание работы………………………………………………………………………....9
2. Практическая часть. Разработка программы для микропроцессорной системы на базе устройства КР580………………………………………………………………………..18
2.1 Микропроцессорная система управления и индикации……………………………..18
2.1.1 Схема устройства ввода/вывода……………………………………………………....21
2.1.2 Бегущая строка………………………………………………………………………….26
2.1.3 Текст программы………………………………………………………………………..25
2.2 Разработка программы для управления технологическим оборудованием……....29
2.2.1 Общее описание устройства…………………………………………………………...31
2.2.2 Блок-схема алгоритмов управления технологическим оборудованием………....32
2.2.3 Блок-схема режимов работы…………………………………………………………..34
2.2.4 Текст программы…………………………………………………………………….….34
2.3 Разработка программы на ассемблере…………………………………………………35
2.3.1 Блок схема алгоритма управления технологическим оборудованием…………..35
2.3.2 Текст программы на ассемблере……………………………………………………...35
Заключение…………………………………………………………………………………….40
Список использованных источников………………………………………………………41
Рис.7.Текст подпрограммы IND
… | ||
MM: | CALL | IND |
JMP | MM | |
… |
Рис.8.Фрагмент программы,
обеспечивающей непрерывную индикацию
строки символов
Рис.9.Блок-схема
программы, обеспечивающий вывод в режиме
«бегущей строки»
Рис.10.Структура
буфера программы, обеспечивающий вывод
в режиме бегущей строки
символы, семисегментные
коды которых находятся в буфере.
Числа около стрелок задают порядок
пересылки кодов в процессе поворота.
После поворота буфера вновь выполняется
NN циклов индикации. Легко видеть, что
при этом символы на дисплее будут
последовательно смещаться
Рис.11.Поворот буфера
Для поворота буфера
имеющего N ячеек можно воспользоваться
фрагментом программы, представленным
на рис.4.30.
; ПОВОРОТ БУФЕРА | |||
N | EQU | … | ; ЧИСЛО СИМВОЛОВ В СТРОКЕ |
LXI | H, S0 | ; ЗАНЕСТИ В ПАРУ HL НАЧ. | |
; АДРЕС ИСТОЧНИКА КОДА | |||
LXI | D, S00 | ; ЗАНЕСТИ В ПАРУ DE НАЧ. | |
; АДРЕС ПРИЕМНИКА КОДА | |||
MVI | B, N | ; ВЫПОЛНИТЬ N ЦИКЛОВ | |
M0: | MOV | A, M | ; ПЕРЕСЛАТЬ КОД ИЗ |
STAX | D | ; ИСТОЧНИКА В ПРИЕМНИК | |
INX | H | ; МОДИФИЦИРОВАТЬ АДРЕСА | |
INX | D | ; ИСТОЧНИКА И ПРИЕМНИКА | |
DCR | B | ; ВСЕ ЦИКЛЫ? | |
JNZP | M0 | ; НЕТ, ПОВТОРИТЬ, ИНАЧЕ | |
LDA | S00 | ; ПЕРЕСЛАТЬ КОД | |
STA | SH | ; ИЗ S00 В SH | |
… |
Рис.12.Фрагмент
программы, обеспечиваюший поворот буфера
2.2 Разработка программы для управления технологическим оборудованием
Исходные данные:
0100 | AX=1000 | |
0101 | BC=0005 | номер выхода |
0102 | CX=3 | счётчик |
0103 | DX=0505 | число |
0110 | MOV | DX, [BX] |
0111 | CMP | CX,0 |
0112 | JZ | 0102 |
0113 | INC | CX |
0114 | ROL | CX |
0115 | JZ | 0100 |
0116 | DEC | AX |
0117 | HLT |
2.2.1
Общее описание
устройства
Автоматизация
технологических процессов
При создании современных автоматизированных систем управления наблюдается мировая интеграция и унификация технических решений. Основное требование современных систем автоматического управления - это открытость системы, когда для нее определены и описаны используемые форматы данных и процедурный интерфейс, что позволяет подключить к ней “внешние” независимо разработанные устройства и приборы.
Стандартизация
является основой для текущей
тенденции развития программных
и технических средств
Современные микропроцессорные
системы управления проектируются
на основе модульного принципа построения,
предусматривающего выполнение всех модулей
системы как функционально
Реализация данных
требований возможна при применении
соответствующих стандартных
2.2.2
Блок-схема алгоритмов
управления технологическим
оборудованием
Блок схема ручного режима
Блок схема
подрежима управления открытия двери
S19 S0
0 1
Y0
1
0
S8
1 Y9 0
131)–( ^ )- 00008 - вкл. катушку с фиксацией
132) 3ТС Y16 00003 – запуск таймера-счетчика
133) ПСС 10006 – проверка
134) ПБЛ 22 – индикация «двери открыты»
135) ПСС 10006 – проверка
136) ПБЛ 22
137) НБЛ 23
138) )–( ^ )- 00014
139) НБЛ 77
2.2.3
Блок-схема режимов
работы
2.3 Разработка программы на ассемблере
Разработка программы на Ассемблере состоит из следующих этапов:
* 1) Составление алгоритма в виде блок-схемы или структурного описания,
* 2) Ввод в ЭВМ текста исходной программы PROG.ASM с помощью редактора текстов. Имя PROG может быть произвольным, а расширение ASM - обязательно,
* 3) Перевод (трансляция
или ассемблирование) исходной
программы в машинные коды
с помощью транслятора TASM.
* 4) Преобразование с помощью программы TLINK.EXE объектного кода PROG.OBJ в выполнимый код PROG.EXE или PROG.COM.
* 5) Выполнение
программы и ее отладка
Текст программы на Ассемблере содержит следующие операции:
* а) команды или инструкции,
* б) директивы или псевдооператоры,
* в) операторы,
* г) предопределенные имена.
Действия обусловленные операциями перечисленными в пп.б,в,г выполняются на этапе трансляции, т.е. являются командами Ассемблеру. Операции, называемые командами или инструкциями выполняются во время выполнения программы, т.е. являются командами микропроцессору.
ФОРМАТ КОМАНД И ИХ КЛАССИФИКАЦИЯ
Инструкция записывается на отдельной строке и включает до четырех полей, необязательные из которых выделены [ ]:
[метка:]
мнемоника_команды
[операнд(ы)]
[;комментарий]
Метка или символический адрес содержит до 31 символа из букв цифр и знаков - @ . _ $. Причем цифра не должна стоять первой, а точка, если есть должна быть первой.
Мнемоника - сокращенное обозначение кода операции (КОП) команды, например мнемоника ADD обозначает сложение (addition).
Операндами могут быть явно или неявно задаваемые двоичные наборы, над которыми производятся операции.Операнды приводятся в одной из четырех систем счисления и должны оканчиваться символом b(B), o(O), d(D), h(H) для 2, 8, 10 или 16-ной СС. К шестнадцатиричному числу добавляется слева ноль, если оно начинается с буквы.
Система команд может быть классифицирована по трем основным признакам -
* длина команды
или число занимаемых ею
* функциональное назначение и
* способ адресации.
Для МП 1810ВМ86 (8086) команда занимает от одного до шести байтов. Первым байтом команды всегда является код операции, например код команды INT XXh равен CD(HEX).
По функциональному признаку инструкции можно разбить на пять больших групп:
* 1) команды пересылки данных,
* 2) арифметические команды,
* 3) логические команды,
* 4) команды переходов и
* 5) команды управления.
Существует пять основных способов адресации:
* регистровая,
* непосредственная,
* прямая,
* косвенная и
* стековая.
Большинство остальных
способов адресации являются комбинациями
или видоизменениями
В первом случае операнд(ы) располагаются в регистрах микропроцессора (МП), например по команде MOV AX,CX пересылается содержимое CX в AX.
При непосредственной
адресации операнд