电子技术实验报告密码锁设计

时间:2024.4.14

中国石油大学胜利学院

电子技术课程设计总结报告

题    目:    电子密码锁设计

学生姓名:          徐连杰        

学    号:      201007013137     

系    别:      信息与计算科学系 

专业年级:  20##级自动化专业1班 

指导教师:         王心刚         

20##年 6月 23 日

一、设计任务与要求

1、电子密码设计制作一个密码锁,使之在输入正确的代码时开锁。

2、在锁的控制中设计一个可以修改的4位代码,当输入的代码和控制电路的代码是一致时锁打开。

3、用红灯亮,绿灯灭表示关锁,绿灯亮红灯灭表示开锁。

4、如5秒内未将锁打开,则电路进入自锁状态,并发报警信号。

二、方案设计与论证

根据设计的基本要求,经过多方面的查证与对比,以充分发挥资源和提高系统性价比为原则,本系统采用STC89C51单片机为控制电路,使用LED模拟开锁状态及蜂鸣器电路来实现功能。具体设计方案的论证如下:

方案一:采用数字电路控制

用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,将密码保存在JK触发器中,与输入密码通过比较器比较,判断结果是否相符合。采用数字电路设计的方案好处就是设计简单,但控制的准确性和灵活性差,故不采用。

方案二:采用以单片机为核心的控制方案

选用单片机作为系统的核心部件,实现控制与处理的功能。单片机具有资源丰富、速度快、编程容易等优点。利用单片机内部的随机存储器(RAM)和只读存储器(ROM)及其引脚资源,外接LED灯显示,键盘输入等实现数据的处理传输和显示功能,具有较好的灵活性,基本上能实现设计指标。

因此综合考虑,本系统采用方案二。

三、电路设计与参数计算

1、单元电路设计和参数计算

1.1、系统框图与分析

(1)P1口控制密码的输入

(2)P2.0-P2.2显示锁的状态和报警状态

(3)P2.3-P2.5密码确认与修改按键

(4)P3.2外部中断0,执行时下降沿有效,P3.4定时器和计数器中断,来   控制输入密码的时间

(5)总框图如下

1.2、各个模块电路设计和参数分析

(1)密码输入键盘模块

这个模块由4个自锁开关组成,4个开关各有一个端接GND,通过按下不同的按键给与单片机信号来表示输入的密码,通过后面的密码确认键来确认  密码,单片机记住密码,也可以通过密码输入模块和密码确认键来修改密码。

(2)模拟显示和报警模块

这个模块由1个红色LED灯和1个绿色LED灯还有1个蜂鸣器组成,三 个原件各有一端接VCC,通过用户输入的密码的正确与否,通过单片机控制  来显示对应的状态。

(3)密码确认和修改模块

这个模块由2个贴片开关和2个自锁开关组成,上面第一个开关是密码重置键,即用户设定密码时的确认键,中间开关是一个开锁状态键,最下面的开关是开锁确认键,即用户在设置完密码之后再输入密码开锁时的确认键。

(4)单片机最小系统

这个模块是由2个30P的电容和1个11.0592MHZ的晶振组成,组成振荡电路,结合单片机自身的时钟周期达到单片机正常工作和计时。

(5)总原理分析

当用户首次使用时,开锁状态键必须为断开状态,当用户输入密码时,按下密码重置键来确认输入的密码,此时红色LED灯闪烁,蜂鸣器发出嘀嘀声表示密码确认成功,当需要开锁时,必须将开锁状态键按下,表示当前状态为用户开锁状态,同时在此时,开始5秒计时,在5秒之内用户输入正确的密码,并且按下密码确认键时,绿色LED灯就会亮起,表示开锁成功,当在5秒之内输入错误密码,并且按下密码确认键或者在5秒之内不管输入密码正确与否,没有按键密码确认键时,红色LED灯都会亮起,并且蜂鸣器发出报警声,系统自动进入自锁状态,真正的用户遇到这种状况可已通过在开锁状态键按下的同时按下密码重置键来重新设定密码开锁,密码重置键为隐藏按键。

2、总原理图            

 原理图如下

3、元件清单

四、仿真过程与仿真结果

1、系统初始化

