第5章显示和键盘接口技术
《单片机应用技术》000-9(周君芝)课件 项目四 显示器与键盘接口技术的应用

(第 2 版)
目录
项目1 项目2 项目3 项目4 项目5 项目6 项目7
C语言基础知识 单片机开发软件及硬件系统的认识
中断系统与定时/计数器的应用 显示器与键盘接口技术的应用
串行接口技术的应用 A/D与D/A转换技术的应用
单片机综合实践
显示器与键盘接口技术 的应用
项目导读
单片机应用系统在运行时需要与外部设备交换 信息,其中显示器与键盘是实现人机交互不可或 缺的设备。
共阳极LED数码管显示器的结构 原理如图所示,由于所有段的阳 极均连接高电平,因此在使用时, 需要在相应段上加低电平,才能 使其发光。
bit 变量名 = 变量值;
4.1.1 LED数码管显示器
如果说我们国家是块闪闪发光的显示器,那么我们 每个人都是属于这块显示器的一个“数码管”,是 这块显示器不可缺少的部分。所谓“天生我材必有 用”,随着国家的蓬勃发展,各行各业都亟须专业 人才。我们作为新时代的青年,应当正视自己,发 挥自己的优势,学成一技之长,为祖国的发展贡献 自己的力量。
4.1.1 LED数码管显示器
2.LED数码管显示器的字形码
LED数码管显示器只要控制LED段的亮与灭即可显示相应的字符。当LED数码管显 示器的连接方式确定时,若要显示某一特定字符,其控制字形是固定不变的。控制字 形控制的是LED数码管显示器上要显示的字符形状,称为字形代码,简称为字形码。
LED数码管显示器八段的各代码位与显示段的对应关系如表所示。
【确定方法】
➢ 在共阴极连接中,要点亮的段为高电平, 不点亮的段为低电平,则各显示段的状态 如表所示。
显示段 dp g f e d c b a 各段状态 0 1 1 1 1 1 0 1
单片机原理及接口技术单片机的开关检测键盘输入与显示的接口设计

单片机原理及接口技术单片机的开关检测键盘输入与显示的接口设计单片机是一种集成了中央处理器、存储器和输入/输出接口的微型电子计算机,其核心是一个集成电路芯片。
它简单、灵活,用于控制电子设备和执行各种任务。
单片机有很多种,其中C51单片机是一种非常常用的型号。
在C51编程中,开关检测、键盘输入和显示是非常常见的接口设计。
接下来,将分别介绍它们的原理和实现方法。
1.开关检测:开关检测是指通过单片机检测开关的状态,以实现对开关的控制。
常见的开关检测方法有两种,一种是使用外部电阻和开关,通过检测电流或电压来判断开关状态;另一种是使用内部电阻和开关,通过检测电阻的值来判断开关状态。
具体实现方法如下:a.外部电阻和开关:检测开关状态的方法是连接一个电阻到开关,并将另一端连接到单片机的输入引脚。
当开关打开时,电阻与单片机输入引脚之间形成一条路径,使得输入引脚接收到高电平信号;当开关关闭时,电阻与单片机输入引脚之间断开,使得输入引脚接收到低电平信号。
b.内部电阻和开关:单片机的引脚通常具有内部上拉或下拉电阻。
当引脚配置为输入模式时,可以选择使能内部上拉或下拉电阻。
通过连接一个开关到引脚,并将另一端连接到电源或地,从而完成开关状态的检测。
当开关打开时,引脚被拉高,输入引脚接收到高电平信号;当开关关闭时,引脚被拉低,输入引脚接收到低电平信号。
2.键盘输入:键盘输入是指通过单片机接收和处理来自键盘的输入信息。
键盘通常是一种矩阵按键结构,可以通过多行多列的方式进行编码。
键盘输入的实现需要通过接口电路将键盘连接到单片机,并在程序中编写相应的扫描算法。
具体实现方法如下:a.键盘连接方式:键盘的行和列线分别连接到单片机的输出和输入引脚上。
行线和列线可以使用独立的引脚,也可以使用矩阵开关编码的方式进行连接。
b.扫描算法:扫描算法是通过逐行扫描和逐列检测的方式来实现键盘输入的。
具体步骤如下:1)将所有行引脚置为高电平,所有列引脚配置为输入模式。
第5章 输入、输出接口P0~P3--1讲解

