导航:首页 > 电器电路 > 电子锁电路图

电子锁电路图

发布时间:2022-05-31 03:57:57

『壹』 电子密码锁电路

见:

程序
//晶振11.0592MHz,T1每250微秒中断,按键P1.0-P1.7,发光二极管接P3.0-P3.3,p3.4
/*变量的定义:
show_val[6]: 显示的值
init_val[6]: 密码初始值
key_val: 返回按键的值 255-表示无按键按下
key_index: 当前按键是哪一位密码
T1_cnt: 定时器计数溢出数
cnt_val_15s: 报警计时的数值
cnt_val_5s: 待机时间计时
cnt_val_4s: 输入正确,等待4秒清除开锁信号
cnt_state: 计时状态
error_num: 错误次数
led_seg_code:数码管7段码
*/
#include "reg51.h"
/*说明key0=P1^0; key1=P1^1;key2=P1^2; key3=P1^3;key4=P1^4;key5=P1^5;enter=P1^6;esc=P1^7;*/
sbit relay_open=P3^0; //电磁锁开锁驱动
sbit pw_error=P3^1; //密码错误信号
sbit alarm_out=P3^2; //报警输出
sbit open_lock=P3^3; //已开锁指示信号
sbit audio_out=P3^4; //有源蜂鸣器
unsigned char data cnt_val_15s,cnt_val_5s,cnt_val_4s,cnt_state;
unsigned int data T1_cnt;
unsigned char data key_val,key_index,key_val_old;
unsigned char data state_val,error_num;
unsigned char data show_val[6];
char code init_val[6]=;
char code led_seg_code[11]=;
//led_seg_code[0-9]代表0-9 led_seg_code[10]=0x00数码管不显示任何内容
//--------延时程序----------------
void delay(unsigned int i)//延时

//--------清除输入内容----------
void init_variant()
{unsigned char i;
for(i=0;i<6;i++)
show_val[i]=10; //led_seg_code[10]=0x00表示数码管不显示任何内容
key_index=0; //没有任何输入或清除所有输入时,保存当前键的位置
}
//---------按键扫描---------------
unsigned char scan_key()
{ unsigned char i,k;
i=P1;
if (i==0xff && cnt_state!=2)
//无键按下
else //有键按下
{ delay(500); //延时去抖动
if(i!=P1)

else
{ TR1=1; //有键按下则开定时器,启动待机计时
cnt_val_5s=0;
switch (i)
{ case 0xfe: k=0; break;
case 0xfd: k=1; break;
case 0xfb: k=2; break;
case 0xf7: k=3; break;
case 0xef: k=4; break;
case 0xdf: k=5; break;
case 0xbf: k=6; break;
case 0x7f: k=7; break;
}
}
}
return k;
}
//---------数码管显示---------------
void led_show()
{P0=led_seg_code[show_val[0]];
P2=0xdf;
delay(500);
P0=led_seg_code[show_val[1]];
P2=0xef;
delay(500);
P0=led_seg_code[show_val[2]];
P2=0xf7;
delay(500);
P0=led_seg_code[show_val[3]];
P2=0xfb;
delay(500);
P0=led_seg_code[show_val[4]];
P2=0xfd;
delay(500);
P0=led_seg_code[show_val[5]];
P2=0xfe;
delay(500);
}
//--------定时器T1中断服务程序-----------------
void timer1() interrupt 3 //T1中断
{ T1_cnt++;
if(T1_cnt>3999) //如果计数>3999, 计时1s
{ T1_cnt=0;
switch (cnt_state)
{ case 0: //待机,需要计时5s
if(cnt_val_5s<5)

else
{ cnt_val_5s=0;
init_variant();//待机计时到5秒时,清除输入的内容
TR1=0; //停止计时
}
break;
case 1://密码输入正确,需要计时4s
if(cnt_val_4s<4)

else
{ cnt_val_4s=0;
init_variant();//密码输入正确,计时到4秒时,清除输入的内容
open_lock=1; //已开锁信号清零
relay_open=1; //开锁信号清零
cnt_state=0;
TR1=0; //停止计时
}
break;
case 2: //密码输入错误3次,计时15s
if(cnt_val_15s<15)

else
{ cnt_val_15s=0;
init_variant();//三次密码错误时,计时15秒,清除输入的内容
open_lock=1; // 清除所有指示和报警
relay_open=1;
alarm_out=1;
pw_error=1;
cnt_state=0;
TR1=0; //停止计时
}
break;
}
}
}
//--------判断键盘输入内容与密码是否一致------
unsigned char check_input_pw()
{ unsigned char i,k;
k=1;
for(i=0;i<6;i++)

return k;
}
//---------主程序----------------
main()
{ //初始化各变量
audio_out=1;
P3=0xff;
cnt_val_15s=0;
cnt_val_5s=0;
cnt_val_4s=0;
cnt_state=0;
//0-待机计时5s状态;1-密码正确,计时4s状态 ;2-三次密码错误,处于计时15秒状态。
T1_cnt=0;
error_num=0;
key_val_old=255;
init_variant();
//初始化51的寄存器
TMOD=0x20; //用T1计时 8位自动装载定时模式
TH1=0x19; //500微秒溢出一次; 250=(256-x)*12/11.0592 -> x=19
TL1=0x19;
EA=1; //开中断
ET1=1;
TR1=0; //开定时器T1
while(1)
{ key_val=scan_key(); //按键输入,有键按下key_val为0-7,无键按下key_val为255。
if (key_val!=key_val_old)
{ key_val_old=key_val;
if (key_val!=255&& cnt_state!=2)
{ audio_out=0;
delay(100); //延时去抖动
audio_out=1;
switch (key_val)
{ case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
if(key_index<6) //密码为6位,超过6位视为输入无效
{ show_val[key_index]=key_val;
key_index++; }
break;
case 6: //确认键
if(check_input_pw())
{//密码正确
error_num=0; //密码输入错误次数清零
//---------
pw_error=1; //密码错误指示灯灭
relay_open=0; //开锁驱动信号灯亮
open_lock=0; //已开锁信号灯亮
//---------
delay(50000); //两声短“滴”声
audio_out=0;
delay(50000);
audio_out=1;
delay(50000);
audio_out=0;
delay(50000);
audio_out=1;
//---------
cnt_state=1; //下一状态处于4秒计时的状态
TR0=1; //启动定时
}
else
{ if (error_num<2)
{error_num++; //输入错误次数小于3次时,没错一次error_num增一
pw_error=0; //密码错误指示灯亮
//-----------
delay(20000);//一声长“滴”声,提示错误
audio_out=0;
delay(60000);
audio_out=1;
//-----------
init_variant();//清除所有输入,等待下一次输入
}
else //输入错误次数超过3次
{ alarm_out=0; //报警灯亮
pw_error=0; //密码错误指示灯亮
error_num=0; //密码输入错误次数清零
//----------
audio_out=0; //长鸣声报警
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
audio_out=1;
//-------------
TR1=1; //打开定时器计时
cnt_state=2; //下一状态处于15秒计时的状态
}
}
break;
case 7://取消键
init_variant();
break;
}
}
}
led_show();
}
}
//-----程序结束-----------------