首次启动系统时,4个密码键盘、开锁状态键、密码重置键和密码确认键均为断开状态,此时等待用户输入并确认密码。

2、首次输入密码并确认

选择SW2和SW3按下SW1和SW4断开为密码,并按下密码重置键,此时D1即红色LED灯闪烁,并且蜂鸣器发出嘀嘀声,密码置入成功。

3、5秒之内输入正确密码并确认

当开锁状态键按下时,开锁计时开始,在5秒之内输入正确密码并确认后,绿色LED灯亮,表示开锁。

4、5秒之内输入错误密码并确认

当开锁状态键按下时,开锁计时开始,在5秒之内输入错误密码并确认后,红色色LED灯亮,并且蜂鸣器发出报警声,表示开锁失败,系统进入自锁。

5、5秒之外输入正确密码未确认

在5秒之外,输入的密码正确,但是密码确认键未按下,此时红色色LED灯亮,并且蜂鸣器发出报警声,表示开锁失败,系统进入自锁。

6、5秒之外输入错误密码未确认

在5秒之外,输入的密码错误,但是密码确认键未按下,此时红色色LED灯亮,并且蜂鸣器发出报警声,表示开锁失败,系统进入自锁。

7、系统自锁状态

输入密码正确,密码确认键被按下,系统依然为报警状态,无法解锁。

    输入密码错误,密码确认键被按下,系统依然为报警状态,无法解锁。

    输入密码错误,开锁状态键弹起,密码确认键按下,系统依然为报警状态,无法解锁。

    在设计过程中,由于密码重置键是隐藏的,所以只有真正的用户知道,所以不能被外人知道,所以没有被按下,在自锁状态下,剩余的按键无论按哪个键,都不会解开锁,不会解除报警。

8、解除自锁状态

在开锁状态键按下的前提下,按下密码重置键,确认当前密码为新密码,

再按下密码确认键,开锁,自锁解除。

五、安装与调试

首先检测各个元器件是否正常,经检测,元器件均正常,然后按照电路图将电路板进行焊接。

在单片的VCC和GND端加上5V电压,VCC接正,GND接负,由于密码键盘选择的是单片机的P1口,P1口内部有上拉电阻,默认为高电平(1),将密码键盘公共段接GND,依次合上,表示给单片机输入低电平(0),利用开发板将简单的测试程序写入到单片机里,利用LED灯进行多项测试,检测是否能正常的输入信号,通过观察LED灯的状态来检测输入信号与否,从而保证密码输入键盘模块正常工作,也测试了单片机的最小系统是否正常工作,在此我选用P2口进行测试,因为P2口接的是模拟显示,是来接收单片机信号的,用P2口测试,正好测试了单片机的P2口的性能,也测试了单片机的正常输入输出。

测试密码确认与修改模块,这三个按键公共端接地,由于P2口内部也有上拉电阻,所以默认是高电平(1),当按键合上时,给单片机输入低电平信号(0),同样通过简单的程序和LED灯来测试是否能正常工作,经测试,都可以正常工作。

最后测试模拟显示和报警模块,直接用单片机程序来驱动,分别给以三个元器件低电平(0),多次测试,此模块也能正常工作。

最后系统调试,在单片机里写入最后的系统调试程序,通过仿真图来实践,经多次测试和调整,系统正常工作,无错。

在电路设计中遇到了一些问题,一开始是没有密码确认键的,综合考虑了一下,必须加一个来实现多项功能,在仿真测试过程中,也验证了密码确认键的重要性,其他的硬件电路基本没遇到什么问题。

在软件程序的编写过程中遇到了很多,中断开启的位置,中断结束的位置是一大难题,程序编写和软件测试过程中,中断一开始不能正常开启,所以,模拟显示模块,不能正常工作。第一次修改以后,密码可以正常的确认,定时器中断,也就是计时程序没有启动,然后再修改,这次定时器中断启动,计时正常,但是当输入正确密码确认以后,第二次输入以后,就会马上报警,不管正确与否,经检测,是中断程序没有在密码确认之后关闭,计时清零,而是继续计时,所以再修改,再调试,通过过这次调试,计时程序正常进行。在解除自锁状态上也遇到问题,一开始程序不能进入自锁状态,可以加入复位电路来解决,但是考虑到材料问题,结合现有的电路,通过修改程序,也是经过几次调试,很顺利的完成的密码的重置和自锁的解除。

