2×2矩阵式键盘

2×2矩阵式键盘

ID:42167973

大小:33.51 KB

页数:6页

时间:2019-09-09

2×2矩阵式键盘_第1页
2×2矩阵式键盘_第2页
2×2矩阵式键盘_第3页
2×2矩阵式键盘_第4页
2×2矩阵式键盘_第5页
资源描述:

《2×2矩阵式键盘》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、2×2矩阵式键盘摘要:本设计主要是用来学习键盘扫描程序的设计,数码管的动态显示程序设计。设计中,将单片机8051的并行口P1的P1.0,P1.1接键盘的行,将P1.2,P1.3接键盘的列,将并行口P2的P2.7~P2.0分别接数码管的数据段g,f,a,b,d,h,e,c.以及将P3.6,P3.7分别接数码管的偏选端,当按下第0行0列时数码管就显示00,按下第0行1列时数码管就显示01,第1行0列时数码管就显示02,第1行1列时数码管就显示03。本设计一共四个按键,用双数码管动态显示。关键字:单片机,数码管动态显示,行列式

2、键盘,共阴数码管一、    矩阵式键盘工作原理如下图1,I/O接口线组成行、列结构,按键设置在行、列的交点上。行线通过上拉电阻接+5V。第一步是CPU检测键盘上是否有按键。具体过程如下:P1.2,P1.3输出0,即将列P1.2,P1.3置成低电平,然后将行线P1.0,P1.1电平状态读入累加器A中。如果有键按下,总有一根行线电平被拉至低电平,从而使行输入状态不全为“1”。第二步是识别是哪一个键按下。具体过程如下:先将P1.2输出为0,即将列P1.2置成低电平。然后读入行线P1.0,P1.1电平状态,如果全为“1”,则按下

3、的键不在此列;如果不全为“1”,则按下的键必在此列;而且是该列与“0”电平线相交的交点上的那个键。再将P1.3输出为0,即将列P1.3置成低电平。做法如上。二、    数码管动态显示原理A.数码管原理:在单片机应用系统中,经常用到LED数码管作为显示输出设备。LED数码管虽然显示信息简单,但它具有显示清晰、亮度高、使用电压低、寿命长、与单片机接口方便等特点,所以在应用中经常使用它。LED数码管显示器是由发光二极管按一定的结构组合起来的显示器件。在单片机应用系统中通常使用的是8段式LED数码管显示器,他有公阳极和共阴极两种

4、。如图1—1所示。其中共阳极8段发光二极管的阳极端连接在一起,阴极端分开控制,使用时公共端接电源,要使哪根数码管亮,则对应的阴极接低电平。而共阴极8段发光二极管的阴极端连接在一,阳极端分开控制,使用时公共端接地,要使哪根数码管亮,则对应的阳极接高电平即可。    从a~g引脚输入不同的8位二进制编码,可显示不同的数字或字符。h为小数点位。图1—1在此我们着重介绍下本次实验中用到的共阴极结构的数码管。在共阴极结构中,各段发光二极管的阴极连在一起,将此公共点接地,某一段发光二极管的阴极为高电平时,该段发光。共阴极字段码:LE

5、D显示0~9某个字符时,则要求在a~dp送固定的字段码,如要使LED显示“0”,则  要求a、b、c、d、f各引脚为高电平,g和dp为低电平,字段码为“3fh”。dpgfedcba对应为00111111。共阴极字符0~9七段码如下:    字符:0123456789    字段码:3fh06h5bh4fh66h6dh7dh07h7fh6fhB.LED的动态显示方式LED动态显示是将所有的数码管的段选线并接在一起,用一个I/O接口控制,公共端不是直接接地(共阴极)或电源(用阳极),而是通过相应的I/O接口控制。它是循环依次

6、使每个LED的公共端接地(共阴极)或电源(用阳极),每次接通的时间为几毫秒的时间,一次循环完毕后,下一次循环又这样的开始依次进行,从计算机的角度看是一个一个的显示,但由于人的视觉暂留效应,只要循环周期足够快,看起来所有的数码管都是一起显示的了,这就是动态显示原理。                                        三、    系统设计部分如图1-0所示,此按键设计是以单片机8051为核心,以按键和数码管为扩展,实现键盘识别和动态显示的功能。              图1-03.2总体设计方案

7、3.2.1设计思路将单片机8051的并行口P1的P1.0,P1.1接键盘的行,将P1.2,P1.3接键盘的列,将并行口P2的P2.7~P2.0分别接数码管的数据段g,f,a,b,d,h,e,c.以及将P3.6,P3.7分别接数码管的偏选端,当按下第0行0列时数码管就显示00,按下第0行1列时数码管就显示01,第1行0列时数码管就显示02,第1行1列时数码管就显示03。3.2.2方案论证与选择方案一:将单片机8051的并行口P1的P1.0,P1.1接键盘的行,将P1.2,P1.3接键盘的列,将并行口P2的P2.7~P2.0

8、分别接数码管的数据段g,f,a,b,d,h,e,c.以及将P3.6,P3.7分别接数码管的偏选端。方案二:将单片机8051的并行口P0的P00,P01接键盘的行,将P0.2,P0.3接键盘的列,将并行口P2的P2.7~P2.0分别接数码管的数据段g,f,a,b,d,h,e,c.以及将P3.6,P3.7分别接数码管的偏

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。