Кодовый замок - Коммуникации, связь, цифровые приборы и радиоэлектроника курсовая работа

Кодовый замок - Коммуникации, связь, цифровые приборы и радиоэлектроника курсовая работа



































Разработка электронного кодового замка с использованием микроконтроллера PIC16F676. Назначение отдельных функциональных блоков. Возможные варианты структурных схем. Обоснование выбора структурной схемы устройства. Алгоритм работы структурной схемы.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Федеральное агентство по образованию
Государственное образовательное учреждение
Высшего профессионального образования
Нижегородский государственный технический университет
Институт радиоэлектроники и информационных технологий (ИРИТ)
Кафедра «Вычислительные системы и технологии»
по дисциплине: «Микропроцессорные системы»
2. Выбор и обоснование технических решений
2.1 Детализация исходного ТЗ и постановка задачи
2.2 Источники информации (входных сигналов)
2.3 Приемник информации (выходных сигналов)
2.4 Возможные пути решения поставленной задачи
2.5 Возможные варианты структурных схем
2.6 Обоснование выбора структурной схемы
2.7 Обоснование выбора микроконтроллера для решения поставленной задачи
3. Структурная схема устройства и её описание
3.2 Назначение отдельных функциональных блоков
3.3 Алгоритм работы структурной схемы
4. Разработка функциональной и принципиальной схемы
4.1 Описание принципиальной схемы устройства
4.2 Описание функциональной схемы устройств
Кодовые замки являются эффективным средством предотвращения доступа посторонних лиц к охраняемым помещениям. К их достоинствам можно отнести простоту в обращении, надёжность, возможность обеспечить высокую степень защиты, относительную лёгкость смены кода (по сравнению со сменой обычного механического замка). Также немаловажными являются отсутствие необходимости изготовления ключей при предоставлении доступа большому количеству людей и невозможность физической потери ключа. Недостатком таких систем можно назвать возможность для злоумышленника подсмотреть код или подобрать его. Однако, при большой разрядности кода или наличии конструктивных особенностей, препятствующих подбору кода, таких как ограничение количества попыток или введение временной задержки между неудачными попытками, эта задача сильно затрудняется, поэтому последний недостаток нельзя назвать существенным. В данном курсовом проекте осуществляется разработка электронного кодового замка с использованием микроконтроллера.
2. Выбор и обоснование технических решений
2.1 Детализация исходного ТЗ и постановка задачи
Разработать электронный кодовый замок, имеющий 10 кнопок для ввода кода, обозначенных цифрами от «0» до «9». Замок должен иметь переключатель режимов «Запись/Работа», кнопку «Сброс» в случае набора неверной цифры. Предусматривается смена установленного кода. Длина кода 6 десятичных цифр. После правильно введенного кода должна загораться лампочка.
Устройство должно быть выполнено на базе стандартных микроконтроллеров с моделированием работы в симуляторе Proteus.
2.2 Источники информации (входных сигналов)
Для того чтобы сказать что будет источником информации сначала нужно определить в каком, конкретно рассматриваемом случае мы будем производить анализ системы.
То есть в случае ввода кода, который вводит пользователь, источником информации будет являться он сам, поскольку именно от пользователя исходит информация, которую он либо генерирует сам, либо черпает из окружающего мира.
2.3 Приемник информации (выходных сигналов)
Для случая считывания данных из устройства приемником информации можно считать пользователя, который набирает код на считывание данных для того чтобы микроконтроллер смог их принять и выполнить проверку на верность пароля.
2.4 Возможные пути решения поставленной задачи
Рассмотрим специфику данной задачи. Кодовый замок должен обеспечивать управление исполнительным устройством электромеханического замка, то есть должен управлять подачей напряжения, обеспечивающего отпирание двери. Предполагается, что замок открывается наличием напряжения на исполнительном устройстве и закрывается его отсутствием. Поэтому в системе должен присутствовать датчик открытия двери, чтобы можно было определить, когда дверь открыта, и подача питания уже не требуется.
Когда пользователь вводит верный код, он должен быть извещён о том, что замок открыт, и дверь можно открывать, то есть должна присутствовать индикация факта открытия замка, в нашем случае должна загореться лампочка.
При последовательных попытках подбора кода замка жителям дома будет полезно узнать об этом, будь то злоумышленник, пытающийся проникнуть в помещение или жилец, который забыл или не в состоянии набрать верный код. Таким образом, система должна сигнализировать о попытке подбора кода после определённого числа неудачных попыток.
Кодовый замок представляет собой систему, отказ или сбои в работе которой могут привести к возникновению серьёзных трудностей и неудобств у владельца охраняемого помещения, поэтому система должна быть надёжной и обеспечивать стабильную работу.
2.5 Возможные варианты структурных схем
Основная структурная схема будет похожа во всех перечисленных вариантах, меняться будут лишь составляющие ее элементы:
Данная схема похожа на №1, она отличается лишь тем, что функцию ввода/вывода будет происходить с помощью одного устройства (сенсорного дисплея), кроме того она сложнее в реализации.
В данной структурной схеме наглядно отражена реализация электромеханического кодового замка, но так как я выполняю данный курсовой проект в Proteus, сборка данной схемы будет сложна, да и реализация тоже.
В принципе все структурные схемы очень будут похожи друг на друга, поскольку устройство кодового замка довольно простое и включает в себя совсем малое количество составляющих систему компонентов.
Исходя из требований, предъявленных к устройству выше, электронный кодовый замок должен включать в себя следующие элементы:
- устройство сигнализации о правильности введенного кода;
2.6 Обоснование выбора структурной схемы
За основную структурную схему я выбрала первый вариант по следующим причинам:
- Простота переноса данной структурной схемы уже на схематическое проектирование и программный аспект устройства.
- Использование второй схемы потребует сложной дополнительно обработки сигналов с сенсорного дисплея, а так же повлечет усложнение программного кода на обработку всех возможных нестандартных ситуаций, возникающих при работе устройства.
- Использование третий схемы потребует использование дополнительных датчиков для считывания информации, следовательно, произойдет усложнение программного кода.
В итоге можно сказать, что для реализации в рамках курсового проекта с целью ознакомления и закрепления знаний об общих принципах работы с микроконтроллерами, графическими дисплеями, клавиатурой и другими элементами, правильным будет выбор первой структурной схемы.
2.7 Обоснование выбора микроконтроллера для решения поставленной задачи
Основными требованиями, предъявляемыми к микроконтроллеру в этом проекте, являются:
- наличие параллельных портов ввода-вывода в количестве, достаточном для подключения всех устройств, входящих в структурную схему системы;
- достаточно высокая надёжность и стабильность работы;
- возможность работы в расширенном температурном диапазоне.
Учитывая все эти требования, в качестве устройства управления я выбрала микроконтроллер PIC16F676 (8-разрядный КМОП микроконтроллер с Flash памятью, основан на AVR-архитектуре RISC , позволяет достигнуть оптимального соотношения производительности к потребляемой энергии).
- огромное количество справочной информации, примеров работы с микроконтроллером, книг по программированию данного МК.
- PIC16F676 недорогой по сравнению с другими микроконтроллерами, имеет низкое энергопотребление.
- Обеспечивает необходимую производительность, т.е. вычислительную мощность, позволяющую обрабатывать системные запросы в течение всей жизни системы на выбранном прикладном языке.
- Данный микроконтроллер довольно доступен на радио рынках в достаточных количествах.
- К нему существует большое количество компиляторов на множестве прикладных языков, в том числе и компилятор от разработчика данного микроконтроллера, что дает дополнительную поддержку от производителя.
- Имеет все необходимые функции и устройства для работы в проектируемой системе.
Высокопроизводительный RISC-процессор:
* Всего 35 простых для изучения инструкции
* Все инструкции исполняются за один такт (200 нс), кроме инструкций перехода, выполняемых за два такта; минимальная длительность такта 200 нс
* Прямой, косвенный и относительный режимы адресации для данных и инструкций
* 22 линий ввода/вывода с индивидуальным контролем направления
* Сильноточные схемы портов ввода/вывода:
Timer1: 16-разрядный таймер/счетчик
Интегрированный программируемый источник опорного напряжения
* Сброс при включении питания (POR)
* Таймер включения питания (PWRT) и таймер запуска генератора (OST)
* Сброс по снижению напряжения питания (BOR)
* Сторожевой таймер (WDT) с собственным встроенным RC-генератором для повышения надежности работы
* Выбор источника тактового сигнала
* Программирование на плате через последовательный порт (ICSPT) (с использованием двух выводов)
* Отладка на плате через последовательный порт (ICD) (с использованием двух выводов)
* 1000 циклов записи/стирания FLASH памяти программы
* 100 000 циклов записи/стирания памяти данных ЭСППЗУ
* Период хранения данных ЭСППЗУ > 40 лет
* Экономичная, высокоскоростная технология КМОП
* Полностью статическая архитектура
* Широкий рабочий диапазон напряжений питания - от 2,0В до 5,5В
* Промышленный и расширенный температурный диапазоны
3. Структурная схема устройства и её описание
3.2 Назначение отдельных функциональных блоков
Назначение микроконтроллера PIC16F676: осуществляет управление всей системой, а именно: осуществляет цикл по сканированию клавиатуры, исходя из полученных сканированием данных, определяет код нажатой клавиши и выполняет некоторые запрограммированные действия.
Назначение светодиодов: сообщение и правильности введенного кода.
3.3 Алгоритм работы структурной схемы
4. Разработка функциональной и принципиальной схемы
4.1 Описание принципиальной схемы устройства
Данная принципиальная электрическая схема -- графическое изображение с помощью условных графических и буквенно-цифровых обозначений (пиктограмм) связей между элементами проектируемого устройства - кодового замка.
На ней видно как между собой связанны составные элементы системы: микроконтроллер, клавиши и светодиоды.
В отличие от разводки печатной платы эта схема не показывает взаимного (физического) расположения элементов, эта лишь указывает на то, какие элементы с какими соединяются.
электронный кодовый замок микроконтроллер
4.2 Описание функциональной схемы устройств
Выше представлена функциональная схема проектируемого устройства. Устройство управляется микроконтроллером PIC16F676.
Контроллер сканирует подключенную к его портам клавиатуру по определенному принципу и в случае нажатой клавиши анализирует код нажатой клавиши (который складывается из номера строки и столбца) запуская по его значению определенные процедуры.
LIST P = 16F676, F = INHX8M, W = 2, X = ON, R = DEC, MM = ON, N = 0, C = 255
__BADRAM 0X06, 0X08-0X09, 0X0D, 0X11-0X18, 0X1A-0X1D, 0X60-0X7F
__BADRAM 0X86, 0X88-0X89, 0X8D, 0X8F, 0X92-0X94, 0X97-0X98, 0XE0-0XFF
NUM_BIT MACRO PNUMIN,PVAROUT,PBITOUT
BIT_BYTE MACRO PVARIN,PBITIN,PBYTEOUT
BIT_BIT MACRO PVARIN,PBITIN,PVAROUT,PBITOUT
IF((PVARIN & 65408) == (PVAROUT & 65408))
BIT_WORD MACRO PVARIN,PBITIN,PWORDOUT
BIT_DWORD MACRO PVARIN,PBITIN,PDWORDOUT
WORD_BIT MACRO PWORDIN,PVAROUT,PBITOUT
BYTE_BIT MACRO PBYTEIN,PVAROUT,PBITOUT
IF((PBYTEIN & 65408) == (PVAROUT & 65408))
DWORD_DWORD MACRO PDWORDIN,PDWORDOUT
DWORD_BIT MACRO PDWORDIN,PVAROUT,PBITOUT
IF((CURRENT_ADDR >= 0X1800) && (CURRENT_ADDR <= 0X2000))
IF((CURRENT_ADDR >= 0X1000) && (CURRENT_ADDR <= 0X1800))
IF((CURRENT_ADDR >= 0X0800) && (CURRENT_ADDR <= 0X1000))
IF((CURRENT_ADDR >= 0) && (CURRENT_ADDR <= 0X0800))
IF((DEST_ADDR >= 0X1800) && (DEST_ADDR <= 0X2000))
IF((DEST_ADDR >= 0X1000) && (DEST_ADDR <= 0X1800))
IF((DEST_ADDR >= 0X0800) && (DEST_ADDR <= 0X1000))
IF((DEST_ADDR >= 0) && (DEST_ADDR <= 0X0800))
VARIABLE KEYPASS#0=46,KEYPASS#1=47,KEYPASS#2=48
VARIABLE MKEY#0=49,MKEY#1=50,MKEY#2=51
F1_000009 EQU $ ; IN [ZAM_676.BAS] ALL_DIGITAL = TRUE
F1_000010 EQU $ ; IN [ZAM_676.BAS] INPUT PORTA.0: INPUT PORTA.1: INPUT PORTA.2: INPUT PORTA.3
F1_000011 EQU $ ; IN [ZAM_676.BAS] OUTPUT PORTA.4: OUTPUT PORTA.5: OUTPUT PORTA.6: OUTPUT PORTC
F1_000029 EQU $ ; IN [ZAM_676.BAS] KEY = 0
F1_000030 EQU $ ; IN [ZAM_676.BAS] FLAG = 1
F1_000031 EQU $ ; IN [ZAM_676.BAS] FLAG1 = 0
F1_000032 EQU $ ; IN [ZAM_676.BAS] KEYPASS[0] = EREAD 0
F1_000033 EQU $ ; IN [ZAM_676.BAS] KEYPASS[1] = EREAD 1
F1_000034 EQU $ ; IN [ZAM_676.BAS] KEYPASS[2] = EREAD 2
F1_000035 EQU $ ; IN [ZAM_676.BAS] MKEY[0] =1: MKEY[1] =7: MKEY[2] =8
F1_000038 EQU $ ; IN [ZAM_676.BAS] GOSUB KLAVA
F1_000039 EQU $ ; IN [ZAM_676.BAS] IF KEY = 35 THEN
F1_000040 EQU $ ; IN [ZAM_676.BAS] GOTO USTKEY
F1_000041 EQU $ ; IN [ZAM_676.BAS] ELSE
F1_000042 EQU $ ; IN [ZAM_676.BAS] FLAG = 1
F1_000043 EQU $ ; IN [ZAM_676.BAS] GOSUB PROVERKA
F1_000044 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000045 EQU $ ; IN [ZAM_676.BAS] GOTO MAIN
F1_000048 EQU $ ; IN [ZAM_676.BAS] HIGH LEDPOD: HIGH LED2:KEY=0
F1_000049 EQU $ ; IN [ZAM_676.BAS] DELAYMS 3000:LOW LED2:DELAYMS 1000: HIGH LED2
F1_000050 EQU $ ; IN [ZAM_676.BAS] IF FLAG = 1 THEN
F1_000051 EQU $ ; IN [ZAM_676.BAS] FOR I=0 TO 2
F1_000052 EQU $ ; IN [ZAM_676.BAS] WHILE KEY = 0
F1_000053 EQU $ ; IN [ZAM_676.BAS] GOSUB KLAVA
F1_000054 EQU $ ; IN [ZAM_676.BAS] DELAYMS 200
F1_000055 EQU $ ; IN [ZAM_676.BAS] WEND
F1_000056 EQU $ ; IN [ZAM_676.BAS] EWRITE I ,[ KEY ]
F1_000057 EQU $ ; IN [ZAM_676.BAS] LOW LED2: DELAYMS 100: HIGH LED2
F1_000058 EQU $ ; IN [ZAM_676.BAS] KEYPASS[I] = KEY
F1_000059 EQU $ ; IN [ZAM_676.BAS] KEY = 0
F1_000060 EQU $ ; IN [ZAM_676.BAS] NEXT I
F1_000061 EQU $ ; IN [ZAM_676.BAS] DELAYMS 1000
F1_000062 EQU $ ; IN [ZAM_676.BAS] FLAG = 0
F1_000063 EQU $ ; IN [ZAM_676.BAS] LOW LED2: LOW LEDPOD
F1_000064 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000065 EQU $ ; IN [ZAM_676.BAS] GOTO MAIN
F1_000068 EQU $ ; IN [ZAM_676.BAS] FLAG1 = 0: SEC=0:I = 0
F1_000069 EQU $ ; IN [ZAM_676.BAS] FOR I=0 TO 2
F1_000070 EQU $ ; IN [ZAM_676.BAS] WHILE KEY = 0
F1_000071 EQU $ ; IN [ZAM_676.BAS] GOSUB KLAVA
F1_000072 EQU $ ; IN [ZAM_676.BAS] DELAYMS 200
F1_000073 EQU $ ; IN [ZAM_676.BAS] SEC=SEC+1
F1_000074 EQU $ ; IN [ZAM_676.BAS] IF I>0 AND SEC>30 THEN
F1_000075 EQU $ ; IN [ZAM_676.BAS] HIGH LED2: DELAYMS 100: LOW LED2: LOW LEDPOD :I = 0
F1_000076 EQU $ ; IN [ZAM_676.BAS] GOTO MAIN
F1_000077 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000078 EQU $ ; IN [ZAM_676.BAS] WEND
F1_000080 EQU $ ; IN [ZAM_676.BAS] HIGH LEDPOD
F1_000081 EQU $ ; IN [ZAM_676.BAS] IF FLAG1 = 0 THEN
F1_000082 EQU $ ; IN [ZAM_676.BAS] IF KEYPASS[I] <> KEY AND MKEY[I]<>KEY THEN
F1_000083 EQU $ ; IN [ZAM_676.BAS] FLAG1 = 1
F1_000084 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000085 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000086 EQU $ ; IN [ZAM_676.BAS] KEY = 0
F1_000087 EQU $ ; IN [ZAM_676.BAS] HIGH LED2: DELAYMS 100: LOW LED2
F1_000088 EQU $ ; IN [ZAM_676.BAS] NEXT I
F1_000089 EQU $ ; IN [ZAM_676.BAS] IF FLAG1 = 0 THEN
F1_000090 EQU $ ; IN [ZAM_676.BAS] LOW LEDPOD
F1_000091 EQU $ ; IN [ZAM_676.BAS] HIGH LED1
F1_000092 EQU $ ; IN [ZAM_676.BAS] DELAYMS 2000
F1_000093 EQU $ ; IN [ZAM_676.BAS] LOW LED1
F1_000095 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000096 EQU $ ; IN [ZAM_676.BAS] LOW LEDPOD
F1_000097 EQU $ ; IN [ZAM_676.BAS] RETURN
F1_000100 EQU $ ; IN [ZAM_676.BAS] KEY = 0
F1_000101 EQU $ ; IN [ZAM_676.BAS] COL1 = 1
F1_000102 EQU $ ; IN [ZAM_676.BAS] IF RAW1 = 1 THEN
F1_000103 EQU $ ; IN [ZAM_676.BAS] DELAYMS 100
F1_000104 EQU $ ; IN [ZAM_676.BAS] KEY = 1
F1_000105 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000106 EQU $ ; IN [ZAM_676.BAS] IF RAW2 = 1 THEN
F1_000107 EQU $ ; IN [ZAM_676.BAS] DELAYMS 100
F1_000108 EQU $ ; IN [ZAM_676.BAS] KEY = 4
F1_000109 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000110 EQU $ ; IN [ZAM_676.BAS] IF RAW3 = 1 THEN
F1_000111 EQU $ ; IN [ZAM_676.BAS] DELAYMS 100
F1_000112 EQU $ ; IN [ZAM_676.BAS] KEY = 7
F1_000113 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000114 EQU $ ; IN [ZAM_676.BAS] IF RAW4 = 1 THEN
F1_000115 EQU $ ; IN [ZAM_676.BAS] DELAYMS 100
F1_000116 EQU $ ; IN [ZAM_676.BAS] KEY = 42
F1_000117 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000118 EQU $ ; IN [ZAM_676.BAS] COL1 = 0
F1_000119 EQU $ ; IN [ZAM_676.BAS] COL2 = 1
F1_000120 EQU $ ; IN [ZAM_676.BAS] IF RAW1 = 1 THEN
F1_000121 EQU $ ; IN [ZAM_676.BAS] DELAYMS 100
F1_000122 EQU $ ; IN [ZAM_676.BAS] KEY = 2
F1_000123 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000124 EQU $ ; IN [ZAM_676.BAS] IF RAW2 = 1 THEN
F1_000125 EQU $ ; IN [ZAM_676.BAS] DELAYMS 100
F1_000126 EQU $ ; IN [ZAM_676.BAS] KEY = 5
F1_000127 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000128 EQU $ ; IN [ZAM_676.BAS] IF RAW3 = 1 THEN
F1_000129 EQU $ ; IN [ZAM_676.BAS] DELAYMS 100
F1_000130 EQU $ ; IN [ZAM_676.BAS] KEY = 8
F1_000131 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000132 EQU $ ; IN [ZAM_676.BAS] IF RAW4 = 1 THEN
F1_000133 EQU $ ; IN [ZAM_676.BAS] DELAYMS 100
F1_000134 EQU $ ; IN [ZAM_676.BAS] KEY = 10
F1_000135 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000136 EQU $ ; IN [ZAM_676.BAS] COL2 = 0
F1_000137 EQU $ ; IN [ZAM_676.BAS] COL3 = 1
F1_000138 EQU $ ; IN [ZAM_676.BAS] IF RAW1 = 1 THEN
F1_000139 EQU $ ; IN [ZAM_676.BAS] DELAYMS 100
F1_000140 EQU $ ; IN [ZAM_676.BAS] KEY = 3
F1_000141 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000142 EQU $ ; IN [ZAM_676.BAS] IF RAW2 = 1 THEN
F1_000143 EQU $ ; IN [ZAM_676.BAS] DELAYMS 100
F1_000144 EQU $ ; IN [ZAM_676.BAS] KEY = 6
F1_000145 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000146 EQU $ ; IN [ZAM_676.BAS] IF RAW3 = 1 THEN
F1_000147 EQU $ ; IN [ZAM_676.BAS] DELAYMS 100
F1_000148 EQU $ ; IN [ZAM_676.BAS] KEY = 9
F1_000149 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000150 EQU $ ; IN [ZAM_676.BAS] IF RAW4 = 1 THEN
F1_000151 EQU $ ; IN [ZAM_676.BAS] DELAYMS 200
F1_000152 EQU $ ; IN [ZAM_676.BAS] IF RAW4 = 1 THEN
F1_000153 EQU $ ; IN [ZAM_676.BAS] DELAYMS 500
F1_000154 EQU $ ; IN [ZAM_676.BAS] KEY = 35
F1_000155 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000156 EQU $ ; IN [ZAM_676.BAS] ENDIF
F1_000157 EQU $ ; IN [ZAM_676.BAS] COL3 = 0
F1_000158 EQU $ ; IN [ZAM_676.BAS] RETURN
__CONFIG CPD_OFF&CP_OFF&BODEN&MCLRE_OFF&PWRTE_OFF&WDT_OFF&INTRC_OSC_NOCLKOUT
Для моделирования описанного кодового замка была использована программа разработки электрических схем Proteus 7 Professional.
Для того чтобы смоделировать наше устройство потребовались следующие компоненты Proteus:
Светодиоды 3х цветов (LED-BLUE, LED-GREEN, LED-RED)
После правильного соединения элементов между собой и их настойки, устанавливаем файл прошивки (ZAM_676.hex) к контроллеру в его свойствах.
Теперь можно пытаться симулировать работу собранного устройства.
В данной работе была осуществлена разработка кодового замка.
В ходе выполнения работы был проведён анализ задачи, на основе которого были сформулированы требования к конечной системе. На основе требований была построена структурная схема. На основании структурной схемы были подобраны соответствующие устройства для реализации функций, возложенных на элементы системы. Исходя из экономических и эксплуатационных соображений, для данного устройства был выбран микроконтроллер PIC16F676. Особенностью данного замка является наличие световой индикации, оповещающей владельца о правильности ввода кода. Далее, с использованием выбранных устройств была построена функциональная схема. Разработка завершилась составлением блок-схемы алгоритма и написанием исходного кода программы для микроконтроллера.
При выполнении данного курсового проекта были получены новые и закреплены старые знания в области микроконтроллеров, разработки программ на языке высокого уровня, моделировании схем устройств.
1. Описания электронных компонентов в каталоге товаров оптовой базы комплектации электронных компонентов и приборов “ПЛАТАН”: http://www.platan.ru/
2. Описание электромеханического замка ПОЛИС-13: http://dialog-universal.ru/product_info.php?cPath=109&products_id=173
3. Описание клавиатуры AK-207 на сайте компании Accord: http://www.accordia.com.tw/html/general.htm
4. Описание микроконтроллера AT89S51 на сайте компании Atmel: http://www.atmel.com/dyn/resources/prod_documents/doc2487.pdf
5. Описание микроконтроллера AT89S51: http://www.gaw.ru/html.cgi/txt/ic/Atmel/micros/mcs51/at89s51.htm
6. В.Б. Бродин. Микроконтроллеры: архитектура, программирование, интерфейс: - М.: ЭКОМ, 1999.
7. П. Хоровиц, У. Хилл. Искусство схемотехники М. Мир, 2003.
Принцип работы кодового замка. Проектирование кодового замка с возможностью звуковой сигнализации при попытке подбора кода, на базе микроконтроллера с архитектурой MCS-51. Функциональная схема устройства, составление программы для микроконтроллера. курсовая работа [3,2 M], добавлен 14.11.2010
Электронный замок: общая характеристика и принцип действия. Анализ вариантов реализации устройства. Разработка алгоритма функционирования, структурной и электрической принципиальной схемы электронного замка. Блок-схема алгоритма работы программы. курсовая работа [363,3 K], добавлен 10.05.2015
Разработка электронного кодового замка, предназначенного для запирания дверей, с возможностью ввода кодовой комбинации. Системотехническое и схемотехническое проектирование. Расчет условных размеров печатной платы. Комплексные показатели технологичности. курсовая работа [333,3 K], добавлен 26.12.2014
Разработка структурной и принципиальной схемы устройства и его отдельных блоков и обоснования принятых решений. Алгоритм и временная диаграмма работы генератора и его отдельных блоков. Расчет основных параметров и характеристик и моделирование генератора. курсовая работа [44,0 K], добавлен 29.01.2009
Обзор структурных схем повышающих преобразователей напряжения на базе различных микросхем. Синтез структурной схемы электронного устройства. Разработка принципиальной схемы функционального элемента. Расчет трансформатора полумостового преобразователя. курсовая работа [277,3 K], добавлен 27.06.2013
Разработка структурной и принципиальной схем электронного тахометра. Изучение принципа работы датчика магнитного поля. Выбор микроконтроллера. Проектирование управляющей программы для микроконтроллера. Адаптация устройства к промышленному применению. курсовая работа [1,1 M], добавлен 22.01.2015
Выбор и обоснование структурной схемы передатчика. Методы построения структурных схем одно-волоконных оптических систем передачи. Окончательный выбор структурной схемы передатчика. Мероприятия по охране труда. дипломная работа [210,0 K], добавлен 18.03.2005
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Кодовый замок курсовая работа. Коммуникации, связь, цифровые приборы и радиоэлектроника.
Реферат по теме Сравнительная характеристика Египта и Бразилии
Контрольная работа: Анализ и диагностика финансово-хозяйственной деятельности
Калина Красная Эссе
Организация Транспортной Логистики На Предприятии Курсовая
Сочинение: Жанровая специфика лирической песни
Этапы Развития Речи У Ребенка Реферат
Реферат: Дымы металлов. Скачать бесплатно и без регистрации
Итоговое Сочинение Лихачев
Методическое указание по теме Изучение устройств и принципов организации вывода информации в микропроцессорных системах (КР 580 ВВ-55А)
Реферат: Финансовая стратегия предприятия 6
Дипломная работа: Уголовная ответственность за преступления в налоговой сфере. Скачать бесплатно и без регистрации
Реферат: Compartive Essay Essay Research Paper Comparative EssayOedipus
Сочинение Про Летние Каникулы На Татарском Языке
Реферат: Тельман, Эрнст
Создание Сайта 11 Класс Информатика Практическая Работа
Нравственные Основы Личности Эссе
Реферат по теме Кисты поджелудочной железы
Животные Осенью Сочинение 3 Класс
Сборники Сочинений Скачать Бесплатно
Итоговая Контрольная Работа По Теме Сложносочиненные Предложения
Проведение анализа правового статуса органов, уполномоченных рассматривать дела об административных правонарушениях - Государство и право курсовая работа
Правовые нормы казахов - Государство и право презентация
Развитие Украины в эпоху Хрущева - История и исторические личности реферат


Report Page