总之是在确认电路设计没问题的前提下,通过不断修改程序,最终实现了设计要求的所有功能。

六、性能测试与分析

实测表格如下:

通过对硬件成品的实测和用PROTUES软件的仿真测试,密码的输入,修改,开锁模拟和报警模块工作正常,计时程序运行正常,自锁进入和解除运行正常。符合设计要求的功能:当首次输入密码确认后,密码被单片机存储,5秒内输入确认正确密码时,开锁正常,计时清零正常,5秒内输入错误密码或者超时输入且不管密码正确与否,均报警,按键失灵,成功进入自锁,当在开锁状态键按下,密码重置键按下后,密码重置,自锁解除,开锁成功。

七、结论与心得

本次设计的电子密码锁以STC89C51为核心,用LED灯、自锁开关、贴片开关、蜂鸣器以及直流电源来表现实验效果,通过四位密码锁实现对密码锁的控制。通过对硬件的仿真及软件测试,实现了设计功能的要求。

在这次设计中还有几个问题未解决,第一,密码锁必须保持不断电,才能保证设入密码的正常保存和修改;第二,密码锁的密码重置键为隐藏按键,设计中位置的摆放问题,保证其隐蔽性问题。

在后期成品制作过程中,解决断电问题,利用IC总线技术,比如加个24C02之类的芯片,将用户信息放到24C02里面,这样断电之后,用户信息不丢失,密码可以长久保存。解决密码重置键问题可以选择,密码的双重性,通过设置双重密码,一重密码解锁和修改密码,在进入自锁之后,利用另一重密码进行解除自锁。

在设计本系统的过程中,小组各成员热情投入,相互配合,不仅学到了很多的知识,也培养了良好的团队精神。总之,课程设计是一个很好的平台,通过本次设计,我们小组各成员都受益匪浅。

八、参考文献

[01] 何宏主编 《单片机原理与接口技术》 北京,国防工业出版社 2006.07

[02] 杨西明 朱骐主编  《单片机编程与应用入门》 北京,机械工业出版社 2004.06 

[03] 先锋工作室编著《单片机程序设计实例》  北京,清华大学出版社  2003.01

[04] 谢宜仁主编  《单片机实用技术问答》北京,人民邮电出版社  2003.02

[05] 梁丽 《电子密码锁的计算机仿真设计》 《计算机仿真》 2005

[06] 房小翠 王金凤编著  《单片机实用系统设计技术》. 北京,国防工业出版社  1999.06

[07] 郭天祥编著 《51单片机C语言教程》 北京,电子工业出版社 2010.3

附件:程序设计

程序设计如下:

#include<reg51.h>

#define uint unsigned int

void delay(uint);

sbit ledr=P2^0;//红色LED控制端

sbit ledg=P2^1;//绿色LED控制端

sbit bj=P2^2;//蜂鸣器控制端

sbit key1=P2^3;//密码重置键

sbit key2=P2^4;//开锁状态键

sbit keyr=P2^5;//密码确认键

uint nn,num;

void main()