武汉科技大学
电信系
2. P1口 字节地址90H,位地址90H—97H
P1.0—P1.7: 准双向I/O口 输出时一切照常,输入时要先对其写“1”
读锁存器
内部 总线
写锁 存器
2
DQ CK /Q
1
读引脚
单片机及接口技术
Vcc 内部上拉电阻
引脚P1.X
17
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P1口
输入数据时,要先对其写“1”
读锁存器
Vcc 内部上拉电阻
内部 总线 1
写锁 存器
2
DQ
1
CK /Q
0
截 引脚P1.X 止
1
读引脚 =1
18
单片机及接口技术
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P1口
读锁存器
输出数据 1 时
内部 总线 1
写锁 存器
2
DQ
1
CK /Q
0
1
Vcc 内部上拉电阻
1
读引脚 =0
控制=1时,此脚作通用输出口: 输出=1时
23
单片机及接口技术
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P2口
读锁存器
内部 总线 0
写锁 存器
2
DQ CK /Q
地址高8位 控制 =1
Vcc 内部上拉电阻
0
1
3
=0
导 引脚P2.X 通
1 读引脚 =0
单片机及接口技术
控制=1 时,此脚作通用输出口: 输出=0 时
例5-1.设计一电路,监视某开关K,用发光二极 管LED显示开关状态,如果开关合上,LED亮、 开关打开,LED熄灭
第5章 软件接口技术

