基于AT89C52单片机的自动告警密码锁的设计_第1页
基于AT89C52单片机的自动告警密码锁的设计_第2页
基于AT89C52单片机的自动告警密码锁的设计_第3页
基于AT89C52单片机的自动告警密码锁的设计_第4页
基于AT89C52单片机的自动告警密码锁的设计_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、广州大学松田学院毕业论文(设计)题 目 基于at89c52单片机的自动告警密码锁的设计 _ 基于at89c52单片机的自动告警密码锁的设计 摘要:随着电子工业的发展,当今智能电子密码锁技术也在不断更新,特别是单片机在该领域的应用正不断地向着高、精、尖技术发展,无论功能性,稳定性都比较全面。将无线电遥控技术与密码技术相结合,在保证原有密码锁系统性能的基础上研发新型的遥控密码锁系统。使用户在一定范围内的任何位置都能对保险箱进行开启,可以提高密码的安全性,克服了固定键盘式密码锁的不足。本系统就是基于单片机实现对密码锁远程控制的研发,其硬件设计由遥控发射和遥控接收两个子系统组成,接收部分主要以at89

2、c52单片机为核心。使用pt2262,pt2272芯片来实现信号的编码和解码。另外,结合移植性及可读性强的c语言程序来实现开锁、报警和显示等功能,同时,采用eeprom存储器at24c02使得系统在掉电状态下,仍能够保存密码信息。该系统具有体积小,成本低,性能可靠,使用方便等特点。关键词:遥控技术 密码锁 编码 解码 单片机 design of automatic alarm password lock based on mcu abstract:with the development of the electronics industry, today's intelligent

3、electronic lock technology is constantly updated, in particular the application of scm in the field are constantly toward high precision and advanced technology development, whether functional and stability are more comprehensive. radio remote control technology will be combined with cryptographic t

4、echniques, to ensure that the existing locks in the system performance based on the development of new remote lock system. enables users to any location within a certain range can be on the safe open, password security can be improved to overcome the fixed keyboard lock deficiencies. the system is b

5、ased on the single chip on the development of remote control locks, the hardware design from the remote transmitter and remote control receiver of two subsystems, in order to receive some of the major at89c52 microcontroller as the core. use pt2262, pt2272 chip encoding and decoding the signals. in

6、addition, the combination of portability and readability of the c language program to achieve lock, alarm and display. at the same time, the use of eeprom memory at24c02 power-down mode makes the system still be able to save the password information. the system is small, low cost, reliable, easy to

7、use and so on.keywords: remote control technology password-lock code decode single chip microcomputer目 录1 绪论51.1 选题的依据及意义51.2 国内外发展现状52 总体方案72.1 技术要求及主要特色72.2系统组成框图及工作原理73 硬件电路的设计93.1 单片机的选择93.1.1时钟电路103.1.2复位电路113.2 遥控发射模块133.3遥控接收模块173.4 密码存储模块213.5 键盘及显示模块233.6 报警电路273.7 开锁电路284 软件设计314.1 主程序设计31

8、4.2各模块的程序设计324.2.1无线遥控模块程序设计324.2.2 键盘输入模块程序设计334.2.3 密码比对模块程序设计344.2.4 at24c02芯片的读写355 调试365.1 硬件的调试365.1.1 pcb 板的设计制作365.1.2 遥控发射模块的调试375.1.3 遥控接收模块的调试375.1.4 密码存储模块的调试385.1.5 键盘及显示模块的调试385.1.6 报警电路的调试395.1.7 开锁电路的调试395.2 软硬的联调396 总 结40参考文献43附录a 原理总图44附录b pcb板图461 绪论1.1 选题的依据及意义 现在,随着电子工业的发展,单片机技术

9、已经深入到了人们生活的各个层面及领域,各种各样的电子产品也正在不断地向着高、精、尖技术发展。在安全技术防范领域,处于安全方面的需要性,许多电子密码锁已广泛进入了人们的生活和工作。尤其是微控制器的智能电子密码锁,不仅具有电子密码锁的功能,还可引入智能化管理功能,从而使密码锁具有更高的安全性和可靠性,受到了广大用户的信赖。根调查,市场上的保险箱锁有以下几种形式:机械式、电子式、磁卡式、智能ic卡式、指纹式等,电子式的密码锁市场占有量最大,其原因是它的成本相对较低,保密性高,使用灵活性好,操作简单,而且还它克服了机械式密码锁密码量少、安全性能差的缺点。但有点不足的是,目前市场上的电子密码锁系统大多采

