单片机电子系统课程设计报告书_第1页
单片机电子系统课程设计报告书_第2页
单片机电子系统课程设计报告书_第3页
单片机电子系统课程设计报告书_第4页
单片机电子系统课程设计报告书_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《电子系统设计》课程设计实训报告姓名:学号:专业班级:指导教师:设计题目:红外遥控密码锁完成时间:2011年6月20日功能(25%)实训(55%)设计报告(20%)总评简易难度(15%)控制方式(10%)原理图(10%)装配图(10%)器件焊接(5%)软件控制(10%)功能实现(10%)质量评估(10%)格式(5%)内容(15%)指导教师签名:摘要本文主要阐述一种基于51单片机和红外接收管的红外解码的单片机控制系统。文章详细介绍了红外遥控密码锁的硬件电路和软件设计。硬件部分利用红外接收头的输出接在AT89C52单片机INT1中断口,通过跳变沿触发的方式来触发单片机INT1中断,从而可以对编码脉冲进行接收、存储和解码,然后和用户所设置的密码进行比较,来校对密码的正确与否,如果密码正确,伺服电机(步进电机)正反转进行开锁和关锁,同时,还有三个LED来对系统的复位、红外接收、电机转动状态进行指示。此外,为了防止密码泄露,该系统还支持用户重设密码,上电复位的起始密码为0123,正确输入密码后,用户可以更改密码。最后,为了防止遥控器失窃,非法人员多次试探尝试打开遥控锁,该系统还增加了错误报警功能,按五次键输入密码错误后,蜂蜜器持续鸣叫一分钟进行报警。软件部分用C语言进行编程,采用模块化设计思想。该系统硬件电路简单,造价低廉,操作方便,完全符合设计要求,也具有很高的应用价值。例如可以作为汽车车门锁(较常规的遥控锁更安全),也可以作为仓库和家用门锁等。关键词:单片机、红外、遥控、密码锁51内爆華片机•词节液犀对比麦D51EB20温废传屬器24P2存储芯片環甑霍按芯片99兀!蟒呜憲五大功能测试电位器■■I■本团队由杭州某公司在职工圍币组成,专业可韋「产品物类枷斃1■aq■1.万年历、密码锁量温匿计、由压表5、輒体探测©継巨器1OS1302JL?片I:::::(]:::::::»>wtlwnlA一阖主店迪址:http:\\洞洞板/万能板成品

