当前课程知识点:单片机原理及应用 >  7 I/O扩展及应用 >  7.5 键盘接口技术 >  键盘接口技术

返回《单片机原理及应用》慕课在线视频课程列表

键盘接口技术在线视频

键盘接口技术

下一节:按键处理程序及举例

返回《单片机原理及应用》慕课在线视频列表

键盘接口技术课程教案、知识点、字幕

同学

你好

今天我们将学习单片机的键盘接口技术

单片机要外接键盘时

需要考虑各种方面的问题

首先我们来看看键盘处理程序的任务

该任务要负责三个方面的问题

第一个是键的输入

即检查键盘是否有键按下

消除按键抖动

确定被按键的键号或取键号

消除抖动可以用软件延时消除抖动

或者硬件电路来消除抖动

具体延时时间和硬件消抖电路

我们已经在这边用图示来进行了表示

第二个要考虑的问题是

键的译码

即将键号翻译成对应的键值

这里键号为键盘的位置码

一般根据键号查表得出被按键的键值

数字键的键值可以设为0到9

字符键及功能键的键值一般可以用0AH以上来表示

键的位置码等于行的首键号加上列号

或者等于列的首键号加上行号

键盘处理程序的第三个要考虑的问题

是键的处理及根据键值转移到不同的程序段

一般情况下若键值属于数字 字符键

则调用显示数字和字符的子程序

若键值属于功能键

则进行多分支转移

执行各个功能程序段

下面我们再来看看键盘接口的方法

键盘接口的方法有很多

我们可以利用单片机本身的并行口

也可以利用单片机本身的串行口

或者利用通用的接口芯片

比如说我们前面介绍过的8155

或者8255等

或者利用专用的接口芯片

比如说8279等等

而对于键盘接口的控制方式

一般有三种

一个是随机的方式

即每当CPU空闲时

执行键盘扫描程序

这是第一种随机的方式

第二种是中断的方式

即键的按下会引起一个中断

单片机会接受到中断申请

然后单片机在对键盘在中断服务程序中

对键盘进行扫描

这是中断的方式

还有一种方式是定时的方式

即单片机定时的对键盘进行扫描

如何来利用定时的方式

我们前面也介绍过

单片机内部有两个定时计数器

我们可以利用这个定时计数器定一个时间

每当时间到了之后

我们可以在定时处理的中断服务程序中

来进行键的扫描

以上就是我们的单片机

处理键盘的三种方式

了解了处理的方式之后

下面我们再来看看键盘接口的形式

具体而言

我们可以采用独立式的键盘电路

也可以采用矩阵式的键盘电路

其中独立式的键盘电路中

每个按键单独占用一根单片机的I/O接口的引脚

比如说像我们这边的电路图所示

这种电路接口简单

软件设计也比较容易

但是同学们可以看到

所接的按键的个数较少

而矩阵式的键盘电路

这里面我们也给了一个实例

这种方式

同样的并口

可以接更多的按键

但是在软件判断哪个键按下时

程序的编写较为复杂

主要判断方法有扫描法

即列线输出行线输入

列线逐列的输出0

行线如果有按键

行线的输入就为0

若无按键行线输入全部为1

也可以用反转法来判断

即行列线交换输入输出

两步就可以获取按键的键号

好的

以上就是我们对单片机的键盘技术的介绍

单片机它本身作为一个器件

并不能干任何事情

必须要把它嵌入到一个系统中

作为嵌入式的控制器来用

作为嵌入式控制器时

如果同学们想要向单片机输入数据

一般而言必须要接按键或者接键盘

所以单片机的键盘技术是一个非常重要的技术

今天我们就简单的介绍了一下该技术

好的就到这里

同学们再见

单片机原理及应用课程列表:

1 单片机系统概述

-1.1 单片机的名称

--单片机的名称

-1.2 单片机的相关概念

--单片机的相关概念

-1.3 单片机的设计语言及软件

--单片机的设计语言及软件

-1.4 单片机的发展

--单片机的发展

-1.5单片机的应用

--单片机的应用

-1.6 第一单元作业

2 单片机的硬件结构

-2.1 单片机的结构框图

--单片机的结构框图

-2.2 80C51内部结构

--80C51内部结构

-2.3 信号引脚

--信号引脚

-2.4 内部数据存储器RAM

--内部数据存储器RAM

-2.5 特殊功能寄存器

--特殊功能寄存器

-2.6 堆栈

--堆栈

-2.7 内部程序存储器ROM

--内部程序存储器ROM

-2.8 存储器的结构特点

--存储器的结构特点

-2.9 并行输入输出接口电路

--并行输入输出接口电路

-2.10 并口功能与时序

