贴片电感
贴片电感
・  当前位置::扁平线圈电感 > 行业新闻
自己做的基于单片机的密码锁设计(c语言设计)
作者:    来源:    时间:2015-01-03 09:04:16浏览量:

自己做的基于单片机的密码锁设计(c语言设计)

系统说明

该系统如图所示使用了80C51单片机、普通键盘、排阻、1602液晶。

该系统的功能:

①该系统输入正确的密码LED灯会亮(其实就是很多操作都可以,用LED只是代表作用,主要是操作简单,效果明显。)

②系统可以修改密码;(系统断电后重启后必须用初始密码(初始密码是:000000)重新改密,当然修改的密码可以与掉电前的一样。)

具体操作:

①系统开机时显示请输入密码的提示,直接输入密码#键确认

②系统会自动提醒密码错误,数秒后系统会再次提醒重新输密码。

③在系统提醒输入密码的界面可以按*键修改密码,系统会提醒输入两次密码,并且会检查两次密码是否相同。同则修改成功。否则在数秒后可以重新按*键修改。

④在改密前(就是按了*键后系统)会提醒身份识别,请输入旧密码,系统判断旧密码正确方可更改密码。

源程序

#include<reg5电感厂家2.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcdrs=P3^0;
sbit lcdrw=P3^1;
sbit lcden=P3^2;
sbit h1=P1^0;
绕行电感器 sbit h2=P1^1;
sbit h3=P1^2;
sbit sa=P1^3;
sbit sb=P1^4;
sbit sc=P1^5;
sbit sd=P1^6;
sbit kd=P3^7;
uchar code table[]=" PLEASE INPUT ";
uchar code table1[]="CODE: ";
uchar code table2[]=" *****WIN*****";
uchar code table3[]=" PLEASE AFFIRM";
uchar code table4[]=" *****FAIL*****";
uchar code table5[]=" MODIFICATION";
uchar code table6[]=" IDENTITY LIMITS ";
uchar unm,M1,M2,M3,M4,M5,M6,sex,k1,k2,k3,k4,k5,k6,flge,flge1;
uchar q1,q2,q3,q4,q5,q6,w1,w2,w3,w4,w5,w6,g;

void delay(int z)
{
int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

void delay1(int z)
{
int x,y;
for(x=z;x>0;x--)
for(y=20000;y>0;y--);
}

void writen_com(uchar co佛山电感器m) //1602写命令
{
lcdrs=0;
P0=com;
delay(1);
lcden=1;
delay(1);
lcden=0;
}

void writen_dat(uchar dat) //1602写数据
{
lcdrs=1;
P0=dat;
delay(1);
lcden=1;
delay(1);
lcden=0;
}

void main();

void cheak_mima() //检查第二次确认密码是否与第一次相同
{
if(q1==w1)
{
if(q2==w2)
{
if(q3==w3)
{
if(q4==w4)
{
if(q5==w5)
{
if(q6==w6)
{
writen_com(0x01);
writen_com(0x0f);
writen_com(0x06);
writen_com(0x80);
for(unm=0;unm<14;unm++)
{
writen_dat(table5[unm]);
delay(5);
}
writen_com(0x80+0x40+1);
for(unm=0;unm<14;unm++)
{
writen_dat(table2[unm]);
delay(5);
}

M1=w1;
M2=w2;
M3=w3;
M4=w4;
M5=w5;
M6=w6;

delay1(6);
main();
}
/*-----------------------------------*///密码确认错误返回
writen_com(0x01);
writen_com(0x80);
for(unm=0;unm<14;unm++)
{
writen_dat(table4[unm]);
delay(5);
}
delay1(6);
main();
}
writen_com(0x01);
writen_com(0x80);模压电感
for(unm=0;unm<14;unm++)
{
writen_dat(table4[unm]);
delay(5);
}
delay1(6);
main();
}
writen_com(0x01);
writen_com(0x80);
for(unm=0;unm<14;unm++)
{
writen_dat(table4[unm]);
delay(5);
}
delay1(6);
main();
}
writen_com(0x01);
writen_com(0x80);
大功率电感贴片电感器for(unm=0;unm<14;unm++)
{
writen_dat(table4[unm]);
delay(5);
}
delay1(6);
main();
}
writen_com(0x01);
writen_com(0x80);
for(unm=0;unm<14;unm++)
{
writen_dat(table4[unm]);
delay(5);
}
delay1(6);
main();
}
writen_com(0x01);
writen_com(0x80);
for(unm=0;unm<14;unm++)
{
writen_dat(table4[unm]);
delay(5);
}
delay1(6);
main();
}

/*------------------------------------*/ //第二次确认密码扁平线圈电感制造厂

  • 20kHz的全桥输出滤波电感是硅钢片材质做的,硅钢20kHz的全桥输出滤波电感是硅钢片材质做的,硅钢片不是用在低频下吗?为什么可以用在高频输出端做滤波器?有照片吗


    应该不会是硅钢片
    硅钢片对交流来说 损耗恒大 尤其是在温

  • 微软三屏一云战略载体的Win10,将兼容Android和iO 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费

  • [充电器]DW01使用问题有一款产品使用DW01做电池的保护,可是DW01断电后会可能没有电压输出,需要C和GND短接,或是连接充电器激活,要么断开负载。 当电池是可拆的情况下需要加复位开关,要不然要接充电器激活,这样对用户来说体验不是很好。 不知道哪位大侠有没好办法,在电池可拆的情况下,装上电池不要激活复位就可以正常使用?或是有替代DW01的芯片?以上述得知:你使用的DW01是属于没有自恢复功能,需要激活的这种锂电池保护IC。 解决方案: 更换有自恢复功能的DW01即可。 只

  • 上一篇:基于单片机的LED数字大屏幕显示系统