10、用的是固定键盘式的,也就是将操作键盘固定在保险箱的面板上。这就使得用户在操作时没有隐蔽性,极易被人看见和偷拍而使得密码不安全,因而操作的安全性不是很高。无线电作为新一代的无线外设解决方案,具有绕射和穿透特性,在有效工作范围内,无线设备可以不受角度、方向和障碍物的限制而自由使用。此外,采用特定的编码解码技术还可以防止无线电波的相互干扰,抗干扰能力很强。将无线电遥控技术与密码技术相结合,在保证原有密码锁系统性能的基础上研发新型的遥控密码锁系统,使用户在一定范围内的任何位置都能对保险箱进行开启,可以提高密码的安全性,克服了固定键盘式电子密码锁的不足。 1.2 国内外发展现状从目前的技术水平和市场认可

11、程度看,使用最为广泛的是键盘式电子密码锁,键盘式电子密码最突出的优点是“密码”是记在被授权人脑子里的数字和字符,既准确又可靠,不会丢失,难以被窃。但是密码不能太简单,太简单了就容易被他人在键盘上试探出来,或者可能被旁观者窥测出来,造成保密性不足。当然,密码又不能太复杂,太复杂了可能自己都糊涂了,或者输入密码操作成功率低,造成使用不便。因此,在输入密码的过程中,为了限制试探密码的企图,通常输入错误码若干次或若干时间内输入不正确,即“封锁”键盘,不再接受输入操作。总之,尽管新式电子防盗锁层出不穷,但键盘式电子密码防盗锁仍然在市场上居于主流地位,而且,还经常作为其他类型电子防盗锁的辅助输入手段。此外

12、,遥控式电子防盗锁利用窄角度的光传输密码,优点是传输信息量可以很大、速度极快、人眼识别不出来,又无法在光路径上以仪器捕获信号试图复制,因此保密性极高。无线电遥控的优点也是传输信息量可以很大、速度快、人眼识别不出来,但发射的信号弥散空间,容易被仪器捕获,因此适合采用“变化的密码”,这样即使捕获了当时的信号也无利用、复制的价值。使用遥控式电子防盗锁,需要仔细保管遥控器。再者,卡式电子防盗锁是当前最为活跃的产品,无论卡的种类如何多种多样,按照输入卡的操作方式,都可分为接触式卡和非接触式卡两大类。目前接触式卡的技术成熟、价格较低,应用也较为广泛;非接触式卡使用隐蔽、方便,大有后来居上之势。储存信息量大

13、是卡的优势,它不仅作为钥匙,还可载入多项个人信息,特别适合金融业注重“验明正身”的行业特点,而且一卡多用带来持卡人的便利。使用这类电子防盗锁,需要仔细保管卡,尤其丢失了必须尽快取消该卡的授权。总之,当今智能电子密码锁在飞速发展,特别是单片机的应用在这几年得到空前发展,无论功能性,稳定性都比较全面,在保密方面已做到人眼识别,指纹识别,人声识别基本上电影上有的现实也有。在国外发展比较早,所以应用也比较广泛,主要在家庭装较贵重地方,银行,保险柜等应用较多,在国内这方面发展也较快,不管自己开发或是引进都有,在重要地方应用也较多,由于价钱比普通弹子锁较贵,早几年应用较少,现在越来越普及到平常化,未来的发

14、展也会越来越被大众采用,由于它的功能、安全是弹子锁无法相比的。发展前境是非常大的。 2 总体方案2.1 技术要求及主要特色一、技术要求以单片机为核心,结合无线电遥控技术与密码技术,实现密码锁遥控系统。1、遥控发射器和遥控接收电路,存储电路和键盘显示电路2、在10米范围内用遥控器对保险箱进行开启操作3、可设置两组密码,用户可修改密码,密码位数可在18位任意设置4、在任何掉电情况下,原设定密码保持不变二、主要特色该装置是以单片机为核心的遥控密码锁的硬件部分。采用特定的编码解码技术还可以防止无线电波的相互干扰,从而使其抗干扰能力很强。将无线电遥控技术与密码技术相结合,在保证原有密码锁系统性能的基础上

15、研发新型的遥控密码锁系统,使用户在有效工作范围内的任何位置都能对保险箱进行开启,可以提高密码的安全性,克服了固定键盘式电子密码锁的不足。此外,该系统具有体积小,成本低性能可靠,使用方便等特点。 2.2系统组成框图及工作原理该遥控密码锁系统由两部分组成:遥控发射器和遥控接收电路。(1)遥控发射器该模块由键盘,编码芯片和发射电路组成,原理框图如图2.1所示。本次设计将常用的pt2262作为编码芯片。它与后面要介绍的解码芯片pt2272是一对专用的信号编码解码芯片。要使解码芯片pt2272能够正常地接收并解码信号产生输出就必须使其地址位的状态与编码芯片pt2262的地址状态完全相同,也就是说,只要解

