




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子系统设计课程设计实训报告姓 名:学 号:专业班级:指导教师:设计题目:红外遥控密码锁完成时间: 2011年6月20日功能(25%)实训(55%)设计报告(20%)总 评简易难度(15%)控制方式(10%)原理图(10%)装配图(10%)器件焊接(5%)软件控制(10%)功能实现(10%)质量评估(10%)格 式(5%)内 容(15%)指导教师签名: 摘 要 本文主要阐述一种基于51单片机和红外接收管的红外解码的单片机控制系统。文章详细介绍了红外遥控密码锁的硬件电路和软件设计。硬件部分利用红外接收头的输出接在AT89C52单片机INT1中断口,通过跳变沿触发的方式来触发单片机INT1中断,从而可以对编码脉冲进行接收、存储和解码,然后和用户所设置的密码进行比较,来校对密码的正确与否,如果密码正确,伺服电机(步进电机)正反转进行开锁和关锁,同时,还有三个LED来对系统的复位、红外接收、电机转动状态进行指示。此外,为了防止密码泄露,该系统还支持用户重设密码,上电复位的起始密码为0123,正确输入密码后,用户可以更改密码。最后,为了防止遥控器失窃,非法人员多次试探尝试打开遥控锁,该系统还增加了错误报警功能,按五次键输入密码错误后,蜂蜜器持续鸣叫一分钟进行报警。软件部分用C语言进行编程,采用模块化设计思想。该系统硬件电路简单,造价低廉,操作方便,完全符合设计要求,也具有很高的应用价值。例如可以作为汽车车门锁(较常规的遥控锁更安全),也可以作为仓库和家用门锁等。关键词:单片机、红外、遥控、密码锁洞洞板/万能板成品图片左下角有地址-有录像目 录1 绪言11.1 课题背景、发展及意义11.2 课程的具体要求及任务11.2.1 设计任务11.2.2 基本要求11.2.3 发挥部分12 红外遥控锁总体设计方案22.1 任务分析与实现22.2红外遥控锁硬件方案设计32.3 红外遥控锁软件方案设计43 红外遥控锁硬件电路设计方法及原理53.1红外遥控系统53.1.1 调制53.1.2发射系统53.1.3红外接收头原理图63.2 单片机的原理及应用73.2.1 单片机原理简介73.2.2 单片机最小系统的介绍73.2.3 单片机定时/计数功能的介绍83.3 步进电机工作原理83.3.1 步进电机原理83.3.2 步进电机驱动电路83.4 LED指示电路93.5 蜂鸣器电路93.6 系统原理图及印刷板图93.6.1系统总原理图93.6.2 印刷版图104软件设计流程114.1全部软件125 系统的调试与分析125.1 硬件调试125.2 软件调试126 结论与展望136.1 结论136.2 展望13致谢14参考文献14附录114附录2151 绪言1.1 课题背景、发展及意义由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计家用电器的红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方便。由于红外线为不可见光,因此对环境影响很小,再由红外光波动波长远小于无线电波的波长,所以红外线遥控不会影响其他家用电器,也不会影响临近的无线电设备。随着科技的进步,人们对物质生活的水平的要求也越来越高,以指代步,是人们对科技的要求。红外技术的发展和红外线的诸多特性,决定了它在短距里遥控上的应用。出于方便性和安全性和方便性的设计要求,我设计了红外遥控密码锁。1.2 课程的具体要求及任务1.2.1 设计任务 利用单片机、红外遥控器、红外接收头、LED、蜂鸣器等设计一个红外遥控密码锁。 1.2.2 基本要求 1根据方案设计原理电路 2供电电压5V稳压电源,遥控最大操作距离8m。 3利用EDA仿真软件对设计电路进行仿真 1.2.3 发挥部分 连续输入密码输入N(N可以软件设定)次,实现可调报警功能。2 红外遥控锁总体设计方案 2.1 任务分析与实现 本设计的任务是:以AT89C52单片机为处理核心,用红外接收管接收来自遥控器的红外波形,经过接收管解调后转化成的脉冲送入单片机进行处理。红外波的解码是通过AT89C52单片机对红外接收头产生的信号的脉宽进行检测,从而判断接收到多少个0和1,最后合成为4个字节的8位代码。通过软件编码,给该遥控器编写相应的初始化密码(启动系统是可以修改成任意的四位密码),然后通过解码来识别密码,以进行进一步的操作。 本系统总体思路如下:根据遥控器的按键编码值对遥控锁进行编程,从而设置开锁的初始化密码。当系统启动时,系统进入设正常工作状态,此时,如果用户更改了初始密码,用户输入新的密码,步进电机正转90度开锁。为了使用方便,专门设置了一个按键关锁(电机反转)。采用初始密码的操作同上。如果连续五次输入的密码均为错误,蜂鸣器会长鸣30秒报警(报警时间可以通过软件设定)。 要求达到的各项指标及实现方法如下:1. 利用红外接收头接收来自红外遥控器的编码波形,经红外接收头解调放大后的脉冲送入单片机进行处理。2. 对脉冲信号的高低电平的时间长短进行存储和计数。实现:通过软件编程,用单片机的定时和计数器对脉冲的高低电平进行计时和计数。3. 对数据进行处理,根据红外的编码方式以脉宽为0.565ms、间隔0.56ms、周期为1.125ms 的组合表示二制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms 的组合表示二进制的“1”。解码出的32位二进制码前16为位用户识别码,能识别不同的电器设备,后16位为8 位操作码(功能码)及其反码。实现:利用软件编程,对数据进行处理得到相应按键对应的编码值。最终实现目标:对遥控器的按键值进行识别、存储和计数,然后和设定的密码组进行比较以识别密码和控制步进电机开关锁。总系统框图如图2.1.1所示。图2. 1.1 红外电控锁系统框图 2.2红外遥控锁硬件方案设计 遥控锁,首先要解决是编码和解码的问题。编码部分采用编码芯片为HT6221的遥控器面板,当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms 的组合表示二制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms 的组合表示二进制的“1”。上述“0”和“1”组成的32 位二进制码经38kHz 的载频进行二次调制以提高发射效率,达到降低电源功耗的目的,然后再通过红外发射二极管产生红外线向空间发射。HT6221 产生的遥控编码是连续的32 位二进制码组,其中前16 位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8 位操作码(功能码)及其反码。UPD6121G 最多额128 种不同组合的编码。在解码的时候,可以通过单片机对红外接收头产生的信号的脉宽进行检测,从而判断接收到多少个0和1,最后合成为4个字节的8位代码。接收部分,采用红外接收头和单片机系统。红外接收头把接收到的红外波形转化成红外脉冲,输入单片机,经过单片机接收和处理,读取按键值。 本设计用到的红外接收头来接收、放大和解调接收到的红外波,只要把该接收头的输出引脚连接单片机的外部中断口,就可以搭建简单的红外接收电路。通过对红外接收头输出的正负脉冲进行计时和计数,通过计算就可以得到按键编码对应的二进制数组。通过该数组获得按键值。利用红外接收头来接收红外编码信号,电路简单,很容易操作实现,硬件开销小。 红外信号收发系统的典型电路如图所示,红外接收电路通常被厂家集成在一个元件中,成为一体化红外接收头。 内部电路包括红外监测二极管,放大器,限副器,带通滤波器,积分电路,比较器等。红外监测二极管监测到红外信号,然后把信号送到放大器和限幅器,限幅器把脉冲幅度控制在一定的水平,而不论红外发射器和接收器的距离远近。交流 信号进入带通滤波器,带通滤波器可以通过30khz到60khz的副载波,通过解调电路和积分电路进入比较器,比较器输出 高低电平,还原出发射端的信号波形。注意输出的高低电平和发射端是反相的,这样的目的是为了提高接收的灵敏度。 红外接收头的种类很多,引脚定义也不相同,一般都有三个引脚,包括供电脚,接地和信号输出脚。根据发射端调制 载波的不同应选用相应解调频率的接收头。 大体积红外接收头IRM38A引脚说明 红外接收头内部放大器的增益很大,很容易引起干扰,因此在接收头的供电脚上须加上滤波电容,一般在22uf以上。 有的厂家建议在供电脚和电源之间接入330欧电阻,进一步降低电源干扰。 红外发射器可从遥控器厂家定制,也可以自己用单片机的PWM产生,家庭遥控推荐使用红外发射管(L5IR4-45)的可产生37.91KHz的PWM, PWM占空比设置为1/3, 通过简单的定时中断开关PWM, 即可产生发射波形。 2.3 红外遥控锁软件方案设计 通过软件控制单片机的功能是单片机的主要特点和优点,程序的设计要考虑合理性和可读性,遵循模块化设计的原则,采用自顶向下的设计方法。模块化设计使程序的可读性好、修改及完善方便。 软件设计包括主程序,密码校验子程序,步进电机正反准子程序,定时器0和外部中断1初始化子程序,延时子程序,红外解码子程序,蜂鸣器子程序等等。 密码校验子程序用来将解码得到的密码数组和设定的密码数组进行比较,从而判断密码正误。 步进电机正反转子程序用来控制步进电机正反转,从而实现开关锁。 定时器0和外部中断一用来对定时器0和外部中断1进行初始化。红外解码程序用来将接收到的红外脉冲的时间数据转换成二进制表示的数据,然后进一步解码为按键编码值。3 红外遥控锁硬件电路设计方法及原理 3.1红外遥控系统 红外遥控的概述: 红外线的光谱位于红色光之外, 波长是0.761.5m,比红光的波长还长。红外遥控是利用红外线进行传递信息的一种控制方式,红外遥控具有抗干扰,电路简单,容易编码和解码,功耗小,成本低的优点。红外遥控几乎适用所有家电的控制。 红外遥控系统的主要部分为调制、发射和接收,如图 所示: 图1 红外遥控系统3.1.1 调制红外遥控是以调制的方式发射数据,就是把数据和一定频率的载波进行“与”操作,这样既可以提高发射效率又可以降低电源 功耗。 调制载波频率一般在30khz到60khz之间,大多数使用的是38kHz,占空比1/3的方波,如图2所示,这是由发射端所使用的 455kHz晶振决定的。在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz1237.9 kHz38kHz。 3.1.2发射系统 目前有很多种芯片可以实现红外发射,可以根据选择发出不同种类的编码。由于发射系统一般用电池供电,这就要求芯片 的功耗要很低,芯片大多都设计成可以处于休眠状态,当有按键按下时才工作,这样可以降低功耗芯片所用的晶振应该有 足够的耐物理撞击能力,不能选用普通的石英晶体,一般是选用陶瓷共鸣器,陶瓷共鸣器准确性没有石英晶体高,但通常 一点误差可以忽略不计。 红外线通过红外发光二极管(LED)发射出去,红外发光二极管(红外发射管)内部构造与普通的发光二极管基本相同,材料和普通发光二极管不同,在红外发射管两端施加一定电压时,它发出的是红外线而不是可见光。 图3b 射击输出驱动电路 图3a 简单驱动电路如图3a和图3b是LED的驱动电路,图3a是最简单电路, 选用元件时要注意三极管的开关速度要快,还要考虑到LED的正向 电流和反向漏电流,一般流过LED的最大正向电流为100mA,电流越大,其发射的波形强度越大。 图3a电路有一点缺陷,当电池电压下降时,流过LED的电流会降低,发射波形强度降低,遥控距离就会变小。图3b所示的 射极输出电路可以解决这个问题,两个二极管把三级管基极电压钳位在1.2V左右,因此三级管发射极电压固定在0.6V左右, 发射极电流IE基本不变,根据IEIC,所以流过LED的电流也基本不变,这样保证了当电池电压降低时还可以保证一定的遥 控距离。 3.1.3红外接收头原理图 红外接收头和复位电路电路原理图如图3.1.3所示。图 3.1.3红外接收头和复位电路电路原理图 3.2 单片机的原理及应用 3.2.1 单片机原理简介单片机是指集成在一个芯片上的微型计算机,也就是把组成微型计算机的各种功能部件,包括CPU、随机存储器RAM、只读存储器ROM、基本输入/输出接口电路。定时器/计数器等部件都制作在一块芯片上,构成一个完整的微型计算机从而实现微型计算机的基本功能。单片机内部结构示意图如图3.2.1所示。 图 3.2.1单片机内部结构示意图 3.2.2 单片机最小系统的介绍 AT89C52提供以下标准功能:8K字节Flash闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,5个中断源,一个全双工串行通信口,片内具有振荡器及时钟电路。单片机最小系统如图3.4所示。 图 3.2.2单片机最小系统 3.2.3 单片机定时/计数功能的介绍 AT89C52单片机定时/计数器的工作有两个特殊功能寄存器控制。TMOD用于设置其工作方式:TCON用于控制其启动和中断请求。 3.3 步进电机工作原理 3.3.1 步进电机原理步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器 虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。 步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。 3.3.2 步进电机驱动电路 步进电机驱动电路原理图如图3.2.2所示。 图3.3.2 步进电机驱动电路原理3.4 LED指示电路LDE指示电路原理图如图3.4.1。图3.4.LED指示电路原理图3.5 蜂鸣器电路 蜂鸣器电路原理图如图3.5.1所示。 图3.5.1 蜂鸣器电路原理图3.6 系统原理图及印刷板图3.6.1系统总原理图 系统总原理图如图3.6.1所示。 图3.6.1 系统总原理图图3.6.2 印刷版图 系统印刷板图如图3.6.2 图3.6.2 系统印刷板图4软件设计流程上电系统启动是修改密码输入原密码输入新密码保存密码输入密码否开锁是否否蜂蜜器报警是是复位否是否修改密码?密码正确?密码正确?次数大五?否4.1全部软件相关代码见附录5 系统的调试与分析 5.1 硬件调试首先,找到所有所需的元器件并归类放好。然后将做好的PCB板放到电脑面前,对应画好的PCB图纸,将原件一一对应的插入到板子上,并并稍稍固定以防止焊接过程中原件的掉落。原件放好后便可以拿到后面去一一焊接。焊接完毕后按要求调试。调试故障及原因分析如下。1.接收不到红外信号原因:红外接收头插反。调试过程:红外遥控对接收头按键,蜂鸣器不叫,说明红外接收管没有接收到红外信号,或者是程序没有正确处理红外信号。结论:红外接收管种类很多,但常用的只有两三种,这两三种输出引脚不同,使用的时候要正确识别。2.蜂鸣器叫声小原因:跟蜂鸣器串联的电阻过大调试:更换与蜂鸣器串联的电阻,换成阻值较小的电阻。结论:正确识别和读取色环电阻。 5.2 软件调试具体的说这个应该属于是软硬件联合调试,在硬件调试好的情况下,调试软件应该还是比较容易的。调试故障及原因分析如下。1.只是灯没有正常工作 原因分析:三个LED指示灯有一个没有正常工作,经检查是坏的 结论:在焊接元件前要进行元件检测,确保元件是好的。2步进电机不工作 原因分析:在开发箱上别写的程序在移植到系统板上的时候没有修改所用的引脚。 结论:在开发箱上的程序,移植到自己的功能电路中时要认真检查所用的引脚,把该修改的地方要正确修改,确保移植无误。6 结论与展望 6.1 结论该课程的主要任务是开发一个以AT89C52单片机为核心的红外遥控密码锁。本设计主要分硬件部分和软件部分,硬件部分着重考虑硬件电路的简单性,故尽可能简单硬件电路,节省线路板的空间,达到硬件电路最优化设计。软件采用C语言编写,采用模块化设计思想,程序可读性强,能满足设计要求,达到设计指标,实现了遥控开锁、关锁启动系统修改密码,多次输入错误报警等功能。速度本设计符合设计要求,操作简单,方便易用,功能性较强,具有一定的实践意义和使用价值,但也有一些不足,如没有设计忘记密码的应急措施和掉电保护功能,功能有待完善。 6.2 展望 本操作简单,易于实现。硬件部分采用的器件应用比较广泛,且价格低廉,如AT89C52单片机、红外遥控器、红外接收管、uln2003驱动芯片、步进电机、发光二极管等。这意味着所用的器件功能比较强大、稳定,尤其是本次设计的核心元件的核心元件AT89C52单片机,软件技术成熟。这类微处理器既可用作控制器有适合于做数据处理,而且成本低廉。软件采用模块化设计,可读性强,方便二次开发。 这个红外要空密码锁系统,具有较低的成本和稳定的可靠性,具有较好的开发前景。致谢 在本次设计过程中我获益匪浅,在当中我遇到了许多问题。比如在画图过程中,封装不会画,没有根据实物画,在PCB图连线时,线的粗细,焊盘的大小都没有设定,在同学的帮助下,最后成功画出了PCB与,并制作出了PCB板。调试过程中,在老师的帮助下,发现了不少问题,并都解决了。 在这我非常感谢他们,是他们帮助我顺利完成了我的设计。参考文献【1】 李朝青.单片机原理与接口技术.北京航空大学出版社,1994【2】 刘灿军.使用传感器.国防工业出版社.2004【3】 何希才.传感器及其应用. 国防工业出版社.2004【4】 童诗白华成英主编. 模拟电子技术基础. 高等教育出版社。2006【5】 李金平 沈明山 姜余祥编著. 电子系统设计. 电子工业出版社2009附录1红外遥控锁元件清单附录2/*红外遥控锁全部程序*/#include#define uint unsigned int#define uchar unsigned charuchar code table16 = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; uchar code table1=0x80,0x40,0x20,0x10;uchar code table2=0x10,0x20,0x40,0x80;sbit P2_0=P20;sbit P0_0=P00;sbit P0_1=P01;sbit P0_2=P02;uchar htime;/红外时间变量uchar startflag;/红外数据开始提取变量uchar hdata33;/红外数据的数组uchar bytenumber;uchar endflag;uchar date4;uchar hp;uchar disp8;void delay1(uint a)while(a-);void delay(uint del)uint i,j; for(i=0;idel;i+)for(j=0;j110;j+);void time0_init()TMOD=0x02; TH0=0x00; TL0=0x00; EA=1; ET0=1; TR0=1;void int1init()EA=1; EX1=1; IT1=1;/红外数据提取函数void hpros()uchar k=1,i,j; uchar value; for(j=0;j4;j+) for(i=0;i1; if(hdatak6) value=value|0x80; k+; datej=value; hp=1;/红外数据处理函数void hchuli()disp0=date0/16; disp1=date0%16; disp2=date1/16; disp3=date1%16; disp4=date2/16; disp5=date2%16; disp6=date3/16; disp7=date3%16;/蜂鸣器发声和Led亮void BEEP()uchar m=20; P0_0=0; while(m-) P2_0=1; delay(1); P2_0=0; delay(1); P0_0=1;void main()uint i=0,k,flag=0,b=0,d=0,FLAG=1,rflag=1,RFLAG=1,alarm=0,G=0,g=0,rag=0; uchar key8=4,5,4,6,4,7,4,4,key18,key28=4,0,4,3,0,7,1,5;/电控锁密码数组为key,key2为正转和反转,key1为转载红外数据的数组 time0_init(); int1init(); while(1) if(endflag) hpros(); endflag=0; if(hp) hchuli(); hp=0; flag=1;/按键按下蜂鸣器发声和led亮的标志 /电控锁复位标志 if(disp4=1)&(disp5=6) uchar a; for(a=0;a8;a+) key1a=0; FLAG=1; rflag=1; alarm=0; RFLAG=1; i=0; if(flag) BEEP(); key1i=disp4; key1i+1=disp5; i=i+2; flag=0; rag=1; alarm+; if(i=8) i=0; /修改密码 if(disp4=1)&(disp5=9) uchar a; for(a=0;a8;a+) key1a=0; RFLAG=0; i=0; /进入修改密码的具体的实现if(RFLAG=0) /确认要修改的密码的原密码 if(key0=key10)&(key1=key11)&(key2=key12)&(key3=key13)&(key4=key14)&(key5=key15)&(key6=key16)&(key7=key17) uint H; G=1; for(H=0;H10;H+) P0_1=0; delay(20); P0_1=1; delay(20); for(H=0;H8;H+) key1H=0; i=0; rag=0; if(key20=key10)&(key21=key11)&(key22=key12)&(key23=key13)&(key24=key14)&(key25=key15)&(key26=key16)&(key27=key17) uint h; g=1; for(h=0;h10;h+) P0_2=0; delay(30); P0_2=1; delay(30); for(h=0;h8;h+) key1h=0; i=0; rag=0; /修改密码,输入新密码 if(G) if(rag) uint B; keyb=disp4; keyb+1=disp5; b=b+2; if(b=8) b=0;G=0; RFLAG=1; alarm=0; for(B=0;B8;B+) key1B=0; for(B=0;B10;B+) P0_1=0; delay(20); P0_1=1; delay(20); i=0; rag=0; if(g) if(rag) uint D; key2d=disp4; key2d+1=disp5; d=d+2; if(d=8) d=0;g=0; RFLAG=1;alarm=0; for(D=0;D8;D+) key1D=0; for(D=0;D10;D+) P0_2=0; delay(20); P0_2=1; delay(20); i=0; rag=0; /红外控制电控锁旋转 if(RFLAG) if(key0=key10)&(key1=key11)&(key2=key12)&(key3=key13)&(key4=key14)&(key5=key15)&(key6=key16)&(key7=key17) uint j=128; if(FLAG) P0_1=0; while(j-) for(k=0;k4;k+) P2=table1k; delay1(800); P0_1=1; FLAG=0; rflag=1; alarm=0; i=0; if(key20=key10)&(key21=key11)&(key22=key12)&(key23=key13)&(key24=key14)&(key25=key15)&(key26=key16)&(key27=key17) uint j=128; if(rflag) P0_2=0; while(j-) for(k=0;k4;k+) P2=table2k; delay1(800); P0_2=1; rflag=0; FLAG=1; alarm=0; i=0; if(disp4=0)&(disp5=9) if(FLAG) uchar n; for(n=0;n10;n+) P0_1=0; delay(20); P0_1=1; delay(20); if(rflag) uchar m;for(m=0;m5) uint f=20; while(f-) BEEP(); i=0; alarm=0; void time0() interrupt 1htime+;void int1() interrupt 2 if(startflag) if(htime35) bytenumber=0; hdatabytenumber=htime; htime=0; bytenumber+; if(bytenumber=33) bytenumber=0; endflag=1; else startflag=1; htime=0; 毕业论文题目:基于单片机的电子密码锁的设计专业:通信工程摘要单片机已经在家电领域中得到了广泛的应用,而且在安全密保方面,具有防盗报警功能的电子密码锁逐渐取代了传统的机械密码锁,克服了机械密码锁密码过少的安全性问题。本密码锁的主控芯片采用价格实惠而且容易购买的 STC89C52芯片。密码输入采用矩阵键盘及独立键盘,密码显示采用共阴极的八段显示数码管。系统能完成密码输入、正确开锁、超次报警这些基本的密码锁的功能。系统的软件实现采用功能强大且易于开发的KeilC51环境,且支持ISP下载。因此没使用编程器,用C语言实现系统的软件部分。由于51单片机也有一些不足之处如断电后内部RAM储存的数据会完全丢失,为了克服这一缺点,系统的外围加了掉电存储电路并且由AT24C02芯片来实现。此设计具有安全性高、价格低廉便于实现、易于改进等优点。 【关键词】 电子密码锁 STC89C52 矩阵键盘 AT24C02ABSTRACTMCU had been widely used in home appliance field,in the security password protection aspect anti-theft alarm function electronic combination lock gradually replace the traditional mechanical trick lock,it also overcome the security problems that the password of machinery combination lock are too few. This combination locks master chip adopts STC89C52 which is affordable and easy to buy. Passwords input adopt matrix keyboard and independent keyboard, passwords display using the erection of the cathode tube display digital. This system can accomplish password input, correct unlock, super times alarm ,these basic combination lock function . Software realization of this system is used in KeilC51 environment .it is powerful and easy to develop, and to support ISP to download. Therefore it is not use programmer, use C language implementation software of system components. Because 51MCU also has some disadvantages ,such as the internal RAM stored data will be completely lose after power failure, in order to, the systems periphery added off electricity storage circuit and use AT24C02 chip to overcome these shortcomings. This design has a high security, a low prices,which is easy to be realized and improved.【Key words】Electronic Combination lock STC89C52 Matrix keyboard AT24C02前 言随着社会物质财富的日益增长,安全防盗已成为社会问题。如何实现防盗和安全这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,而锁自古以来就是把门户的将军,人们对其要求比较高,不仅能够安全的防盗,而且还要使用方便,这是制锁者长期以来研制的主题。而当今社会由于计算机的迅猛发展,数字电子技术已经进入人们生活的各个领域,在国内外,电子产品的更新可谓如雨后的春笋层出不群,更多的电子产品也越来越多的应用于安全防范领域。有需求就必有发展,不同种类的锁也应运而生,有密码锁、磁性锁、电子锁、激光锁、声控锁等等,它们的实现在传统钥匙的基础上加了一组或多组密码,不同声音,不同磁场,不同声波,不同光束光波,不同图像(如指纹、眼底视网膜等)来控制锁的开启。电子密码锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的亲呢。电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。其特点如下:1) 保密性好,编码量多。随机开锁成功率几乎为零。2) 密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。3) 误码输入保护,当输入密码多次错误时,报警系统自动启动。4) 无活动零件,不会磨损,寿命长。5) 使用灵活性好,不像机械锁必须佩带钥匙才能开锁。6) 电子密码锁操作简单易行,一学即会。随着电子元件的进一步发展,电子密码锁也出现了很多的种类,功能日益强大,使用更加方便,安全保密性更强,由以前的单密码输入发展到现在的,密码加感应元件,实现了真正的电子加密,用户只有密码或电子钥匙中的一样,是打不开锁的,随着电子元件的发展及人们对保密性需求的提高出现了越来越多的电子密码锁。本系统由单片机系统、矩阵键盘、LED显示和报警系统组成。系统能完成密码输入、开锁、超次报警的功能。除上述基本的密码锁功能外,还具有掉电存储、声光提示等功能,依据实际的情况还可以添加其他功能。本系统成本低廉,功能实用。目 录1 绪 论11.1 单片机及其特点11.2单片机的发展及应用11.2.1 单片机的发展趋势11.2.2单片机的应用21.3 MCS-51系列单片机32系统硬件设计52.1 设计思路52.2系统方案的选择52.2.1 电子密码锁功能简述62.2.2 系统的总体设计62.3单元电路的设计72.3.1主控芯片介绍72.3.2 键盘输入电路92.3.3 密码存储电路102.3.4开锁电路112.3.5报警电路122.3.6 显示电路122.3.7串口通信电路142.3.8 晶振电路153 系统软件设计173.1 软件工具介绍173.1.1. Keil C51概述173.1.2. Keil C51单片机软件开发系统的整体结构173.1.3下载工具STC-ISP183.2程序设计184 硬件电路调试204.1单元功能电路调试204.2联机调试205 改进方法235.1 电路方面的改进235.2 软件方面的改进23致 谢25附录一 程序26附录二 数码管显示电路32附录三 总设计图33参考文献3651 绪 论1.1 单片机及其特点随着微电子技术的不断发展,微处理芯片的集成度越来越高,在一片集成电路芯片上集成微处理器、存储器、I/O接口电路等元件,从而构成了“单芯片微型计算机”,简称单片机。21世纪是信息技术蓬勃发展的世纪,单片机技术的应用就是其中的一方面。生产中使用的智能仪表、分布式控制系统总线、智能办公设备等都可以看见单片机的身影。日常生活中常用的电子产品如手机、数码照相机、智能洗衣机、高科技电视机、智能汽车等都是以单片机为控制核心的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 充分条件与必要条件教学设计
- 统编版语文四下《第七单元复习》课件
- 动物检疫个人工作总结模版
- 流动商住楼小区重大危险源专项的施工组织方案
- 大学生职业规划大赛《国际商务专业》生涯发展展示
- 老年卧床女性护理
- 普通服务员年终总结模版
- 员工消防培训试题及答案
- 银行投行面试题目及答案
- 一级建造师资格考试试题及答案
- 安全生产重在提升执行力
- 糜烂性胃炎的护理查房
- 摄影测量与遥感课件
- 注塑模具分类及结构组成课件
- 裂解裂化工艺作业培训课件
- 酒店客房技能实训中式铺床
- 工程部管理制度及工程部管理制度(工程公司)
- 基于ZYNQ的时钟同步平台的设计
- 回火炉安全操作规程
- 《输变电工程建设标准强制性条文》施工实施计划
- GB/T 19494.1-2023煤炭机械化采样第1部分:采样方法
评论
0/150
提交评论