Помощь в написании студенческих работ
Антистрессовый сервис

Разработать техническое задание и проектную документация на систему пожарной сигнализации Умного Дома в помещениях ЦЭ

Курсовая Купить готовую Узнать стоимостьмоей работы

Отсекаем. clrfsmc;счетчик и таймер сбрасываютсяclrftmr0;при каждом импульсе. btfssflag, 0returnincfscn, 1;при единичном флаге считаем импульсы.movlw.20;если уже 20 и больше, subwfscn, 0;skpncbcfporta, 4;включимсигнал.return;====================================; 6. перезапись в регистр индикации.;====================================sesmovfwscn;перепишем значения счетчика импульсовmovwfsin;в регистр… Читать ещё >

Разработать техническое задание и проектную документация на систему пожарной сигнализации Умного Дома в помещениях ЦЭ (реферат, курсовая, диплом, контрольная)

Содержание

  • ВВЕДЕНИЕ
  • 1. Описание объекта и функциональная спецификация
  • 2. Выбор элементной базы
    • 2. 1. Расположение выводов
    • 2. 2. Исполнение микроконтроллера
    • 2. 3. Особенности микроконтроллеров серии PIC16F
    • 2. 4. Периферийные особенности, специальные особенности, технология
    • 2. 5. Эксплуатационные характеристики
    • 2. 6. Выбор датчиков
  • 3. Разработка алгоритмов устройства
  • 4. Ассемблирование
  • 5. Описание функциональных узлов МПС и алгоритма их взаимодействия
  • 6. Описание выбора элементной базы и работы принципиальной схемы
  • 7. Расчёт надёжности системы коэффициентным методом
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ЛИТЕРАТУРЫ
  • Приложения

Результаты расчета совокупных фиксированных и удельных переменных издержек сведены в таблицу 5.

15.Определение точки самоокупаемости производства изделия:

СФИ=96 570 руб. 6.4 Определение срока окупаемости проектируемого изделия.

Срок окупаемости проектируемого изделия: (5.16)где Кос — стоимость основных фондов, руб.: где Коб. ср — стоимость нормируемых оборотных средств, руб.:Таким образом, срок окупаемости проектируемого изделия:

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

ЗАКЛЮЧЕНИЕ

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

СПИСОК ЛИТЕРАТУРЫ

1. Белов А. В. Микроконтроллеры АVR в радиолюбительской практике — СП-б, Наука и техника, 2007 — 352с.

2. Проектирование цифровых устройств на однокристальных микроконтроллерах / В. В. Сташин [ и др.]. — М.: Энергоатомиздат, 1990. — 224 с.

3. Евстифеев А. В. Микроконтроллеры Microchip: практическое руководство/А.В.Евстифеев. — М.: Горячая линия — Телеком, 2002. — 296 с.

4. Кравченко А. В. 10 практических устройств на AVR-микроконтроллерах. Книга 1 — М., Додэка -ХХ1, МК-Пресс, 2008 — 224с.

5.Трамперт В. Измерение, управление и регулирование с помощью АVR-микроконтроллеров: Пер. с нем — К., МК-Пресс, 2006 — 208с.

6. Мортон Дж. Микроконтроллеры АVR. Вводный курс /Пер. с англ. — М., Додэка -ХХ1, 2006 — 272с.

7.Техническая документация на микроконтроллеры PIC16F84А компании MicrochipTechnologyIncorporated. ООО «Микро-Чип», Москва, 2002.-184 с. Приложения.

ПРИЛОЖЕНИЕ ВЛистингпрограммы.

Приложение в (продолжение); pozhar. asm; АССЕМБЛЕР И ОТЛАДЧИК: MPLAB IDE, ВЕРСИЯ: 5.

