Введение, в котором мы обоснуем актуальность и поставим цель работы
Современный мир невозможно представить без сложных электронных систем, обеспечивающих нашу безопасность. Одним из ключевых направлений является предотвращение пожаров, ведь ущерб от них может быть колоссальным. В настоящее время в России, как и во всем мире, задача обеспечения безопасности объектов становится всё более актуальной, а электронные системы пожарной сигнализации являются одним из главных средств для своевременного обнаружения и предотвращения распространения огня. Параллельно с этим мы наблюдаем два мощных технологических тренда: «интеллектуализацию» и микроминиатюризацию. Технические средства перестают быть просто исполнителями, они обретают способность анализировать и принимать решения, становясь при этом всё меньше и доступнее.
В этом контексте использование микроконтроллеров (МК) для создания противопожарных систем является не просто модным, а глубоко оправданным решением. Микроконтроллер — это, по сути, целый компьютер на одном кристалле, который позволяет создавать компактные, энергоэффективные, надежные и, что самое главное, умные устройства. Системы на их основе могут не просто подавать сигнал тревоги, но и анализировать данные с нескольких датчиков, взаимодействовать с другими системами и выполнять сложные алгоритмы, что раньше было доступно только дорогостоящим промышленным комплексам.
Данная курсовая работа посвящена практическому применению этих принципов. Мы не просто изучим теорию, а пройдем весь путь инженера-разработчика — от идеи до готового проекта.
Цель работы: разработать противопожарную систему на базе микроконтроллера PIC16F84A, способную обнаруживать возгорание с помощью датчиков и активировать световую и звуковую сигнализацию.
Для достижения этой цели необходимо решить следующие ключевые задачи:
- Провести анализ предметной области и существующих решений.
- Составить техническое задание на проектируемое устройство.
- Осуществить выбор оптимальной элементной базы, включая микроконтроллер, датчики и исполнительные устройства.
- Разработать принципиальную электрическую схему устройства.
- Спроектировать алгоритм работы и написать программное обеспечение для микроконтроллера.
- Провести расчет ориентировочной себестоимости проекта.
- Выполнить анализ надежности разработанной системы.
Последовательное решение этих задач позволит не только создать работающий прототип, но и получить глубокие знания в области проектирования встраиваемых систем, что является ценным навыком для любого современного инженера.
Глава 1. Как составить грамотное техническое задание на проектирование
Любой серьезный проект, будь то строительство небоскреба или разработка электронного устройства, начинается с фундаментального документа — технического задания (ТЗ). В контексте курсовой работы ТЗ — это не просто формальность, а признак профессионального подхода. По сути, это ваш контракт с самим собой и с научным руководителем, где четко зафиксировано, что именно вы собираетесь сделать и каким критериям должно соответствовать конечное устройство. Грамотно составленное ТЗ экономит время, устраняет двусмысленность и служит четким планом на всех этапах разработки.
Структура технического задания может варьироваться, но для нашего проекта она будет включать следующие обязательные разделы:
- Наименование и область применения: Здесь мы даем название нашему проекту и описываем, где он может использоваться.
- Основание для разработки: Обычно здесь указывается, что работа выполняется в рамках курсового проекта по соответствующей дисциплине.
- Цель и назначение разработки: Кратко повторяем цель, сформулированную во введении.
- Технические требования: Это самый важный и подробный раздел. Здесь мы описываем все, что должна уметь наша система.
- Этапы разработки: Перечисляем основные этапы работы со сроками их выполнения.
Приведем конкретные формулировки для нашего проекта в рамках технического задания.
Пример выдержки из раздела «Технические требования»:
- Функциональные требования:
- Устройство должно осуществлять непрерывный мониторинг окружающей среды с помощью инфракрасного датчика пламени.
- Система должна обеспечивать возможность подключения до 5 датчиков.
- При обнаружении признаков возгорания (сигнал от любого из датчиков), система должна незамедлительно активировать средства оповещения.
- Система оповещения должна состоять из звуковой сигнализации (активный зуммер) и световой индикации (яркий светодиод).
- Требования к составу системы:
- Центральный управляющий узел на базе микроконтроллера PIC16F84A.
- Подсистема датчиков: инфракрасный датчик пламени.
- Подсистема оповещения: светодиод, зуммер.
- Требования к надежности:
- Система должна быть рассчитана на круглосуточную работу.
- Среднее время наработки на отказ должно быть не менее 10 000 часов (значение уточняется при расчете).
- Условия эксплуатации:
- Диапазон рабочих температур: от +5°C до +50°C.
- Напряжение питания: 5В постоянного тока.
Имея на руках такой документ, мы можем переходить к следующему логическому шагу — выбору «сердца» нашей будущей системы.
Глава 2. Почему PIC16F84A является оптимальным выбором для нашего проекта
Выбор микроконтроллера — одно из ключевых решений на старте проекта. Сегодня рынок предлагает огромное разнообразие платформ, среди которых выделяются три большие «семьи»: PIC, AVR и Arduino. Arduino представляет собой не столько сам микроконтроллер, сколько целую экосистему из платы и простой среды разработки, ориентированную на быстрое прототипирование и новичков. Микроконтроллеры AVR от Atmel (сейчас часть Microchip) и PIC от Microchip — это прямые конкуренты, предлагающие схожие возможности. AVR получили огромную популярность во многом благодаря их использованию в платах Arduino.
Для нашего учебного проекта выбор пал на PIC16F84A. Это может показаться не самым очевидным решением в эпоху Arduino и более мощных контроллеров, но оно имеет под собой веское педагогическое обоснование. Работа с PIC16F84A заставляет глубже погрузиться в архитектуру микроконтроллера, понять принципы работы с регистрами, портами ввода-вывода и конфигурацией «железа» на более низком уровне. В то время как Arduino многое скрывает «под капотом», PIC учит фундаментальным основам, которые останутся актуальными при работе с любым другим, более сложным контроллером.
Давайте рассмотрим его ключевые характеристики и убедимся, что их более чем достаточно для нашей задачи:
- Архитектура: 8-битная RISC-архитектура, где большинство команд выполняется за один машинный цикл.
- Память:
- Память программ (Flash): 1024 слова. Этого объема с запасом хватит для нашей несложной программы.
- Оперативная память (RAM): 68 байт. Достаточно для хранения нескольких переменных.
- Энергонезависимая память (EEPROM): 64 байта. Может использоваться для хранения настроек, но в нашем проекте не потребуется.
- Порты ввода-вывода (I/O): У PIC16F84A есть 13 линий ввода-вывода, сгруппированных в два порта (PORTA и PORTB). Нам потребуется всего несколько: один для датчика, два для светодиода и зуммера. Остается огромный запас для расширения функционала.
- Тактовая частота: Поддерживает работу с внешним кварцевым резонатором до 20 МГц, что обеспечивает высокое быстродействие для задачи мониторинга датчиков.
- Периферия: Имеет встроенный 8-битный таймер/счетчик и поддерживает 4 источника прерываний, что позволяет гибко управлять логикой работы.
Таким образом, PIC16F84A — это классический, проверенный временем микроконтроллер, который как нельзя лучше подходит для учебной цели: он не перегружен избыточной функциональностью, заставляет разобраться в основах и при этом полностью удовлетворяет техническим требованиям нашего проекта.
Глава 3. Подбираем сенсоры и устройства оповещения
Выбрав «мозг» системы, мы должны обеспечить его «органами чувств» — датчиками, и «голосом» — устройствами оповещения. От правильности их выбора зависит эффективность и надежность всей противопожарной системы.
Выбор датчика
Для обнаружения пожара используются датчики, реагирующие на различные его факторы: дым, тепло или оптическое излучение. В нашем проекте мы сосредоточимся на обнаружении открытого пламени. Для этой цели существуют два основных типа оптических датчиков:
- Ультрафиолетовые (УФ) датчики: Реагируют на УФ-излучение, которое испускает пламя. Они очень быстрые, но могут давать ложные срабатывания от других источников УФ, таких как сварка или молния.
- Инфракрасные (ИК) датчики: Детектируют ИК-излучение в определенном спектральном диапазоне, характерном для огня. Они менее подвержены ложным срабатываниям от солнечного света и являются доступным и популярным решением для множества проектов.
Для нашей курсовой работы оптимальным выбором будет модульный инфракрасный датчик пламени (часто маркируется как «Flame Sensor»). Принцип его работы прост: фотодиод, чувствительный к ИК-спектру огня, преобразует полученное излучение в электрический сигнал. Встроенный на плате компаратор обрабатывает этот сигнал и выдает на цифровой выход логический ноль или единицу, в зависимости от наличия пламени. Это сильно упрощает его подключение к микроконтроллеру.
В качестве дополнения или альтернативы можно было бы рассмотреть оптические датчики дыма. Они также являются ключевым элементом пожарных систем, но их интеграция немного сложнее и выходит за рамки нашей базовой задачи.
Выбор исполнительных устройств
Система должна не только обнаружить угрозу, но и громко о ней заявить. Для этого нам понадобятся:
- Звуковое оповещение: Идеальным решением является активный зуммер (или «пищалка»). В отличие от пассивного, ему не нужен ШИМ-сигнал для генерации звука. Достаточно просто подать на него напряжение 5В с порта микроконтроллера, и он начнет издавать громкий прерывистый звук.
- Световое оповещение: Для визуальной индикации тревоги мы будем использовать обычный яркий светодиод красного или синего цвета. Он прост, надежен и потребляет мало энергии.
В качестве интересного направления для развития проекта можно упомянуть использование небольшого сервомотора, например SG90. Закрепив на нем ИК-датчик, можно было бы организовать сканирование пространства, значительно расширив зону обнаружения без необходимости установки дополнительных сенсоров.
Глава 4. Разработка принципиальной электрической схемы устройства
Принципиальная электрическая схема — это фундаментальный чертеж любого электронного устройства. Она графически показывает все компоненты и электрические связи между ними, являясь по сути главным документом для сборки и отладки. Разработку схемы принято вести в специализированных программах, таких как KiCad, Proteus или Altium Designer, что позволяет получить аккуратный и читаемый результат.
Построим нашу схему пошагово, узел за узлом, чтобы понять логику соединений.
1. «Сердце» схемы — микроконтроллер PIC16F84A.
Первым делом на схеме размещается сам МК. Для его работы необходима так называемая «обвязка»:
- Питание: Выводы Vdd (14-я ножка) и Vss (5-я ножка) подключаются к источнику питания +5В и «земле» (GND) соответственно. Желательно также добавить блокировочный керамический конденсатор (0.1 мкФ) между этими выводами как можно ближе к корпусу МК для фильтрации помех по питанию.
- Сброс (Reset): Вывод MCLR (4-я ножка) является входом сброса. Чтобы микроконтроллер стартовал и работал стабильно, этот вывод необходимо «подтянуть» к +5В через резистор номиналом 4.7-10 кОм.
—Тактовый генератор: PIC16F84A требует внешнего тактового генератора. Мы используем простую и надежную схему с кварцевым резонатором (например, на 4 МГц) и двумя керамическими конденсаторами (по 15-22 пФ). Кварц подключается к выводам OSC1/CLKIN (16-я ножка) и OSC2/CLKOUT (15-я ножка), а конденсаторы соединяют каждый из этих выводов с землей.
2. Подключение датчика пламени.
Модуль ИК-датчика имеет, как правило, три вывода: VCC (+5В), GND (земля) и DO (цифровой выход). VCC и GND мы подключаем к соответствующим шинам питания, а цифровой выход DO — к любому удобному нам выводу порта ввода-вывода. Выберем для этого ножку RA0 (17-я ножка микроконтроллера).
3. Подключение устройств оповещения.
Исполнительные устройства мы подключим к портам PORTB:
- Светодиод: Анод (длинная ножка) светодиода подключаем через токоограничивающий резистор (номиналом 220-330 Ом) к выводу RB0 (6-я ножка). Катод светодиода подключаем к земле. Резистор здесь абсолютно необходим, чтобы не сжечь ни светодиод, ни порт микроконтроллера.
- Активный зуммер: Плюсовой вывод зуммера подключаем к выводу RB1 (7-я ножка), а минусовой — к земле.
В результате мы получаем завершенную и логичную принципиальную схему. Все компоненты соединены, и система обрела свою физическую (пока что на бумаге) форму. Теперь, прежде чем вдохнуть в нее жизнь с помощью кода, нужно продумать логику ее поведения.
Глава 5. Проектирование алгоритма работы противопожарной системы
Прежде чем писать код, хороший инженер всегда составляет алгоритм — пошаговый план действий, который должно выполнять устройство. Это позволяет структурировать мысли, выявить возможные логические ошибки на раннем этапе и служит четким планом для последующего программирования. Самым наглядным и стандартизированным инструментом для визуализации алгоритмов является блок-схема.
Разработаем основной алгоритм работы нашей противопожарной системы. Он будет достаточно простым, но при этом эффективным.
Вот как его можно описать словами, глядя на блоки схемы:
- Блок «Начало». Это точка входа в программу после подачи питания или сброса микроконтроллера.
- Блок «Инициализация МК». На этом этапе мы выполняем первоначальную настройку микроконтроллера:
- Настраиваем порты на ввод или вывод. Например, порт RA0 (куда подключен датчик) мы настраиваем как вход, а порты RB0 и RB1 (светодиод и зуммер) — как выходы.
- Отключаем всю неиспользуемую периферию (например, компараторы, если они есть), чтобы снизить энергопотребление и избежать конфликтов.
- Приводим выходы в исходное состояние (выключаем светодиод и зуммер).
- Блок «Бесконечный цикл (While 1)». После инициализации программа входит в главный рабочий цикл, который будет повторяться непрерывно, пока на устройство подано питание. Это основа работы большинства встраиваемых систем.
- Блок «Опрос датчика». Внутри цикла мы первым делом считываем логическое состояние на входе RA0, чтобы узнать, что «видит» наш датчик пламени.
- Блок «Логическая проверка: Сигнал активен?». Здесь мы анализируем полученные данные. Если датчик обнаружил пламя, он выдаст на выход активный уровень (например, логический «0»). Мы проверяем это условие.
- Ветвление «Да» / «Нет»:
- Если условие выполнено («Да»), значит, обнаружена угроза. Программа переходит к подпрограмме тревоги.
- Если условие не выполнено («Нет»), значит, все в порядке. Программа возвращается в начало бесконечного цикла, чтобы через мгновение снова опросить датчик.
- Блок «Подпрограмма ТРЕВОГА». При обнаружении пожара мы последовательно включаем устройства оповещения: подаем логическую «1» на порт RB0, чтобы зажечь светодиод, и на порт RB1, чтобы включить зуммер. После этого программа также возвращается в начало цикла для продолжения мониторинга.
Этот простой, но надежный алгоритм гарантирует, что система будет постоянно находиться в состоянии «боевой готовности» и мгновенно отреагирует на появление опасности. Имея перед глазами эту логическую карту, мы можем перейти к ее реализации на языке программирования.
Глава 6. Практика программирования микроконтроллера на примере нашей задачи
Написание прошивки (программы) для микроконтроллера — это кульминация всей подготовительной работы. Имея на руках схему и алгоритм, мы можем превратить их в код, который вдохнет жизнь в наше устройство. Для программирования микроконтроллеров PIC исторически используются два основных подхода: низкоуровневый Assembler и высокоуровневый язык Си. Assembler дает полный контроль над «железом», но он сложен в освоении и отладке. Язык Си является золотым стандартом для встраиваемых систем: он достаточно гибок и мощен, при этом код на нем получается гораздо более читаемым и переносимым. Для нашей учебной задачи мы выберем именно Си.
Для написания и компиляции кода используются специальные среды разработки (IDE), например, MPLAB X IDE от компании Microchip. После написания кода он компилируется в машинный .hex-файл, который затем «прошивается» в память микроконтроллера с помощью специального устройства — программатора.
Ниже представлен полный листинг программы на языке Си (для компилятора XC8), которая реализует наш алгоритм. Код снабжен подробными комментариями для лучшего понимания.
c
// — 1. Блок конфигурационных слов (FUSES) —
// Эти настройки определяют глобальные параметры работы МК.
#pragma config FOSC = HS // Выбираем высокоскоростной кварцевый резонатор (HS)
#pragma config WDTE = OFF // Отключаем сторожевой таймер (Watchdog Timer)
#pragma config PWRTE = OFF // Отключаем таймер задержки включения
#pragma config CP = OFF // Отключаем защиту кода
// — 2. Подключение заголовочных файлов и определение частоты —
#include
#define _XTAL_FREQ 4000000 // Определяем частоту кварца (4 МГц) для корректной работы задержек
// — 3. Объявление псевдонимов для портов (для удобства) —
#define SENSOR PORTAbits.RA0 // Датчик пламени подключен к RA0
#define LED PORTBbits.RB0 // Светодиод подключен к RB0
#define BUZZER PORTBbits.RB1 // Зуммер подключен к RB1
// — 4. Основная функция программы (main) —
void main(void) {
// — 5. Настройка регистров портов ввода-вывода —
TRISA = 0b00000001; // Устанавливаем RA0 как вход (1), остальные — выходы (0)
TRISB = 0b00000000; // Все выводы порта B устанавливаем как выходы (0)
PORTA = 0x00; // Обнуляем состояние портов на старте
PORTB = 0x00; // Выключаем светодиод и зуммер
// — 6. Основной бесконечный цикл —
while(1)
{
// — 7. Проверка состояния датчика —
// Датчик при обнаружении пламени выдает низкий уровень (логический «0»)
if(SENSOR == 0)
{
// Если пламя обнаружено — включаем тревогу
LED = 1; // Зажигаем светодиод
BUZZER = 1; // Включаем зуммер
}
else
{
// Если пламени нет — все выключено
LED = 0; // Гасим светодиод
BUZZER = 0; // Выключаем зуммер
}
__delay_ms(100); // Небольшая задержка для стабильности
}
return; // Эта строка никогда не выполнится, но является хорошим тоном
}
«`
Этот компактный код полностью реализует требуемый функционал. Он настраивает порты, затем в бесконечном цикле проверяет состояние датчика и в зависимости от этого управляет светодиодом и зуммером. Простота и эффективность — ключевые преимущества такого подхода.
Глава 7. Расчет себестоимости и экономическое обоснование проекта
Любая инженерная разработка, даже учебная, должна иметь экономическое обоснование. Раздел расчета себестоимости в курсовой работе демонстрирует понимание не только технических, но и экономических аспектов проекта. Наша цель — определить прямые материальные затраты на изготовление одного экземпляра (прототипа) разработанной противопожарной системы.
Для этого составим таблицу, в которую включим все используемые электронные компоненты, их необходимое количество и примерную розничную стоимость. Цены взяты как средние по популярным интернет-магазинам радиодеталей и могут незначительно варьироваться.
Наименование компонента | Количество, шт. | Примерная цена за шт., руб. | Сумма, руб. |
---|---|---|---|
Микроконтроллер PIC16F84A-20/P | 1 | 250.00 | 250.00 |
Модуль ИК-датчика пламени | 1 | 100.00 | 100.00 |
Активный зуммер 5В | 1 | 50.00 | 50.00 |
Светодиод 5мм, красный | 1 | 5.00 | 5.00 |
Резистор 220 Ом | 1 | 2.00 | 2.00 |
Резистор 10 кОм | 1 | 2.00 | 2.00 |
Кварцевый резонатор 4 МГц | 1 | 20.00 | 20.00 |
Конденсатор керамический 22 пФ | 2 | 3.00 | 6.00 |
Макетная плата | 1 | 150.00 | 150.00 |
Итоговая себестоимость прототипа: | 585.00 руб. |
Вывод: Как видно из расчетов, итоговая себестоимость прототипа крайне низка. Это доказывает экономическую целесообразность создания подобных систем на современной элементной базе. Даже с учетом затрат на разработку, при серийном производстве стоимость одного устройства будет значительно ниже, что делает его конкурентоспособным решением для обеспечения пожарной безопасности небольших помещений, гаражей или дачных домов.
Глава 8. Анализ и расчет надежности разработанной системы
Для любой системы безопасности, особенно противопожарной, надежность является одним из важнейших параметров. Надежность — это свойство устройства выполнять свои функции безотказно в течение заданного времени. Расчет этого показателя в курсовой работе демонстрирует глубокое понимание проекта и является признаком высокого уровня инженерной проработки. Цель этого раздела — количественно оценить надежность спроектированного устройства.
Существует несколько методов расчета, но для курсового проекта наиболее подходящим и распространенным является коэффициентный метод расчета надежности. Суть метода заключается в том, что интенсивность отказов всей системы равна сумме интенсивностей отказов всех ее компонентов. Интенсивность отказов (λ) — это показатель, характеризующий частоту возникновения отказов элемента в единицу времени.
Общая интенсивность отказов системы (λсист) рассчитывается по формуле:
λсист = Σ (Ki * λi * ni)
где:
- λi — базовая интенсивность отказов i-го компонента (справочное значение).
- ni — количество компонентов i-го типа в схеме.
- Ki — поправочный коэффициент, учитывающий условия эксплуатации (температура, влажность, нагрузка). В рамках курсовой работы его можно принять равным 1.
После расчета λсист мы можем найти ключевой показатель надежности — среднее время наработки на отказ (T0):
T0 = 1 / λсист
Проведем примерный расчет для нашего устройства, используя усредненные справочные значения интенсивностей отказов для электронных компонентов:
Пример расчета:
— Интегральная микросхема (PIC16F84A): λмк = 2.0 * 10-6 1/час
— Датчик (модуль в сборе): λсенс = 5.0 * 10-6 1/час
— Резисторы и конденсаторы (вместе): λпасс ≈ 0.2 * 10-6 1/час (для всей группы)
— Кварцевый резонатор: λкварц = 0.5 * 10-6 1/час
— Светодиод и зуммер: λопов ≈ 1.0 * 10-6 1/часλсист = λмк + λсенс + λпасс + λкварц + λопов = (2.0 + 5.0 + 0.2 + 0.5 + 1.0) * 10-6 = 8.7 * 10-6 1/час.
T0 = 1 / (8.7 * 10-6) ≈ 114 942 часа.
Вывод: Расчетное среднее время наработки на отказ составляет почти 115 тысяч часов, что эквивалентно более чем 13 годам непрерывной работы. Это очень высокий показатель, свидетельствующий о большой потенциальной надежности спроектированного устройства, обусловленной его простотой и использованием современных электронных компонентов.
Заключение, которое подводит итоги проделанной работы
Подводя итоги проделанной работы, необходимо вернуться к цели, поставленной во введении. Основной целью данной курсовой работы являлась разработка противопожарной системы на базе микроконтроллера PIC16F84A, способной обнаруживать возгорание и активировать световую и звуковую сигнализацию.
В ходе выполнения работы были последовательно решены все поставленные задачи. Был проведен анализ актуальности темы, который показал важность и востребованность подобных разработок в контексте современных технологических трендов. На основе этого было составлено подробное техническое задание, которое послужило основой для всех дальнейших этапов проектирования.
Был сделан и обоснован выбор ключевых компонентов системы: микроконтроллера PIC16F84A как надежной и хорошо изученной платформы, а также инфракрасного датчика пламени и исполнительных устройств (зуммера и светодиода) как оптимального набора для решения поставленной задачи. На основе выбранной элементной базы была разработана и описана принципиальная электрическая схема устройства. Важнейшими этапами стали разработка логического алгоритма работы системы в виде блок-схемы и его практическая реализация — написание и детальный разбор программы для микроконтроллера на языке Си.
В завершение проекта были выполнены обязательные для инженерной работы расчеты: экономический анализ показал низкую себестоимость прототипа, а расчет надежности подтвердил высокий потенциал безотказной работы системы.
Таким образом, можно с уверенностью заключить, что цель курсовой работы полностью достигнута. В результате проделанной работы было спроектировано простое, но функциональное и надежное устройство противопожарной сигнализации, отвечающее всем требованиям, заявленным в техническом задании.
В качестве возможных путей дальнейшего развития проекта можно рассмотреть: добавление датчиков дыма и температуры для создания комбинированной системы; интеграцию GSM-модуля для отправки SMS-сообщений о тревоге на телефон владельца; или замену микроконтроллера на модель с Wi-Fi (например, ESP8266) для построения системы, интегрированной в концепцию «умного дома».
Финальный штрих — как правильно оформить приложения
Завершающим этапом любой курсовой или дипломной работы является оформление приложений. Этот раздел не менее важен, чем основной текст, так как в него выносятся все громоздкие, но ключевые материалы, которые загромождали бы повествование, но необходимы для полного понимания проекта. Правильно оформленные приложения демонстрируют аккуратность и полноту проделанной работы.
В приложениях необходимо размещать материалы, на которые есть ссылки в основном тексте. Каждое приложение должно начинаться с новой страницы, иметь свой заголовок и буквенное обозначение (например, «Приложение А», «Приложение Б»).
Для нашей курсовой работы по разработке противопожарной системы в приложения следует вынести следующий набор документов:
- Приложение А. Листинг программы.
Сюда помещается полный, без сокращений, текст программы для микроконтроллера. Это позволяет проверяющему детально ознакомиться с кодом, не отвлекаясь от чтения основной части работы. - Приложение Б. Схема электрическая принципиальная.
Здесь приводится изображение принципиальной схемы, выполненное в одной из САПР (KiCad, Proteus и т.д.) и оформленное на листе формата А4 в соответствии со стандартами. - Приложение В. Спецификация к схеме.
Это таблица, содержащая перечень всех элементов, использованных в схеме (позиционное обозначение, наименование, количество, примечание). Фактически, это детальный список компонентов, который мы использовали для расчета себестоимости. - Приложение Г. Копии страниц технической документации (Datasheets).
Сюда стоит включить несколько ключевых страниц из официальной документации (datasheet) на самые важные компоненты: микроконтроллер PIC16F84A и используемый модуль датчика пламени. Обычно это страницы с общим описанием, распиновкой (схемой выводов) и основными электрическими характеристиками.
Такой подход обеспечивает логическую завершенность и академическую полноту вашей курсовой работы, представляя весь объем выполненных исследований и разработок в структурированном и профессиональном виде.
Список использованной литературы
- Белов А.В. Микроконтроллеры АVR в радиолюбительской практике – СП-б, Наука и техника, 2007 – 352с.
- Проектирование цифровых устройств на однокристальных микроконтроллерах / В.В. Сташин [ и др.]. – М.: Энергоатомиздат, 1990. – 224 с.
- Евстифеев А.В. Микроконтроллеры Microchip: практическое руководство/А.В.Евстифеев. – М.: Горячая линия – Телеком, 2002. – 296 с.
- Кравченко А.В. 10 практических устройств на AVR-микроконтроллерах. Книга 1 – М., Додэка –ХХ1, МК-Пресс, 2008 – 224с.
- Трамперт В. Измерение, управление и регулирование с помощью АVR-микроконтроллеров: Пер. с нем – К., МК-Пресс, 2006 – 208с.
- Мортон Дж. Микроконтроллеры АVR. Вводный курс /Пер. с англ. – М., Додэка –ХХ1, 2006 – 272с.
- Техническая документация на микроконтроллеры PIC16F84А компании Microchip Technology Incorporated. ООО «Микро-Чип», Москва, 2002.-184 с.