16、码芯片pt2262和编码芯片pt2262的地址位同时接地,接高电平或悬空,那么解码芯片就会有数据输出。无线发射装置 按键编码电路 图 2.1 遥控发射原理框图工作原理:用12v 电源供电,当按键按下时,pt2262上电,发射电路上电,pt2262将按键的状态编码产生方波,采用315 mhz 高频频率作为载波信号,在经过调制(将数字信号转换成模拟信号),由发射电路发射出去。当没有按键按下时,电源截断,遥控发射器的静态功耗为零。(2)遥控接收电路 遥控接受电路是本系统最主要的部分,其原理框图如图2.2所示。 遥控接收装置 键盘输入 微处理器 解码电路 输出显示 e2prom 存储器 驱动输出 图

17、2.2 遥控接收原理框图要说明的是框图中的驱动输出包括:蜂鸣器的报警和继电器的开锁等。遥控部分的工作原理如下:默认状态cpu 处于掉电状态,遥控接收模块和pt2272一直处于工作状态,当遥控接收模块接收到已调信号,经过解调还原成原来的方波信号,这些方波信号经过电压匹配处理,输入给解码芯片pt2272 产生输出,这个输出将cpu从掉电模式中唤醒,使cpu处于正常工作状态,cpu接收数据,然后cpu对接收到的数据输入进行处理,产生相应的操作结果。在不使用遥控发射器的时候,固定键盘上的任意一个按键按下时,单片机硬件复位,单片机从掉电模式转入正常工作模式,完成密码的比对,产生驱动输出。3 硬件电路的设

18、计3.1 单片机的选择电子密码锁大多采用单片机作为中央处理器,单片机体积小却包含了计算机的基本功能部件,能够满足很多应用领域对硬件功能的基本要求。另一方面,单片机内cpu访问存储器、/接口的信息传输线(即总线地址总线、数据总线和控制总线)大多数在芯片内部,因此不易受外界的干扰。另外,单片机内部功能强,系统结构简单,应用灵活,系统扩展方便,这也使应用系统的硬件设计非常简单,且性能价格比高,容易产品化。单片机种类很多,8位单片机有mcs-51系列、pic系列等,16位单片机有intel mcs-96系列等。在本次设计中,8位的单片机就能满足系统的设计要求。目前,8为单片机以intel mcs-51

19、系列单片机的品种最多,接口芯片以及应用软件也非常丰富。at89c52单片机是一种低功耗、高性能的8位cmos单片机,它内部集成了8kb的flash程序存储器,这种flash存储器可以反复擦除,使程序的调试非常方便。同时,at89c52具有以下特点: 与 mcs-51 单片机产品兼容 8k 字节在系统可编程flash 存储器且可反复擦除 32 个可编程i/o 口线 三个16 位定时器/计数器 八个中断源两级中断处理 全双工uart 串行通道 低功耗空闲和掉电模式 掉电后中断可唤醒 因此,综合上述at89c52的特点,选用at89c52单片机作为遥控接收系统的中央处理器,完全能够满足此次设计的要求

20、。在选定单片机以后,即可对其他各模块的硬件电路进行设计。at89c52最小系统主要由单片机、时钟电路、复位电路等基本组成,所谓最小系统就是具有上电复位和手动复位功能;能够使用单片机片内程序存储器;具有基本的人机交互接口,按键输入,led显示功能;具有一定的可扩展性,单片机i/o口可方便地与其他电路板连接。 图3.1 单片机at89c52引脚图3.1.1时钟电路时钟电路就是产生像时钟一样准确的振荡电路。任何工作都按时间顺序。用于产生这个时间的电路就是时钟电路。一般由晶体震荡器、晶震控制芯片和电容组成。最小系统中的时钟电路就是单片机的心脏,单片机的所有操作均在时钟脉冲的同步下进行,时钟电路控制着单

21、片机的工作节奏。at89c52内部都有一个反相放大器,xtal1、xtal2分别是反相放大器输入和输出端,外接定时反馈元件就组成震荡器产生时钟送至单片机内部的各个部件。如下图3.1所示,片内电路与片外器件构成一个时钟发生电路。片内振荡器的震荡频率fosc非常接近晶振频率,一般多在1.2mhz12mhz 之间选取,这次毕设用的时钟频率是6mhz。xtal2输一个正弦波。图3.1中c3、c4是反馈电容,其值在5pf30pf之间选择,其典型值是30pf。c3、c4的大小对振荡频率有微小的影响,本系统采用的是20p f。作用有两个:其一是使振荡器起振,其二是对振荡器的频率f起微调作用(c3、c4大,f

22、变小)在设计印制版时,晶体和电容应尽可能与单片机芯片靠近,以减小寄生电容,保证振荡器可靠的工作,一般采用瓷片电容。 图3.1 时钟电路3.1.2复位电路rst/vpd:单片机复位信号引脚时钟电路工作后,在此引脚上出现两个机器周期的高电平,芯片内部进行初始复位,复位后片内寄存器状态是一定的。p0p3口输出高电平,初始值07h写入堆栈指针sp、清0程序计数器pc和其余特殊功能寄存器。但初始值不影响片内ram状态,只要该引脚保持高电平,mcs-51将循环复位。rst/vpd从高电平变成低电平时,单片机将从0号单元开始执行程序。另外,该引脚还具有复用功能,只要将vpd接+5v备用电源,一旦vcc电位突

