Автор работы: Пользователь скрыл имя, 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
Примечание.
Адрес прямо адресуемых битов может быть
записан либо в виде выражения (Адрес Байта
).(Разряд), например выражение 21.3 означает
адрес третьего разряда ячейки памяти
с адресом 21H, либо в виде абсолютного битового
адреса, который для данного
бита равен (см. таблицу) 0B.
Адрес байта |
Адреса битов по разрядам | Имя регистра | |||||||
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.
Символ | Позиция | Имя и назначение |
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 - выходной сигнал разрешения фиксации адреса,
Информация о работе Система охранной сигнализации промышленного объекта на базе разнотипных датчиков