61.00. ;#include p16f84a. inc__CONFIG 3FF0H;=========================================; ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ 32 768 ГЦ.;=========================================; RB0=1, RB1=2, RB2=3, RB4=4, RB5=6, RB6=7, RB7=8,; RA0=9, RA1=10, RA2=11 — ВХОДЫ ДАТЧИКОВ.;=========================================; СПЕЦ РЕГИСТРЫ.;=========================================INDFEQU00H;ДОСТУП К ПАМЯТИ ЧЕРЕЗ FSR. TIMER0EQU01H;TMR0.OPTIONREQU81H;OPTION (RP0=1).PCEQU02H;СЧЕТЧИК КОМАНД. STATUSEQU03H;РЕГИСТР СОСТОЯНИЯ АЛУ. FSREQU04H;РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ. PORTAEQU05H;ПОРТ, А ВВОДА/ВЫВОДА.PORTBEQU06H;ПОРТ В ВВОДА/ВЫВОДА.TRISAEQU85H;НАПРАВЛЕНИЯ ДАННЫХ ПОРТА А. TRISBEQU86H;НАПРАВЛЕНИЯ ДАННЫХ ПОРТА В. INTCONEQU0BH;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ.;===========================================; ОПРЕДЕЛЕНИЕ РЕГИСТРОВ.;===========================================SCEQU0CH;РЕГИСТР ИНДИКАЦИИ. COUEQU0DH;СЧЕТЧИК ПАУЗЫ.;========================================; ВРЕМЕННЫЕ РЕГИСТРЫ.;========================================W_TEMPEQU0EH;БАЙТ СОХРАНЕНИЯ РЕГИСТРА W ПРИ ПРЕРЫВАНИИ. STATUS_TEMP EQU0FH;БАЙТ СОХРАНЕНИЯ РЕГИСТРА STATUS ПРИ ПРЕРЫВАНИИ. FSR_TEMPEQU10H;ВРЕМЕННЫЙ ДЛЯ FSR.;=======================================; ОПРЕДЕЛЕНИЕ БИТОВ РЕГИСТРА FLAG.;=======================================FLAGEQU11H;;;0-> ВЫКЛЮЧЕНО ПО ДАТЧИКУ.;1-> ВКЛЮЧЕНО ЧЕРЕЗ 1 СЕКУНДУ.;;=========================; 1. ПУСК.;=========================ORG 0GOTO INITORG 4GOTO CONSTID2MOVLW.2;MOVWFSC;GOTOIDZ;;=========================ID3MOVLW.3MOVWFSCGOTOIDZ;;========================ID4MOVLW.4MOVWFSCGOTOIDZ;;=========================ID5MOVLW.5MOVWFSCGOTOIDZ;;=========================ID6MOVLW.6MOVWFSCGOTOIDZ;;=========================ID7MOVLW.7MOVWFSCGOTOIDZ;;=========================ID8MOVLW.8MOVWFSCGOTOIDZ;;=========================ID9MOVLW.9MOVWFSCGOTOIDZ;;=========================ID10MOVLW.10MOVWFSCGOTOIDZ;;=========================ID11MOVLW.11MOVWF SCGOTO IDZ ;;=========================================ID1MOVLW.1;ЗАПИШЕМ НОМЕР ДАТЧИКАMOVWFSC;В РЕГИСТР ИНДИКАЦИИ. IDZTSTFSC;ЕСЛИSKPNZ;РЕГИСТР НУЛЕВОЙ, GOTOID0I;ИДЕМ НА ЗАВЕРШЕНИЕ. DECFSC, 1;ВЫЧТЕМ 1 ИЗ РЕГИСТРА. BSFPORTA, 3;ВКЛЮЧИМ ВЫХОД. CALLID21;ОТРАБОТАЕМ ПАУЗУ, РАВНУЮ ДЛИТЕЛЬНОСТИ ЕДИНИЦЫ. BCFPORTA, 3;ВЫКЛЮЧИМ ВЫХОД. CALLID2O;ОТРАБОТАЕМ ПАУЗУ, РАВНУЮ ДЛИТЕЛЬНОСТИ НОЛЯ. GOTOIDZ;НАЧНЕМ СНАЧАЛА. ID0ICLRWDTBCFPORTA, 4;ВЫКЛЮЧИМ НЕСУЩУЮ. BSFFLAG, 0;ВКЛЮЧИМ ФЛАГ ВЫКЛЮЧЕНИЯ НЕСУЩЕЙ. BTFSCFLAG, 1;ЖДЕМ ПОКА ВКЛЮЧИТСЯ ФЛАГ ВКЛЮЧЕНИЯ НЕСУЩЕЙ. GOTOID0I;ХОДИМ ПО КРУГУ. GOTOKEY;ПРОВЕРИМ ДАТЧИКИ.;===========================; 5. ПАУЗА.;===========================ID2OMOVLW.2;ПАУЗА 2,69 МИЛЛИСЕКУНДЫ. MOVWFCOU;ОБЩАЯ ДЛИНА-22 ТАКТА. PAUSADECFCOU, 1;ВЫЧТЕМ 1. TSTFCOU;ПРОТЕСТИРУЕМ НА НОЛЬ. SKPZ;ЕСЛИ НЕ РАВНО НУЛЮ, GOTOPAUSA;ПОВТОРИМ.RETURNID21MOVLW.2;ПАУЗА 2,69 МИЛЛИСЕКУНДЫ. MOVWFCOU;ОБЩАЯ ДЛИНА-22 ТАКТА. PAUSA1DECFCOU, 1;ВЫЧТЕМ 1. CLRWDTNOPNOPTSTFCOU;ПРОТЕСТИРУЕМ НА НОЛЬ. SKPZ;ЕСЛИ НЕ РАВНО НУЛЮ, GOTOPAUSA1 ;ПОВТОРИМ.RETURN;=============================; 3. ОПРОС ДАТЧИКОВ.;=============================KEYCLRWDTBTFSSFLAG, 1;ЕСЛИ НЕСУЩАЯ ВЫКЛЮЧЕНА, GOTOKEY;ОПРОС ДАТЧИКОВ НЕ ПРОИЗВОДИТСЯ. BTFSCPORTB, 0;ЕСЛИ ДАТЧИК РАЗОРВАН, GOTOID1;ИДЕМ ФОРМИРОВАТЬ ИМПУЛЬС МОДУЛЯЦИИ. BTFSCPORTB, 1GOTOID2BTFSCPORTB, 2GOTOID3BTFSCPORTB, 3GOTOID4BTFSCPORTB, 4GOTOID5BTFSCPORTB, 5GOTOID6BTFSCPORTB, 6GOTOID7BTFSCPORTB, 7GOTOID8BTFSCPORTA, 0GOTOID9BTFSCPORTA, 1GOTOID10BTFSCPORTA, 2GOTOID11BCFFLAG, 0GOTOKEY;ЕЩЕ РАЗ ПРОВЕРИМ ДАТЧИКИ.;==================================================; 6. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ.;======================================================CONSTMOVWFW_TEMP;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ W ИMOVFWSTATUS;STATUS, MOVWFSTATUS_TEMP ;MOVFWFSR;FSR.MOVWFFSR_TEMP;CALLS1;ПРИБАВИМ 1 В СЧЕТЧИК. RECONST;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ. BCFINTCON, 2;СБРОС ФЛАГА (T0IF) ПЕРЕПОЛНЕНИЯ ТАЙМЕРА. MOVFWSTATUS_TEMP ;ВОССТАНОВЛЕНИЕ РЕГИСТРОВ: MOVWFSTATUS;STATUS, MOVFWFSR_TEMP;MOVWFFSR;FSR, MOVFWW_TEMP;W.RETFIE;ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ.;======================; 2. ИНИЦИАЛИЗАЦИЯ.;======================INITBSFSTATUS, RP0;ПЕРЕХОДИМ В БАНК 1. MOVLW B'100';ПРЕДДЕЛИТЕЛЬ ПЕРЕД ТАЙМЕРОМ, К=32…100,MOVWF OPTION_REG^80H;ПОДТЯГИВАЮЩИЕ РЕЗИСТОРЫ ВКЛЮЧЕНЫ. MOVLW B'10 100 000';РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ = ПРИ ПЕРЕПОЛНЕНИИ ТАЙМЕРА. MOVWF INTCON;MOVLW B'111';RA3,RA4-НА ВЫХОД, RA0-RA2-ВХОД.MOVWF TRISA^80HMOVLW B'11 111 111';RB0-RB7-НА ВХОД. MOVWF TRISB^80HBCFSTATUS, RP0;ПЕРЕХОДИМ В БАНК 0. CLRFTMR0;ВСЕ ОБНУЛЯЕМ И УСТАНАВЛИВАЕМCLRFFLAGCLRFPORTACLRFCOUGOTOKEY;ИДЕМ НА ОПРОС ДАТЧИКОВ. GOTO IND ;ИДЕМ НА ИНДИКАЦИЮ.;==============================================END;========================================; 3. ТАБЛИЦА СЕГМЕНТОВ ДЛЯ ОБЩЕГО КАТОДА.;========================================SEGDATA;7, 6, 5, 4, 3, 2, 1, 0. ADDWFPCL, F;G, F, E, D, C, B, A, IN.;ОБЩИЙ:

КАТОДАНОДRETLWB'0' ;B'1 111 111'СЕГМЕНТЫ ВЫКЛЮЧЕНЫ. RETLWB&# 39;1 100' ;B'1 111 001'1 RETLWB'10 110 110' ;B'100 100'2 RETLWB'10 011 110' ;B'110 000'3 RETLWB'11 001 100' ;B'11 001'4 RETLWB'11 011 010' ;B'10 010'5 RETLWB'11 111 010' ;B'10'6 RETLWB'1 110' ;B'1 111 000'7 RETLWB'11 111 110' ;B'0'8 RETLWB'11 011 110' ;B'10 000'9RETLWB'10 000' ;B'1 110 111'10RETLWB'10 000 000' ;B'111 111'11 ;==============================================; 4. ПП. ИНДИКАЦИИ.;============================================== INDMOVFWSIN;ПЕРЕПИШЕМ ЗНАЧЕНИЕ РАЗРЯДА ИНДИКАЦИИ. CALLSEGDATA;ОПРЕДЕЛИМ ЗНАЧЕНИЯ СЕГМЕНТОВ. MOVWFPORTB;В ВЫХОДНОЙ РЕГИСТР ПОРТА «B» ПЕРЕПИШЕМ ЗНАЧЕНИЯ СЕГМЕНТОВ. GOTOIND;ПОВТОРИМ.;====================================; 5. СЧЕТЧИК ИМПУЛЬСОВ НОМЕРА ДАТЧИКА.;====================================SECBTFSSPORTB, 0;ДЛЯ ИСКЛЮЧЕНИЯ ИМПУЛЬСА ПОМЕХИ. RETURN;ИМПУЛЬС КОРОЧЕ 1,34 МС. ОТСЕКАЕМ. CLRFSMC;СЧЕТЧИК И ТАЙМЕР СБРАСЫВАЮТСЯCLRFTMR0;ПРИ КАЖДОМ ИМПУЛЬСЕ. BTFSSFLAG, 0RETURNINCFSCN, 1;ПРИ ЕДИНИЧНОМ ФЛАГЕ СЧИТАЕМ ИМПУЛЬСЫ.MOVLW.20;ЕСЛИ УЖЕ 20 И БОЛЬШЕ, SUBWFSCN, 0;SKPNCBCFPORTA, 4;ВКЛЮЧИМСИГНАЛ.RETURN;====================================; 6.