23、然下降或断电,能保护片内ram中的信息不会丢失,复电后能够正常工作。单片机在启动运行前都要复位,使微处理器和系统中的其他部件都处于初始状态,并从这状态开始工作。单片机通常采用上电复位方式和开关复位两种方式,其电路如图3.2所示 图3.2 复位电路在rst复位端接74ls04反向器。一个电阻r2至vss(地),当按下复位键时,74ls04给单片机的rst端一个高电平,就能实现上电自动复位。在上电的瞬间,电容两端电压不能突变,倒向器输入端为低电平,reset保持高电平,随之5v通过电阻r1给电容充电,倒向器输入端逐渐上升为高电平,输出为低电平。倒向器从上电开始输出一个完整的正脉冲,只要该脉冲能够保

24、持10ms以上,就可使cpu有效复位。所需高电平时间的长短与vcc上升时间和振荡器起振时间有关。图3.2中r1=51k,r2=200,c4=100nf, c3=22uf。若频率为12mhz,可以保证可靠的上电复位。如果频率降低,可以适当加大电容c3。 3.2 遥控发射模块此次设计中遥控发射及接收是最主要的两个模块,因此在这对两个模块方案的选取,也是完成设计不可缺少的一部分。在经过查询资料且对比了一些比较完善的模块后,最终锁定在以下两个方案:方案一:选用tdc1808发射模块和mc145026编码芯片组合来完成遥控的发射部分。tdc1808和后面要介绍的tdc1809是一对应用频率范围很广的遥控

25、发射和接收芯片。发射模块tdcl808在出厂时已将发射频率调在250-350mhz之间,可提供l0种频率使用。另外tdcl808在使用时还具有 a、b两种连接方法:无调制的信号或外接各种调制信号发射,例如:音频调制或数码调制等。因此可外接各种调制信号来构成发射电路。其外形引脚图如下: 图 3.3 tdc1808外形引脚图 tdc1808个引脚功能为:vcc:电源正极端,工作电压为312vvss:电源负极端,通常接地data:数据输入端,一般与编码器的数据输出端相连第4脚:因为是无线发射,所以该脚可有可无,是信号发射端发射头tdc1808采用的是250mhz超高频,因此具有很高的抗干扰能力。编码

26、器mc145026由时钟振荡器、分频器、地址/数据编码输入电路以及数据选择与缓冲器等几部分构成。时钟振荡器及分频器向整个编码器提供基准时钟,以协调各部分的工作。地址/数据编码输入电路将输入的不同地址及数据转变为相应的编码信号,以不同脉冲宽度及数目来表征不同指令。数据选择与缓冲电路将电路的并行码变为串行码并输出。其引脚图如下: 图3.4 mc145026引脚图则以下是mc145026的各引脚功能:rs,r,c:这三个引脚是供编码器振荡电路外接rc元件。te:发送控制端,该脚为低电平时有效,编码器开始发送编码,平常由上拉电阻保持该脚为高电平。d:编码数据输出端。vss:电源负极端,通常接地。vdd

27、:电源正极端,工作电压范围为4.518v。a0/d0a8/d8:地址/数据复用,编码后有数据输出端输出。其中每位都可有三种状态:高电平、低电平、开路。利用不同的组合与mc145027配对可以有不同的编码。数据从第15脚do串行输出,每位数据用两个数字脉冲表示,两个连续的宽脉冲表示“1”,两个连续的窄脉冲表示“0”,一宽一窄则表示“开路”。r,c,rs外接电阻电容决定其内部时钟振荡器的振荡频率。te为低时有效,发送数据,1个发送周期将9位数据a0a8重复发送2次。如果te保持低电平,则继续发送数据字,发送的波形与时序图如下: 图3.5 mc145026的编码波形不管te在何时有低电平变为高电平,

28、编码的发送工作均必须等到当前发送周期结束以后才能停止。方案二:采用 f05c发射模块和pt2262编码芯片组合来实现遥控的发射部分。pt2262/2272是一对带地址、数据编码功能的红外遥控发射/接收芯片。pt2262发射芯片地址编码输入有“1”、“0”和“开路”三种状态,数据输入有“1”和“0”两种状态。由各地址、数据的不同接脚状态决定,要使解码芯片pt2272能够正常地接收并解码信号产生输出就必须使其地址位的状态与编码芯片pt2262的地址状态完全相同,也就是说,只要解码芯片pt2262和编码芯片pt2272的地址位同时接地,接高电平或悬空,那么解码芯片就会有数据输出。该编码信号是从输出端

