基于单片机的语音门铃设计 学位论文.docx

上传人:b****2 文档编号:11689655 上传时间:2023-06-02 格式:DOCX 页数:63 大小:442.07KB
下载 相关 举报
基于单片机的语音门铃设计 学位论文.docx_第1页
第1页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第2页
第2页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第3页
第3页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第4页
第4页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第5页
第5页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第6页
第6页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第7页
第7页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第8页
第8页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第9页
第9页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第10页
第10页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第11页
第11页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第12页
第12页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第13页
第13页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第14页
第14页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第15页
第15页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第16页
第16页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第17页
第17页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第18页
第18页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第19页
第19页 / 共63页
基于单片机的语音门铃设计 学位论文.docx_第20页
第20页 / 共63页
亲,该文档总共63页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于单片机的语音门铃设计 学位论文.docx

《基于单片机的语音门铃设计 学位论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的语音门铃设计 学位论文.docx(63页珍藏版)》请在冰点文库上搜索。

基于单片机的语音门铃设计 学位论文.docx

基于单片机的语音门铃设计学位论文

第一章绪论

1.1音乐门铃、电子密码锁简介

在现代电子产品中, 由于电子音乐门铃具有悦耳动听,价格低廉,耗电少等优点,在现代家居中的应用越来越流行。

本毕业设计是基于单片机的“叮咚”门铃,通过单片机控制输出频率,由音频功率放大器LM386放大给扬声器,使之发出不再是单调的提示音,而是不同凡响的流行音乐旋律。

当有客人来访时,按一下按钮,门铃就会奏出优美的电子音乐。

而电子密码锁是一种有别于传统机械锁而且能通过密码的输入来控制电路或者是芯片工作,继而控制机械开关的闭合,从而完成开锁、闭锁任务的电子类产品。

它的类别众多,既有简单的电路产品,也有基于单片机芯片的产品。

现在应用比较广泛的电子密码锁是以控制芯片为核心,通过程序的编译来实现的。

它的性能和安全性远远的超过了机械锁。

其特点如下:

(1)保密性好,编码量多,远远大于弹子锁,随机开锁成功率几乎为零。

(2)密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。

(3)误码输入保护,当输入密码多次错误时,报警系统自动启动。

(4)无活动零件,不会磨损,寿命长。

(5)使用灵活性好,不像机械锁必须佩带钥匙才能开锁。

(6)电子密码锁操作简单易行,一学即会。

因此把门铃与电子密码锁进一步结合起来,就出现了新一代多功能的语音门铃。

1.2语音门铃的发展趋势

近几年来,随着市场上智能化楼房的不断升温,门铃系统已作为智能化的办公室与智能化的住宅小区的一个不可分割的组成部分,被各商家和用户所接受。

人们渐渐开始习惯利用门铃系统来代替传统的铁钥匙去管理各种通道门,就促使门铃系统得到了突破性的发展。

从以前的“叮咚”门铃,它价格便宜,性能可靠,耗电量少,安装也简便;然后就有了音乐门铃,按下再也不是“叮咚”声,而是悦耳的音乐,让客人可以耐心的等待;现在的门铃已经出现可视门铃,在屋里屋外都有可视机,并且可以对话,通过对话,主人可以在里屋按动旋纽开门,这样主人就不用亲自出来开门了,很方便。

而目前门锁主要是老式的机械式锁,这样的锁钥匙也容易丢失,人们需要携带多把钥匙,使用很不方便,况且钥匙丢失后锁的安全性就大大降低。

针对这些机械锁给人们带来的不便,为满足人们对锁的应用要求,增加锁的安全性,用密码代替钥匙的密码锁诞生了。

它的到来给人们的生活带来了极大地的方便和安全,有极大地市场发展前景。

随着电子元件的进一步发展,电子密码锁也被研究出了很多的种类,功能也逐渐强大,使用起来更加方便自如,保护性更强,从以前的单密码输入的发展到现在的密码加上有感应功能的元器件,实现了双重的电子加密,使用者只有密码或电子钥匙其中的一个,是不能打开锁的,由于电子元器件的发展和人们对保密性要求的提高就产生了更多的电子密码锁。

