1、I目 录1 引 言 .12 系统概述 .33 方案选择 .43.1密码锁功能实现方法选择 .43.1.1方案 1基于一个 51单片机的电子密码锁设计 .43.1.2 方案 2基于两个单片机串行通信的电子密码锁 .43.2语音芯片的选择 .54 系统硬件电路的设计 .74.1 系统核心部分闪电存储型器件 AT89S52.74.1.1 AT89S52具有下列主要性能 .74.1.2 AT89S52的引脚及功能 .84.1.3 信号引脚的第二功能 .94.2 串口通信 .104.2.1 串口通信方式 .104.2.2 串行通信控制寄存器 .114.2.3 数据发送与接收 .114.3语音电路 .12
2、4.3.1语言芯片 ISD2540.124.3.2 ISD2540典型应用 .154.3.3工作模式 .174.3.4分段录放音 .184.3.5语音控制电路 .184.4电平转换电路 .194.4.1电平转换芯片 .194.4.2 MAX232芯片 .204.4.3连接电路图 .204.5键盘电路 .214.5.1 单片机键盘和键盘接口概述 .214.5.2 单片机键盘接口和键功能的实现 .225 系统程序的设计 .26II5.1 外部单片机发送密码程序的设计 .265.2 键处理的流程图 .275.3 内部单片机程序 .285.4 语音播放调用程序 .286 测试结果 .30结 论 .31
3、参考文献 .32附录 1:程序 .33附录 2:整体电路图 .41外文翻译 .43致 谢 .5911 引 言自从 20世纪 70年代问世以后,单片机作为微型计算机一个很重要的分支,应用广泛,发展迅速,已对很多领域产生了重大影响。尤其是美国 Intel公司生产的MCS-51系列单片机,由于其具有集成度高、处理功能强、可靠性好、系统结构简单、价格低廉、易于使用等优点,在我国已经得到广泛使用,并已经在各个技术领域得到了迅猛发展。单片机不仅在控制外围器件中有着重要的用途,其通信功能在现代控制系统中越来越显得重要。在众多的连接方案中,当然包括传统串口设备。由于串行通讯方式具有使用线路少、成本低,特别是在
4、远程传输时可避免多条线路特性的不一致,因而被广泛采用。串行通信应用在产业自动化设备已有三十多年历史。在串行通信时,要求通信双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通信。RS-232-C 接口(又称 EIA RS-232-C)是目前最常用的一种串行通信接口。它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE )和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。该标准规定,采用一个 25 个脚的 DB25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信
5、号的电平加以规定。RS-232 虽然被广泛接受,但数据传输的速度、范围、网络化都存在局限性,因不同需求发展出如 RS-422、RS-485 等标准接口, RS-422 和 RS-485 通过对数据信号和控制信号使用差动电压从而克服了这些限制,也正是这些改进使得各种串口设备被应用于非常广泛的行业。目前,串口已经成为各公司很多产品的标准配置。在通信中,常用串行通信的方式实现下位机数据的采集和上位机对下位机的控制。由于串行通信是在一根传输线上一位一位地传送信息,所以传输线少,适合远距离传输。单片机之间的通信采用异步串行通信 RS-232 接口。在日常生活和工作中,住宅与部门的安全防范、单位的文件档案
6、、财务报表以及一些个人资料的保存通常多以加锁的方式来保存。目前,最常用的锁是20世纪50年代意大利人设计的机械锁,其机构简单、使用方便、价格便宜。但在使用中暴露了很多缺点:一是机械锁是靠金属制成的钥匙上的不同齿形与锁芯的配合来工作的。据统计,每4000把锁中就有两把锁的钥匙齿牙相同或类似,故安全性低。根据国外的统计资料,装有电子防盗装置的商业区或居民区盗窃犯罪率平均下降30左右。2二是钥匙一旦丢失,无论谁捡到都可以将锁打开。三是机械锁的材料大多为黄铜,质地较软,容易损坏。四是机械锁钥匙易于复制,不适于诸如宾馆等公共场所使用。出于安全、方便等方面的需要,许多智能锁(如指纹辨别、IC卡识别)已相继
7、问世,但这类产品的特点是针对特定指纹或有效卡,只能适用于保密要求高且仅供个别人使用的箱、柜、房间等。另外,卡片式的IC卡易丢失,加上其成本一般较高,在一定程度上限制了这类产品的普及和推广。随着人们生活水平的提高, 电子密码防盗锁作为防盗卫士的作用日趋重要。电子密码防盗锁用密码代替钥匙,不但省去了佩戴钥匙的烦恼,也从根本上解决了普通门锁保密性差的缺点。如果采用4位密码,则密码组合可达到l0000,每增加l位,密码组合就增加l0倍;同时,在内部的单片机可以显示密码和设置新密码。本设计是单片机之间的串行通信应用于电子密码锁,同时电子密码锁还具有语音提示的功能,方便了用户的操作,可广泛的应用于新型小区
8、单元门、超市的存储柜、智能取款机等。32 系统概述本设计由语音播放、单片机、键盘、数码显示和电源模块等五部分组成,系统框图如图 2-1所示。其中单片机部分的作用是控制语音播放、键盘和数码显示;语音播方部分用于播放相应提示音;键盘用来输入密码;显示部分用来显示输入的密码;电源模块则为整个电路提供电源。图 2-1 系统框图数码显示单片机 MCU键盘 语音播放电源43 方案选择由于电子密码锁的种类比较多,因此方案选择在设计中是至关重要的。正确地选择方案可以减小开发难度,缩短开发周期,降低成本,更快地将产品推向市场。3.1 密码锁功能实现方法选择3.1.1 方案 1基于一个 51 单片机的电子密码锁设
9、计只用一个 51 单片机完成电子密码锁 1的功能,包括输入密码的比较、显示、设置新密码。用 44键盘组成 09 数字键以及确认、取消功能键,用 6位 7段数码管组成显示电路提示信息,其工作过程如下: 加电后,显示“888888” 。 输入过程中,如果不小心出现输入错误,可按“取消”键清除屏幕,取消此次输入,此时显示“888888” 。再次输入需要输入所有 6位密码。 当密码输入完毕按下“确认”键时,单片机将输入的密码与设定的密码比较,若密码正确,则发光二极管亮 1秒钟(以此表示密码锁打开) 。此种方法实现了简单密码锁的基本功能,但其不能修改密码,而且不适合远距离传输,例如作为新型小区单元门就不
10、宜采用此法,因为单元门离居民用户家中距离较远。3.1.2 方案 2基于两个单片机串行通信的电子密码锁电子号码锁在实际应用中应该有两部分,一部分在外部,有键盘部分和密码显示;另一部分内部,设置密码、显示密码。使用单片机自身带有的串口可以很方便的实现单片机之间的通信,使输入的密码值传送到主机检验是否是正确的密码。其工作过程如下: 加电后,显示“000000” 。 在外部键盘输入密码,数码管显示相应数字。 输入过程中,如果不小心出现输入错误,可按“取消”键清除屏幕,取消此次输入,此时显示“000000” 。再次输入需要输入所有 6位密码。 当 6为输入密码全部输入完毕后,按“确认”键,内部、外部数码
11、管显示同时清零。 在内部数码管显示外部键盘输入密码,并与预设密码比较,发出密码正确与否5的提示音,密码正确的话,放光二极管点亮,表明密码锁打开。 管理员可以使用内部键盘察看当前密码、修改密码、同时使用内部键盘也可以打开电子密码锁。也会有相应提示音提示操作。这种方案,用户可以在内部显示当前密码、设置新密码、打开密码锁,在内部进行的操作有效地提高了密码的可靠性。串口通信的使用延长了传输距离,并在操作时由相应提示信息,从而在实际生活中有很好的实用性。所以本设计采用此种方法。3.2 语音芯片的选择表 3-1 普遍的语音芯片型号 特征TE6310语音长度:10sec采样频率(KHz):6.4放音触发:放
12、音触发工作电压(V):4.55.5工作电流(mA):30静态电流(uA):2TE6332语音长度:32sec采样频率(KHz):46.4MIC前置:YES工作电压(V):2.73.3工作电流(mA):10ISD1420语音长度:20sec采样频率(KHz):6.4放音触发:边缘/电平工作电压(V):4.55.5工作电流(mA):30静态电流(uA):10ISD2540语音长度:40sec采样频率(KHz):6.4放音触发:电平工作电压(V):4.55.5工作电流(mA):306静态电流(uA):2语音芯片 2就是在人工或者控制器的控制下可以录音和放音的芯片。目前市场上流行的语音芯片有很多,比较
13、常见和使用较为普遍的语音芯片如表 3-1所示。从性价比的角度考虑,美国的 ISD公司的 ISD系列语音芯片可谓一枝独秀。ISD (Information storage device)系列语音芯片采用具有以下优点 3: 采用模拟数据在半导体存储器直接存储的专利技术,即将模拟语音数据直接写入单个存储单元,不需要经过 A/D、D/A 转换。 内部集成了大容量的 EEPROM,不再需要扩展存储器。 控制简单,控制引脚与 TTL电平兼容。 集成度高、方便使用。 能较好地真实再现语音的自然效果,避免了一般固体语音电路因为量化和压缩所造成的量化失真。它采用直接模拟存储技术(DAST),将原始的语音信号以模
14、拟形式直接存人不挥发存储器中,无须 A/D和 D/A转换。这种突破性的 EEPROM存储方法同其它的数字存储方式相比,不仅增加了存储容量,而且提高了语音信号存储与还原的保真度。该芯片内部集成了振荡电路、前置放大器、自动增益控制、抗混叠滤波器、平滑滤波器、输出放大器等物理部件,具有易与微处理器接口、零功率存储、方便的存储与回放模式。ISD25XX 系列语音芯片提供 32-120s的录放时间,根据该系统实际需要录制内容的时间长度,选用了 ISD2540语音芯片,其录音时间长度为 40秒。74 系统硬件电路的设计按照系统设计功能的要求,初步确定设计系统由两大部分组成,分为内外大部分。外部单片机部分可
15、负责外部键盘号码的采集和显示,而内部单片机部分主要负责密码的设置、显示、判断发送来的外部键盘输入码是否是密码和语音播放功能的实现。两大部分内部分别有键盘输入电路、数码显示电路,此外为实现语音播放功能在主单片机部分还应有语音播放芯片电路。主控制芯片使用 52系列 AT89S52单片机,接口电平转换芯片选用 Maxim公司的 MAX232,语音芯片采用美国的 ISD公司的ISD2540芯片 4。图 4-1 电子密码锁电路系统构成框图4.1 系统核心部分闪电存储型器件 AT89S524.1.1 AT89S52 主要性能 AT89S52 具有下列主要性能 5: 8KB可改编程序 Flash存储器(可经
16、受 1000次的写入/擦除周期) 。 全静态工作:0Hz24MHz。 三级程序存储器保密。 1288字节内部 RAM。外部单片机显示电路电平转换电平转换 内部单片机显示电路键盘电路语音播放键盘电路8P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST9P3.0(RXD)10P3.1(TXD)11P3.2(INT0)12P3.3(INT1)13P3.4(T0)14P3.5(T1)15P3.6(WR)16P3.7(RD)17XTAL218XTAL119GND20 P2.0(A8) 21P2.1(A9) 22P2.2(A10) 23P2.3(A11) 24P2.4(
17、A12) 25P2.5(A13) 26P2.6(A14) 27P2.7(A15) 28PSEN 29ALE/PROG 30EA/VPP 31P0.7(AD7) 32P0.6(AD6) 33P0.5(AD5) 34P0.4(AD4) 35P0.3(AD3) 36P0.2(AD2) 37P0.1(AD1) 38P0.0(AD0) 39VCC 40 32条可编程 I/O线。 2个 16位定时器/计数器。 6个中断源。 可编程串行通道。 片内时钟振荡器。4.1.2 AT89S52 的引脚及功能AT89S52单片机的管脚说明如图 4-2所示。图 4-2 AT89S52的管脚(1) 主要电源引脚VCC 电源端GND 接地端(2) 外接晶体引脚 XTAL1和 XTAL2XTAL1 接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反相放大器的输入端。当采用外部振荡器时,该引脚接收振荡器的信号,既把此信号直接接到内部时钟发生器的输入端。XTAL2 接外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相放大器的输出端。采用外部振荡器时,此引脚应悬浮不连接。(3) 控制或与其它电源复用引脚 RST、ALE/PROG、/PSEN 和/EA/VPP
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。