29、dout输出,通过f05c发射装置发射出去。dout输出的编码信号是调制在38khz载波上的,osc1、osc2外接的电阻决定载频频率,一般电阻可在430k470k之间选择即可。遥控发射模块是按键、编码芯片pt2262和无线发送装置组成,其电路图如下: 图3.6 遥控发射电路pt2262的10-13脚接的四个按键开关(即d0-d3),作为数据输入端,随着按键的按下数据段输入也会随之变化。15和16脚间连一振荡电阻,做与pt2272的匹配电阻用,17脚作为数据输出端连接到无线发射模块f05c的2脚。pt2262工作时,由10到13脚输入的数据和地址端的地址在芯片内部进行编码,再从17脚输出至f0

30、5c。f05c如下图所示: 图3.7 f05c引脚图f05c是无线电发射电路中一种新型的发射模块,它具有较宽的工作电压范围及低功耗特性,内含隔离调制电路消除对射频电路的影响,信号直接耦合,性能稳定。f05c输入端平时应处于低电平状态,输入的数据信号应是正逻辑电平,幅度最高不应超过f05c的工作电压。f05c具有较宽的工作电压范围及低功耗特性,当发射电压为3v时,发射电流约2ma,发射功率较小,12v为最佳工作电压,具有较好的发射效果,发射电流约5-8ma,大于l2v直流功耗增大,有效发射功率不再明显提高。fo5c系列采用am方式调制以降低功耗,数据信号停止,发射电流降为零,数据信号与fo5c用

31、电阻而不能用电容耦合,否则fo5c将不能正常工作。数据电平应接近f05的实际工作电压以获得较高的调制效果,fo5c对过宽的调制信号易引起调制效率下降,收发距离变近。当高电平脉冲宽度在0.8-1ms时发射效果较好,大于1ms后效率开始下降;当低电平区大于10ms,接收到的数据第一位极易被干扰(即零电平干扰)而引起不解码。如采用cpu编译码可在数据识别位前加一些乱码以抑制零电平干扰,若是通用编解码器,可调整振荡电阻使每组码中间的低电平区小于10ms。显然,以上两种方案在功能上相差不大,而且稳定性也比较好,在经过市场调查以及大概的设计预算后,决定选择电路相对简单一点的pt2262与f05c组合成的发

32、射模块,不但能够满足此次设计的要求,且在价格上也便宜了不少。3.3遥控接收模块之前,在遥控发射模块中介绍了两种功能相差不大的方案,因为遥控的发射和接收是两个对应的模块,所以在这节也同样有两个方案。既然前面选择了pt2262和f05c的配套,那么就可以知道此次设计在遥控接收这部分,本人依然会用pt2272与j04e的组合来完成遥控的接收。同时,也简单介绍一下mc1045207与tdc10889的配套方案。方案一:选用tdc1809接收模块和mc145027解码芯片组合来完成遥控的发射部分。接收模块tdc1809是与前面介绍的tdc1808配对的无线电接收模块,其外形图如下: 图3.8 tdc18

33、09 外形引脚图其各引脚功能为:vcc: 电源正极端,工作电压为312vvss:电源负极端,通常接地data:数据输出端,一般与编码芯片的数据输入端连接解码芯片mc145027是与前面所介绍的mc145026对应的一组编码解码芯片。其引脚图如下: 图3.9 mc145027引脚图其该芯片的作用与mc145026对应,因为前面有过介绍,所以在此不再赘述。下面是其各引脚的功能:data in:编码数据输入端d0d3:对应mc145026的d5d8脚发出的二进制数据,并且只辨认二进制数据,当mc145026的对应4个引脚处在“开路”状态时,mc145027解码为“1”态电平。r1、c1:这两个引脚所

34、接的电阻和电容用于确定接收到的信息是窄脉冲还是宽脉冲。r1、c1时间常数应为mc145026编码器时钟周期的1.72倍。r2/c2:该引脚连接的电阻与电容用于确定检测接收终止与发送终止。r2、c2时间常数应为编码器时钟周期的33.5倍。即可以确定引脚上的数据是否保持了4个数据周期的低电平,也就是判断发送是否结束。此种方案要求编码器和解码器在配合使用时要求两者的时钟一致,mc145027工作时,外部数据从di输入,当a1a5与编码器相关位送来的地址数据相同时,vt电平由低变高,开始接收编码器送来的数据,再由d0d3输出,以控制相应的装置。由于mc145027只有5个地址位,最多只能控制243个分