出于安全、方便等方面的需要许多电子密码锁已相继问世。

但这类产品的特点是针对特定有效卡、指纹或声音有效,且不能实现远程控制,只能适用于保密要求高且供个人使用的箱、柜、房间等,从这可以看出组合使用电子信息是电子密码锁将来的发展的趋势。

微型计算机的出现和大量使用将人类社会带入一个新的时代,单片微型计算机(简称单片机)在其中扮演着十分重要的角色。

由于单片机的控制功能强大、使用灵活、体积小、可靠性高、性价比高、用以产品化等特点,近年来在智能仪器仪表、机电一体化、实时控制、分布式多机系统、家用电气等各个领域都得到了广泛的应用,对各个行业的技术改造和产品的更新换代起着重要的推动作用,对人们生活质量的提高产生了深刻的影响。

传统的门铃都是叮咚声,所具备的功能较少,也比较弱,而且结构很复杂。

根本不能满足这个飞速发展的社会的需要,将来的门铃将会更智能化,更人性化,满足人类各种需要。

1.3本设计所要实现的目标

本次设计使用TTMEL公司的AT89S51实现基于单片机的多功能的语音门铃,其主要具有如下功能:

(1)当有客人来访时,按一下按钮,门铃就会奏出优美的电子音乐,每按一下就会播放不同的音乐,共编有6首电子音乐。

(2)密码通过键盘输入,若密码正确,则将锁打开。

(3)报警、锁定键盘功能。

密码输入错误数码显示器会出现错误提示,若密码输入错误次数超过3次,蜂鸣器报警并且锁定键盘。

(4)电子密码锁的设计主要由三部分组成:

4×4矩阵键盘接口电路、密码锁的控制电路、输出八段显示电路。

另外系统还有LED提示灯,报警蜂鸣器等。

(i)密码输入功能:

按下一个数字键,一个“-”就显示在最右边的数码管上,同时将先前输入的所有“-”向左移动一位。

(ii)密码清除功能:

当按下清除键时,清除前面输入的所有值,并清除所有显示。

(iii)开锁功能:

当按下开锁键,系统将输入与密码进行检查核对,如果正确锁打开,否则不打开。

主要的设计实施过程:

首先,选用ATMEL公司的单片机AT89C51,以及选购其他电子元器件。

第二步,使用Protel99设计硬件电路原理图。

第三步,使用KeiluVision4软件编写单片机的汇编及C语言程序、仿真、软件调试。

第四部,使用Proteus软件进行模拟软、硬件调试。

最后,联合软、硬件调试电路板,完成本次毕业设计。

第二章系统方案选择与论证

2.1系统基本方案

2.1.1系统框图

简易的语音门铃由下面几个部分组成,如图2.1所示:

图2-1电子密码锁控制系

晶振电路:

由石英振荡器和两个一样大小的电容组成;

键盘模块:

由16个轻触式开关组成;

单片机控制模块:

由ATMEL公司生产的AT89C51作为控制模块;

显示模块:

采用六个数码管时时显示当前输入数据;

报警模块:

采用发光二极管和蜂鸣器做声光报警;

语音模块:

由音频放大器和扬声器组成。

2.1.2各模块方案选择与论证

(1)单片机的选择

方案一:

采用AT89C51单片机,它可以与其它51系列的单片机兼容、内部ROM全部采用FLASHROM、最高时钟频率可达24MHz且能以3V超低压工作。

但不支持ISP在线编程技术、内部ROM仅为4KB不利于功能扩展。

方案二:

采用AT98S51单片机,它具同时被AT98C51的全部功能外,还支持ISP在线编程技术且内部ROM为8KB有利于功能扩展。

(2)键盘的选择

方案一:

使用独立式按键来控制

使用独立式按键来控制数码管的显示,这样需要很多的按键,每个按键实现一个能,易于控制,程序编写简单,但是每个按键都要接上拉电阻,占用了单片机大量的I/O接口资源,要对单片机外扩I/O口,并且在电路焊接方面又不方便,还要浪费大量的资源,提高了成本。

方案二:

采用矩阵式键来控制