ПЕРЕЗАПИСЬ В РЕГИСТР ИНДИКАЦИИ.;====================================SESMOVFWSCN;ПЕРЕПИШЕМ ЗНАЧЕНИЯ СЧЕТЧИКА ИМПУЛЬСОВMOVWFSIN;В РЕГИСТР ИНДИКАЦИИ.MOVLW.12;ЕСЛИ УЖЕ 12 И БОЛЬШЕ, SUBWFSIN, 0;SKPNCCLRFSIN;ОБНУЛИМ.MOVLW.20;ЕСЛИ УЖЕ 20 И БОЛЬШЕ, UBWFSCN, 0;SKPNCBCFPORTA, 4;ВКЛЮЧИМ СИГНАЛ. CLRFSCN;ОБНУЛИМ.RETURN;======================================================; 7. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ.;======================================================CONSTMOVWFW_TEMP;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ W ИMOVFWSTATUS;STATUS, MOVWFSTATUS_TEMP ;MOVFWFSR;FSR.MOVWFFSR_TEMP;BTFSSINTCON, 1GOTOS01;ПРИБАВИМ 1 ВСЧЕТЧИК. CALLSEC;СБРОСИМ ТАЙМЕР ИЛИ УВЕЛИЧИМ СЧЕТЧИК. RECONST;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ. BCFINTCON, 2;СБРОСИМ ФЛАГ ПО ПЕРЕПОЛНЕНИЮ ТАЙМЕРА. BCFINTCON, 1;СБРОСИМ ФЛАГ ПРЕРЫВАНИЯ ПО ВХОДУ RВ0. MOVFWSTATUS_TEMP ;ВОССТАНОВЛЕНИЕ РЕГИСТРОВ: MOVWFSTATUS;STATUS, MOVFWFSR_TEMP;MOVWFFSR;FSR, MOVFWW_TEMP;W.;CLRFTMR0RETFIE;ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ.;========================; 8. СЧЕТЧИК МИЛЛИСЕКУНД.;========================S01INCFSMC, 1;ЕСЛИ ДЕЛИТЕЛЬ НА 8, ТО БУДЕТ 1 СЕКУНДА. MOVFWSMC;ADDLW-05H;К=5. ЧТОБЫ ОБНУЛИТЬSKPNZ;СЧЕТЧИК ПОСЛЕCALLSES;АВАРИЙНОГО РЕЖИМА. MOVFWSMC;ПЕРЕЗАПИСЬADDLW-07H;К=7. ЧТОБЫ РАЗРЕШИТЬ ЗАПИСЬSKPNZ;BCFFLAG, 0;В АВАРИЙНОМ РЕЖИМЕ. SKPNZ;ПОСЛЕ АВАРИЙНОГО РЕЖИМАBSFPORTA, 4;ВЫКЛЮЧИМ СИГНАЛ. MOVFWSMC;ЕСЛИ ДЕЛИТЕЛЬ НА 9, ТО БУДЕТ БОЛЬШЕ 1 СЕКУНДЫ. ADDLW-09H;К=9. SKPNZ;ПРИ ПЕРЕПОЛНЕНИИ СЧЕТЧИКАBCFPORTA, 4;ВКЛЮЧИМ СИГНАЛ. SKPNZ BSFFLAG, 0;РАЗРЕШИМ СЧЕТ. SKPNZ CLRFSMC;GOTORECONSTMOVFWSMC;ADDLW-0AH;К=11.SKPNZCLRFSMC;ОБНУЛИМСЧЕТЧИКМИЛЛИСЕКУНД.GOTORECONST;=============================================END==============================================.

Показать весь текст

Список литературы

  1. А.В. Микроконтроллеры АVR в радиолюбительской практике — СП-б, Наука и техника, 2007 — 352с.
  2. Проектирование цифровых устройств на однокристальных микроконтроллерах / В. В. Сташин [ и др.]. — М.: Энергоатомиздат, 1990. — 224 с.
  3. А.В. Микроконтроллеры Microchip: практическое руководство/А.В.Евстифеев. — М.: Горячая линия — Телеком, 2002. — 296 с.
  4. А.В. 10 практических устройств на AVR-микроконтроллерах. Книга 1 — М., Додэка -ХХ1, МК-Пресс, 2008 — 224с.
  5. В. Измерение, управление и регулирование с помощью АVR-микроконтроллеров: Пер. с нем — К., МК-Пресс, 2006 — 208с.
  6. Дж. Микроконтроллеры АVR. Вводный курс /Пер. с англ. — М., Додэка -ХХ1, 2006 — 272с.
  7. Техническая документация на микроконтроллеры PIC16F84А компании Microchip Technology Incorporated. ООО «Микро-Чип», Москва, 2002.-184 с.
Заполнить форму текущей работой
Купить готовую работу

ИЛИ