35、机。mc145027先接收5个地址码,如果与本地址码一致,则再接收4位数据并缓存与内部,当第二次接收的5个地址码仍然与本地址码一致,再次接收的4位数据与前次收到的数据进行比较,如果两次数据一致,则受vt作用将数据传送到输出数据锁存器。d0d3四个引脚上有与编码器相对应的数据输出,一直保留到下一个新的数据出现。方案二:采用 j04e模块和pt2272编码芯片组合来实现遥控的接收部分。接收控制系统主要由无线电接收电路、解码电路、单片机电路、开关电路组成。接收控制系统主要完成的功能是首先对接收进来的信号解调后进行解码,解码后的数据送单片机,由单片机根据此数据去控制相应的开关进行动作。该方案的无线电接

36、收电路采用与射频发射模块f05c相配套的射频接收模块j04e。j04e具有较宽的接收带宽,极低功耗,可长期处于守机状态。j04e输出端口直接与pt2272的数据输入端口连接,其电路图如下: 图3.10 遥控接收模块原理图如图所示,pt2272的各引脚功能如下:a0-a5: 地址输入端,可编成“1”、“0”和“开路”三种状态。要求与pt2262设定的状态一致。 d0-d5: 数据输出端,分暂存和锁存两种状态。din: 脉冲编码信号输入端。 osc1、osc2: 外接振荡电阻,决定振荡的时钟频率。vt: 输出端,接收有效信号时,vt端由低电平变为高电平。 vdd,vss: 电源+,-输入端。芯片p

37、t2272是与前面采用的编码芯片pt2262对应的解码芯片。它内部有地址解码、振荡和系统定时、数据检测、同步检测、控制逻辑、译码逻辑电路。pt2272的a0-a7端是芯片的地址码设置端口,只有接收端的地址码和发射端的地址码设置完全相同,输出端才有输出信号。解码芯片pt2272将数据输入端接收到的信号,在pt2272芯片内部,对接收到的码字进行解码,并进行地址的对比,若地址完全相同,则14脚(vt)输出高电平。d0-d3输出与无线电发射系统所发射的相对应的开关信息给单片机电路,由单片机控制相应的开关电路动作。否则,解码芯片不解码,单片机电路不响应,开关电路保持原有的工作状态不变。在介绍了pt22

38、72之后,在此要对j04e信号接收装置进行简单的介绍。下图则为j04e的引脚图: 图3.11 j04e封装及引脚图j04e采用独特的超再生电路结构,smt工艺树脂封装,内含放大整形,输出为数据信号直接至解码器,使用极为方便,是一种性价比较好的超再生模块。j04e无信号时输出为零电平状态(无噪声干扰)可适合与单片机输入端接口,j04e采用条状镀金电感及优化电路,无需外接天线,接收灵敏度优于j04c,采用一定硬度的镀金电感调整接收频点比采用微调电容调频率的接收电路性能稳定,即使强烈振动也不用担心频点偏离,j04e具有较宽的接收带宽,出厂时已调在315m,与f05配套基本免调试,只要电源馈电及引线没

39、有太大分布参数即可处于正常接收状态,镀金电感约有±5m可调范围,安装时保持原状不要轻意变动以免频点偏离,j04e具有极低功耗,3v时只消耗0.2ma电流,可长期处于守机状态。 由图3.8可知在解码芯片pt2272中1-8脚作为地址线,接法同pt2262相同,以保证编解码地址相同,才能正常解码。17脚为数据输入端,从这里接收输入发射过来的码字,因此和j04e接收模块的4脚相连。10-13脚为数据输出端,连至单片机的i/o口,用作密码输入。14脚为vt端,此脚输出高电平时,四根数据线才会输出,从而正常解码。其中,16脚和15脚连接的是匹配电阻,起作用是确定振荡的时钟频率。显然,

40、通过这个接收模块的介绍,不难看出,本次设计选择f05c和j04e发射接收模块以及pt2262和pt2272编解码芯片的组合的正确性,可以看到,在电路结构上比较简单的同时,还节省了不少费用。3.4 密码存储模块单片机的程序存储器、内部数据存储器、外部数据存储器的空间是相互独立的。程序存储器用于存放编好的程序和数据表格。数据存储器用来作为数据缓冲器、堆栈、工作寄存器以及软件标志等。为了使无线电遥控密码锁能够在掉电以后仍能保存数据信息,因此,有必要对遥控正常工作所需的数据进行保护,例如原始密码的存储,因为密码需要经常修改,不可能固化到程序存储器中。为了缩小体积,本设计采用了串行eeprom存储器24