把按键按行列组成矩阵,在行列交点上都对应有一个键,这样使用的按键要少,为判定有无键被按下以及被按键的位置,这种称为键扫描法。

这样虽然提高了编程难度,但是节约了单片机大量的I/O口,免去了上拉电阻为焊接带来了方便,提高了整块电路板的美观度。

(3)显示模块的选择

方案一:

数码管静态显示

采用LED数码管静态显示方法,电路容易理解,驱动程序简单,但需要每个数码管都要一块74LS47来驱动显示,增高了成本,浪费系统硬件资源,而需要占用单片机多个I/O口。

方案二:

数码管动态显示

采用LED数码管动态扫显示方法,只需一块数码管驱动器芯片和一块译码器芯片就可以驱动多个数码管,价格便宜,只需要7个I/O口就可以同时驱动8个数码管显示。

硬件利用效率高,驱动程序容易理解和编程。

方案三:

液晶显示

采用LCD液晶显示,显示的位数多,由单片机驱动。

此方案有美观、显示清晰多样的优点。

但同时液晶显示器的驱动程序复杂,编程困难,成本高,价格昂贵,浪费大量的资源。

(4)数码管驱动选择

采用74LS47驱动数码管和74LS138译码器来控制数码管的COM端,因为74LS47只能驱动共阳数码管,而74LS138的输出为低电平有效。

因此,在74LS138的输出端加入反向器才可以接到数码管的COM端。

方案一:

74LS04芯片的选择

采用74LS04芯片做反向器,74LS47是集成六反向器芯片,刚好可驱动六个数码管,但是它的输入输出引脚两边均分布,造成跳线较多给电路焊接时带来麻烦影响了整块电路的美观度。

方案二:

三极管的选择

三极管也具有反向的功能,采用的是PNP管,电路的连接中又方便,减少了跳线提高美观度。

(5)报警模块的选择

方案一:

采用语音报警,虽然可以使整个系统更加完美,但是会使程序更加复杂而且提高了整个系统的造价。

方案二:

采用发光二极管和蜂鸣器来报警,可以发出声光报警且降低了成本。

(6)语音模块的选择

方案一:

用电阻和三极管来控制扬声器,从而发出声音。

方案二:

利用音频功率放大器的输出大信号和大功率,对音频信号有效不失真的进行放大以推动扬声器发出声音,少了噪声的干扰。

2.1.3系统各模块的最终方案

结合整个系统的功能、成本、美观度等综合考虑,用AT89S51单片机为主控模块、用4×4键盘输入、用74LS47、74LS138和三极管来驱动六个数码管做显示模块、用发光二极管和蜂鸣器做为报警模块。

系统框图如图2.

图2-2系统框图

第三章系统主要硬件介绍

3.1芯片AT89C51介绍

该设计所用主要芯片是AT89C51,现对各组成部分的情况介绍如下:

中央处理器,内部数据存储器,内部程序存储器,定时器,串行口,中断控制系统,以及时钟复位电路等等。

3.1.1AT89C51主要功能

1、为一般控制应用的8位单芯片

2、晶片内部具时钟振荡器及时钟电路

3、内部程式存储器(ROM)为4KB

4、内部数据存储器(RAM)为128B

5、外部程序存储器可扩充至64KB

6、外部数据存储器可扩充至64KB

7、32条双向输入输出线,且每条均可以单独做I/O的控制

8、5个中断源,两个优先级嵌套中断结构

9、2组独立的16位定时器

10、1个全多工串行通信端口

11、一个具有位寻址功能、适合逻辑运算的位处理机

12、21个特殊功能寄存器

3.1.2AT89C51芯片的定义与功能

AT89C51芯片引脚图如图3-1所示,芯片引脚介绍如下:

(1)主电源引脚

Vcc(40脚):

单片机供电电源引脚,一般接+5V电源正端;

Vss(39脚):

单片机供电电源引脚,一般接+5V电源地端;

(2)外接晶体振荡器引脚

XTAL1(19脚):

晶体1反相振荡放大器输入和内部时钟发生电路输入。

XTAL2(20脚):

晶体2反相振荡放大器输出。

(3)控制线

