Система охранной сигнализации промышленного объекта на базе разнотипных датчиков

Автор работы: Пользователь скрыл имя, 08 Сентября 2011 в 14:35, курсовая работа

Описание работы

В последнее время в нашей стране, да и, пожалуй, во всём мире стала наиболее актуальна проблема безопасности объекта, а также проблема информационной безопасности. Системы электронных охранных сигнализаций являются одним из главных препятствий на пути несанкционированного проникновения на объект.

Содержание работы

Введение 3
1 Система охранной сигнализации на промышленном объекте: структура и спецификация 8
1.1 Алгоритм работы данной системы охранной сигнализации 12
1.2 Индикатор, мультиплексор, датчики: понятия, виды и характеристики 15
1.3 Микроконтроллер: его виды и характеристики 40
2 Монтаж системы сигнализации на охраняемом объекте для наилучшего функционирования 76
2.1 Планирование разводки кабеля и установка разнотипных датчиков 76
3 Разработка программного обеспечения для микроконтроллера 84
3.1 Выбор инструментальных средств (среда Ассемблер) 84
3.2 Подпрограмма для микроконтроллера 94
4 Результаты функционирование системы охранной сигнализации промышленного объекта 95
4.1 Пакет программного обеспечения для функционирования микроконтроллера 95
4.2 Экономическое обоснование 100
Заключение 103
Список используемых источников 104

Файлы: 1 файл

Пояснительная записка Сидоренко.doc

— 1.32 Мб (Скачать файл)
 

     Примечание. Адрес прямо адресуемых битов может быть записан либо в виде выражения (Адрес Байта ).(Разряд), например выражение 21.3 означает адрес третьего разряда ячейки памяти с адресом 21H, либо в виде абсолютного битового адреса, который для данного бита равен (см. таблицу) 0B. 
 
 

     Таблица 2 – Карта адресуемых битов в блоке регистров специальных функций.

 
Адрес  
байта
Адреса  битов по разрядам Имя  
регистра
Adr D7 D6 D5 D4 D3 D2 D1 D0 Name
F0H F7 F6 F5 F4 F3 F2 F1 F0 B
... . . . ...
E0H E7 E6 E5 E4 E3 E2 E1 E0 ACC
... . . . ...
D0H D7 D6 D5 D4 D3 D2 D1 D0 PSW
... . . . ...
B8H - - - BC BB BA B9 B8 IP
... . . . ...
B0 B7 B6 B5 B4 B3 B2 B1 B0 P3
... . . . ...
A8H AF - - AC AB AA A9 A8 IE
... . . . ...
A0H A7 A6 A5 A4 A3 A2 A1 A0 P2
... . . . ...
98H 9F 9E 9D 9C 9B 9A 99 98 SCON
... . . . ...
90H 97 96 95 94 93 92 91 90 P1
... . . . ...
88H 8F 8E 8D 8C 8B 8A 89 88 TCON
... . . . ...
80H 87 86 85 84 83 82 81 80 P0
 

     Примечание. Адрес прямо адресуемых битов может быть записан либо в виде выражения (Название Регистра). (Разряд), например выражение SCON.3 означает адрес третьего разряда регистра SCON, либо в виде абсолютного битового адреса, который для данного бита равен (см. таблицу) 9B. Кроме того, некоторые биты управляющих регистров имеют собственные названия, так например данный бит имеет название TB8

     Регистры  специальных функций.

     К адресному пространству памяти данных примыкает адресное пространство регистров  специальных функций SFR (Special Function Register). 

     Таблица 3 – Размещение регистров специальных функций в пространстве SFR 

