1 / 18
文档名称:

单片机键盘接口 (2).ppt

格式:ppt   大小:244KB   页数:18页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机键盘接口 (2).ppt

上传人:crh53719 2018/8/2 文件大小:244 KB

下载得到文件列表

单片机键盘接口 (2).ppt

文档介绍

文档介绍:键盘接口
键盘是计算机不可缺少的输入设备,是实现人机对话的纽带。按其结构形式键盘可分为非编码键盘和编码键盘,前者用软件方法产生键码,而后者用硬件方法产生键码。
键盘接口
键盘工作原理

键盘实际上是一组按键开关的集合,平时按键开关总是处于断开状态,当按下键时它才闭合。键的按下与释放是通过机械触点的闭合与断开来实现的,因机械触点的弹性作用,在闭合与断开的瞬间电压会产生波动,即抖动。它的结构和产生的波形如图所示。

VCC
GND
K

抖动时间
<10ms
开关动作时间
>100ms
“断开”
“闭合”
<10ms
“断开”
为了保证CPU对键的一次闭合仅进行一次键功能操作消除按键盘抖动,通常有两种方法:硬件消抖和软件消抖。
&
I/O


&
+5v
+5v
消除抖动电路
开关



硬件消抖是通过在按键输出电路上加一定的硬件线路来消除抖动,一般采用R-S触发器或单稳态电路。

软件消抖是利用延时来跳过抖动过程。在检测到有键按下时,执行一个10ms左右的延时程序后,再确认该键电平是否保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态,从而消除了抖动影响。
图8-6 键盘结构
4×4 键盘
3. 行列式键盘工作原理
如果把行线接到单片机的输入口,列线接到单片机的输出口。在单片机的控制下,先使列线Y0输出“0”,其余列线都为“1”,读行线状态。如果行线都为“1”,则Y0列上没有键闭合。如果读出的行线不全为“1”,则为“0”的行线和Y0相交的键处于闭合状态,如果Y0这一列上没有键闭合,接着是列线Y1为“0”,其余为“1”,用同样方法检查Y1列上是否有键闭合。这种逐行逐列地检查键盘状态的过程称为对键盘的一次。
图中键盘的行线X0~X3通过电阻接+5V。当键盘上没有键闭合时,所有的行线和列线都断开,行线都呈高电平。当键盘上某一个键闭合时,该键所对应的行线和列线被短路。
键盘的工作方式
键盘的工作方式一般有两种:
一、编程扫描方式(查询方式)
二、中断扫描方式
一、编程扫描方式
CPU对键盘扫描
(1)可以采用程序控制的随机方式调用键盘扫描子程序响应键输入要求;
(2)也可以采用定时控制方式,每隔一定时间,调用键盘扫描子程序,来响应键输入要求。可利用8051内部定时器,定时10ms中断,调用键盘扫描子程序,从而转到键功能处理程序。
键盘扫描子程序一般应具备如下几个功能:
1)判断键盘上有无键按下。
2)用软件去除键的抖动影响。
3)扫描键盘,得到按下键的键号。
4)判断闭合的键是否抬起,键闭合一次仅进行一次键功能操作。
5)输出确定的键号。
接线说明:键盘
~,作键扫描输出线;
~,作读键输入线;
~,与门输出接到INT0引脚,以申请中断。
2)中断扫描方式
编程扫描方式,CPU经常处于空扫状态,为提高 CPU的效率,可采用中断方式。
4×4 键盘


初始化时使键盘行输出口全为0。当有键按下时,向CPU发出中断请求,CPU中断开放,响应中断请求,进入中断服务程序后,
进入中断服务程序后,要完成以下功能:
键识别:执行键盘识别程序,-,-,如有键按下,必有列线为低电平,转去抖动;
去除抖动:延时10ms左右后,再次识别有无键按下;
确定键并计算键值:执行扫描键盘程序,-,-,如所扫行有键按下,必有列线为低电平,从而根据行号和列号可以计算出键值。
键值=行首值+列号值
键处理程序
中断返回
键盘、显示器接口—8155()
4×8 键盘
8155的端口地址分配如下:
7F00H 命令/状态口
7F01H A口(显示器位选口;键盘列扫描输出口)
7F02H B口(显示器段选口)
7F03H C口(键盘行输入口)
LED采用动态显示、软件译码;
键盘采用编程扫描工作方式。
LED采用共阴极数码管;键盘编码为十六进制数。
LED驱动采用集电极开路同相输出8位驱动器8718芯片

最近更新

储罐施工方案2精品教案 27页

江西上栗2016届高三历史下册第二周周练试题 14页

咖啡的策划书 16页

2023届江西省南昌市教研室高三第一次调研测试.. 18页

九年级数学用公式法解一元二次方程同步练习 2页

商会会务制度 3页

2023届成都市高新区草池初中中考四模语文试题.. 14页

四年级下小学自然第八册测试题 4页

营销策划方案——品鉴会 9页

电潜泵的详细介绍 102页

消防应急疏散演练及培训 5页

某公司岗位职责及考核标准 29页

学生会管理干事岗位职责及工作说明书 16页

学校消防安全管理制度 5页

福建会计继续教育答案 7页

2023-2024学年贵州省沿河县夹石中学毕业升学考.. 15页

人力资源部经理试用期考核指标和方式 3页

2023-2024学年河南省濮阳县第一中学高三化学第.. 29页

2023-2024学年江苏省赣榆智贤中学化学高二上期.. 9页

2023-2024学年张掖市重点中学高考冲刺模拟语文.. 33页

气体经营部安全管理制度 13页

2023-2024学年四川省成都龙泉中学高考适应性考.. 25页

2023-2024学年六枝特区英语五年级第二学期期末.. 8页

九年级历史上册周末检测训练题21 3页

消防监控中心管理制度[1] 20页

餐厅岗位职责与要求 14页

广东省广州市2015-2016学年高二地理上册期中考.. 9页

如何控制项目研发成本管理 4页

2025年度专升本公共管理学试卷答案 5页

三管轮见习培训记录簿附页样本 95页