图片左下角有地址-有录像目录TOC\o"1-5"\h\z\o"CurrentDocument"绪言 I\o"CurrentDocument"课题背景、发展及意义 I\o"CurrentDocument"课程的具体要求及任务 I设计任务 I基本要求 I发挥部分 I\o"CurrentDocument"红外遥控锁总体设计方案 II\o"CurrentDocument"任务分析与实现 II\o"CurrentDocument"红外遥控锁硬件方案设计 III\o"CurrentDocument"红外遥控锁软件方案设计 V\o"CurrentDocument"红外遥控锁硬件电路设计方法及原理 V\o"CurrentDocument"红外遥控系统 V\o"CurrentDocument"调制 VI\o"CurrentDocument"发射系统 VI红外接收头原理图. VII\o"CurrentDocument"单片机的原理及应用 VIII单片机原理简介 VIII单片机最小系统的介绍 VIII单片机定时/计数功能的介绍 IX\o"CurrentDocument"步进电机工作原理 IX步进电机原理 IX步进电机驱动电路 X\o"CurrentDocument"LED指示电路 X\o"CurrentDocument"蜂鸣器电路 X\o"CurrentDocument"系统原理图及印刷板图 XI系统总原理图 XI印刷版图 XI软件设计流程 XIII\o"CurrentDocument"全部软件 XV\o"CurrentDocument"系统的调试与分析 XV\o"CurrentDocument"硬件调试 XV\o"CurrentDocument"软件调试 XV\o"CurrentDocument"结论与展望 XVI\o"CurrentDocument"结论 XVI\o"CurrentDocument"展望 XVI\o"CurrentDocument"致谢 XVII\o"CurrentDocument"参考文献 XVII\o"CurrentDocument"附录1 XVII\o"CurrentDocument"附录2 XVIII1绪言课题背景、发展及意义由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计家用电器的红外线遥控器时,不必要像无线电遥控器那样,每套 (发射器和接器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方便。由于红外线为不可见光,因此对环境影响很小,再由红外光波动波长远小于无线电波的波长,所以红外线遥控不会影响其他家用电器,也不会影响临近的无线电设备。随着科技的进步,人们对物质生活的水平的要求也越来越高,以指代步,是人们对科技的要求。红外技术的发展和红外线的诸多特性,决定了它在短距里遥控上的应用。出于方便性和安全性和方便性的设计要求,我设计了红外遥控密码锁。课程的具体要求及任务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所示1i -- _ _ _ -- --1U单片机键盘编码和调制光电放大解调:红外遥控器:11:红外接收与解码电路:图2.1.1红外电控锁系统框图2.2红外遥控锁硬件方案设计遥控锁,首先要解决是编码和解码的问题。编码部分采用编码芯片为 HT6221的遥控器面板,当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二制的“ 0”;以脉宽为565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“ 1”。上述“0”和“1”组成的位二进制码经38kHz的载频进行二次调制以提高发射效率, 达到降低电源功耗的目的,然后再通过红外发射二极管产生红外线向空间发射。 HT6221产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制 01H;后16位为8位操作码(功能码)及其反码。UPD6121G最多额128种不同组合的编码。在解码的时候,可以通过单片机对红外接收头产生的信号的脉宽进行检测,从而判断接收到多少个 0和1,最后合成为4个字节的8位代码。接收部分,采用红外接收头和单片机系统。红外接收头把接收到的红外波形转化成红外脉冲, 输入单片机,经过单片机接收和处理,读取按键值。本设计用到的红外接收头来接收、放大和解调接收到的红外波,只要把该接收头的输出引脚连接单片机的外部中断口,就可以搭建简单的红外接收电路。通过对红外接收头输出的正负脉冲进行计时和计数,通过计算就可以得到按键编码对应的二进制数组。通过该数组获得按键值。利用红外接收头来接收红外编码信号,电路简单,很容易操作实现,硬件开销小。红外信号收发系统的典型电路如图1所示,红外接收电路通常被厂家集成在一个元件中,成为一体化红外接收头。 内部电路包括红外监测二极管,放大器,限副器,带通滤波器,积分电路,比较器等。红外监测二极管监测到红外信号,然后把信号送到放大器和限幅器,限幅器把脉冲幅度控制在一定的水平,而不论红外发射器和接收器的距离远近。交流信号进入带通滤波器,带通滤波器可以通过30khz到60khz的副载波,通过解调电路和积分电路进入比较器,比较器输出 高低电平,还原出发射端的信号波形。注意输出的高低电平和发射端是反相的,这样的目的是为了提高接收的灵敏度。红外接收头的种类很多,弓I脚定义也不相同,一般都有三个引脚,包括供电脚,接地和信号输出脚。根据发射端调制 载波的不同应选用相应解调频率的接收头。大体积红外接收头IRM38A引脚说明红外接收头内部放大器的增益很大,很容易引起干扰,因此在接收头的供电脚上须加上滤波电容,一般在22uf以上。有的厂家建议在供电脚和电源之间接入330欧电阻,进一步降低电源干扰。红外发射器可从遥控器厂家定制,也可以自己用单片机的PWM产生,家庭遥控推荐使用红外发射管(L5IR4-45)的可产生37.91KHZ的PWM,PWM占空比设置为1/3,通过简单的定时中断开关PWM,即可产生发射波形2.3红外遥控锁软件方案设计通过软件控制单片机的功能是单片机的主要特点和优点,程序的设计要考虑合理性和可读性,遵循模块化设计的原则,采用自顶向下的设计方法。模块化设计使程序的可读性好、修改及完善方便。软件设计包括主程序,密码校验子程序,步进电机正反准子程序,定时器 0和外部中断1初始化子程序,延时子程序,红外解码子程序,蜂鸣器子程序等等。密码校验子程序用来将解码得到的密码数组和设定的密码数组进行比较,从而判断密码正误。步进电机正反转子程序用来控制步进电机正反转,从而实现开关锁。定时器0和外部中断一用来对定时器0和外部中断1进行初始化。红外解码程序用来将接收到的红外脉冲的时间数据转换成二进制表示的数据, 然后进一步解码为按键编码值。3红外遥控锁硬件电路设计方法及原理3.1红外遥控系统红外遥控的概述:红外线的光谱位于红色光之外,波长是0.76〜1.5卩m,比红光的波长还长。红外遥控是利用红外线进行传递信息的一种控制方式,红外遥控具有抗干扰,电路简单,容易编码和解码,功耗小,成本低的优点。红外遥控几乎适用所有家电的控制。红外遥控系统的主要部分为调制、发射和接收,如图 所示:图1红外遥控系统

调制红外遥控是以调制的方式发射数据,就是把数据和一定频率的载波进行“与”操作,这样既可以提高发射效率又可以降低电源 功耗。调制载波频率一般在30khz到60khz之间,大多数使用的是38kHz,占空比1/3的方波,如图2所示,这是由发射端所使用的455kHz晶振决定的。在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz-12〜37.9kHz〜38kHz。3.1.2发射系统目前有很多种芯片可以实现红外发射,可以根据选择发出不同种类的编码。由于发射系统一般用电池供电,这就要求芯片的功耗要很低,芯片大多都设计成可以处于休眠状态,当有按键按下时才工作,这样可以降低功耗芯片所用的晶振应该有 足够的耐物理撞击能力,不能选用普通的石英晶体,一般是选用陶瓷共鸣器,陶瓷共鸣器准确性没有石英晶体高,但通常一点误差可以忽略不计。红外线通过红外发光二极管(LED)发射出去,红外发光二极管(红外发射管)内部构造与普通的发光二极管基本相同,材料和普通发光二极管不同,在红外发射管两端施加一定电压时,它发出的是红外线而不是可见光。图3b射击输出驱动电路

图3a简单驱动电路如图3a和图3b是LED的驱动电路,图3a是最简单电路, 选用元件时要注意三极管的开关速度要快,还要考虑到LED的正向电流和反向漏电流,一般流过LED的最大正向电流为100mA,电流越大,其发射的波形强度越大。图3a电路有一点缺陷,当电池电压下降时,流过LED的电流会降低,发射波形强度降低,遥控距离就会变小。图3b所示的射极输出电路可以解决这个问题,两个二极管把三级管基极电压钳位在1.2V左右,因此三级管发射极电压固定在0.6V左右,发射极电流IE基本不变,根据IE〜IC,所以流过LED的电流也基本不变,这样保证了当电池电压降低时还可以保证一定的遥 控距离。3.1.3红外接收头原理图红外接收头和复位电路电路原理图如图3.1.3所示。图3.1.3红外接收头和复位电路电路原理图3.2单片机的原理及应用3.2.1单片机原理简介单片机是指集成在一个芯片上的微型计算机,也就是把组成微型计算机的各种功能部件,包括CPU、随机存储器RAM、只读存储器ROM、基本输入/输出接口电路。定时器/计数器等部件都制作在一块芯片上,构成一个完整的微型计算机从而实现微型计算机的基本功能。单片机内部结构示意图如图 3.2.1所示。ni4J1龙时F计数群CPU1XDIIni4J1龙时F计数群CPU1XDIIIM1图3.2.1单片机内部结构示意图3.2.2单片机最小系统的介绍AT89C52提供以下标准功能:8K字节Flash闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,5个中断源,一个全双工串行通信口,片内具有振荡器及时钟电路。单片机最小系统如图 3.4所示。

JC1□□a图322单片机最小系统IEHE 1—3II-JC1□□a图322单片机最小系统IEHE 1—3II-1s flL—iIOtiFP11(I2E]QPlJ(AEKip>l(AD!>WiM.lP1JPll畑凹*PL71ST(ACT冋了IlvwAltPIOG円Knni]p四(JLLJ)iP2JK.lfkD)(A1+JP2J(AL3JHJXIW(All^2.1z昭厘片號ThU(AL0^7何冋1附軍,%oT3.2.3单片机定时/计数功能的介绍AT89C52单片机定时/计数器的工作有两个特殊功能寄存器控制。TMOD用于设置其工作方式:TCON用于控制其启动和中断请求。3.3步进电机工作原理3.3.1步进电机原理步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机, 交流电机在常规下使用。它必须由双环形脉冲信号、 功率驱动电路等组成控制系统方可使用。因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识

步进电机作为执行元件,是机电一体化的关键产品之一,广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。3.3.2步进电机驱动电路步进电机驱动电路原理图如图 3.2.2所示FSEl:(K11JF33(klOJP2i(2中iiEmII£rl图3.3.2 步进电机驱动电路原理IM1 OTI1FSEl:(K11JF33(klOJP2i(2中iiEmII£rl图3.3.2 步进电机驱动电路原理IM1 OTI1IH2 OTII価 OTD血 OT1Inffj oicrijnil onj5(M7 OTI7CUD CLAHP1:H3.4LED指示电路LDE指示电路原理图如图3.4.1we"砂aJPO1J2JP02hjp帖弭昨Mp3打脚.了DS3LEXwe"砂aJPO1J2JP02hjp帖弭昨Mp3打脚.了DS3LEX图3.4.LED指示电路原理图3.5蜂鸣器电路蜂鸣器电路原理图如图3.5.1所示¥』15JH,□*JFZ.tJ弼J3卿*■11JF53APJKlA?JR#7$-£~imim血盅M7GMDavn□UI1

mm□vitOUI5□ui*OTITULEUP111»UIiWf3O03C3dH_1*4jF{wc图3.5.1 蜂鸣器电路原理图3.6系统原理图及印刷板图3.6.1系统总原理图系统总原理图如图3.6.1所示Fl1_L=I-m_IfluF■ll[XTMLI^鼬iJJ-J诞丹丹旳円pa■misi.・ILVCCoFl1_L=I-m_IfluF■ll[XTMLI^鼬iJJ-J诞丹丹旳円pa■misi.・ILVCCo呻跑I呻讯丄r^ErtVt4横0贖■呂呻阿Ei(AD^Fft7STVPPALE4^OTRIP5沪1$阿乍[Al令丹4晌II阿$[rilDFl2円艸I申QDvcc图3.6.1系统总原理图图3.6.2印刷版图系统印刷板图如图3.6.2—丄厂——亠图3.6.2 系统印刷板图软件设计流程

次数大五次数大五全部软件相关代码见附录系统的调试与分析硬件调试首先,找到所有所需的元器件并归类放好。然后将做好的PCB板放到电脑面前,对应画好的PCB图纸,将原件一一对应的插入到板子上,并并稍稍固定以防止焊接过程中原件的掉落。原件放好后便可以拿到后面去一一焊接。焊接完毕后按要求调试。调试故障及原因分析如下。1.接收不到红外信号原因:红外接收头插反。调试过程:红外遥控对接收头按键,蜂鸣器不叫,说明红外接收管没有接收到红外信号,或者是程序没有正确处理红外信号。结论:红外接收管种类很多,但常用的只有两三种,这两三种输出引脚不同,使用的时候要正确识别。2.蜂鸣器叫声小原因:跟蜂鸣器串联的电阻过大调试:更换与蜂鸣器串联的电阻,换成阻值较小的电阻。结论:正确识别和读取色环电阻。软件调试具体的说这个应该属于是软硬件联合调试,在硬件调试好的情况下,调试软件应该还是比较容易的。调试故障及原因分析如下。1.只是灯没有正常工作原因分析:三个LED指示灯有一个没有正常工作,经检查是坏的结论:在焊接元件前要进行元件检测,确保元件是好的。2.步进电机不工作原因分析:在开发箱上别写的程序在移植到系统板上的时候没有修改所用的引脚。结论:在开发箱上的程序,移植到自己的功能电路中时要认真检查所用的引脚,把该修改的地方要正确修改,确保移植无误。结论与展望6.1结论该课程的主要任务是开发一个以AT89C52单片机为核心的红外遥控密码锁。本设计主要分硬件部分和软件部分,硬件部分着重考虑硬件电路的简单性,故尽可能简单硬件电路,节省线路板的空间,达到硬件电路最优化设计。软件采用C语言编写,采用模块化设计思想,程序可读性强,能满足设计要求,达到设计指标,实现了遥控开锁、关锁启动系统修改密码,多次输入错误报警等功能。速度本设计符合设计要求,操作简单,方便易用,功能性较强,具有一定的实践意义和使用价值,但也有一些不足,如没有设计忘记密码的应急措施和掉电保护功能,功能有待完善。6.2展望本操作简单,易于实现。硬件部分采用的器件应用比较广泛,且价格低廉,如AT89C52单片机、红外遥控器、红外接收管、uln2003驱动芯片、步进电机、发光二极管等。这意味着所用的器件功能比较强大、稳定,尤其是本次设计的核心元件的核心元件AT89C52单片机,软件技术成熟。这类微处理器既可用作控制器有适合于做数据处理,而且成本低廉。软件采用模块化设计,可读性强,方便二次开发。这个红外要空密码锁系统,具有较低的成本和稳定的可靠性,具有较好的开发前景。致谢在本次设计过程中我获益匪浅,在当中我遇到了许多问题。比如在画图过程中,封装不会画,没有根据实物画,在PCB图连线时,线的粗细,焊盘的大小都没有设定,在同学的帮助下,最后成功画出了PCB与,并制作出了PCB板。调试过程中,在老师的帮助下,发现了不少问题,并都解决了。在这我非常感谢他们,是他们帮助我顺利完成了我的设计。参考文献1】李朝青.单片机原理与接口技术.北京航空大学出版社,1994】刘灿军.使用传感器.国防工业出版社.2004】何希才.传感器及其应用.国防工业出版社.2004】童诗白华成英主编.模拟电子技术基础.高等教育出版社。2006】李金平沈明山姜余祥编著.电子系统设计.电子工业出版社2009附录1红外遥控锁元件清单看阻阻阻容劭电电电电晶振470 38k 110k 1lOuf 112M 1\o"CurrentDocument"AT89C52 1总数3111发光二极管驱动芯片_瓷片电容红外按收管蓮铜板ULN20033Cpf

pc338831211111312111附录2/**********************************************************************红外遥控锁全部程序***********************************************************************/#include<reg52.h>#defineuintunsignedint#defineucharunsignedcharuchar code table[16]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};ucharcodetable1[]={0x80,0x40,0x20,0x10};ucharcodetable2[]={0x10,0x20,0x40,0x80};sbitP2_0=P2A0;sbitP0_0=P0A0;sbitP0_1=P0A1;sbitP0_2=P0A2;ucharhtime;//红外时间变量ucharstartflag;//红外数据开始提取变量ucharhdata[33];//红外数据的数组ucharbytenumber;ucharendflag;uchardate[4];ucharhp;uchardisp[8];voiddelay1(uinta){while(a--);}voiddelay(uintdel){uinti,j;for(i=0;i<del;i++)for(j=0;j<110;j++);}voidtime0_init(){TMOD=0x02;TH0=0x00;TL0=0x00;EA=1;ET0=1;TR0=1;}voidint1init(){EA=1;EX1=1;IT1=1;}//红外数据提取函数voidhpros(){uchark=1,i,j;ucharvalue;for(j=0;j<4;j++){for(i=0;i<8;i++){value=value>>1;if(hdata[k]>6){value=value|0x80;}k++;}date[j]=value;}hp=1;}//红外数据处理函数voidhchuli(){disp[0]=date[0]/16;disp[1]=date[0]%16;disp[2]=date[1]/16;disp[3]=date[1]%16;disp[4]=date[2]/16;disp[5]=date[2]%16;disp[6]=date[3]/16;disp[7]=date[3]%16;}//蜂鸣器发声和Led亮voidBEEP(){ucharm=20;P0_0=0;while(m--){P2_0=1;delay(1);P2_0=0;delay(1);}P0_0=1;}voidmain(){uinti=0,k,flag=0,b=0,d=0,FLAG=1,rflag=1,RFLAG=1,alarm=0,G=0,g=0,rag=0;ucharkey[8]={4,5,4,6,4,7,4,4},key1[8],key2[8]={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((disp[4]==1)&&(disp[5]==6)){uchara;for(a=0;a<8;a++){key1[a]=0;}FLAG=1;rflag=1;alarm=0;RFLAG=1;i=0;}if(flag){BEEP();key1[i]=disp[4];key1[i+1]=disp[5];i=i+2;flag=0;rag=1;alarm++;if(i==8){i=0;}}//修改密码if((disp[4]==1)&&(disp[5]==9)){uchara;for(a=0;a<8;a++){key1[a]=0;}RFLAG=0;i=0;}//进入修改密码的具体的实现if(RFLAG==0){//确认要修改的密码的原密码if((key[0]==key1[0])&&(key[1]==key1[1])&&(key[2]==key1[2])&&(key[3]==key1[3])&&(key[4]==key1[4])&&(key[5]==key1[5])&&(key[6]==key1[6])&&(key[7]==key1[7])){uintH;G=1;for(H=0;H<10;H++){P0_1=0;delay(20);P0_1=1;delay(20);}for(H=0;H<8;H++){key1[H]=0;}i=0;rag=0;}if((key2[0]==key1[0])&&(key2[1]==key1[1])&&(key2[2]==key1[2])&&(key2[3]==key1[3])&&(key2[4]==key1[4])&&(key2[5]==key1[5])&&(key2[6]==key1[6])&&(key2[7]==key1[7])){uinth;g=1;for(h=0;h<10;h++){P0_2=0;delay(30);P0_2=1;delay(30);}for(h=0;h<8;h++){key1[h]=0;}i=0;rag=0;}//修改密码,输入新密码if(G){if(rag){uintB;key[b]=disp[4];key[b+1]=disp[5];b=b+2;}}if(b==8){b=0;G=0;RFLAG=1;alarm=0;for(B=0;B<8;B++){key1[B]=0;}for(B=0;B<10;B++){P0_1=0;delay(20);P0_1=1;delay(20);}i=0;}rag=0;}}if(g){if(rag){uintD;key2[d]=disp[4];key2[d+1]=disp[5];d=d+2;if(d==8){d=0;g=0;RFLAG=1;alarm=0;for(D=0;D<8;D++){key1[D]=0;}for(D=0;D<10;D++){P0_2=0;delay(20);P0_2=1;delay(20);}i=0;rag=0;}}}//红外控制电控锁旋转if(RFLAG){if((key[0]==key1[0])&&(key[1]==key1[1])&&(key[2]==key1[2])&&(key[3]==key1[3])&&(key[4]==key1[4])&&(key[5]==key1[5])&&(key[6]==key1[6])&&(key[7]==key1[7])){uintj=128;if(FLAG){P0_1=0;while(j--){for(k=0;k<4;k++){P2=table1[k];delay1(800);}}P0_1=1;FLAG=0;rflag=1;alarm=0;i=0;}}if((key2[0]==key1[0])&&(key2[1]==key1[1])&&(key2[2]==key1[2])&&(key2[3]==key1[3])&&(key2[4]==key1[4])&&(key2[5]==key1[5])&&(key2[6]==key1[6])&&(key2[7]==key1[7])){uintj=128;if(rflag){P0_2=0;while(j--){for(k=0;k<4;k++){P2=table2[k];delay1(800);}}}}}P0_2=1;rflag=0;FLAG=1;alarm=0;i=0;}}if((disp[4]==0)&&(disp[5]==9)){if(FLAG){ucharn;for(n=0;n<10;n++){P0_1=0;delay(20);P0_1=1;delay(20);}}if(rflag){ucharm;for(m=0;m<10;m++){P0_2=0;delay(20);P0_2=1;delay(20);}}disp[4]=0;disp[5]=0;i=0;}if(alarm>5){uintf=20;while(f--){BEEP();}i=0;alarm=0;}}voidtime0()interrupt1{htime++;}voidint1()interrupt2{if(startflag){if(htime>35)bytenumber=0;hdata[bytenumber]=htime;htime=0;bytenumber++;if(bytenumber==33){bytenumber=0;endflag=1;}}else{startflag=1;htime=0;}}毕业论文题目:基于单片机的电子密码锁的设计专业:通信工程摘要单片机已经在家电领域中得到了广泛的应用,而且在安全密保方面,具有防盗报警功能的电子密码锁逐渐取代了传统的机械密码锁,克服了机械密码锁密码过少的安全性问题。本密码锁的主控芯片采用价格实惠而且容易购买的STC89C52芯片。密码输入采用矩阵键盘及独立键盘,密码显示采用共阴极的八段显示数码管。系统能完成密码

输入、正确开锁、超次报警这些基本的密码锁的功能。系统的软件实现采用功能强大且,用C语言实现系统RAM储存的数据会完全AT24C02芯片来实现。AT24C02易于开发的,用C语言实现系统RAM储存的数据会完全AT24C02芯片来实现。AT24C02【关键词】电子密码锁STC89C52矩阵键盘ABSTRACTMCUhadbeenwidelyusedinhomeappliancefield,inthesecuritypasswordprotectionaspectanti-theftalarmfunctionelectroniccombinationlockgraduallyreplacethetraditionalmechanicaltricklock ,italsoovercomethesecurityproblemsthatthepasswordofmachinerycombinationlockaretoofew.Thiscombinationlock'smasterchipadoptsSTC89C52whichisaffordableandeasytobuy.Password'sinputadoptmatrixkeyboardandindependentkeyboard,password'sdisplayusingtheerectionofthecathodetubedisplaydigital.Thissystemcanaccomplishpasswordinput,correctunlock,supertimesalarm ,thesebasiccombinationlockfunction.SoftwarerealizationofthissystemisusedinKeilC51environment.itispowerfulandeasytodevelop,andtosupportISPtodownload.Thereforeitisnotuseprogrammer,useClanguageimplementationsoftwareofsystemcomponents.Because51MCUalsohassomedisadvantages ,suchastheinternalRAMstoreddatawillbecompletelyloseafterpowerfailure,inorderto,thesystem'speripheryaddedoffelectricitystoragecircuitanduseAT24C02chiptoovercometheseshortcomings.Thisdesignhasahighsecurity,alowprices ,whichiseasytoberealizedandimproved.Keywords】ElectronicCombinationlockSTC89C52MatrixkeyboardAT24C02、八前言随着社会物质财富的日益增长,安全防盗已成为社会问题。如何实现防盗和安全这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,而锁自古以来就是把门户的将军,人们对其要求比较高,不仅能够安全的防盗,而且还要使用方便,这是制锁者长期以来研制的主题。而当今社会由于计算机的迅猛发展,数字电子技术已经进入人们生活的各个领域,在国内外,电子产品的更新可谓如雨后的春笋层出不群,更多的电子产品也越来越多的应用于安全防范领域。有需求就必有发展,不同种类的锁也应运而生,有密码锁、磁性锁、电子锁、激光锁、声控锁等等,它们的实现在传统钥匙的基础上加了一组或多组密码,不同声音,不同磁场,不同声波,不同光束光波,不同图像(如指纹、眼底视网膜等)来控制锁的开启。电子密码锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的亲呢。电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。其特点如下:保密性好,编码量多。随机开锁成功率几乎为零。密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。误码输入保护,当输入密码多次错误时,报警系统自动启动。无活动零件,不会磨损,寿命长。使用灵活性好,不像机械锁必须佩带钥匙才能开锁。电子密码锁操作简单易行,一学即会。随着电子元件的进一步发展,电子密码锁也出现了很多的种类,功能日益强大,使用更加方便,安全保密性更强,由以前的单密码输入发展到现在的,密码加感应元件,实现了真正的电子加密,用户只有密码或电子钥匙中的一样,是打不开锁的,随着电子元件的发展及人们对保密性需求的提高出现了越来越多的电子密码锁。本系统由单片机系统、矩阵键盘、LED显示和报警系统组成。系统能完成密码输入、开锁、超次报警的功能。除上述基本的密码锁功能外,还具有掉电存储、声光提示等功能,依据实际的情况还可以添加其他功能。本系统成本低廉,功能实用目录TOC\o"1-5"\h\z\o"CurrentDocument"1绪论 1\o"CurrentDocument"1.1单片机及其特点 1\o"CurrentDocument"1.2单片机的发展及应用 2\o"CurrentDocument"1.2.1单片机的发展趋势. 2单片机的应用 错误!未定义书签。1.3MCS-51系列单片机 错误!未定义书签。2系统硬件设计 错误!未定义书签。设计思路 错误!未定义书签。系统方案的选择 错误!未定义书签。电子密码锁功能简述 错误!未定义书签。系统的总体设计 错误!未定义书签。2.3单元电路的设计 错误!未定义书签。主控芯片介绍 错误!未定义书签。键盘输入电路 错误!未定义书签。密码存储电路 错误!未定义书签。开锁电路 错误!未定义书签。报警电路 错误!未定义书签。显示电路 错误!未定义书签。串口通信电路 错误!未定义书签。晶振电路 错误!未定义书签3系统软件设计 错误!未定义书签软件工具介绍 错误!未定义书签3.1.1.KeilC51概述 错误!未定义书签3.1.2.KeilC51单片机软件开发系统的整体结构...错误!未定义书签3.1.3下载工具STC-ISP 错误!未定义书签程序设计 错误!未定义书签4硬件电路调试 错误!未定义书签4.1单元功能电路调试 错误!未定义书签联机调试 错误!未定义书签5改进方法 错误!未定义书签5.1电路方面的改进 错误!未定义书签软件方面的改进 错误!未定义书签致谢 4附录一 程序 错误!未定义书签附录二 数码管显示电路 错误!未定义书签附录三 总设计图 错误!未定义书签参考文献 1绪论单片机及其特点随着微电子技术的不断发展,微处理芯片的集成度越来越高,在一片集成电路芯片上集成微处理器、存储器、I/O接口电路等元件,从而构成了“单芯片微型计算机”,简称单片机。21世纪是信息技术蓬勃发展的世纪,单片机技术的应用就是其中的一方面。生产中使用的智能仪表、分布式控制系统总线、智能办公设备等都可以看见单片机的身影。日常生活中常用的电子产品如手机、数码照相机、智能洗衣机、高科技电视机、智能汽车等都是以单片机为控制核心的。单片机按应用领域可分为:家电类,工控类,通信类,个人信息终端类等等;按通用性可分为:通用型和专用型。按总线结构可分为总线型和非总线型。单片机的特点:)高集成度,体积小,高可靠性)控制功能强)低电压,低功耗,便于生产便携式产品)易扩展片内具有计算机正常运行所必需的部件。)优异的性能价格比单片机的性能极高单片机的发展及应用单片机的发展像PC系统中的CPU一样经历了几代的过程,由于单片机的巨大市场空间和广泛的应用范围,世界各大芯片厂商纷纷推出自己的单片机产品,但是单片机远没有PC机的CPU更新速度快,大体上经历了4位机、8位机、16位机、32位机的发展过程,其中8位机在市场上一直是主流产品。单片机的发展趋势1976年In

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论