{TMOD=0x01;//设定工作方式

TH0=(65536-45872)/256;

TL0=(65536-54872)%256;//装初值,用于5秒计时

while(1)

    {

    if(key1==0&&key2==1)

        {delay(5);

        if(key1==0&&key2==1)

            {nn=P1;

  bj=0;

  delay(30);

  bj=1;

  delay(30);

  bj=0;

  delay(30);

  bj=1;

  delay(30);

ledr=0;

delay(100);

ledr=1;

delay(100);

ledr=0;

delay(100);

ledr=1;

while(!key1&&!key2);

}

  }//按下密码重置键设定密码,红色LED闪烁

if (key2==1&&keyr==0&&P1==nn)//检测在正确输入密码时或输入后,中断关闭,计时清0

  {delay(5); //为下一次输入做准备

  if (key2==1&&keyr==0&&P1==nn)

  {EA=0;num=0;}

  }

if (key2==0)//开锁状态键被按下,此时为开锁状态,密码扫描及确认开始

  {delay(5);

  if (key2==0)

  {EA=1;//开总中断

  ET0=1;//开定时器中断

  TR0=1;//启动定时器中断

  ledr=1;

  ledg=1;

  bj=1;//报警解锁模块初始状态

        if(key1==0)

            {delay(5);

  if(key1==0)

                    {num=0;

  nn=P1;

  bj=0;

  delay(30);

  bj=1;

  delay(30);

  bj=0;

  delay(30);

  bj=1;

  delay(30);

  ledr=0;

  delay(100);

  ledr=1;

  delay(100);

  ledr=0;

  delay(100);

  ledr=1;

  while(!key1);

  }

  }

if(P1==nn&&num<100&&keyr==0)//检测5秒之内密码是否被正确输入,正确则开锁

  {ledr=1;

  ledg=0;

  bj=1;

  num=0;

  }

if(num>100)//5秒超时,系统自锁,报警启动

  {ledg=1;

  ledr=0;

  bj=0;}

if(P1!=nn&&keyr==0&&num<100)//检测5秒之内是否输入错误密码,错误则自锁

  {ledg=1;

  ledr=0;

  bj=0;

 

  }

  }}}}

void delay(uint x)//延时函数

{uint y,z;

for(y=x;y>0;y--)

for(z=110;z>0;z--);}

void t0() interrupt 1 //定时器中断函数

{TH0=(65536-45872)/256; //重装数值

TL0=(65536-54872)%256;

num++; //5毫秒,num+1,当num记到100时,计满5秒,自动清零

}


第二篇:模拟电子技术综合设计型实验报告


      

      

模拟电子技术设计性实验报告

实验题目  集成直流稳压电源    

    物理学2011级(2)班 

         2011433188      

    名:                 

指导教师               

         

                        

 凯里学院物理与电子工程学院

                                 20## 年12月

集成直流稳压电源

一、实验目的

(1)通过实验培养学生的市场素质、工艺素质、自主学习的能力、分析问题解决问题的能力以及团队精神。

(2)掌握用变压器、整流二极管、滤波电容和集成稳压器来设计直流稳压电源的方法。

(3)掌握直流稳压电源的主要性能参数及测试方法。

二、实验原理 

集成直流稳压电源一般是由电源变压器、整流、滤波和稳压等四部分电路组成。其基本电路框图及经各电路变换后,输出的波形如图所示:

说明: image002

1电源变压器

电源变压器的作用是将电网220V的交流电压变换成整流滤波电路所需的低电压,本实验中约为15V。

2整流电路

整流电路一般采用具有单向导电性的二极管组成,经常采用单相半波、单相全波和单相桥式整流电路。下图所示的整流电路为应用广泛的桥式整流电路。电路中采用了四个二极管,组成单相桥式整流电路。整流过程中,四个二极管轮流导通,无论正半周或负半周,流过负载的电流方向是一致的,形成全波整流,将变压器输出的交流电压变成了脉动的直流电压。

说明: 0804

3滤波电路

在整流电路的输出端并联电容即可形成滤波电路。加入电容滤波电路后,由于电容是储能元件,利用其冲放电特性,使输出波形平滑,减少脉动成分,以达到滤波的目的。为了使滤波效果更好,可选用大容量的电容为滤波电容。因为电容的放电时间常数越大,放电过程越慢,脉动成分越少,同时使得电压更高。

4稳压电路

经过滤波后输出的直流电压仍然存在较大纹波,而且交流电网电压容许有±10%的起伏,随着电网电压的起伏,输出电压也会随之变动。此外,经过滤波后输出的直流电压也与负载的大小有关,当负载加重时,由于输出电流能力有限,使得输出的直流电压下降。因此,当需要稳定的直流电源时,在整流、滤波电路后通常需要配有稳压电路。在此我们选用7812和7912分别作为+12V和-12V的稳压芯片。

5、实验原理图及参数确定

(1)整流元件参数的计算

在桥式整流电路中,二极管VD1、VD3和VD2、VD4是轮流导通的,所以经过每个二极管的平均电流为:

二极管在截止时管子两端承受的最大反向电压即为U2的最大值,即:

一般电网电压的波动范围为±10%,所以实际选择的二极管的最大整流电流IDM和最高反向电压URM应留有大于10%的余量。