ALE:

地址锁存使能,ALE是英文"AddressLatchEnable"的缩写,表示地址锁存器启用信号。

在正常情况ALE输出的信号定值为1/6振荡频率而且可以用作外部时钟或者定时。

在访问外部存储器时,ALE输出的脉冲下降沿用于锁存P0口输出的低8位地址线,与P2口结合形成16位地址总线;但是每次访问外部数据时一个ALE脉冲将被忽略,这时不宜作为时钟输出。

图3-1AT89C51引脚图

PSEN:

片外程序存储器读选通信号输出端,此为"ProgramStoreEnable"的缩写,其意为程序储存启用。

当从外部程序存储器读取指令或常数期间,该信号在每个机器周期两次有效,通过数据总线P0口读回指令或常数。

在访问外部数据存储器时,该信号将不出现。

/EA:

片外程序存储器选用端,低电平有效。

该引脚为高电平时,访问内部程序存储器,当PC(程序计数器)值超过片内程序存储器空间是,则自动转向外部程序存储器的程序。

该引脚为低电平时,只访问外部程序存储器,不管是否有内部程序存储器。

RST/VPD:

复位/备用电源线。

RST的含义为复位(RESET),VPD的含义为备用电源,该引脚为单片机的上电复位或掉电保护输入端。

复位分为上电复位和系统运行中复位。

最简单的复位电路形式是次引脚和Vss引脚之间连接一个约8.2千欧的下拉电阻,与Vcc引脚之间连接一个约10uF的电容,以保证可靠的复位。

单片机系统正常运行时,该引脚上出现持续两个机械周期的高电平,可使单片机回复到初始状态,实现单片机的复位操作,这种形式的复位称为系统运行中复位。

AT89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作。

(4)输入/输出口

PORT0(P0.0~P0.7):

端口0是一个8位宽的开路汲极(OpenDrain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。

其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。

如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0~A7)及数据总线(D0~D7)。

设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。

PORT2(P2.0~P2.7):

端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。

P2除了当做一般I/O端口使用外,若是在AT89S51扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15,这个时候P2便不能当做I/O来使用了。

PORT1(P1.0~P1.7):

端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LSTTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。

如果是使用8052或是8032的话,P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发脚位。

PORT3(P3.0~P3.7):

端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还具有第二功能,包括串口通信、外部中断信号的控制、计时计数的控制还有外部数据存储器内容的读取或者写入控制等功能。

其引脚分配如下:

P3.0:

RXD,串行口输入端。

P3.1:

TXD,串行口输出端。

P3.2:

INT0,外部中断0请求输入。

P3.3:

INT1,外部中断1请求输入。

P3.4:

T0,计时计数器0计数脉冲输入。

P3.5:

T1,计时计数器1计数脉冲输入。

P3.6:

WR:

外部数据存储器写选通信号输出。

P3.7:

RD,外部数据存储器读选通信号输出。

3.2时钟电路的设计

时钟电路产生单片机运行所需要的时钟信号,为了来保证同步工作方式的实现,电路应在同一时钟信号的控制下来严格按时序进行工作。

时序研究的就是指令执行中各种信号之间的相互时间的关系。

在51芯片内部有一个用来构成振荡器的高增益的反向放大器,它的输入端是芯片引脚XTAL1,输出端引脚为XTAL2。

两个引脚连接晶体振荡器和微调电容组成并联谐振回路,就形成乐反馈电路,构成一个稳定的自激振荡器[6]。

如图3-2所示:

图3-2时钟电路的设计

内部程序存振荡晶体可在1.2MHz~12MHz之间选择,电容值无严格要求,但在电容值取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,CX1、CX2可在20pF~100pF之间取值,但在60pF~70pF时振荡器有较高的频率稳定性。

本设计选取晶振为11.0592MHz,电容为30pF。

3.3复位电路的设计

复位是单片机的初始化操作,它的主要功能就是把PC初始化成为入口地址0000H,让单片机由入口地址处开始执行程序。

它不仅可以进行系统的正常的初始化,而且有时当程序运行有毛病或者操作不当使系统处于死锁的状态时,为了处理这种情况,也要用按复位键来重新启动系统。