『贰』 谁能根据这个图示画一个电子锁的电路图

采用单片机最小系统,一个复位键,一个输入键,两位数码管,左边的显示功能代码,右边的循环显示0 ~ 9(或到 F )。一个固态继电器控制执行部件。
正常状态门锁闭,单片机休眠。按复位键开始工作,功能代码 0 ,数字循环开始,用户按输入键选择密码位数;显示功能 1 ,数字循环开始,用户按输入键选择第一位密码。。。
可靠、合理、简洁、高效的细节,要充分发挥想象力与创造力。
你不会回复说用数字电路搭建密码锁吧?

『叁』 急急急,我在做一个电子锁,谁能帮我分析下下面这位电路图的电容自动充放电功能吗

这个图中的电容只是起滤除干扰信号作用,那个电容自动充放电?
但是电路中应该D1为工作指示,D2为正在充电,停止充电。
哦,原来是电池充放电。
电池充满电是由R来调定的,但是这个电路只要电池稍放电它就会充电的,没有监测电池放完电的功能,所以充完电后要把充电电源撤掉。
另外电路还有一个问题就是D2是永远不会亮的,因为T1的发射结电压不会超过0.7V,应该在T1的E有个电阻。

『肆』 电子密码锁电路原理图,求解答

这不是密码锁电路。不过,作为密码锁电路的电源电路是可以的。
工作原理是:
T1,降压,把220V高压隔离并降到约10V的低压。
D1,整流,把约10V的交流变成脉动直流。
C5、C6、滤波。把脉动直流变成平滑直流。此时的直流电压略高于10V。
7805, 把上述的直流降为稳定的5V。
C7、C8,对5V直流滤波
R3,给D2限流供电。
D2、5V电压的有电指示

『伍』 求问电子密码锁的具体详细工作原理!!!

在安全技术防范领域,具有防盗报警功能的电子密码锁代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。本文介绍以51系列单片机为核心的智能密码锁,详细阐述了其工作原理、基本功能框图、关键设计技术及软件工作流程。

1基本原理及硬件组成

智能密码锁的系统由智能监控器和电子锁具组成。二者异地放置,智能监控器供给电子锁具所需的电源并接收其发送的报警信息和状态信息。这里采用了线路复用技术,使电能供给和信息传输共用一根二芯电缆,提高了系统的可靠性、安全性。

