Разработка контроллера управления цифровым кодовым замком

Автор работы: Пользователь скрыл имя, 16 Января 2014 в 15:33, курсовая работа

Краткое описание

Необходимо разработать контроллер, выполняющий функцию расширенной авторизации с использованием внешнего электронного ключа и ввода цифрового пароля на клавиатуре.
Интерфейс обеспечивается за счет простейшей индикации состояния системы включением или отключением светодиода. Ввод данных - кодов пароля на 12 разрядной цифровой клавиатуре:
1) 10 первых клавиш которые соответствуют цифрам от 0 до 9.
2) Две оставшиеся используются как управляющие, одна из которых подтверждение ввода, а другая отмена ввода.

Вложенные файлы: 1 файл

власмп.doc

— 469.50 Кб (Скачать файл)

ES=1;

EX1=1;

TR0=1; /*start timet0*/

while (1)

{

while (iware);//ogidanie klucha

resetiw;

if (fok)

{write(0x33);

for(j=0;j<8;j++)

{

readiw();

dat[j]=iw;

}

j=0;

fok=0;nkey=11;

for(n=0;n<10;n++)

for(j=0;j<6;j++;)

if (dat[j+n*12]==dat1[j])fok=1; else {fok=0;;}

if (fok) {nkey=n;}

n1=0;P1=0xFE;

while (key!=12)&&(n<6)

for(i=0;i<6;i++)

{

if (key==0) =key

if (!P3^3) {dat[6+n1]=j;key=j;n1++;}

else if (!P3^4) {dat[6+n1]=j*2;key=j*2;n1++;

if (key==11)n1--;}

P1=P1<<1;

}

ok=0;

for(j=6;j<12;j++;)

{

if (dat[j+n*12]==dat1[j]) fok=1;

else {fok=0;

}

if (fok) {SBUF=n;poz=0;

P3^7=1; for(i=0;i<2000;i++) delay(200);P3^7=0;}//vse sovpalo na 2 sek open door

}

}

}

}

 

Размещено на Allbest.ru


Информация о работе Разработка контроллера управления цифровым кодовым замком