Автоматизация процесса переработки ядерных отходов

Автор работы: Пользователь скрыл имя, 22 Декабря 2012 в 23:16, курсовая работа

Краткое описание

Основной технической базой автоматизации управления технологическими процессами являются специализированные микропроцессорные устройства. При изучении специализированных микропроцессорных устройств рассматриваются приемы проектирования как аппаратных, так и программных средств.

Содержание

Введение 4
1 Постановка задачи 5
1.1 Описание технологического процесса 5
1.2 Описание имеющихся средств автоматизации 13
1.3 Требования к программно–техническому комплексу 17
2 Выбор конфигурации и средств локальной вычислительной сети 19
2.1 Структура вычислительного комплекса 19
2.2 Конфигурация локальной вычислительной сети 20
3 Создание локального уровня автоматизации 22
3.1 Сравнительный анализ существующих контроллеров. Выбор ПЛК 22
3.2 Алгоритм управления 24
3.3 Листинг программы 26
4 Создание мнемосхемы для АРМ оператора 34
Заключение 36
Список использованной литературы 37
Приложение А (обязательное) 38
Приложение Б (справочное) 40

Прикрепленные файлы: 1 файл

Переработка ядерных отходов.doc

— 1.01 Мб (Скачать документ)

 

Логические операции

 

Таблица Б.3

Название команды

Мнемокод

КОП

Операция

Логическое И аккумулятора и  регистра

ANL A, Rn

01011rrr

(A) ¬ (A) AND (Rn)

Логическое И аккумулятора и  прямоадресуемого байта

ANL A, ad

01010101

(A) ¬ (A) AND (ad)

Логическое И аккумулятора и  байта из РПД

ANL A, @Ri

0101011i

(A) ¬ (A) AND ((Ri))

Логическое И аккумулятора и  константы

ANL A, #d

01010100

(A) ¬ (A) AND #d

Логическое И прямоадресуемого байта и аккумулятора

ANL ad, A

01010010

(ad) ¬ (ad) AND (A)

Логическое И прямоадресуемого байта и константы

ANL ad, #d

01010011

(ad) ¬ (ad) AND #d

Логическое ИЛИ аккумулятора и  регистра

ORL A, Rn

01001rrr

(A) ¬ (A) OR (Rn)

Логическое ИЛИ аккумулятора и  прямоадресуемого байта

ORL A, ad

01000101

(A) ¬ (A) OR (ad)

Логическое ИЛИ аккумулятора и  байта из РПД

ORL A, @Ri

0100011i

(A) ¬ (A) OR ((Ri))

Логическое ИЛИ аккумулятора и  константы

ORL A, #d

01000100

(A) ¬ (A) OR #d

Логическое ИЛИ прямоадресуемого байта и аккумулятора

ORL ad, A

01000010

(ad) ¬ (ad) OR (A)

Логическое ИЛИ прямоадресуемого байта и константы

ORL ad, #d

01000011

(ad) ¬ (ad) OR #d

Исключающее ИЛИ аккумулятора и  регистра

XRL A, Rn

01101rrr

(A) ¬ (A) XOR (Rn)

Исключающее ИЛИ аккумулятора и  прямоадресуемого байта

XRL A, ad

01100101

(A) ¬ (A) XOR (ad)

Исключающее ИЛИ аккумулятора и  байта из РПД

XRL A, @Ri

0110011i

(A) ¬ (A) XOR ((Ri))

Исключающее ИЛИ аккумулятора и  константы

XRL A, #d

01100100

(A) ¬ (A) XOR #d

Исключающее ИЛИ прямоадресуемого байта и аккумулятора

XRL ad, A

01100010

(ad) ¬ (ad) XOR (A)

Исключающее ИЛИ прямоадресуемого байта и константы

XRL ad, #d

01100011

(ad) ¬ (ad) XOR #d

Сброс аккумулятора

CLR A

11100100

(A) ¬ 0

Инверсия аккумулятора

CPL A

11110100

(A) ¬ NOT(A)

Сдвиг аккумулятора влево циклический

RL A

00100011

(An+1) ¬ (An), n=0÷6, (A0) ¬ (A7)

Сдвиг аккумулятора влево через  перенос

RLC A

00110011

(An+1) ¬ (An), n=0÷6

(A0) ¬ (C), (C) ¬ (A7)

Сдвиг аккумулятора вправо циклический

RR A

00000011

(An) ¬ (An+1), n=0÷6, (A7) ¬ (A0)

Сдвиг аккумулятора вправо через перенос

RRC A

00010011

(An) ¬ (An+1), n=0÷6

(A7) ¬ (C), (C) ¬ (A0)

Обмен местами тетрад в аккумуляторе

SWAP A

11000100

(A0…3) ↔ (A4…7)


 

Команды передачи управления

 

Таблица Б.4

Название команды 

Мнемокод

КОП

Операция

Длинный переход в полном объеме ПП

LJMP ad16

00000010

(PC) ¬ ad16

Абсолютный переход внутри страницы в 2 Кб

AJMP ad11

a10a9a800001

(PC) ¬ (PC) + 2, (PC0–10) ¬ ad11

Короткий относительный переход  внутри 
страницы в 256 байт

SJMP rel

10000000

(PC) ¬ (PC) + 2, (PC) ¬ (PC) + rel

Косвенный относительный переход

JMP @A+DPTR

01110011

(PC) ¬ (A) + (DPTR)

Переход, если аккумулятор равен  нулю

JZ rel

01100000