1.1智能监控器的基本原理及组成框图

智能监控器的组成框图如图1所示,它由单片机、时钟、键盘、LCD显示器、存贮器、解调器、线路复用及监测、A/D转换、蜂鸣器等单元组成。主要完成与电子锁具之间的通信、智能化分析及通信线路的安全监测等功能。

智能监控器始终处于接收状态,以固定的格式接收电子锁具发来的报警信息和状态信息。对于报警信息,则马上通过LCD显示器及蜂鸣器发出声、光报警;对于状态信息,则存入内存,并与电子锁具在此时刻以前的历史状态进行比较,得出变化趋势,预测未来的状态变化,通过LCD显示器向值班人员提供相应信息,以供决策使用。智能监控器与电子锁具建立通信联系的同时,通过A/D转换器实时地监视流过通信线路的供电电流的变化,有效地防止人为因素造成的破坏,保证了通信线路的畅通。

1.2电子锁具基本原理及组成框图

电子锁具的组成框图如图2所示,它也是以51系列单片机(AT89051)为核心,配以相应硬件电路,完成密码的设置、存贮、识别和显示、驱动电磁执行器并检测其驱动电流值、接收传感器送来的报警信号、发送数据等功能。

单片机接收键入的代码,并与存贮在EEPROM中的密码进行比较,如果密码正确,则驱动电磁执行器开锁;如果密码不正确,则允许操作人员重新输入密码,最多可输入三次;如果三次都不正确,则单片机通过通信线路向智能监控器报警。单片机将每次开锁操作和此时电磁执行器的驱动电流值作为状态信息发送给智能监控器,同时将接收来自传感器接口的报警信息也发送给智能监控器,作为智能化分析的依据。

2关键技术

为了提高智能密码锁的安全性、可靠性,本文除在器件选择上采取措施(如采用低功耗、宽温度范围的器件)外,在设计中还采用了一些关键技术。

2.1线路复用技术

智能监控器和电子锁具异地放置,智能监控器供给电子锁具所需的电源并接收其发送的报警信息和状态信息。如果采用通信线路和供电线路分开的方式,势必要增加电缆芯数,安全隐患增加。本文采用了线路复用技术,仅用一根二芯电缆,实现了供电和信息的传输。原理图如图3所示。

在发送端,电子锁具通过脉冲变压器T将调制好的数据信号升压后发送出去;在接收端,脉冲变压器T将接收到的数据信号降压后送解调器,以减少载波信号在传输过程中的损耗。为了减少通信和供电之间的相互干扰,对扼流圈L、耦合电容C的选择要综合考虑。

设载波频率fo=400kHz,为了保证绝大部分信号能量传输到接收端,取L=33.7μH?C1=0.047μF。

2.2电流监视技术

为了防止通信线路的人为破坏和电磁执行器因某种原因造成流过电磁线圈的电流过大而烧毁线圈,本文在智能密码锁设计中采用电流监视技术。电流监视器采用MAXIM公司生产的电流/电压转换芯片MAX471。该芯片能将被测电流I转化成对地输出电压U,且有测量范围大、精度高、输出电压U和被测电流I成正比等特点。电流监视器输出电压送A/D转换器,单片机通过读取A/D转换结果,获知线路中电流的变化情况,通过分析及时发现异常,发出报警信号。原理电路如图4所示。

2.3数据通讯与预处理技术

智能监控器接收锁具发来的状态信息(其中包括锁具的开启、关闭、第一次密码错、第二次密码错、第三次密码错等)、流过电磁执行器线圈的电流值,并读取该时刻通讯线路的供电电流值,三者结合起来构成一个数据块,其中操作状态占1个字节,供电电流占2个字节,线圈电流占2个字节。智能监控器在与电子锁具通信过程中,始终处于接收状态。为了提高通信可靠性,本文在通信协议中采用重复发送的方式,电子锁具对每一组数据重复发送5次,智能监控器接收到这组数据后,采用大数译码定律纠错,保证了数据接收的准确性。另外为了节约内存需对接收到的数据采用预处理技术,即每接收到一个数据后,首先将该数据与设定的门限值比较,如果大于门限值,则发出超限报警;如果小于门限值,则将该数据与当日接收到的同类数据比较,保留较大者。这样每天存储的数据为同类数据中的最大值,其流程图如图5所示。

2.4智能化分析

智能化分析与预测技术就是以每次接收到的数据块为依据,与此前同类数据的记录值作比较,分析该操作引起电流变化的大小及趋势,及时发现存在问题,并报告管理人员,从而提高了整个系统的可靠性。

3系统软件设计