在振荡器工作时将RST脚保持至少两个机器周期高电平,可实现系统的复位。

为了保证上电复位的可靠RST保持高电平的时间至少为振荡器启动时间通常为几个毫秒再加上两个机器周期。

单片机在RESET为高电平控制下,程序计数器(PC)和特殊功能寄存器的复位如表3-1所示。

单片机的复位并不影响芯片内部RAM状态,只要RESET引脚保持高电平,单片机将循环复位。

在复位有效期间内,ALE﹑PSEN将输出高电平。

表3-1复位后寄存器状态

寄存器

复位状态

寄存器

复位状态

PC

0000H

TMOD

00H

ACC

00H

TCON

00H

B

00H

TL0

00H

PSW

00H

TH0

00H

SP

07H

TL1

00H

DPTR

0000H

TH1

00H

P0—P3

0FFH

SCON

00H

IP

××000000B

SBUF

不定

IE

0×000000

PCON

0×××0000

本次设计复位电路,如图3-3所示。

图3-3复位电路

3.4存储器的分配

51系列单片机存储器结构从物理地址空间上可分为片内、片外程序存储器与片内、片外数据存储器4部分。

由于片内、片外程序存储器统一编址,因此,从用户使用的角度,其寻址(逻辑地址)空间可分为:

片内统一的64KB的程序存储器、128B内部数据存储器和64KB的外部数据存储器3个独立的地址空间。

在访问这3个不同的逻辑空间采用的是不同形式的指令。

3.5振荡器特性

XTAL1和XTAL2分别为反向放大器的输入和输出。

振荡器的频率主要取决与晶体的震荡频率,一般晶体可在1.2~12MHz之间选择,电容C1,,C2一般取30Uf。

该反向放大器可以配置为片内振荡器。

如采用外部时钟源驱动器件,XTAL2应不接。

其余输入至内部时钟信号要通过一个二分频的触发器,因此对外部时钟信号的脉宽来说没有其他的要求,但必须保证脉冲的高低电平所要求的脉宽。

3.6芯片擦除

芯片的电擦除可以通过正确的控制信号组合,以及保持ALE管脚处于低电平10ms来实现。

在芯片擦操作中,代码的阵列全被写“1”且在所有非空存储字节被重复编程前,该操作一定要被执行。

此外,AT89C51内部有稳态逻辑,当工作在闲置模式时,CPU就停止工作。

但是RAM,定时器,计数器,串行口与中断系统仍然可以工作。

但是工作在掉电模式下,能够保存数据存储器的内容并且可以冻结振荡器。

3.7单片机的工作方式

80C51的工作方式有:

复位方式、程序执行方式、掉电保护方式、低功耗方式以及EPROM编程和校验方式。

不同的工作方式,代表单片机处于不同的状态。

单片机工作方式的多少,是衡量单片机性能的一项重要指标。

3.7.1程序执行方式

程序执行方式是单片机的基本工作方式,由于单片机复位后PC回到初始入口地址,所以程序总是从入口地址开始执行。

程序执行的方式可以分成连续执行和单步运行两种。

1.连续执行方式

连续执行方式是从指定的地址开始连续的执行程序存储器ROM中存放的程序,每一次程序,PC自动加1.

2.单步运行方式

程序的单步运行方式是指在单步运行键的控制下完成的,每按一次单步运行键,程序就顺序执行一条指令。

单步运行方式通常是用户采用仿真器调试程序是使用的一种特殊运行方式,主要用于观察每条指令的执行情况。

3.7.2掉电保护方式

当CPU执行一条置PCON.1(PowerDown)为1的指令后,系统即进入掉电工作方式。

掉电的具体含义是指由于电源的故障使电源电压丢失或工作电压低于正常要求的范围值。

掉电将使单片机系统不能运行,若不采取保护措施,会丢失RAM和寄存器中的数据,为此单片机设置有掉电保护措施,以进行掉电保护处理。

具体做法是:

检测电路一旦发现掉电,立即先把程序运行过程中的有用信息转存到RAM,然后又备用电源维持RAM供电。