Адрес Символ
Наименование
0E0H *АСС Аккумулятор (Accumulator)
0F0H Регистр расширитель  аккумулятора (Multiplication Register)
0D0H *PSW Слово состояния  программы (Program Status Word)
080Н *P0 Порт 0 (SFR P0)
090H *Р1 Порт 1 (SFR P1)
0A0H *P2 Порт 2 (SFR P2)
0B0H *P3 Порт 3 (SFR РЗ)
081H SP Регистр указатель  стека (Stack Pointer)
083H DPH Старший байт регистра указателя данных DPTR (Data Pointer High)
082H DPL Младший байт регистра указателя данных DPTR (Data Pointer Low)
08CH TH0 Старший байт таймера 0 ()
08AH TL0 Младший байт таймера 0 ()
08DH TH1 Старший байт таймера 1 ()
08BH TL1 Младший байт таймера 1 ()
089H TMOD Регистр режимов таймеров счетчиков (Timer/Counter Mode Control Register)
088H *TCON Регистр управления статуса таймеров (Timer/Counter Control Register)
0B8H *IP Регистр приоритетов (Interrupt Priority Control Register)
0A8H *IE Регистр маски прерывания (Interrupt Enable Register)
087H PCON Регистр управления мощностью (Power Control Register)
098H *SCON Регистр управления приемопередатчиком (Serial Port Control Register)
099H SBUF Буфер приемопередатчика (Serial Data Buffer)
 

     Примечание. Регистры, символ которых отмечен знаком (*), допускают адресацию своих отдельных бит при использовании команд из группы команд операций над битами.

     Адреса, по которым расположены эти регистры, приведены в таблице.

     Отметим, что регистры занимают только часть 128-байтового адресного пространства. Те ячейки памяти с адресами 80H-0FFH, которые не заняты регистрами, физически отсутствуют, на кристаллах микроконтроллеров семейства 8051 при обращении к ним можно прочитать лишь код команды возврата.

     Регистры  специальных функций управляют работой блоков, входящих в микроконтроллер.

     – Регистры-защелки SFR параллельных портов P0...P3 - служат для ввода-вывода информации.

     – Две регистровые пары с именами TH0, TL0 и TH1, TL1 представляют собой регистры, двух программно-управляемых 16-битных таймеров-счетчиков.

     – Режимы таймеров-счетчиков задаются с использованием регистра TMOD, а управление ими осуществляется с помощью регистра TCON.

     – Для управления режимами энергопотребления микро-ЭВМ используется регистр PCON.

     – Регистры IP и IE управляют работой системы прерываний микро-ЭВМ,

     – Регистры SBUF и SCON — работой приемопередатчика последовательного порта.

     – Регистр-указатель стека SP в микро-ЭВМ рассматриваемого семейства — восьми битный. Он может адресовать любую область внутренней памяти данных. В отличие от микропроцессора КР580ВМ80, у микро-ЭВМ семейства 8051 стек «растет вверх», т.е. перед выполнением команды PUSH или CALL содержимое SP инкрементируется, после чего производится запись информации в стек. Соответственно при извлечении информации из стека регистр SP декрементируется после извлечения информации. В процессе инициализации микро-ЭВМ после сигнала сброса или при включении питающего напряжения в SP заносится код 07Н. Это означает, что первый элемент стека будет располагаться в ячейке памяти с адресом 08Н.

     – Регистр-указатель данных DPTR чаще всего используют для фиксации 16-битного адреса в операциях обращения к внешней памяти программ и данных. С точки зрения программиста он может выступать как в виде одного 16-битного регистра, так и в виде двух независимых регистров DPL и DPH

     – Аккумулятор (АСС) является источником операнда и местом фиксации результата при выполнении арифметических, логических операций и ряда операций передачи данных. Кроме того, только с использованием аккумулятора могут быть выполнены операции сдвигов, проверка на нуль, формирование флага паритета и т.п. В распоряжении пользователя имеются 8 регистров общего назначения R0–R7 одного из четырёх возможных банков. При выполнении многих команд в АЛУ формируется ряд признаков операции (флагов), которые фиксируются в регистре PSW.

     – Регистр В используется как источник и как приемник при операциях умножения и  деления, обращение к нему, как к регистру SFR, производится аналогично аккумулятору.

     – При выполнении ряда команд в арифметико-логическом устройстве (АЛУ) формируются признаки операций — флаги, которые фиксируются в регистре PSW.

     Таблица 4 – Перечень флагов, их символические имена и условия формирования

 
Символ Позиция Имя и назначение
P PSW.0 Флаг приоритета. Устанавливается и сбрасывается аппаратурно в каждом цикле команды и фиксирует нечетное/четное число единичных бит в аккумуляторе
- PSW.1 Не используется
OV PSW.2 Флаг переполнения. Устанавливается и сбрасывается аппаратурно при выполнении арифметических операций
RS0-RS1 PSW.3 - PSW.4 Биты выбора используемого банка регистров. Могут быть изменены программным  путем

RS0

RS1

Банк

Границы адресов ОЗУ 

0

0

0

00H - 07H 

1

0

1

08H - 0FH 

0

1

2

10H - 17H 

1

1

3

18H - 1FH 

F0 PSW.5 Флаг пользователя. Может быть установлен, сброшен или проверен программой пользователя
АС PSW.6 Флаг вспомогательного переноса. Устанавливается и сбрасывается только аппаратными средствами при  выполнении команд сложения и вычитания  и сигнализирует о переносе или  заеме в бите 3 аккумулятора
C PSW.7 Флаг переноса. Устанавливается и сбрасывается как аппаратурно, так и программным  путем
 

     Наиболее  “активным” флагом PSW является флаг переноса, который принимает участие и модифицируется в процессе выполнения множества операций, включая сложение, вычитание и сдвиги. Кроме того, флаг переноса (C) выполняет функции “булева аккумулятора” в командах, манипулирующих с битами. Флаг переполнения (OV) фиксирует арифметическое переполнение при операциях над целыми числами со знаком и делает возможным использование арифметики в дополнительных кодах. ALU не управляет флагами селекции банка регистров (RS0, RS1), их значение полностью определяется прикладной программой и используется для выбора одного из четырёх регистровых банков.

     В микропроцессорах, архитектура которых опирается на аккумулятор, большинство команд работают с ним, используя неявную адресацию. В Intel 8051 дело обстоит иначе. Хотя процессор имеет в своей основе аккумулятор, он может выполнять множество команд и без его участия. Например, данные могут быть переданы из любой ячейки RDM в любой регистр, любой регистр может быть загружен непосредственным операндом и т.д. Многие логические операции могут быть выполнены без участия аккумулятора. Кроме того, переменные могут быть инкрементированы, декрементированы и проверены без использования аккумулятора. Флаги и управляющие биты могут быть проверены и изменены аналогично.

     Устройство  управления и синхронизации.

     Кварцевый резонатор, подключаемый к внешним  выводам микроконтроллера, управляет работой внутреннего генератора, который в свою очередь формирует сигналы синхронизации. Устройство управления (CU) на основе сигналов синхронизации формирует машинный цикл фиксированной длительности, равной 12 периодам резонатора. Большинство команд микроконтроллера выполняется за один машинный цикл. Некоторые команды, оперирующие с 2-байтными словами или связанные с обращением к внешней памяти, выполняются за два машинных цикла. Только команды деления и умножения требуют четырех машинных циклов. На основе этих особенностей работы устройства управления производится расчёт времени исполнения прикладных программ.

     На  схеме микроконтроллера к устройству управления примыкает регистр команд  (IR). В его функцию входит хранение кода выполняемой команды.

     Входные и выходные сигналы устройства управления и синхронизации:

    – PSEN - разрешение программной памяти,

    – ALE - выходной сигнал разрешения фиксации адреса,

Информация о работе Система охранной сигнализации промышленного объекта на базе разнотипных датчиков