Курсовая работа: Разработка микропроцессорной системы на базе микроконтроллера для пожарной сигнализации
- 15 ???типично @ 2V, 32 kHz
- < 0.5 типичных текущих резервирования ?????2V
2.5 Эксплуатационные характеристики
Температура окружающей среды под bias-55°C +125°C
Температура хранения -65°C +150°C
Напряжение на любой входе относительно VSS (кроме того VDD, MCLR, и RA4) -0.3V (VDD + 0.3V)
Напряжение на VDD относительно VSS -0.3 +7.5V
Напряжение на MCLR относительно VSS(1) . -0.3 +14V
Напряжение на RA4 относительно VSS -0.3 к +8.5V
Полное энергетическое потребление(2) .800 mW
Максимальный ток вне входа. 150 mA
Максимальный ток на входе VDD100 mA
Входной текущий зажим, IIK (VI < 0 или VI > VDD)?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??20 mA
Выходной текущий зажим, IOK (VO < 0 или VO > VDD) ?????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??20 mA
Максимальный вывод, текущий ниже уровня чем угодно I/O pin. 25 mA
Максимальный вывод текущий sourced любой вход I/O 25 mA
Максимально текущий ниже уровня?PORTA 80 mA
Максимальный текущий sourced PORTA 50 mA
Максимально текущий ниже уровня PORTB 150 mA
Максимальный текущий sourcedPORTB100 mA
Примечание 1:Значения напряжения ниже VSS на входе MCLR, индуктируя больше токи, чем 80 mA, может вызвать верхним пределом.
Поэтому, резистор серии 50-100W должен использоваться при обращении “низкого уровня” ко входу MCLR скорее, чем вдергивание этого входа непосредственно к VSS
3. Разработка алгоритмов устройства
Алгоритм работы программы модулятора показан на рис. 4. После пуска и инициализации регистров программа переходит к постоянному контролю датчиков на размыкание. Контроль датчиков производится в то время, когда несущая включена. Это происходит через одну секунду. Если любой из 11 датчиков сработал, то номер этого датчика переписывается в регистр модуляции. Далее значение регистра модуляции сравнивается на ноль, и если оно не равно нулю, то регистр декрементируется. Устанавливается логическая единица на выходе RA3, включая тем самым модуляцию передатчика. Отработав паузу, равную 2,7 мс, выход устанавливается в нулевое состояние. Программа переходит на сравнение регистра модуляции на ноль. Таким образом, в то время, когда включена несущая, произойдет модуляция количеством импульсов, равным номеру сработавшего датчика.
Когда регистр модуляции обнулится, программа выключит несущую и установит флаг выключения несущей по срабатыванию датчика. Далее программа ожидает выключения флага несущей по переполнению таймера. Прерывание по переполнению таймера происходит либо из подпрограммы ожидания выключения флага несущей, либо, если датчик не сработал, из подпрограммы опроса датчиков.
При кварцевом резонаторе на частоту 32768 Гц, коэффициенте деления предделителя, равном 32, и коэффициенте деления таймера, равном 256, прерывание по переполнению таймера будет происходить каждую секунду. После сохранения регистров проверяется флаг включения несущей.Если несущая была включена, то проверяется флаг выключения несущей по срабатыванию датчиков. Если несущая выключена, то прерывание завершается восстановлением регистров. Если несущая не выключена по срабатыванию датчиков, формируется импульс модуляции, выключается несущая и устанавливается флаг выключения несущей по переполнению таймера. Прерывание завершается.
Рис. 4 - Алгоритм работы программы модулятора для пожарной сигнализации
Через секунду все повторится с включения несущей и формирования импульса модуляции, если не произошло выключение несущей по срабатыванию датчиков. Если датчики сработали, то импульс модуляции не формируется. Таким образом, если ни один датчик не разомкнут, каждую секунду будет формироваться импульс модуляции длительностью 2,7 мс. Импульс модуляции будет сформирован в центре импульса включения несущей. Длительность импульса включения несущей равна 8 миллисекундам. Если же какой-либо датчик сработал, то несущая включится на время формирования количества импульсов модуляции, равном номеру датчика. Если охранные датчики не сработали, то идет постоянный опрос датчиков и сброс флага выключения несущей по срабатыванию датчиков.