--并口功能与时序

-2.11 工作方式

--工作方式

-2.12 最小应用系统

-- 最小应用系统

-2.13 第二单元作业

3 指令系统

-3.1 指令格式

--指令格式

-3.2 立即寻址与直接寻址

--立即寻址与直接寻址

-3.3 寄存器寻址与寄存器间接寻址

--寄存器寻址与寄存器间接寻址

-3.4 变址间接寻址与位寻址

--变址间接寻址与位寻址

-3.5 内部RAM传送指令

--内部RAM传送指令

-3.6 外部RAM传送指令

--外部RAM传送指令

-3.7 ROM传送指令

--ROM传送指令

-3.8 交换指令

--交换指令

-3.9 堆栈操作指令

--堆栈操作指令

-3.10 传送类指令习题讲解

--传送类指令习题讲解

-3.11 算术运算类指令特点

--算术运算类指令特点

-3.12 加法指令

--加法指令

-3.13 加法习题、减法和乘除指令

--加法习题、减法和乘除指令

-3.14 逻辑运算指令

--逻辑运算指令

-3.15 布尔变量操作指令

--布尔变量操作指令

-3.16 无条件转移指令

--无条件转移指令

-3.17 条件转移指令

--条件转移指令

-3.18 循环转移指令

--循环转移指令

-3.19 子程序相关指令

--子程序相关指令

-3.20 并口访问指令及指令小结

--并口访问指令及指令小结

-3.21 第三单元作业

4 汇编语言程序设计

-4.1 汇编程序约定

--汇编程序约定

-4.2 宏指令

--宏指令

-4.3 汇编控制指令

--汇编控制指令

-4.4 汇编语言程序设计步骤

--汇编语言程序设计步骤

-4.5 顺序程序举例

-- 顺序程序举例

-4.6 单重分支结构

--单重分支结构

-4.7 多重分支结构

--多重分支结构

-4.8 单重循环结构

--单重循环结构

-4.9 计数控制循环程序

--计数控制循环程序

-4.10 特征控制循环程序

-- 特征控制循环程序

-4.11 多重循环程序

--多重循环程序

-4.12 子程序的概念

--子程序的概念

-4.13 子程序设计注意事项

--子程序设计注意事项

-4.14 子程序举例

--子程序举例

-4.15 第四单元作业

5 单片机存储器扩展

-5.1 系统扩展

--系统扩展

-5.2 51单片机扩展方法

--51单片机扩展方法

-5.3 存储器单元位数扩充方法

--存储器单元位数扩充方法

-5.4 存储器容量单元扩充方法

--存储器容量单元扩充方法

-5.5 译码线选法

--译码线选法

-5.6 程序存储器的类型

--程序存储器的类型

-5.7 程序存储器的扩展

--程序存储器的扩展

-5.8 数据存储器的扩展

--数据存储器的扩展

-5.9 存储器综合扩展

--存储器综合扩展

-5.10 单片机存储器系统的特点

-- 单片机存储器系统的特点

-5.11 第五单元作业

6 中断与定时系统

-6.1 中断技术

--中断技术

-6.2 中断优先级及中断系统内部结构

--中断优先级及中断系统内部结构

-6.3 中断控制寄存器及中断响应过程

--中断控制寄存器及中断响应过程

-6.4 中断请求的撤消

--中断请求的撤消

-6.5 外部中断举例

--外部中断举例

-6.6 定时器/计数器

--定时器/计数器

-6.7 定时计数器工作方式及程序编写

--定时计数器工作方式及程序编写

-6.8 定时器举例

--定时器举例

-6.9 第六单元作业

7 I/O扩展及应用

-7.1 并行接口

-- 并行接口

-7.2 并口举例

--并口举例

-7.3 并口扩展芯片

--并口扩展芯片

-7.4 8155连接方式及编程

--8155连接方式及编程

-7.5 键盘接口技术

--键盘接口技术

-7.6 按键处理程序及举例

--按键处理程序及举例

-7.7 键盘扫描子程序

-- 键盘扫描子程序

-7.8 显示接口技术

--显示接口技术

-7.9 多位字符静态显示

--多位字符静态显示

-7.10 多位字符动态显示

--多位字符动态显示

-7.11 第七单元作业

8 单片机实验

-8.1 流水灯控制系统设计

--html

-8.2 数码管显示系统设计

--html

-8.3 按键控制系统设计

--html

-8.4 中断控制系统设计

--html

-8.5 定时计数器系统设计

--html

-8.6 串口通信系统设计

--html

-8.7 汉字显示系统设计

--html

-8.8 单片机烧录方法

--单片机烧录方法

-8.9 第八章作业-作业

键盘接口技术笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。