4. Розробка функціональної та принципової схеми
.1 Опис принципової схеми пристрою
В
Опис схеми:
Дана принципова електрична схема - графічне зображення за допомогою умовних графічних і буквено-цифрових позначень (піктограм) зв'язків між елементами проектованого пристрою - кодового замка.
На ній видно як між собою пов'язані складові елементи системи: мікроконтролер, клавіші і світлодіоди.
На відміну від розведення друкованої плати ця схема не показує взаємного (фізичної) розташування елементів, ця лише вказує на те, які елементи з якими з'єднуються.
електронний кодовий замок мікроконтролер
4.2 Опис функціональної схеми пристроїв
В
Опис схеми:
Вище представлена ​​функціональна схема проектованого пристрою. Пристрій управляється мікроконтролером PIC16F676. p align="justify"> Контролер сканує підключену до його портів клавіатуру за певним принципом і у випадку натиснутоюклавіші аналізує код натиснутої клавіші (який складається з номера рядка і стовпчика) запускаючи за його значенням певні процедури.
. Розробка робочої програми
.1 Текст програми
# DEFINE CONFIG_REQ 1
LIST P = 16F676, F = INHX8M, W = 2, X = ON, R = DEC, MM = ON, N = 0, C = 255EQU 0X0000EQU 0X0001EQU 0X0002EQU 0X0003EQU 0X0004EQU 0X0005EQU 0X0006EQU 0X0007EQU 0X000AEQU 0X000BEQU 0X000CL EQU 0X000ELH EQU 0X000FH EQU 0X000FCON EQU 0X0010EQU 0X0019EQU 0X001EEQU 0X001EEQU 0X001F_REG EQU 0X0081EQU 0X0085EQU 0X0086EQU 0X0087EQU 0X008CEQU 0X008EEQU 0X0090EQU 0X0091EQU 0X0095EQU 0X0095EQU 0X0096EQU 0X0096EQU 0X0099EQU 0X009AEQU 0X009AEQU 0X009AEQU 0X009BEQU 0X009CEQU 0X009DEQU 0X009EEQU
__MAXRAM 0XFF
__BADRAM 0X06, 0X08-0X09, 0X0D, 0X11-0X18, 0X1A-0X1D, 0X60-0X7F
__BADRAM 0X86, 0X88-0X89, 0X8D, 0X8F, 0X92-0X94, 0X97-0X98, 0XE0-0XFFEQU 0X3EFF_OFF EQU 0X3FFFEQU 0X3F7F_OFF EQU 0X3FFFEQU 0X3FFF_OFF EQU 0X3FBF_ON EQU 0X3FFF_OFF EQU 0X3FDF_OFF EQU 0X3FFF_ON EQU 0X3FEF_ON EQU 0X3FFF_OFF EQU 0X3FF7_OSC EQU 0X3FF8_OSC EQU 0X3FF9_OSC EQU 0X3FFA_OSC EQU 0X3FFB_OSC_NOCLKOUT EQU 0X3FFC_OSC_CLKOUT EQU 0X3FFD_OSC_NOCLKOUT EQU 0X3FFE_OSC_CLKOUT EQU 0X3FFF
# DEFINE __ 16F676 1
# DEFINE XTAL 4
# DEFINE _CORE 14
# DEFINE _MAXRAM 64
# DEFINE _RAM_END 64
# DEFINE _MAXMEM 1024
# DEFINE _ADC 8
# DEFINE _ADC_RES 10
# DEFINE _EEPROM 128
# DEFINE _PAGES 1
# DE...