桥式整流电路的优点是输出电压高,波纹电压较小,管子所承受的最大反向电压较低,同时在正、负半周内都有电流供给,效率较高。因此,桥式整流电路得到了广泛应用。目前市场上已有桥式整流堆出售。

(2)滤波电路参数的计算

整流电路将交流电变为脉动直流电,但其中含有大量的直流和交流成分(称为纹波电压)。这样的直流电压作为电镀、蓄电池充电的电源还是允许的,但作为大多数电子设备的电源,将会产生不良影响,甚至不能正常工作。在整流电路之后,需要加接滤波电路,尽量减小输出电压中交流分量,使之接近于理想的直流电压。滤波电路的类型有电容滤波电路、电感滤波电路、复式滤波电路等等。我们采用电容滤波电路:

说明: 0808

假定在t=0时接通电路,u2为正半周,当u2由零上升时,VD1、VD3导通,C被充电,因此uO=uC≈u2,在u2达到最大值时,uO也达到最大值,见图(b)中a点。然后u2下降,此时uC>u2,VD1、VD3截止,电容C向负载电阻RL放电。由于放电时间常数τ=RLC一般较大,电容电压uC按指数规律缓慢下降。当uO(uC)下降到图(b)中b点后,u2>uC,VD2、VD4导通,电容C再次被充电,输出电压增大。以后周期重复上述充、放电过程。

从理论上讲,滤波电容越大,放电过程越缓慢,输出电压就越平滑,平均值也越高。但在实际中,电容量越大不仅会使滤波电容体积过大,还会使整流二极管流过的冲击电流过大。所以,对于桥式整流电路,滤波电容的选择一般满足:

整流电路接入滤波电容后,不仅使输出电压变得平滑、纹波显著减小,同时输出电压的平均值也增大了。

输出电压的平均值近似为:

故二极管的导通时间缩短,一个周期的导通角θ<π。由于电容C充电的瞬时电流很大,形成了浪涌电流,容易损坏二极管,故在选择二极管时,必须留有足够电流裕量。

经过讨论,我们决定C取150nF。

6、稳压电路参数的计算

三端式稳压器只有三个引出端子,具有应用时外接元件少、使用方便、性能稳定、价格低廉等优点,因而得到广泛应用。三端式稳压器有两种,一种输出电压是固定的,称为固定输出三端稳压器;另一种输出电压是可调的,称为可调输出三端稳压器。它们的基本组成及工作原理都相同,均采用串联型稳压电路。典型电路如下图所示。

本实验中,我们采用7812和7912两个稳压器。电容C1可防止自激震荡,还可以抑制电源的高频脉冲干扰,一般取0.1—1uF,实验中采用100nF电容。输出端电容用以改善负载的瞬态响应,消除电路的高频噪声,同时也具有消除自激震荡的作用。本实验中采用100nF电容。C3采用220uF电容。

7、实验原理图

由以上分析可以得出如下图所示电路图:

三、计算机仿真

1、整流电路

原理图:

整流后波形:

2滤波电路

原理图:

整流后波形:

3稳压电路及完整电路

原理图:

整流后波形:

四、安装焊接调试

(1)测量稳压电源输出的稳压值及稳压范围

首先使调压器的输出为0V,通过示波器或万用表观测稳压电路的输出,然后调节调压器的输出,使输入到变压器的交流电压逐渐增加,当稳压电路输出的直流电压值不再随着调压器输出电压的增加而改变时,此时电路输出的直流电压值即为稳压电源的稳压值。

使稳压器输出在稳压值上的输入电压范围为稳压电路的稳压范围。

(2)经过测试,7812的稳压值为12.540V,稳压范围是14.9——18.1V。7912的稳压值为-12.450V,稳压范围为15.2——17.8V。

五、实验结论

本次实验,我们充分理解并掌握了集成直流稳压电源设计的过程方法,特别是在实验过程中我们相互帮助学习,提高了自我学习的能力,也提高的团队协作的能力,在试验中,我们自己学会去解决问题,发现问题,相信对以后的学习会有很大帮助。另外,通过本实验,我们学会了直流电压源的设计方法,也对Multisim这个软件有了初步的认识和了解,为以后其他后续课程提供了帮助。在实验过程中我们也获得了很多的经验教训。通过本次不仅对我们知识水平有很大帮助,更重要的是提高了我们自我学习的能力和团队协作的能力。