智能密码锁软件采用51系列单片机汇编语言对智能监控器和电子锁具分别编程。智能监控器软件包括键盘扫描和LCD显示程序、蜂鸣器驱动程序、时钟修改和读取程序、数据通信与预处理程序、智能化分析程序及线路监测程序等模块。电子锁具软件包括键盘扫描与译码程序、LCD显示程序、通信程序、电磁执行器驱动及检测程序、传感器接口程序等模块。软件设计过程中采用模块化设计方法,便于程序的阅读、调试和改进。

智能密码锁充分利用了51系统单片机软、硬件资源,引入了智能化分析功能,提高了系统的可靠性和安全性。通过在某型号保险柜安装使用,受到用户的欢迎。另外,智能密码锁在软、硬件方面稍加改动,便可构成智能化的分布式监控网络,实现某一范围内的集中式监控管理,在金融、保险、军事重地及其它安全防范领域具有广泛的应用前景。

『陆』 汽车气动门锁的原理图

汽车门锁是由门锁控制器和执行机构组成。本系统采用奥拓中控门锁的双向直回流电机作为执答行机构,通过控制电机正反转来模拟门锁的开关动作。

门锁控制器的作用是控制门锁执行机构的开关、缩短工作时间节省能源。本系统采用继电器和555单稳态触发器组成的门锁控制器来控制执行机构。门锁控制器的电路图如图所示。

门锁控制器工作原理:门锁开闭按键保持状态,控制器不向执行机构输出执行信号;按下*按键,执行机构正转,当按下按键的持续时间T>T P(555单稳态触发器输出驱动继电器矩形脉冲信号宽度)时 ,执行机构工作时间等于T P;闭锁过程与*过程一样;当*与闭锁开关同时被按下时,由于继电器之间有互锁功能,这时候门锁控制器不对执行机构输出信号,保护电路。

脉冲宽度计算公式:

TP= RC ln 3 =1.1RC

式中R、C分别是555单稳态触发器的外接电阻阻值和电容的大小。

『柒』 电子锁的原理是什么

电子锁具基本原理及组成框图

电子锁具的组成框图,它也是以51系列单片机(AT89051)为核心,配以相应硬件电路,完成密码的设置、存贮、识别和显示、驱动电磁执行器并检测其驱动电流值、接收传感器送来的报警信号、发送数据等功能。

单片机接收键入的代码,并与存贮在EEPROM中的密码进行比较,如果密码正确,则驱动电磁执行器开锁;如果密码不正确,则允许操作人员重新输入密码,最多可输入三次;如果三次都不正确,则单片机通过通信线路向智能监控器报警。单片机将每次开锁操作和此时电磁执行器的驱动电流值作为状态信息发送给智能监控器,同时将接收来自传感器接口的报警信息也发送给智能监控器,作为智能化分析的依据。

『捌』 求电子密码锁的实验电路图

电子密码锁的实验电路图:

『玖』 求一份电子锁的逻辑原理图 (1)设计密码存储电路; (2)设计开锁/上锁的显示电路; (3)设计报警电路。

设计一带报警器的密码电子锁和门铃电路,设计要求如下:(1)编码电子锁按钮分别为0、1、2、3、……9十个按键。(2)用发光二极管作为输出指示灯,灯亮代表锁“开”,暗代表锁“关”。(3)设计开锁密码,并按此密码设计电路。本次设计密码取8位数。若按开锁编码规定数的先后顺序按动按钮后,发光二极管由暗变亮表示锁“开”。(4)该电路应具有防盗报警功能,密码顺序不对或密码有误时系统自动复位,当开锁时间超过5分钟时,则喇叭发出1KHz频率的报警信号。(5)设计门铃电路,按动门铃按钮,发出500Hz的频率信号,并可使编码电路清零,同时可解除警报。

密码存储电路:

具体设计内容去图片网站搜:“【毕业设计】具有报警功能的编码电子锁和门铃电路”应该可以搜到的。希望可以帮到你~

阅读全文

与电子锁电路图相关的资料

热点内容
卖场商品售后服务 浏览:87
维修代步车如何收费 浏览:825
苏州三菱重工空调售后维修电话 浏览:183
缝纫机断线维修视频双针 浏览:833
惠普过了保修送修收费吗 浏览:159
家具免漆板的漆是怎么弄上去的 浏览:934
红木家具有开裂声怎么办 浏览:11
家电怎么分辨是不是翻新机 浏览:683
亚克力家具怎么买便宜 浏览:373
邹平建筑防水涂料多少钱 浏览:16
如何设置保修里程 浏览:291
三星热水器售后维修点 浏览:992
广州海信空调维修点 浏览:721
绿亮售后服务中心怎么样 浏览:416
什么星家具城 浏览:763
学校视频显示器维修申请报告 浏览:53
嘉祥供电局维修电话 浏览:479
工程机械售后维修招聘 浏览:915
高端事业办公家具怎么选 浏览:685