单片机创新设计很多人对这个问题比较感兴趣,下面让我们一起来看单片机指纹密码锁的特色与创新,希望可以帮助到你。
随着人民生活水平的提高,如何实现家庭防盗这一问题也变得尤其突出,传统的机械锁由于其构造简单,安全性低,无法满足人们的需求。随着电子产品向智能化和微型化的不断发展,单片机已成为电子产品研制和开发中首选的控制器,所以具有防盗报警功能的电子密码锁控制系统逐渐代替传统的机械式密码控制系统,克服了机械式密码锁控制的密码量少,安全性能差的缺点。
在传统的身份认证中,我们往往使用密码加密法,但是这种方法只是"防君子不防小人"。在高明的黑客眼里,由几个字符组成的密码脆弱得不堪一击。现在,科技的发展让我们有了新的选择——生物识别技术。将生物识别技术应用于笔记本、门锁等方面,可以对文件、财产起保护作用,并且可以进行身份识别。生物识别技术的发展主要起始于指纹研究,它亦是目前应用最为广泛的生物识别技术。
本设计开发了一款基于单片机的指纹识别电子密码锁系统。该系统以STC89C52单片机作为模块核心,通过串口通信控制ZFM-60指纹模块实现录取指纹并存储指纹数据,并通过HS12864-15C液晶显示比对流程及比对结果,辅以直流继电器与发光二极管模拟开锁的动作。本系统具有体积小、性价比高、传输速度快、适合家庭及单位使用。
关键词:单片机,密码锁,指纹识别
单片机控制led灯的创新点是,LED的阳极全部接到了正极(电源),当负极接到LED的阴极时就会发光,因为LED的阴极与单片机的P2口相接,如果你想点亮那一个LED就把单片机相应的引脚赋值为低电平。具体如下:1、LED基础知识
LED是发光二极管的一种,它具有单向导电的特点,在51开发板上使用的是贴片式发光二极管,正向导电电压在1.8-2.2v之间,工作时的电流在1-20mA。当电流在1-5mA之间变化时,肉眼可以观测到亮度的变化,但是当电流在5-20mA之间变化时,亮度变化不太明显。如果电流一直增大二极管可能会烧坏。其余LED知识就不再进行叙述,其中LED原理图如下图所示。
LED原理图
2、点亮第一个LED灯
由原理图可知,LED的阳极全部接到了正极(电源),当负极接到LED的阴极时才会发光,因为LED的阴极与单片机的P2口相接,如果你想点亮那一个LED就把单片机相应的引脚赋值为低电平,具体程序如下:
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
sbit led=P2^0; //将单片机的P2.0端口定义为led
void main()
{
while(1)
{
led=0;//P2.0端口设置为低电平
}
}
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
3、LED闪烁
如果想让LED进行闪烁就要涉及到延时,针对单片机进行延时的方法有很多,在此向大家推荐一种比较简单的程序助手—单片机小精灵,可以直接进行设置时间,并且生成相应的代码。
将P2^0引脚的LED进行间隔一秒闪烁的程序如下:
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
#include "intrins.h" //头文件
sbit led=P2^0; //将单片机的P2.0端口定义为led
void delay1s() //延时1s,误差 0us
{
unsigned char a,b,c;
for(c=46;c>0;c--)
for(b=152;b>0;b--)
for(a=70;a>0;a--);
_nop_(); //if Keil,require use intrins.h
}
void main()//主程序
{
while(1)
{
led=0;//P2.0端口设置为低电平
delay1s();//调用延时函数
led=1;//P2.0端口设置为低电平
delay1s();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
为了使程序更好的进行表达,使用16进制进行表述,程序如下:
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
#include "intrins.h" //头文件
void delay1s() //延时1s,误差 0us
{
unsigned char a,b,c;
for(c=46;c>0;c--)
for(b=152;b>0;b--)
for(a=70;a>0;a--);
_nop_(); //if Keil,require use intrins.h
}
void main()//主程序
{
while(1)
{
P2=0xFE;//P2.0端口设置为低电平
delay1s();//调用延时函数
P2=0xFF;//P2.0端口设置为低电平
delay1s();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
上面是针对一个LED灯进行的设计,下面针对8个LED灯依次闪烁进行设计,具体程序如下:
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
#include "intrins.h" //头文件
void delay1s() //延时1s,误差 0us
{
unsigned char a,b,c;
for(c=46;c>0;c--)
for(b=152;b>0;b--)
for(a=70;a>0;a--);
_nop_(); //if Keil,require use intrins.h
}
void main()//主程序
{
while(1)
{
P2=0xFE;//1111 1110
delay1s();//调用延时函数
P2=0xFD;//1111 1101
delay1s();
P2=0xFB;//1111 1011
delay1s();
P2=0xF7;//1111 0111
delay1s();
P2=0xEF;//1110 1111
delay1s();
P2=0xDF;//1101 1111
delay1s();
P2=0xBF;//1011 1111
delay1s();
P2=0x7F;//0111 1111
delay1s();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
4、LED左右移动
上面进行描述的是利用延时并对P2口引脚进行赋值设计LED灯的闪烁,这样程序较为繁杂,下面将利用“左移”和“右移”进行设计,crol(a,b),左循环,a是左移的值,b是左移的位数;cror(a,b),右循环,a是右移的值,b是右移的位数。包含在instrins.h库函数中。具体程序如下:
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
#include "intrins.h" //头文件,包含延时(_nop_ )和函数循环
typedef unsigned int u16;//声明新类型名
typedef unsigned char u8;//声明新类型名
#define led P2//宏定义
void delay1s() //延时1s,误差 0us
{
u8 a,b,c;
for(c=46;c>0;c--)
for(b=152;b>0;b--)
for(a=70;a>0;a--);
_nop_(); //if Keil,require use intrins.h
}
void main()//主程序
{
u8 i;//定义i的类型
led=0xFE;
delay1s() ;
while(1)
{
for(i=0;i<7;i++)//左移
{
led=_crol_(led,1);
delay1s() ;
}
for(i=0;i<7;i++)//右移
{
led=_cror_(led,1);
delay1s() ;
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
5、总结
以上程序均进行了实验验证,完全正确。针对LED灯的控制,可以和按键进行联合设计,实现更多的功能,后面会进行更新。对于没有单片机开发板的小伙伴可以利用proteus仿真软件进行设计。
没人民币吗?有的话帮你。
那就设计一个自动瞄准装置吧!把机枪放到上面可以自动瞄准敌人,然后自动开枪射击。传感器就用红红外线接收装置加激光标准装置,还要有人体心脏跳动接收装置,否则不能有效找准目标!中日就要开战了,希望你早点成功,这我已经计划很久了,没有时间和资金来完成,国家肯定需要这个,希望你能成功!
塑料储物柜通常也叫塑料整理柜、塑料收纳柜等。塑料储物柜是采用聚乙烯PE或聚丙烯PP生产制造的,一般是分几层,可以放置不同的物品,分类工具等。塑料储物柜有很多的优点,下面我们就来看看塑料储物柜的优点以及塑料储物柜选购技巧。
2023-04-06市场上充斥着各种各样所谓的液晶清洁产品,液晶清洗剂其中有相当的部分是非专业产品,由于长期以来,在液晶清洁产品领域国家没有相关标准,同时由于液晶的普及应用刚刚形成,相当多的消费者并不清楚如何去选择和判断什么是合格的液晶清洁产品,导致了一些非专业产品在市场上得以流通、销售,面对这么多的所谓的号称的专业液晶清洁产品,如何进行选择呢?
2023-04-07线材是指直径为5-22mm的热轧圆钢或者相当此断面的异形钢。一般用普通碳素钢和优质碳素钢制成。按照钢材分配目录和用途不同,线材包括普通低碳钢热轧圆盘条、优质碳素钢盘条、碳素焊条盘条、调质螺纹盘条、制钢丝绳用盘条、琴钢丝用盘条以及不锈钢盘条等。
2023-04-08烧烤机是一种烧烤设备,可以用来做羊肉串、烤肉等。烧烤机分为3种,碳烤机、燃气烤机和自动烧烤机,其中燃气烤机和自动烧烤机以无油烟、对产品无污染而备受欢迎。烧烤机的最大特点就是可以同时烧烤和煎炸食物,也可单独使用其一项功能。设计精巧,安装简易,为欧美流行款式,适合多人野外或家庭聚会使用,增添情趣。
2023-04-09空气消毒器,即为对空气消毒杀菌的机器。除了杀灭细菌、病毒、霉菌、孢子等所谓杀菌消毒外,有的机型还能去除室内空气中的甲醛,苯酚等等有机污染气体,而且还可以杀灭或者过滤花粉等过敏源。同时,对吸烟产生的烟雾和烟味,卫生间的不良气味,人的体味等有效的去除。
2023-04-09水果沙拉,蔬菜沙拉等制作方法都比较简单快捷,而且夏季吃起来凉爽怡人,另外就是营养得以保留,混合搭配的营养也会比较全面,所以没事的时候做一些沙拉是非常不错的选择,这里我们就来做水果沙拉。
2023-05-20宫保鸡丁是一道驰名中外的经典菜肴,宫保鸡丁在鲁菜,川菜和贵州菜中都有收录,它和鲁菜的酱爆鸡丁和贵州菜的胡辣子鸡丁有关。当然,今天我们要看的是川味宫保鸡丁的做法。
2023-04-302023年酸奶机十大品牌排行榜,他们分别是小熊Bear、九阳Joyoung、WMF福腾宝、优益YOICE、多乐duole、小南瓜、天际TONZE、IRIS爱丽思、生活元素、nathome北欧欧慕,告诉您酸奶机什么品牌好。
2023-03-072023年纯水机十大品牌排行榜,他们分别是美的Midea、A.O.史密斯、沁园TRULIVA、ECOWATER怡口、3M、安吉尔Angel、水美乐aquamelon、溢泰KEMFLO、海尔施特劳斯、小米XIAOMI,告诉您纯水机什么品牌好。
2023-03-132023年孕妇装十大品牌排行榜,他们分别是十月妈咪octmami、JoynCleon婧麒、孕之彩、快乐屋HAPPYHOUSE、添香TIANXIANG、惠葆HUBO、嫚熙、贝儿森Bellsen、Gennie's奇妮、君心,告诉您孕妇装哪个品牌好。
2023-03-212023年银手镯十大品牌排行榜,他们分别是Tiffany蒂芙尼、PANDORA潘多拉珠宝、梦祥银Myshine、老银匠、周大福ChowTaiFook、老凤祥、7℃银饰、中国白银集团、熊银匠HSIUNG、宝庆银楼,告诉您银手镯有哪些品牌。
2023-03-262023年竹地板十大品牌排行榜,他们分别是大庄DASSO、永裕YOYU、桃花江竹材、春红CHOHO、振宇、尧龙、庄禾竹建ZHUART、爱其家、竹钢、吉兴竹业,告诉您什么牌子竹地板好。
2023-03-28