Автор работы: Пользователь скрыл имя, 16 Января 2014 в 15:33, курсовая работа
Необходимо разработать контроллер, выполняющий функцию расширенной авторизации с использованием внешнего электронного ключа и ввода цифрового пароля на клавиатуре.
Интерфейс обеспечивается за счет простейшей индикации состояния системы включением или отключением светодиода. Ввод данных - кодов пароля на 12 разрядной цифровой клавиатуре:
1) 10 первых клавиш которые соответствуют цифрам от 0 до 9.
2) Две оставшиеся используются как управляющие, одна из которых подтверждение ввода, а другая отмена ввода.
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
Информация о работе Разработка контроллера управления цифровым кодовым замком