本科毕业设计基于单片机的遥控密码锁设计.doc
《本科毕业设计基于单片机的遥控密码锁设计.doc》由会员分享,可在线阅读,更多相关《本科毕业设计基于单片机的遥控密码锁设计.doc(41页珍藏版)》请在三一办公上搜索。
1、本科毕业设计基于单片机的遥控密码锁设计摘 要红外遥控密码锁是一种以高强度密码序列为基础,在单片机上实现的密码开关。它以红外光作为信息媒体,从而实现了遥遥控。该锁具有使用方便、操作简单、价格低廉等特点,给人们的生活带来了极大方便,特别高辐射区、高传染区等。本次设计的题目是基于单片机的红外遥控密码锁设计。该设计包括红外发射模块、红外接收模块和单片机处理模块。该文详细的阐述了各模块的设计与编程,该遥控密码锁能实现密码输入、密码修改、上锁、开锁以及超次锁定功能。为了防止遥控器失窃,非法人员多次试探尝试打开遥控锁,该系统还增加了错误报警功能,输入密码错误三次以后,蜂鸣器会持续鸣叫进行报警。软件部分用C语
2、言进行编程,采用模块化设计思想。发射模块主要包括矩阵键盘、红外编码与调制部分。其中红外发射使用红外发光二极管,调制部分采用38kHz的脉冲调制,矩阵键盘使用44矩阵。接受部分通过红外接收头接、放大和解调接收到的红外波,该接受头内部电路包括红外检测二极管、放大器、限幅器、带通滤波器、积分电路和比较器等。使用单片机的内部存储器进行密码存储。关键词:单片机 红外线 遥控 密码锁The Device of Infrared Electronic Lock in Code Based on single chip DeviceWu Guanhui(College of Engineering, Sout
3、h China Agricultural University Guangzhou 510640, China)Abstract:Infrared remote control coded lock is a high-intensity password sequence based on single chip microcomputer implementation code switch. The lock is easy to use, simple operation, low cost and so on.It has brought great convenience to p
4、eoples life, especially high radiative zone and high transmission area.The topic of this design is based on single chip microcomputer infrared remote control coded lock design. The design includes infrared emission module, the infrared receiving module and single-chip microcomputer processing module
5、. This paper detailed expounds the module design and programming, the remote control can realize combination lock password, password modification, lock, unlock and super lock function. In order to prevent the remote control theft, illegal personnel many times testing attempts to open the remote cont
6、rol lock, the system also increases the error alarm function, input wrong password 3 times, buzzer will continue to call for the police. Software part in C language programming, using modular design thought. Launch module mainly includes matrix keyboard, the infrared coding and modulation. Which use
7、 infrared light-emitting diodes, infrared launch modulation part on 38 kHz pulse modulation, using a 4x4 matrix keyboard matrix. Acceptance part through the infrared sensor, amplification and demodulating the received infrared wave, the accept header internal circuit including the infrared ray detec
8、tion diode, limiter, band pass filter, amplifier, comparator and integral circuit. It uses SCMs internal storage for password.Key words:single chip infrared ray remote control coded lock 目 录1 前言11.1 课题的研究背景11.2 红外通信基本原理12 系统设计22.1 红外遥控发射系统组成及工作原理22.2 红外遥控接收系统组成及工作原理33 方案选择和论证33.1 红外发射模块33.2 红外接收模块43
9、.3 单片机最小系统模块53.4 报警模块63.5 液晶显示模块63.6 键盘矩阵模块74 硬件设计流程74.1 单片机最小系统电路74.2 报警电路84.3 红外发射电路84.4 红外接收电路84.5 液晶显示器95 软件设计流程95.1 Keil uVision3软件简介95.2 红外发射模块编码105.2.1 红外遥控编码思想105.2.2 软件程序资源分配125.3 程序设计子模块分析125.3.1 键盘扫描模块135.3.2 红外编码模块155.3.3 时间波形设计模块165.3.4 红外发射模块175.3.5 接收解码模块186 硬件的实现与测试206.1 硬件制作206.2 硬件
10、测试206.3 硬件调试结果207 结论23参考文献24附录A 接收模块原理图25附录B 发送模块原理图26附录C 仿真图27附录D 主要代码28致谢35华南农业大学本科生毕业设计成绩评定表1 前言1.1 课题的研究背景电子技术的飞速发展,给古老的锁具生产带来了巨大的变革,现代的电子技术与机械技术相结合,产生了一大批如声控锁、磁控锁、密码锁、遥控锁,指纹锁等先进的锁具。本设计是利用红外传输为途径,方便远距离开锁,不用像传统锁那样一定要将钥匙插进锁里才能开启。该设计能实现密码输入、密码修改、上锁、开锁以及超次锁定功能。为了防止遥控器失窃,非法人员多次试探尝试打开遥控锁,该系统还增加了错误报警功能
11、,输入密码错误三次以后,蜂鸣器会持续鸣叫进行报警。该设计具有使用方便、操作简单、价格低廉等特点,特别适用于那些正常人体不宜接近的特殊场所,比如高辐射区、高传染区等。1.2 红外通信基本原理红外遥控是单工的红外通信方式,本设计的红外遥控采用以通信方式为基础的红外遥控,而且本设计也使用了红外通信技术,故着重分析红外通信的基本原理。红外通信是利用红外技术实现两点间的近距离保密通信和信息转发。它一般由红外发射和接收系统两部分组成。发射系统对一个红外辐射源进行调制后发射红外信号,而接收系统用光学装置和红外探测器进行接收,就构成红外通信系统。红外线是波长在750nm至1mm之间的电磁波,它的频率高于微波而
12、低于可见光,是一种人的眼睛看不到的光线。红外通信一般采用红外波段内的近红外线,波长在0.75um至25um之间。红外数据协会(IrDA)成立后,为了保证不同厂商的红外产品能够获得最佳的通信效果,红外通信协议将红外数据通信所采用的光波波长的范围限定在850至900nm之内。红外通信的基本原理是发送端将基带二进制信号调制为一系列的脉冲串信号(载波信号),通过红外发射管发射红外信号。常用的有通过脉冲宽度来实现信号调制的脉宽调制(PWM)和通过脉冲串之间的时间间隔来实现信号调制的脉时调制(PPM)两种方法,脉时调制(PPM)是红外数据协会(IrDA)和国际电子电工委员会(IEEE)都推荐的调制方式,本
13、设计采用脉时调制方法,即用两个脉冲串之间的时间间隔来表示二进制信息,数据比特的传送仿照不带奇偶校验的RS232通信,首先产生一个同步头,然后接着8位数据比特,如图1所示。图1 PPM调制波形图载波信号的频率f=38kHz,载波周期T=26.32s,本设计使用单片机软件产生载波,脉冲宽度t1=10T=260s,二进制数0的脉冲串周期t2=500s,二进制数1的脉冲串周期t3=1000s。普通的红外遥控采用面向指令的帧结构,数据帧由同步码,地址码和指令码组成,指令码长度多为816个比特,传送多字节遥控协议时效率偏低,而增加指令码的长度不利于接收器同步,为此本设计选用一种面向字节的帧结构,采用类似于
14、异步串行通信的帧结构,每帧由一个起始位(二进制数0)、8个数据位和2个停止位(二进制数1)构成,如图2所示。每帧传送1个字节的数据,帧与帧间隔大于2ms,帧结构不含地址信息,寻址问题由高层协议解决。图2 数据帧结构示意图由于红外光存在反射,在全双工的方式下发送的信号也可能会被本身接收,因此,红外通信应采用异步半双工方式,即通信的某一方发送和接收是交替进行的。2 系统设计2.1 红外遥控发射系统组成及工作原理红外发射系统硬件部分由红外发射电路、键盘矩阵电路、复位电路、晶振电路和指示灯电路组成。其结构框图如图3所示。4*4键盘复位晶振STC89C52电源红外发射指示灯红外发射电路图3 红外遥控发射
15、框图该红外遥控发射系统采用软件编码方式,取代传统的专用芯片编码。键盘输入信息通过I/O口传送到单片机系统,单片机内部按照NEC编码协议,将键值信息进行编码,并经38kHz载波调制,将调制之后的信息由红外发射电路发射出去。2.2 红外遥控接收系统组成及工作原理红外发射系统硬件部分由红外接收电路、复位电路、晶振电路、液晶显示电路、报警电路和指示灯电路组成。其结构框图如图4所示。stc89c52晶振复位红外接收电源LCD显示开锁指示灯报警器图4 红外遥控接收框图通过I/O口接收红外发射系统发送的信息并传送到单片机内部,单片机内部按照NEC编码协议,将接收到的信息进行解码,并通过液晶显示。3 方案选择
16、和论证3.1 红外发射模块方案一:专用芯片解决方案。专用红外编码芯片种类很多,如日本三菱公司的M50426APPT2262、BL9148、ZD6631等,此类芯片一般集载波振荡、编码、发射于一体,具有很强的抗干扰能力,外围电路简单,使用很方便,而且价格很低。通用的遥控器上大多使用此类专用芯片。但是,专用芯片也有致命的弱点:专用芯片的应用灵活性很差,其内部编码已经固定,无法修改内部数据,不适用经常需要改动传送数据的场所;专用芯片几乎都是面向指令型的编码遥控方式,传输效率较低;大多数的专用芯片的内部编码及技术数据已经公诸于世,会产生安全漏洞。方案二:微处理器单独解决方案。电路如图5所示。图5 软件
17、编码发射电路该方案使用微处理器的I/O口直接产生38kHz已调波,驱动红外发光二极管,发射红外数据。38kHz方波由CPU的定时器产生或由软件编程产生。 红外编码工作由软件完成,因此,红外编码方案可以任意设计,外部只需配接非常简单的硬件电路,大大降低了了电路的复杂性,有利于降低成本,减小遥控器的体积。 由于使用软件编码方案,占用了CPU的一定的时间,CPU处理速度 受到一定的影响,但是,对于遥控器这一类功能比较单一的系统来说,处理任务比较少,根本影响不了CPU的处理效率,仅仅是增加了软件编程的负担。 经比较,方案二既可满足题目要求,电路又非常简单,硬件成本又很低,仅仅是增加了软件的编程负担,使
18、得红外编码非常灵活,所以采用该方案。3.2 红外接收模块方案一:分立元件解决方案,电路如图6所示。图6 低电压红外接收电路图中RD1为红外接收管;R3、R4,VT1构成反相放大器;VT2、R5、C2构成滤波器,滤掉38kHz的高频载波;R6、R7、VT3构成整形电路。将滤波后的波形处理为较好的方波;C1、C3为耦合电容;R2为限流电阻,当接收到较强的信号是保护VT1(陈汝全,2004)。该方案最大的优点是供电电压比较低,可用两节电池3V电压供电。 但是,由于电路使用分立元件构成,其稳定性和抗干扰能力不高,影响红外数据传输的准确性。 方案二:集成电路解决方案,电路如图7所示。 该方案使用一体化红
19、外接收器,集红外接收和放大于一体,不需任何外接元件,就能完成从红外接收到输出与TTL电平兼容的所有工作,而体积和普通的塑封三极管大小一样。图7 SM0038接收电路3.3 单片机最小系统模块方案一:STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O
20、口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位 定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口(David Calcutt et al,2004)。另外STC89X52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选(李叶紫等,2004)。方案二:AT89S52是一个低功耗,高性能CMOS
21、 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。另外,AT89S52支持ISP下载,并且可以通过AT89S52系统板预留ISP下载接口,实现在线烧写程序。综合比较上述两种方案,单片机最小系统模块应采用STC89C52。3.4
22、报警模块(1)普通单色发光二极管具有体积小、工作电压低、工作电流小、发光均匀稳定、响应速度快、寿命长等优点。但是发光二极管发光强度小,难以引起注意,用于报警功能,显得不适合。(2)蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,应用于电子产品中作发声器件。采用无源蜂鸣器实现,只要编写相应的程序即可实现发出不同频率的声音。蜂鸣器所使用的报警频率为单片机内部提供,不需外部提供时钟频率。因此,减少外围设备元件。综合上述比较,我们的设计采用二者的结合,我们采用蜂鸣器做报警器,在三次输入密码不正确后,蜂鸣器就会响;而发光二极管,我们则是利用它来进行判断输入的密码是否正确。3.5 液晶显示模块方案一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 基于 单片机 遥控 密码锁 设计
链接地址:https://www.31ppt.com/p-3945282.html