41、c02,密码存放在 at24c02中,当需要更改或读取密码时,只需对at24c02 里的数据更改或读取即可。在介绍at24c02前,先介绍一下i2c总线。i2c总线使用两根信号线来进行数据传输,一根是串行数据线(sda),器件要依靠sda发送的地址信号寻址,不需要片选线。任何时刻总线只能由一个主器件控制,各从器件在总线空闲时启动数据传送,由ic总线来决定哪个主器件控制总线。 sda与scl为双向i/o线,都是开漏极端(输出 1时,为高阻抗状态)。因此i2c总线上的所有设备的sda、scl引脚都要外接上拉电阻。 ic线的协议如下: 1) 只有在总线非忙时才被允许进行数据传送。 2) 在数据传送时

42、,当时钟线为低电平,数据线必须为固定状态,不允许有跳变。时钟线为高电平时,数据线的任何电平变化将当作总线的启动或停止条件。起始/停止时序如图3.11所示。 图3.12 at24c02起始/停止时序单片机at89c52 的p1.5接at24c02 的scl 口作为它的串行移位时钟,at89c52 的p1.4 接at24c02 的sda 口作为它的串行数据或地址输入输出。该电路要注意的是scl、sda 必须加上一上拉电阻,阻值为 10k。如下图所示: 图3.13 存储电路原理图at24cxx是一种低功耗cmos串行eeprom,典型的型号有at24c01a/02/04/08/16等5种,它们的存储

43、容量分别是1024/2048/4096/8192/16384位;也就是128/256/512/1024/2048字节;使用电压级别有5v,2.7v,2.5v,1.8v;本文主要介绍常用的at24c02即256字节存储器的使用;它具有工作电压宽(2.55.5v)、擦写次数多(大于10000次)、写入速度快(小于10ms)等特点。at24c02的各引脚功能如下:a0a2:脚是三条地址线,用于确定芯片的硬件地址(实验板中直接接地只有一块器件)vcc,vss:分别为正、负电源。sda:串行数据输入/输出,数据通过这条双向i2c总线串行传送scl:串行时钟脚串行输入输出数据时,该脚用于输入时钟。 wp:

44、写保护端,接地时允许芯片执行一般的读写操作。接电源端时不允许对器件写。 另外,at24c02中带有片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。3.5 键盘及显示模块 方案一:采用8279芯片构成键盘显示电路。8279芯片是一种专门用于键盘、显示器的接口电路,它用硬件完成对显示器和键盘的扫描,能识别键盘上闭合键的键号,在硬件上它只占用两个地址,在软件上省去了显示和键盘扫描,是用户程序变得简洁、易读和模块化,提高cpu的工作效率。8279包括键盘输入和显

45、示两个部分。键盘部分提供的扫描方式,可以具有64个按键和传感器的陈列相连。能自动消除开关抖动以及对n键按下采取保护。显示部分按扫描方式工作。可以显示8或16位led八段数码显示器。8279芯片和单片机的接口电路设计,单片机的ale既用做低8位地址的锁存信号,也把它接到8279的外时钟脉冲信号的输入。8279的片选译码电路可根据实际电路的地址分配设计。8279的wr、rd接单片机的wr、rd ,8279与db0db7的p0口相连。8279的irq经非门接到at89c52的int0(p3.2)管脚上,可以实现键盘的查询和键盘中断。at89c52的ale输出作为定时时钟从8279 的clk管脚输入,

46、at89c52的p2.7作为8279的片选信号(cs)。其具体接法如图3.14所示。 8279与6个共阴极显示器和一个12键的小键盘连接。sl0sl2的扫描按编码方式经74ls138译码输出作为键盘的行扫描线,同时经驱动器75451接led显示器的com端作为显示器位扫描驱动信号。outa与outb经驱动器74ls244与显示器的段码线相连,直接控制显示字形,键盘的列扫描线送回扫描端rl0rl3上。 图3.14 8279和单片机的接口电路简图 8279是可编程接口芯片,通过编程使其实现相应的功能,编程的过程实际上就是cpu向8279发送控制指令的过程。在软件设计中,显示方式采用了8个字符显示,

47、左入方式,编码扫描键盘,双键锁定。由于系统对实时性及速度要求并不十分高,所以时钟频率采用6mhz已足够了,故程序时钟命令字取为2ah,用以保证100khz的内部工作频率。由于采用10ms定时扫描查询方式,所以在下次开始扫描时,先应清空8279,清除显示ram大约需要160s的时间,在此期间,fi状态字的最高位du=1,表示显示无效,cpu不能显示ram写入数据,所以清除命令状态字取d1h。cpu对8279的控制是先读回8279的状态字,查看piforam中有无字符,若有将根据字符个数读出所有字符,并进行相应处理;若无,则直接返回。cpu对8279的监视采用查询方式,对8279分配的数据口地址为

