密码锁的设计(学习情境)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《密码锁的设计(学习情境)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 密码锁 设计 学习 情境 课件
- 资源描述:
-
1、学习情景三学习情景三 学习目标:学习目标:了解并行通信的基本概念;了解并行通信的基本概念;掌握键盘的基本组成及工作原理;掌握键盘的基本组成及工作原理;掌握七段掌握七段LEDLED显示器的基本组成及工作原理。显示器的基本组成及工作原理。技能目标:技能目标:能够正确在能够正确在AT89S52AT89S52外连接键盘和显示设备;外连接键盘和显示设备;能够灵活应用典型键盘、显示电路构成各种实际电能够灵活应用典型键盘、显示电路构成各种实际电路;路;能够利用能够利用AT89S52AT89S52设计制作一位密码锁实用电路;设计制作一位密码锁实用电路;能够利用能够利用AT89S52AT89S52设计制作多位密
2、码锁的实用电路。设计制作多位密码锁的实用电路。串行通信与并行通信串行通信与并行通信任务一任务一 字符显示字符显示第一部分第一部分 项目要求项目要求 设计一个八位显示电路,要求设计一个八位显示电路,要求8 8只只数码管从左到右顺序显示数码管从左到右顺序显示1 1、2 2、3 3、4 4、5 5、6 6、7 7、8 8共共8 8个字符;将内存个字符;将内存10H10H、11H11H、12H12H、13H13H中存放的压缩中存放的压缩BCDBCD码显示码显示出来。出来。第二部分第二部分 相关知识相关知识 单片机应用系统中使用的显示器主要有:单片机应用系统中使用的显示器主要有:发发光二极管显示器(光二
3、极管显示器(LEDLED);液晶显示器();液晶显示器(LCDLCD););阴极射线管显示器(阴极射线管显示器(CTRCTR)。)。一、发光二极管及一、发光二极管及LEDLED显示器显示器发光二极管发光二极管LEDLED显示器显示器 由发光二极管组成,不同的发光段亮,可组成由发光二极管组成,不同的发光段亮,可组成不同字型,电流太大,耗电量大,电流太小,发光不同字型,电流太大,耗电量大,电流太小,发光度不够,一般各管电流在度不够,一般各管电流在10mA10mA较合适。较合适。7段段LED字型码(段码)字型码(段码)显示显示字形字形h a b c d e f g共阳极段共阳极段选码选码共阴极段共阴
4、极段选码选码0123456789ABCDEF“灭灭”1 1 0 0 0 0 0 01 1 1 1 1 0 0 11 0 1 0 0 1 0 01 0 1 1 0 0 0 01 0 0 1 1 0 1 01 0 0 1 0 0 1 01 0 0 0 0 0 1 01 1 1 1 1 0 0 01 0 0 0 0 0 0 01 0 0 1 0 0 0 01 0 0 0 1 0 0 01 0 0 0 0 0 1 11 1 0 0 0 1 1 01 0 1 0 0 0 0 11 0 0 0 0 1 1 01 0 0 0 1 1 1 01 1 1 1 1 1 1 1C0HF9HA4HB0H99H92H8
5、2HF8H80H90H88H83HC6HA1H86H8EHFFH3FH06H5BH4FH06H6DH7DH07H7FH6FH77H7CH39H5EH79H71H00HLED LED 显示器接口显示器接口 LEDLED显示器用于显示工业控显示器用于显示工业控制参数、过程状态。制参数、过程状态。1.LED1.LED数码管数码管 共阴极共阴极LEDLED和共阳极和共阳极LEDLED 当当LEDLED字段引线与数据线连字段引线与数据线连接,每个显示字形对应一个字接,每个显示字形对应一个字形码。形码。COM P1.01.7 89S52a f b g e c d habha b hCOMD D7 7 D
6、D6 6 D D5 5 D D4 4 D D3 3 D D2 2 D D1 1 D D0 0h g f e d c b ah g f e d c b a 显示程序任务:显示程序任务:1)1)设置显示缓冲区,存放待设置显示缓冲区,存放待显示数据。显示数据。2)2)显示译码:程序存储器中显示译码:程序存储器中建立字形码常数表,查表得出对建立字形码常数表,查表得出对应数据的字形码。应数据的字形码。3)3)输出显示:输出字形码到输出显示:输出字形码到显示端口。显示端口。例:例:MOV DPTRMOV DPTR,#WTAB#WTAB ;指向字形码表首地址;指向字形码表首地址MOV AMOV A,R0R0
7、 ;取显示缓冲区中数据;取显示缓冲区中数据MOVC AMOVC A,A+DPTR A+DPTR ;查表显示译码;查表显示译码MOV P1MOV P1,A A ;输出显示;输出显示WTABWTAB:DBDB 3FH3FH,06H06H,5BH 5BH;字形码表;字形码表COM P1.01.7 89S52a f b g e c d habh二、七段二、七段LEDLED显示器工作原理显示器工作原理 LEDLED显示器有显示器有静态显示静态显示和和动态显示动态显示两种方式两种方式1.1.静态显示器静态显示器 多位多位LEDLED分别用一组分别用一组8 8位字段口,各位位字段口,各位LEDLED公共公共
8、端接地,分别输出显示不同字形。端接地,分别输出显示不同字形。a b hCOMa f b g e c d h a b hCOM a b hCOM 在在AT89S52AT89S52的串行口上扩展多片串行输入并的串行口上扩展多片串行输入并行输出的移位寄存器行输出的移位寄存器74LS16474LS164作为静态显示器接作为静态显示器接口,图中给出了口,图中给出了8 8位共阳极静态显示器的逻辑接口。位共阳极静态显示器的逻辑接口。设要显示的数据放在设要显示的数据放在78H-7FH78H-7FH中。中。89S52静态显示程序如下:静态显示程序如下:DISPLAYDISPLAY:MOV R7MOV R7,8
9、8;8 8位显示计数器位显示计数器 MOV R0 MOV R0,78H78H;78H-7FH78H-7FH为显示器缓冲区为显示器缓冲区 MOV DPTR MOV DPTR,TABLETABLE;显示字形码表首地址;显示字形码表首地址LOOP1LOOP1:MOV AMOV A,R0R0;取出要显示的数据;取出要显示的数据 INC R0 INC R0;指向缓冲区下一地址;指向缓冲区下一地址 MOVC A MOVC A,A ADPTRDPTR;取出显示字形码;取出显示字形码 MOV SBUF MOV SBUF,A A;送出该;送出该LEDLED上的字形码上的字形码LOOP2LOOP2:JNB TIJ
10、NB TI,LOOP2LOOP2;输出完否?;输出完否?CLR TI CLR TI;完,清发送中断标志;完,清发送中断标志 DJNZ R7 DJNZ R7,LOOP1LOOP1;8 8位显示未完,继续位显示未完,继续 RET RETTABLETABLE:DB 0C0HDB 0C0H,0F9H0F9H,0A4H0A4H,0BH0BH,99H 99H DB 92H DB 92H,82H82H,0FBH0FBH,80H80H,90H 90H DB 88H DB 88H,83H83H,0C6H0C6H,0A1H0A1H,86H 86H DB 8EH DB 8EH,0FFH 0FFH ;F F,暗,暗
11、2.LED动态显示动态显示 动态显示方式是各位数码管的动态显示方式是各位数码管的a h端分别连在一起,端分别连在一起,并与单片机系统的一个并与单片机系统的一个I/O口相连。从该口相连。从该I/O口输出显示口输出显示代码。每只数码管的共阴极端或共阳极端则与另一个代码。每只数码管的共阴极端或共阳极端则与另一个I/O口相连,控制该位的点亮。口相连,控制该位的点亮。每一时刻,只有一位数码管被点亮,各位之间,依每一时刻,只有一位数码管被点亮,各位之间,依次轮流被点亮,对每位来说,每隔一段时间点亮一次。次轮流被点亮,对每位来说,每隔一段时间点亮一次。利用发光二极管的余辉和人眼的驻留效应,并通过利用发光二极
12、管的余辉和人眼的驻留效应,并通过适当调整每位数码管点亮的时间和时间间隔,便可以得适当调整每位数码管点亮的时间和时间间隔,便可以得到稳定的显示输出。到稳定的显示输出。在单片机系统应用中,广泛采用动态显示方式。在单片机系统应用中,广泛采用动态显示方式。第三部分 项目实施(一)硬件电路分析 P2口输出与对应显示位的关系 端口端口P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7 位码位码 01H 02H 04H 08H 10H 20H 40H 80H数码管数码管 L1 L2 L3 L4 L5 L6 L7 L8 L1L8L2共阳数码管L3L4+5VL5P1L6270X8L7P 1.0P
13、1.1P 1.2P 1.3P 1.4P 1.5P 1.6P 1.7P 2.0P 2.1P 2.2P 2.3P 2.4P 2.5P 2.6P 2.789S52 U?COMPONENT_2 U?COMPONENT_2 U?COMPONENT_2 (二)程序清单:(二)程序清单:ORG 0000H LJMP MAIN ORG 0100HMAIN:MOV SP,#50H MOV 30H,#01H MOV 31H,#02H MOV 32H,#03H MOV 33H,#04H MOV 34H,#05H MOV 35H,#06H MOV 36H,#07H MOV 37H,#08H LP7:LCALL DIR
14、 SJMP LP7DPLAYDPLAY:MOV R0MOV R0,30H 30H ;显示数据缓冲区首;显示数据缓冲区首 地址送地址送R0R0 MOV R3 MOV R3,07FH 07FH ;使显示器最左边位亮;使显示器最左边位亮 MOV A MOV A,R3R3 LPl:LPl:MOV P2MOV P2,A A ;扫描值送;扫描值送P2P2口口 MOV A MOV A,R0 R0 ;取欲显示数据;取欲显示数据 ADD A ADD A,0EH 0EH ;加上查表指令地址偏移量;加上查表指令地址偏移量 MOVC A MOVC A,A+PC A+PC ;取出段码;取出段码 MOV P1 MOV P
15、1,A A ;送出显示;送出显示 ACALL DELAY ACALL DELAY ;调用延时子程序;调用延时子程序 INC R0 INC R0 ;指向下一个显示缓冲区地址;指向下一个显示缓冲区地址 MOV A MOV A,R3R3 JNB ACC JNB ACC0 0,LP2 LP2 ;扫描到第八个显示器否?;扫描到第八个显示器否?RR A RR A ;未到,扫描码右移;未到,扫描码右移1 1位位 MOV R3 MOV R3,A A LJMP LPl LJMP LPlLP2LP2:RETRETTABTAB:DB 0C0HDB 0C0H,0F9H0F9H,0A4H0A4H,0B0H0B0H,99
16、H99H,92H 92H ;0 0,1 1,2 2,3 3,4 4,5 5 DB 82H DB 82H,0F8 0F8,80H 80H,90H 90H,0C8H 0C8H,83H 83H ;6 6,7 7,8 8,9 9,A A,B B DB 0C6H DB 0C6H,0A1H0A1H,86H86H,8EH 8EH ;C C,D D,E E,F FDELAYDELAY:MOV R7MOV R7,02H 02H ;延时子程序;延时子程序DL1DL1:MOV R6MOV R6,0FFH0FFHDL2DL2:DJNZ R6DJNZ R6,DL2DL2 DJNZ R7 DJNZ R7,DLlDLl R
17、ET RET任务二任务二 矩阵式键盘电路设计矩阵式键盘电路设计第一部分第一部分 项目要求项目要求 设计一个设计一个4 44 4矩阵键盘与矩阵键盘与AT89S52AT89S52接接口电路。要求用查询法读取行列键盘键码,并口电路。要求用查询法读取行列键盘键码,并将键码存入内部将键码存入内部RAM 32HRAM 32H单元。单元。第二部分第二部分 相关知识相关知识 在单片机应用系统中,经常使用简单的键盘和数在单片机应用系统中,经常使用简单的键盘和数码管显示电路作为系统的输入和输出,完成人机对话码管显示电路作为系统的输入和输出,完成人机对话活动,即人机通道。实际上是单片机与键盘和数码管活动,即人机通道
18、。实际上是单片机与键盘和数码管显示器的接口电路。显示器的接口电路。键盘接口应有以下功能:键盘接口应有以下功能:键扫描功能,即检测是否有键闭合;键扫描功能,即检测是否有键闭合;键识别功能,确定被闭合键所在的行列位置;键识别功能,确定被闭合键所在的行列位置;产生相应的键值功能;产生相应的键值功能;消除按键抖动功能。消除按键抖动功能。一、键盘工作原理一、键盘工作原理 键盘是一组按键的集合,它是最常用的单键盘是一组按键的集合,它是最常用的单片机输入设备,操作人员可以通过键盘输入数片机输入设备,操作人员可以通过键盘输入数据或命令,实现简单的人机通信。据或命令,实现简单的人机通信。根据按键的识别方法分类,
19、键盘有根据按键的识别方法分类,键盘有编码和编码和非编码非编码的两种。的两种。编码键盘是通过一个编码电路编码键盘是通过一个编码电路来识别闭合键的键码,来识别闭合键的键码,如如BCDBCD码键盘、码键盘、ASCIIASCII码码键盘等;键盘等;通过软件来识别键码为非编码键盘。通过软件来识别键码为非编码键盘。由于非编码键盘的电路简单,可以方便地由于非编码键盘的电路简单,可以方便地增减键的数量,因此在单片机应用系统中得到增减键的数量,因此在单片机应用系统中得到广泛的应用。广泛的应用。1 1、按键电路和抖动的消除、按键电路和抖动的消除 键盘中每个按键都是一个常开关电路。键盘中每个按键都是一个常开关电路。
20、开关为机械弹性开关,当机械触点断开、闭开关为机械弹性开关,当机械触点断开、闭合时有抖动。合时有抖动。消除的办法:消除的办法:硬件硬件 单脉冲触发器,即双稳态触发器或基本单脉冲触发器,即双稳态触发器或基本R R-S-S触发器。触发器。软件软件 延时,用子程序延时,用子程序2 2、键盘连接方式、键盘连接方式键盘可分为独立式和行列(矩阵式)两类。键盘可分为独立式和行列(矩阵式)两类。(1 1)独立式非编码键盘独立式非编码键盘电路:见图电路:见图4 4只按键分别接到只按键分别接到89S52 P189S52 P1口的口的4 4条条I/OI/O线上。在线上。在没有键按下的情况下,没有键按下的情况下,89S
21、52由于上拉电阻的作用,由于上拉电阻的作用,P1.0P1.3线上输入均为高线上输入均为高电平。当有某键按下时,与其相连的电平。当有某键按下时,与其相连的I/O线将得到低线将得到低电平,其他未按之键的输入线上,仍维持其原来的高电平,其他未按之键的输入线上,仍维持其原来的高电平输入。电平输入。这种键盘结构的优点是电路简单,编程简单这种键盘结构的优点是电路简单,编程简单;缺缺点是当键盘数较多时,要占用较多的点是当键盘数较多时,要占用较多的I/O线。线。这种键盘结构可用程序去掉抖动。这种键盘结构可用程序去掉抖动。(2)非编码行列式键盘非编码行列式键盘为了减少键盘与单片机接口时所占用为了减少键盘与单片机
22、接口时所占用I/O线的数目,线的数目,在键数较多时,通常都将键盘排列成行列矩阵形式。在键数较多时,通常都将键盘排列成行列矩阵形式。即将即将I/OI/O线的一部分作为线的一部分作为行线,行线,另一部分作为另一部分作为列线,列线,按键设置在行线和列线的按键设置在行线和列线的交叉点上。交叉点上。行列式键盘的数量为:行列式键盘的数量为:行线数行线数m m乘以列线数乘以列线数n n,即可组,即可组成成m mn n个按键的键盘。个按键的键盘。见图。见图。这是一个这是一个4 44 4行列式键盘,按键数量为行列式键盘,按键数量为1616个。个。矩阵式键盘接口处理的内容:矩阵式键盘接口处理的内容:判断键盘中有无
23、键按下的方法是判断键盘中有无键按下的方法是:先向所有连接列先向所有连接列线的线的I/OI/O线输出线输出0 0;然后,然后,将连接行线的按键状态,由将连接行线的按键状态,由相应的相应的I/OI/O线读入累加器线读入累加器A A中。中。有键按下时对应的行线,有键按下时对应的行线,输入为输入为0 0;没有键按下时对应的;没有键按下时对应的行线,输入为行线,输入为1 1。X3 求键码的过程是:求键码的过程是:依次从一条列线上输出低电平,然后检查各行依次从一条列线上输出低电平,然后检查各行线的状态。若都为线的状态。若都为1 1,说明闭合键不在该列;若有的,说明闭合键不在该列;若有的行线为行线为0 0,
24、则说明闭合键在该列与为,则说明闭合键在该列与为0 0的行线的交点的行线的交点上。由于每个按键所在的行号和列号不相同,所以,上。由于每个按键所在的行号和列号不相同,所以,每个按键都按行列号赋予了一个键号。(键值)每个按键都按行列号赋予了一个键号。(键值)列列Y3 Y2 Y1 Y0 Y3 Y2 Y1 Y0 行行X3 X2 X1 X0X3 X2 X1 X0 1 1 1 0 E 1 1 1 0 E 1 1 1 0 E 1 1 1 0 E 1 1 0 1 D 1 1 0 1 D 1 1 0 1 D 1 1 0 1 D 1 0 1 1 B 1 0 1 1 B 1 0 1 1 B 1 0 1 1 B 0 1
25、 1 1 7 0 1 1 1 7 0 1 1 1 7 0 1 1 1 7键号:列行键号:列行 EE ED EB E7 EE ED EB E7 DE DD DB D7 DE DD DB D7 BE BD BB B7 BE BD BB B7 7E 7D 7B 77 7E 7D 7B 77 键值键值N=N=行首键号行首键号+列号列号 3.3.编码键盘按键的处理过程编码键盘按键的处理过程处理程序分为:程序扫描方式和中断扫描方式。处理程序分为:程序扫描方式和中断扫描方式。(1 1)程序扫描方式,即查询方式。)程序扫描方式,即查询方式。在单片机应用系统中,对键盘的处理只是在单片机应用系统中,对键盘的处理只
展开阅读全文