Проектирование микропроцессорной системы управления электронным замком

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



новении прерывания в iетчик команд загружается адрес соответствующего вектора прерывания ($001...$014). Если прерывания используются в программе, по этим адресам должны размещаться команды относительного перехода к подпрограммам обработки прерываний. В противном случае основная программа может начинаться непосредственно с адреса $001.

Рисунок 2 - Архитектура микроконтроллера ATmega8535

2. Регистры общего назначения (РОН) микроконтроллера

Все 32 РОН непосредственно доступны АЛУ, в отличие от микроконтроллеров других фирм. Любой РОН может использоваться во всех командах и как операнд-источник, и как операнд-приемник. Исключение составляю лишь пять арифметических и логических команд, выполняющих действия между константой и регистром (SBCI, SUBI, CPI, ANDI, ORI), а также команда загрузки константы в регистр (LDI). Эти команды могут обращаться только ко второй половине регистров (R16тАжR31).

Два старших регистра общего назначения формируют 16-разрядный индексный регистр Z, который используется в качестве указателя при косвенной адресации памяти программ и памяти данных. Так как объем адресуемой памяти составляет всего 32 байт, при обращении к ней используется только младший байт (регистр R30). Содержимое старшего байта индексного регистра (регистр R31) при косвенной адресации памяти данных автоматически очищается процессором.

. Регистры ввода/вывода (РВВ) микроконтроллера

Регистры ввода/вывода (РВВ) располагаются в так называемом пространстве ввода/вывода размером 64 байт. Все РВВ можно разделить на две группы: служебные регистры микроконтроллера и регистры, относящиеся к периферийным устройствам (в том числе порты ввода/вывода). Размер каждого регистра - 8 бит.

Сторожевой таймер используется для защиты от аппаратных сбоев, например, если программа перешла в бесконечный цикл.

Регистр команд содержит команду, которая выбирается из FLASH-памяти программ для выполнения.

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

Начальная синхронизация происходит с приходом на вход синхронизатора сигнала RESET.

.3 Описание выводов микроконтроллера ATmega 8535 [4]

Выводы микроконтроллера представлены на рисунке 3. Описание выводов представлено в таблице 1.

Рисунок 3 - Выводы микроконтроллера ATmega 8535

Таблица 1

Описание выводов микроконтроллера ATmega8535

1234ОбозначениеНомер выводаТип выводаОписаниеXTAL113IВход тактового генератораXTAL212ОВыход тактового генератораRESET9IВход сбросаРА0 (ADC0)40I/O0-й разряд порта А (0-й вход АЦП)РА1 (ADC1)39I/O1-й разряд порта А (1-й вход АЦП)РА2 (ADC2)38I/O2-й разряд порта А (2-й вход АЦП)РАЗ (ADC3)37I/O3-й разряд порта А (3-й вход АЦП)РА4 (ADC4)36I/O4-й разряд порта А (4-й вход АЦП)РА5 (ADC5)35I/O5-й разряд порта А (5-й вход АЦП)РА6 (ADC6)34I/O6-й разряд порта А (6-й вход АЦП)РА7 (ADC7)33I/O7-й разряд порта А (7-й вход АЦП)РВ0(XCK/T0)1I/O0-й разряд порта В (вход внешнего опорного сигнала для USART/вход внешнего тактового сигнала таймера/iетчика 0)РВ1 (T1)2I/O1-й разряд порта В (вход внешнего тактового сигнала таймера/iетчика 1)РВ2 (INТ2/AIN0)3I/O2-й разряд порта В (вход внешнего прерывания 2/положительный вход компаратора)РВЗ (OC0/AIN1)4I/O3-й разряд порта В(выход сравнения таймера/iетчика 0/отрицательный вход компаратора)PB4 (SS)5I/O4-й разряд порта В(Вход выбора ведомого SPI)РВ5 (MOSI)6I/O5-й разряд порта В(выход ведущего/вход ведомого SPI)РВ6 (MISO)7I/O6-й разряд порта В(вход ведущего/выход ведомого SPI)РВ7 (SCK)8I/O7-й разряд порта В (опорная частота SPI)РC0 (SCL)22I/O0-й разряд порта C(линия опорной частоты для Two-wire Serial Bus)РC1 (SDA)23I/O1-й разряд порта C(линия входа/выхода для Two-wire Serial Bus)РC224I/O2..5-й разряды порта CРCЗ25I/OРC426I/OРC524I/OРC6(TOSC1)28I/O6-й разряд порта C (вход внешнего тактового генератора для таймера 2)PD0(RXD)14I/O0-й разряд порта D (вход для UART)PD1(TXD)15I/O1-й разряд порта D (выход для UART)ОбозначениеНомер выводаТип выводаОписаниеPD2(INT0)16I/O2-й разряд порта D (вход внешнего прерывания 0)PD3(INT1)17I/O3-й разряд порта D (вход внешнего прерывания 1)PD4(OC1B)18I/O4-й разряд порта D (выход сравнения A таймера/iетчика 1)PD5(OC1A)19I/O5-й разряд порта D (выход сравнения B таймера/iетчика 1)PD6(ICP1)20I/O6-й разряд порта D (вход захвата таймера/iетчика 1)PD7(OC2)21I/O7-й разряд порта D (выход сравнения таймера/iетчика 2)GND11,31PОбщий выводVCC,AVCC10,30PВывод источника питания цифровой и аналоговой частейAREF32IВход эталонного напряжения для ЦАП

.4 Выбор датчика дыма

В системе используется один оптический точечный беспроводной датчик дыма. Из соображений соотношения цены и качества был выбран Питбуль HM-603PR, который совмещает все самые прогрессивные технологии:

автоматический сброс;

автоматическое тестирование и тестирование в ручном режиме;

защита от попадания прямого света, пыли, жидкости на фоточувствительный элемент детектора;

регулировка чувствительности;

высокая стабильность и соответствие Европейским нормам;

индикация разряда батареи питания;

Схематическое изображение компонентов извещателя представлено на рисунке 4.

Рисунок 4 - Схематическое изображение компонентов извещателя

Условные обозначения:

) Блок джамперов для настройки беспроводного адреса и зоны извещателя детектора.

) Кнопка Тест - используется для тестирования детектора, а также для подачи условной ложной тревоги на центральную консоль.

) Фотоэлектрический (оптический) узел детектор.

) Резистор регулировки чувствительности детектора.

) Вст

Copyright © 2008-2014 studsell.com   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение