基于两个单片机串行通信的电子密码锁的设计(附仿真程序,原理图)
无需注册登录,支付后按照提示操作即可获取该资料.
基于两个单片机串行通信的电子密码锁的设计(附仿真程序,原理图)(开题报告,论文27000字,仿真程序)
系统概述
本设计由语音播放、单片机、键盘、数码显示和电源模块等五部分组成,系统框图如图2-1所示。其中单片机部分的作用是控制语音播放、键盘和数码显示;语音播方部分用于播放相应提示音;键盘用来输入密码;显示部分用来显示输入的密码;电源模块则为整个电路提供电源。
我的毕业设计是运用单片机之间的串口通信实现电子密码锁的功能。使用单片机自身有的串口可以很方便的实现单片机之间的通信,使输入的密码值传送到主机,检验是否是正确的密码。该电子密码锁分两部分,一部分在外部,有键盘部分和密码显示;另一部分在内部,有密码设置和显示。
(一)主要技术指标
1运用单片机自身带有的串口实现电子密码锁。
2采用闪电存储型器件AT89S52单片机作为系统的核心。
AT89S52是一种低功耗,高性能CMOS 8位单片机,片内含8 KBISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器。40个引脚计数器;2个全双工串行通信口;看门狗(WDT)电路和片内时钟振荡器。
3选用比较常见和使用较为普遍的语音芯片。
4用数码管进行显示,用键盘进行输入和调整。
在内、外单片机部分分别由键盘、数码显示电路。外部用4×4键盘组成0~9数字键以及“确认”、“取消”、“修改密码”、“清除”功能键。用6位7段数码管组成显示电路提示信息,方便用户可以看到显示自己输入的数字。在内部用4×4键盘组成0~9数字键以及“确认”、“取消”、“显示密码”、“设置密码”功能键。用6位7段数码管组成显示键盘密码或内部当前密码。
按照系统设计功能的要求,初步确定设计系统由两大部分组成,分为内外大部分。外部单片机部分可负责外部键盘号码的采集和显示,而内部单片机部分主要负责密码的设置、显示、判断发送来的外部键盘输入码是否是密码和语音播放功能的实现。两大部分内部分别有键盘输入电路、数码显示电路,此外为实现语音播放功能在主单片机部分还应有语音播放芯片电路。主控制芯片使用52系列AT89S52单片机,接口电平转换芯片选用Maxim公司的MAX232,语音芯片采用美国的ISD公司的ISD2540芯片[4]。
目 录
1 引 言 1
2 系统概述 3
3 方案选择 4
3.1密码锁功能实现方法选择 4
3.1.1方案1——基于一个51单片机的电子密码锁设计 4
3.1.2 方案2——基于两个单片机串行通信的电子密码锁 4
3.2语音芯片的选择 5
4系统硬件电路的设计 7
4.1 系统核心部分——闪电存储型器件AT89S52 7
4.1.1 AT89S52具有下列主要性能 7
4.1.2 AT89S52的引脚及功能 8
4.1.3 信号引脚的第二功能 9
4.2 串口通信 10
4.2.1 串口通信方式 10
4.2.2 串行通信控制寄存器 11
4.2.3 数据发送与接收 11
4.3语音电路 12
4.3.1语言芯片ISD2540 12
4.3.2 ISD2540典型应用 15
4.3.3工作模式 17
4.3.4分段录放音 18
4.3.5语音控制电路 18
4.4电平转换电路 19
4.4.1电平转换芯片 19
4.4.2 MAX232芯片 20
4.4.3连接电路图 20
4.5键盘电路 21
4.5.1 单片机键盘和键盘接口概述 21
4.5.2 单片机键盘接口和键功能的实现 22
5 系统程序的设计 26
5.1 外部单片机发送密码程序的设计 26
5.2 键处理的流程图 27
5.3 内部单片机程序 28
5.4 语音播放调用程序 28
6 测试结果 30
结 论 31
参考文献 32
附录1:程序 33
附录2:整体电路图 41
外文翻译 43
致 谢 59