应用软件
运用系统调用
操作系统
用户直接 编写程序
驱动软件
硬件层 图5.1接口软件的层次接口
应用软件
应用软件 应用环境
软件 硬件层
B) Windows的调用层次
BIOS
硬件层
A)dos系统的调用层次
图5.2
设备调用层次
5.2 DOS系统下的接口调用 • DOS系统是单用户的操作系统。DOS系统提供 给用户的编程界面大体有如下几种: ①裸机层软件开发:利用芯片或板卡(适配器) 支持的寄存器或内存数据区编程。需要用户 非常清楚设备的硬件细节,编程较复杂,但 软件实现速度最快。 ②BIOS级软件开发:利用BIOS基本输入输出系 统所提供的一些服务功能编程。 ③系统功能级软件开发:利用DOS系统提供的 系统功能编程。
[例5.4]打开某文件,并向其中写入内容。 FILENAME LEA DX, FILENAME ;DS:DX MOV AL, 1 ;打开方式写 MOV AH, 3DH ;打开文件 INT 21;打开文件的ID号存AX中 MOV BUF, AX ;存打开文件ID号 DON1: LEA DX, FILEBUF1;输入字符串 FILEBUF1 MOV AH, 0AH FILEBUF1+1 INT 21H FILEBUF1+2 MOV CL, FILEBUF+1 ;实际输入的数放CL
…… DON: …… ……
2.显示输出中断(INT 10H) 参数: 待写的字符保存在AL中; 功能号保存在AH中; 其他参数保存在BX;CX;DX INT 10H可实现显示器输出中断调用,它与 DOS显示功能调用相比具有: ①能更快更完整地控制屏幕; ②显示方式中既可以显示字符又可以图形显示。
单片机原理及接口技术(微课版 第3版)-习题及答案 (5)[2页]
![单片机原理及接口技术(微课版 第3版)-习题及答案 (5)[2页]](https://img.taocdn.com/s3/m/2fc8d86649d7c1c708a1284ac850ad02de8007fd.png)
《单片机原理及接口技术》(第3版)人民邮电出版社第5章 I/O口应用-显示与开关/键盘输入思考题及习题51.判断下列说法是否正确。
A.HD7279是用于键盘和LED数码管的专用接口芯片。
答:对B.LED数码管的字型码是固定不变的。
答:错C.为给扫描法工作的8 8非编码键盘提供接口电路,在接口电路中需要提供两个8位并行的输入口和一个8位并行的输出口。
答:错D.LED数码管工作于动态显示方式时,同一时间只有一个数码管被点亮。
答:对2.动态显示的数码管,任一时刻只有一个LED处于点亮状态,是LED的余辉与人眼的“视觉暂留”造成数码管同时显示的“假象”。
答:对3.为什么要消除按键的机械抖动?软件消除按键机械抖动的原理是什么?答:消除按键的机械抖动,避免由于机械抖动造成的对键盘是否按下误判。
软件消除按键机械抖动的原理是采用软件延时,躲过键盘按键的机械抖动期。
4.LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?答:静态显示时,欲显示的数据是分开送到每一位LED上的。
而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。
静态显示亮度很高,但口线占用较多。
动态显示口线占用较少,但是需要编程进行动态扫描,适合用在显示位数较多的场合。
5.分别写出表5-1中共阴极和共阳极LED数码管仅显示小数点“.”的段码。
答: 80H(共阴极);7FH(共阳极)。
6. 已知8段共阴极LED数码显示器要显示某字符的段码为7DH(a段为最低位),此时显示器显示的字符为。
答:67.已知8段共阳极LED数码显示器要显示字符“6”(a段为最低位),此时的段码为。
答:82H8.当键盘的按键数目少于8个时,应采用式键盘。
当键盘的按键数目为64个时,应采用式键盘。
答:独立式,矩阵式9.已知8段共阳极LED数码管要显示字符“5”(a段为最低位),此时的段码为。
答:92H10. AT89S51单片机控制LCD显示英文字符或数字字符时,要把欲显示字符的码送给LCD控制模块。
微机接口第5章讲解

计算机接口技术 14
数 据 总 线
A0 RD WR
CS
状态寄存器064H 输入缓冲寄存器06XH 输出缓冲寄存器06XH
地址、读写 控制逻辑
8位CPU
输入 端口
P14 P15 P16 P17
系统板RAM 跨接器安装 显示器类型 键盘锁定
输出 端口
P20 P21 P24 P25 P26 P27
系统复位 A20选通 输出缓冲器满(IRQ1) 输入缓冲器空(未用)
键盘时钟(双向) 键盘数据(双向)
T0 测试 T1
2KB ROM
键盘控制器结构
128B ROM
信号,可显示无穷多的颜色; 显示存储器容量一般为256KB~1MB;
计算机接口技术 26
5.3.2 显示接口卡
管脚排列和接口信号定义
计算机接口技术 27
5.3.2 显示接口卡
显示卡的主要组成部件
显示存储器VRAM( Video Random Access Memory )
作用:以数字形式存储屏幕上的图形图像; 性能指标:数据存储速度和显示存储器容量; 显存类型:单端口存储器DRAM、SDRAM
计算机接口技术 6
2.按键的识别
一般用于8键或8键以下的键盘
独立连接的键盘
计算机接口技术 7
(1)采用行扫描法
矩阵结构的非编码键盘
计算机接口技术 8
(2)行反转法
行反转法原理示意图
计算机接口技术 9
(3)采用行列扫描法
对应按键的六位计数器 的值为按键的扫描码。
单片机原理及接口技术第5章 IO口应用-显示与开关键盘输入

图5-1
发光二极管与单片机并行口的连接
5
如果端口引脚为低电平,能使灌电流Id从单片机的外部流入内部,则将
大大增加流过的灌电流值,如图5-1(b)所示。所以,AT89S51单片机任 何一个端口要想获得较大的驱动能力,要采用低电平输出。 如果一定要高电平驱动,可在单片机与发光二极管之间加驱动电路,如 74LS04、74LS244等。 5.1.2 单片机I/O端口控制发光二极管的编程 发光二极管与单片机的I/O端口的连接,如图5-1(b)所示。如要点亮 某发光二极管,只需该I/O端口位写入“0”即可。下面通过一个例子介绍如
21
图5-6 4位LED静态显示的示意图
示字符。这样在同一时间,每一位显示的字符可以各不相同。但是,静态
显示方式占用I/O口线较多。 对于图5-6所示电路,要占用4个8位I/O口(或锁存器)。如果数码管 数目增多,则还需要增加I/O口的数目。在实际的系统设计中,如果显示位 数较少,可采用静态显示方式。但显示位数较多时,为了降低成本,一般 采用动态显示方式。 2. 动态扫描显示方式 显示位数较多时,静态显示所占用的I/O口多,为节省I/O口与驱动电路
单片机控制的8位I/O口锁存器输出相连。如果送往各个LED数码管所显示字 符的段码一经确定,则相应I/O口锁存器锁存的段码输出将维持不变,直到
送入下一个显示字符的段码。因此,静态显示方式的显示无闪烁,亮度较
高,软件控制比较容易。 图5-6所示为4位LED数码管静态显示电路,各个数码管可独立显示,
只要向控制各位I/O口锁存器写入相应的显示段码,该位就能保持相应的显
闭合时,P3.0引脚为低电平。单片机对开关状态的检测是由程序检测
10
图5-3
开关、LED发光二极管与P1口的连接
单片机原理及接口技术-C51编程-习题答案

单片机答案第1章单片机概述思考题及习题1 参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为()或()。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将()、()和()三部分,通过内部()连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S51单片机工作频率上限为()MHz。
答:24MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低()和提高()。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便 B.受器件的物理性能限制C.为了通用性 D.为了提高运算数度答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用 B.测量、控制应用C.数值计算应用 D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。
对6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对第2章 AT89S51单片机片内硬件结构思考题及习题2 参考答案一、填空1. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章显示和键盘接口技术本章内容☐单片机与LED数码管接口☐LED大屏幕显示器和接口☐字符LCD 液晶显示和接口☐单片机与键盘接口5.1单片机与LED数码管接口5.1.1 LED数码管结构及原理1. LED数码管结构2.LED数码管的工作原理共阳极共阴极3.LED数码管字型编码☐若将数值0送至单片机的P1口,数码管上不会显示数字“0”。
显然,要使数码管显示出数字或字符,直接将相应的数字或字符送至数码管的段控制端是不行的,必须使段控制端输出相应的字形编码。
☐字形编码原理:将单片机P1口的P1.0、P1.1 …P1.7八个引脚依次与数码管的a、b…f、dp八个段控制引脚相连接。
如果使用的是共阳极数码管,COM端接+5V,要显示数字“0”,则数码管的a、b、c、d、e、f六个段应点亮,其它段熄灭,需向P1口传送数据11000000B(C0H),该数据就是与字符“0”相对应的共阳极字型编码。
若共阴极的数码管COM端接地,要显示数字“1”,则数码管的b、c两段点亮,其他段熄灭,需向P1口传送数据00000110(06H),这就是字符“1”的共阴极字型码了。
5.1.2 LED静态显示静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止。
这种显示方式的各位数码管的公共端恒定接地(共阴极)或+5V(共阳极)。
每个数码管的八个段控制引脚分别与一个八位I/O端口相连。
只要I/O端口有显示字型码输出,数码管就显示给定字符,并保持不变,直到I/O口输出新的段码。
静态显示的特点优点:较小的电流就可获得较高的亮度,占用CPU时间少,编程简单。
缺点:占用单片机端口线多,电路复杂,成本高。
5.1.3 LED动态显示LED动态显示的概念动态显示是一种按位轮流点亮各位数码管的显示方式,即在某一时段,只让其中一位数码管“位选端”有效,并送出相应的字型显示编码。
此时,其它位的数码管因“位选端”无效而都处于熄灭状态;下一时段按顺序选通另外一位数码管,并送出相应的字型显示编码,依此规律循环下去,即可使各位数码管分别间断地显示出相应的字符。
这一过程称为动态扫描显示。
LED动态显示的原理由于人的眼睛存在“视觉驻留效应”,必须保证每位数码管显示间断时间间隔小于眼睛的驻留时间20ms.5.2 LED大屏幕显示器和接口5.2.1 LED大屏幕显示器结构及原理LED点阵显示器是把很多LED发光二极管按矩阵方式排列在一起,通过对每个LED进行发光控制,完成各种字符或图形的显示。
最常见的LED点阵显示模块有5×7(5列7行),7×9(7列9行),8×8(8列8行)结构。
LED点阵由一个一个的点(LED发光二极管)组成,总点数为行数与列数之积,引脚数为行数与列数之和。
LED大屏幕显示器等效电路LED“大”字显示字型码显示原理显示字符“大”的过程如下:先给第一行送高电平(行高电平有效),同时给8列送11110111(列低电平有效);然后给第二行送高电平,同时给8列送11110111,……最后给第八行送高电平,同时给8列送11111111。
每行点亮延时时间为1ms,第八行结束后再从第一行开始循环显示。
利用视觉驻留现象,人们看到的就是一个稳定的图形。
行扫描方式行扫描方式1.每次显示一行,一行显示时间称行周期;2.扫描一次(全部行),为一帧数据,所需时间称为场周期。
注:场周期应在20ms以内。
LED大屏幕显示器接口LED大屏幕显示器扩展接口5.3 字符LCD 液晶显示和接口5.3.1 LCD显示器引脚LCD模块12345678910111213141516DB6KDB4DB7DB2DB5DB3VSS VDD VO RS R/W E DB0DB1A Vss:+5V电源管脚(Vcc)VDD:地管脚(GND)Vo:液晶显示驱动电源(0V~5V)模块LCD12345678910111213141516DB3DB6KDB4DB7DB2DB5VSS VDD VO RS R/W E DB0DB1ADB0~DB7:数据线,可以用8位连接,也可以只用高4位连接,节约单片机资源,本实验中采用的是八位连接方法。
LCD模块12345678910111213141516DB6KDB4DB7DB2DB5VSS VDD VO RS R/W E DB0DB1ADB3A:背光控制正电源K:背光控制地5.3.2 字符型LCD液晶显示器与单片机1.连接方法:直接访问和间接访问两种。
2.间接访问通过软件执行产生操作时序,从而寻LCD的控制。
注:间接访问方法较为常用。
5.3.3 字符型LCD液晶显示器的应用1.字符型LCD162的基本操作LCD模块12345678910111213141516DB4DB7DB6KDB2DB5DB3VSS VDD VO RS R/W E DB0DB1A ▪单片机与LCD模块之间有四种基本操作:写命令读状态写显示数据读显示数据表5.6 三个控制引脚对应的基本操作RS R/W E操作00写命令操作(初始化、光标定位等)01读状态操作(读忙标志)10写数据操作(要显示的内容)11读数据操作(可以把显示存储区中的数据反读出来)RS:数据和指令选择控制端,RS=0:命令/状态;RS=1:数据R/W:读写控制线,R/W=0:写操作;R/W=1:读操作E:数据读写操作控制位,E线向LCD模块发送一个脉冲,LCD模块与单片机之间将进行一次数据交换1.读状态操作状态字的最高位的BF为忙标志位,1表示LCD正在忙,0表示不忙。
通过判断最高位BF的0、1状态,就可以知道LCD当前是否处于忙状态,如果LCD一直处于忙状态,则继续查询等待,否则进行下面的操作。
查询忙状态程序段如下:•do{•i=lcd_r_start(); // 调用读状态函数,读取LCD状态字•i&=0x80; // 采用与操作屏蔽掉低7位•delay(2);// 延时•}while(i!=0);// LCD忙,继续查询,否则退出循环读状态函数unsigned char lcd_r_start() {unsigned char s;RW=1; delay1();RS=0; delay1();E=1;delay1();s=P1; delay1();E=0; delay1();RW=0; delay1();return(s);}2.写命令操作LCD上电时,都必须按照一定的时序对LCD进行初始化操作,主要任务是设置LCD的工作方式、显示状态、清屏、输入方式、光标位置等。
写命令函数void lcd_w_cmd(unsigned char com) { unsigned char i;do {i=lcd_r_start();i=i&0x80;delay(2);}while(i!=0);{ RW=0; delay1();RS=0; delay1();E=1;delay1();P1=com; delay1();E=0; delay1();RW=1;delay(255);}}写命令操作编号指令名称控制信号命令字RS R/D7 D6 D5 D4 D3 D2 D1 D01清屏0 00 0 0 0 0 0 0 12归home位0 00 0 0 0 0 0 1 ×3输入方式设置0 00 0 0 0 0 1 I/D S4显示状态设置0 00 0 0 0 1 D C B5光标画面滚动0 00 0 0 1 S/C R/L ××6工作方式设置0 00 0 1 DL N F ××7CGRAM地址设置0 00 1 A5 A4 A3 A2 A1 A0 8DDRAM地址设置0 0 1 A6 A5 A4 A3 A2 A1 A0 9读BF和AC0 1BF AC6 AC5 AC4 AC3 AC2 AC1 AC0W初始化操作LCD 初始工作方式设置显示状态设置清屏返回输入方式设置001DL N F **—设置单片机与LCD 接口数据位数DL 、显示行数N 、字型F DL=1:8位、DL=0:4位;N=1:2行、N=0:1行F=1:5×10、F=0:5×7例:00111000B (38H )设置数据位数8位,2行显示,5×7点阵字符00001DCB —设整体显示开关D 、光标开关C 、光标位的字符闪耀B D=1:开显示;C=0:不显示光标;B=0:光标位字符不闪烁例:00001100B (0CH )打开LCD 显示,光标不显示,光标位字符不闪烁清屏命令字01H ,将光标设置为第一行第一列000001I/D S —设光标移动方向并确定整体显示是否移动I/D=1:增量方式右移、I/D=0:减量方式左移S=1:移位、S=0:不移位例:00000110B (06H )设置光标增量方式右移,显示字符不移动初始化函数void int1(){lcd_w_cmd(0x3c);// 设置工作方式lcd_w_cmd(0x0e);// 设置光标lcd_w_cmd(0x01);// 清屏lcd_w_cmd(0x06);// 设置输入方式lcd_w_cmd(0x80);// 设置初始显示位置}3.写数据操作光标位置与相应命令字12345678910111213141516列行808182838485868788898A8B8C8D8E8F1C0C1C2C3C4C5C6C7C8C9CA CB CC CD CE CF2注:表中命令字以十六进制形式给出,该命令字就是与LCD显示位置相对应的DDRAM地址。
写数据函数void lcd_w_dat(unsigned char dat) {unsigned char i;do { i=lcd_r_start();i=i&0x80;delay(2);} while(i!=0);RW=0; delay1();RS=1; delay1();E=1;delay1();P1=dat; delay1();E=0; delay1();RW=1;delay(255);}5.4单片机与键盘接口5.4.1 按键简介☐按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点开关按键,如电气式按键,磁感应按键等。
前者造价低,后者寿命长。
按键按照接口原理可分为编码键盘与非编码键盘两类。
☐这两类键盘的主要区别是识别键符及给出相应键码的方法。
编码键盘主要是用硬件来实现对按键的识别,硬件结构复杂;非编码键盘主要是由软件来实现按键的定义与识别,硬件结构简单,软件编程量大。
这里将要介绍的独立式按键和矩阵式键盘都是非编码键盘。
按键的去抖机械式按键在按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来,抖动时间一般为5 10ms,在触点抖动期间检测按键的通与断状态,可能导致判断出错。