实验元器件

变压器、KBP307、100nF电容4个、150uF电解电容(耐压值25V)2个、220uF电解电容(耐压值25V)2个、三端集成稳压器7812、7912各1个、散热器2个、插头1个、导线若干\试验箱7PE-A2。

更多相关推荐:
电子密码锁设计报告

设计说明书课程名称单片机技术设计题目基于51单片机的电子密码锁院部电子信息与电气工程学院学生姓名马亚林学号专业班级12通信工程专升本指导教师丁莹亮20xx年05月17日课程课程设计任务书设计以单片机AT89C5...

密码锁课程设计报告

1引言11电子密码锁简介电子密码锁是一种通过密码输入来控制电路或是芯片工作从而控制机械开关的闭合完成开锁闭锁任务的电子产品它的种类很多有简易的电路产品也有基于芯片的性价比较高的产品现在应用较广的电子密码锁是以芯...

电子密码锁设计报告

电子技术课程设计题目名称:电子密码锁重庆大学电气工程学院20XX年6月电子密码锁摘要:本文的电子密码锁是利用数字电子技术中基于JK触发器的锁存电路实现主电路的密码的修改和检测功能,再通过555定时器和一些基本的…

电子密码锁课程设计报告最终版 2

课程设计综合实验报告20xx20xx年度第1学期名称题目院系班级学号学生姓名指导教师设计周数成绩日期20xx年1月13日一目的与要求1目的11课程设计是教学中必不可少的重要环节通过课程设计巩固深化和扩展学生的理...

电子密码锁课程设计报告

电子密码锁一引言随着人们生活水平的提高人们对自己的生活有了越来越高的要求贵重物品也越来越多而传统的机械安全锁由于其构造的简单被撬被盗事件在我们身边经常发生使我们的财产以及人身安全存在很大的安全隐患这致使我们寻求...

基于单片机的电子密码锁设计_单片机课程设计报告

单片机密码锁课程设计报告湖南师大本科生课程设计目录1引言12设计要求23硬件电路设计331设计方案的选择332主要元器件简介433硬件系统结构84程序设计135总结15参考文献16附件一电路原理图及作品实物图1...

电子密码锁 总结报告 李超 电气09-3班

基于单片机的电子密码锁设计TheDesignofElectronicPassword-lockwithSCM第一章课题任务基于51单片机的简易电子密码锁一、实现功能:1、设置6位密码,密码通过键盘输入,若密码正…

优秀单片机课程设计《电子密码锁报告》

基于单片机控制的电子密码锁摘要本系统由单片机系统矩阵键盘LED显示和报警系统组成系统能完成开锁超时报警超次锁定管理员解密修改用户密码基本的密码锁的功能除上述基本的密码锁功能外还具有调电存储声光提示等功能依据实际...

电子密码锁开题报告

仲恺农业工程学院毕业设计开题报告电子密码锁的设计与实现姓名黎扬永院系信息学院专业年级通信082学号20xx10324225指导教师唐宇职称讲师博士起止时间20xx1020xx06仲恺农业工程学院教务处制

华电数电实验报告(电子密码锁)

课程设计综合实验报告20xx20xx年度第1学期名称电子技术综合实验题目院系核科学与工程学院班级核电1004班学号学生姓名指导教师设计周数1成绩日期20xx年1月18日电子密码锁电子技术综合实验任务书一目的与要...

电子密码锁单片机课程设计说明书1

燕山大学课程设计课题名称智能电子密码锁设计专业电气工程及其自动化班级学号姓名指导教师20xx年6月27日燕山大学课程设计任务书课程名称单片机原理与应用课题电子密码锁设计专业班级电器工程0781学生姓名那个谁学号...

单片机--电子密码锁设计报告

单片机原理及应用课程设计报告课题名称电子密码锁学院自动控制与机械工程专业电气工程及其自动化班级姓名学号时间20xx年6月1目录一课程设计目的3二课程设计要求3三电子密码锁的设计41设计任务42设计要求43设计提...

电子密码锁设计报告(26篇)