48、8000h,状态口地址为8001h,cpu每隔10ms定时中断查询一次,所有显示采用查询段码表的方式实现,简化了程序设计过程,提高了程序质量。方案二:采用hd7279芯片构成键盘显示电路,hd7279a是一片具串行接口的,可同时驱动8位共阴式数码的智能显示驱动芯片,该芯片同时还可以连接多达64键的键盘矩阵,单片即可完成led显示、键盘接口的全部功能。dig0dig7和sasg键盘的列线和行线端口,用来完成对键盘的监视,译码和键值的识别。dig0dig7为8个led管的位驱动输出端,sasg分别为led数码管的a段g段的输出端,dp为小数点的驱动输出端。hd7279与单片机仅需4跟接口线,其中的

49、cs为片选信号,当单片机访问hd7279a即读键号或写指令时,应将片选端置为低电平。低电平有效。clk为数据串行传送的同步时钟输入端,时钟的上升沿表示数据有效。data为串行数据端,当向hd7279a发送数据时,data为输入端;当hd7279a输出键盘代码时,data为输出端。key为按键信号输出端,在无键按下时为高电平;而有键按下时此引脚变为低电平并且一直保持到键释放为止。在64阵列键盘中每个键的键码是用十六进制表示的,可用读键盘数据指令读出,其范围是00h3fh。hd7279需要一外接的rc震荡电路以供系统工作,其典型值r=1.5k,c=15pf。reset为复位端。该端口由低电平变成高

50、电平并保持25ms即复位结束。hd7279a片内具有驱动电路,它可以直接驱动led数码管,使外围电路变得简单可靠。led数码管的各段和小数点分别对应a-g和dp来显示数据。当对应的数据位为1时,该段点亮,为0时则不亮。该指令简单方便,通过造字形表,可以显示所需的字符。字形码表如表3-1所示: 表3-1 字形码表显示字符显示码显示字符显示码07eh87fh130h97bh26dhg5fh379ho1dh433hd3dh55bhp67h65fhl16h770h熄灭码00h7279在应用中,无需用到的键盘和数码管可以不连接。八个下拉电阻和八个键盘连接位选线digo-dig7的八个电阻,应按照一定的比

51、例关系,典型值为10倍,如下拉电阻的取值范围是10k-100k,则位选电阻的取值范围是1k-10k。使用7279时要注意不能同时安下多各键,因为7279只能给出其中一个键的代码。根据以上分析,只要将7279的cs、clk、data、key引脚分别接到单片机的p1.0p1.3即可,这样本次设计的键盘显示模块就基本完成。本系统的键盘显示电路仅使用了16 键中的14个键和8个数码管。其中的10个键为数字显示键,还有四个键分别设置为:确定、重置、密码的修改键和输入键。 图3.15 7279键盘显示经过综合比较,7279和8279都具有电路结构清晰、抗干扰能力强、设计合理、软件实现容易、稳定性和可靠性高

52、等优点,也都符合本设计的要求。但8279取材比较困难以及对8279也不太熟悉,另外,7279只需4根线就可以完成和单片机的连接(如图3.15),而8279就不能够做到,所以采用7279为单片机省去了不少接口,也就没必要使用扩展i/o口了。因此在本次设计中使用了7279芯片来实现键盘的显示。3.6 报警电路本次设计中要应用到报警模块,主要是给用户一个反馈开锁状态的信息。当密码输入错误时,就需要通过软件使单片机驱动报警器,从而使得用户知道输入的密码是错误的。当密码输入正确的时候,继电器开锁,led灯亮,这将在后面的开锁电路中介绍。对于报警模块,一般采用蜂鸣器作为发声器来报警。蜂鸣器是一种一体化结构

53、的电子讯响器,其广泛用于计算机、打印机、复印机、报警器、电话机等电子产品中作为发声器。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性的振动发声。压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.515v直流工作电压),多谐振荡器起振,输出1.52.5khz的音频信号,阻抗匹配器推动压电蜂鸣器发声。本次设计采用电磁式蜂鸣器作为发声装置。其发声原理

54、是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜片发声的,因此需要一定的电流才能驱动,单片机i/o引脚输出的电流较小,单片机输出的ttl电平基本上驱动不了蜂鸣器,因此需要增加一个驱动电路。如图3.16所示,通过一个三极管s8050来放大驱动蜂鸣器。 图3.16 报警电路 蜂鸣器的正极接到三极管的集电极,蜂鸣器的负极接地。三极管的基极b经过限流电阻r24后由单片机的p2.7引脚控制,当p2.7输出高电平时,三极管q2截止,没有电流流过线圈,蜂鸣器不发声;当p2.7输出低电平时,三极管导通,这样蜂鸣器的电流形成回路,发出声音。因此,可以通过程序控制p2.7脚的电平来使蜂鸣器发出声音和关闭。另外,程序中改变单片机p2.7引脚输出的波形频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。还有,改变p2.7输出电平的高低电平占空比,则可以控制蜂鸣器声音的大小,当

温馨提示

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

评论

0/150

提交评论