退出掉电方式只有一种,就是硬件复位,进行复位时将所有特殊功能寄存器的内容初始化,但没有改变内部数据存储器区的数据。

在掉电工作方式下,能把Vcc降到2V,但在掉电方式开始工作之前,不能把Vcc降低。

即将退出掉电方式之前,Vcc一定要恢复正常的工作电压值,而且需要维持一些时间(约10ms),是振荡器重启并稳定后方可退出掉电方式。

3.7.380C51的低功耗方式

单片机大量应用于携带产品和家用消费产品,低电压和低功耗的特性尤为重要。

许多单片机已可在2.2V的电压下运行,有的已能在1.2V或0.9V电压下工作;功耗降至uA级,一粒纽扣就可以长期使用。

1.待机工作方式

当程序将PCON的IDLE位置后,系统就进入了空闲工作方式。

在此工作方式下,单片机的工作电流可降到正常工作方式是电流德15%左右。

但是振荡器继续工作,中断系统、串行口以及定时器模块由时钟驱动工作。

但是时钟不提供给CPU,也就是说,CPU处于待机状态,工作暂停。

退出空闲方式的方法有两种,一种是中断退出,另一种是按键复位退出。

2.掉电工作方式

掉电工作方式在3.7.2掉电保护方式中已有详细说明,在此不再重复。

第四章系统的硬件设计与实现

4.1系统硬件概述

本系统是当有客人来访时,按一下按钮,门铃就会奏出优美的电子音乐,每按一下就会播放不同的音乐,共编有6首电子音乐;而且能通过键盘扫描模块,能够显示数据并且还能修改密码,开锁密码,具有强大的功能,通过键盘扫描模块输入到单片机控制系统AT89C51中。

然后通过数码显示模块来显示我们所要有数据;还有一个就是报警模块,当输入的密码相同时,则显示模块的灯点亮,当输入的密码是错误时,绿灯点亮,报警模块立刻发出声音报警。

为了达到设定的功能,本装置键盘扫描模块、单片机控制模块、数码管显示模块、声光报警模块,电子音乐模块等5模块组成。

4.2主要单元电路的设计

4.2.1键盘扫描模块电路的设计

如图4-1所示,本模块的作用是进行键盘的扫描,首先判定有没有键被按下,然后再判定被按键的位置,因为键盘矩阵有键被按下时,被按键处的行线和列线被接通,使得开关之间接通。

当扫描表明有按键被按下之后,紧接着应是进行去抖动处理,一般我们采用的是软件来去抖动,软件方法则是采用时间延迟以躲过抖动,待行线上状态稳定之后,再进行行状态输入。

图4-1键盘扫描模块

4.2.2单片机控制模块电路的设计

单片机作为本装置的核心器件,在系统中起到控制声光报警、以及数码动态显示的作用,其中采用的是AT89C51,AT89C51是标准的40引脚双列直插式集成电路芯片,有4个八位的并行双向I/O端口,分别记作P0、P1、P2、P3。

第20引脚为接地端;第40引脚为电源端;第31引脚需要接高电位使单片机选用内部程序存储器;第18、19脚之间接上一个12MHz的晶振为单片机提供时钟信号;第9脚为复位脚,当其接高电位时,单片机停止工作。

P0口接两个发光二极管和一个蜂鸣器以实现声光报警功能,P2口连接一片七段译码器和一片3-8译码器以动态扫描方式同时驱动六个数码管,P1口与16个阵列式按键相连实现对键盘的扫描。

通过编程既能识别从译码器来驱动数码管来显示数据,同时也通过运行指令来达到完成声光报警及动态显示数码管等功能。

如图4-2所示

图4-2单片机控制模块

4.2.3声光报警模块电路的设计

 

图4-3声光报警模块

如图4-3所示,本模块的作用是当开锁按钮被按下时,如果数码管当前显示值相同,则绿灯点亮,当输入的数与密码不同时,则红灯点亮并且蜂鸣器立刻发出声音报警。

4.2.4数码显示模块电路的设计

如图4-4所示,该模块主要由74LS47译码器,74LS138译码器和6个8段数码显示管组成,如图所示,从编码器输送过来的数据经

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2