(PC)¬(PC)+2, если (A)=0, то (PC)¬(PC)+rel

Переход, если аккумулятор не равен  нулю

JNZ rel

01110000

(PC)¬(PC)+2, если (A)≠0, то (PC)¬(PC)+rel

Переход, если перенос равен единице

JC rel

01000000

(PC)¬(PC)+2, если (С)=1, то (PC)¬(PC)+rel

Переход, если перенос равен нулю

JNC rel

01010000

(PC)¬(PC)+2, если (С)=0, то (PC)¬(PC)+rel

Переход, если бит равен единице

JB bit, rel

00100000

(PC)¬(PC)+3, если (b)=l, то (PC)¬(PC)+rel

Переход, если бит равен нулю

JNB bit, rel

00110000

(PC)¬(PC)+3, если (b)=0, то (PC)¬(PC)+rel

Переход, если бит установлен, с  последующим сбросом бита

JBC bit, rel

00010000

(PC) ¬ (PC) + 3, если (b)=1, 
то (b) ¬ 0 и (PC)¬ (PC) + rel

Декремент регистра и переход, если не нуль

DJNZ Rn, rel

11011rrr

(PC) ¬ (PC) + 2, (Rn) ¬ (Rn) – 1,

если (Rn) ≠ 0, то (PC) ¬ (PC) + rel

Декремент прямоадресуемого байта  и переход, если не нуль

DJNZ ad, rel

11010101

(PC) ¬ (PC) + 2, (ad) ¬ (ad) – 1, 
если (ad) ≠ 0, то (PC) ¬ (PC) + rel

Сравнение аккумулятора с прямоадресуемым  байтом и переход, если не равно

CJNE A, ad, rel

10110101

(PC) ¬ (PC) + 3, 
если (A) ≠ (ad), то (PC) ¬ (PC) + rel, 
если (A) < (ad), то (C) ¬ 1, иначе (C) ¬ 0

Сравнение аккумулятора с константой и 
переход, если не равно

CJNE A, #d, rel

10110100

(PC) ¬ (PC) + 3, 
если (A) ≠ #d, то (PC) ¬ (PC) + rel, 
если (A) < #d, то (C) ¬ 1, иначе (С) ¬ 0

Сравнение регистра с константой и  переход, если не равно

CJNE Rn, #d, rel

10111rrr

(PC) ¬ (PC) + 3, 
если (Rn) ≠ #d, то (PC) ¬ (PC) + rel,

если (Rn) < #d, то (C) ¬ 1, иначе (С) ¬ 0

Сравнение байта в РПД с константой и переход, если не равно

CJNE @Ri, d, rel

1011011i

(PC) ¬ (PC) + 3, 
если ((Ri)) ≠ #d, то (PC) ¬ (PC) + rel, 
если ((Ri)) < #d, то (C) ¬ 1, иначе (C) ¬ 0


 

Длинный вызов подпрограммы

LCALL adl6

00010010

(PC) ¬ (PC) + 3, (SP) ¬ (SP) + 1,

((SP)) ¬ (PC0…7), (SP) ¬ (SP) + 1,

((SP)) ¬ (PC8…15), (PC) ¬ ad16

Абсолютный вызов подпрограммы в пределах страницы в 2 Кб

ACALL ad11

a10a9a810001

(PC) ¬ (PC) + 2, (SP) ¬ (SP) + 1,

((SP)) ¬ (PC0…7), (SP) ¬ (SP) + 1,

((SP)) ¬ (PC8…15), (PC0–10) ¬ ad11

Возврат из подпрограммы

RET

00100010

(PC8…15) ¬ ((SP)), (SP) ¬ (SP) – 1,

(PC0…7) ¬ ((SP)), (SP) ¬ (SP) – 1

Возврат из подпрограммы обработки 
прерывания

RETI

00110010

(PC8…15) ¬ ((SP)), (SP) ¬ (SP) – 1,

(PC0…7) ¬ ((SP)), (SP) ¬ (SP) – 1

Пустая операция

NOP

00000000

(PC) ¬ (PC) + 1


Примечание: Ассемблер допускает использование обобщенного имени команд JMP и CALL, которые в процессе трансляции заменяются оптимальными по формату командами перехода (AJMP, SJMP, LJMP) или вызова (ACALL, LCALL).

Операции с битами

 

Таблица Б.5

Название команды

Мнемокод

КОП

Операция

Сброс переноса

CLR С

11000011

(C) ¬ 0

Сброс бита

CLR bit

11000010

(b) ¬ 0

Установка переноса

SETB С

11010011

(C) ¬ 1

Установка бита

SETB bit

11010010

(b) ¬ 1

Инверсия переноса

CPL С

10110011

(C) ¬ NOT(C)

Инверсия бита

CPL bit

10110010

(b) ¬ NOT(b)

Логическое И бита и переноса

ANL С, bit

10000010

(C) ¬ (C) AND (b)

Логическое И инверсии бита и переноса

ANL С, /bit

10110000

(C) ¬ (C) AND (NOT(b))

Логическое ИЛИ бита и переноса

ORL С, bit

01110010

(C) ¬ (C) OR (b)

Логическое ИЛИ инверсии бита и  переноса

ORL С, /bit

10100000

(C) ¬ (C) OR (NOT(b))

Пересылка бита в перенос

MOV С, bit

10100010

(C) ¬ (b)

Пересылка переноса в бит

MOV bit, С

10010010

(b) ¬ (C)


 


Информация о работе Автоматизация процесса переработки ядерных отходов