Проектирование микропроцессорной системы управления электронным замком
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
новении прерывания в 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 рубрикатор по предметам рубрикатор по типам работ пользовательское соглашение