单片机键盘接口

合集下载

单片机与键盘的接口设计与实现方法

单片机与键盘的接口设计与实现方法

单片机与键盘的接口设计与实现方法一、引言单片机作为嵌入式系统中的重要组成部分,广泛应用于各个领域。

而键盘作为输入设备,是单片机常用的外部设备之一。

本文将探讨单片机与键盘之间的接口设计与实现方法,以便更好地实现单片机与键盘之间的数据交互。

二、接口设计1. PS/2接口PS/2接口是一种常见的键盘接口标准,通常使用4根引线进行连接,分别是VCC、GND、DATA和CLK。

其中,DATA和CLK引线用于传输键盘数据和时钟信号。

在单片机中,可以通过GPIO口模拟PS/2接口,实现与PS/2键盘的通信。

2. USB接口USB接口是一种更先进的键盘接口标准,传输速度更快,适用于高性能的计算机系统。

在单片机中,可以通过USB主机控制器芯片与USB键盘进行通信,实现数据的传输与交互。

三、接口实现方法1. PS/2接口实现首先,将PS/2接口的DATA和CLK引线连接到单片机的GPIO口,通过对数据引脚和时钟引脚的读取,可以获取键盘发送的数据。

接着,根据PS/2协议解析数据,获取键盘的按键信息。

最后,将按键信息传输到单片机的内部处理单元,实现对键盘输入的响应。

2. USB接口实现对于USB接口,单片机需要搭载USB主机控制器芯片,以实现USB键盘和单片机之间的通信。

USB主机控制器芯片负责解析USB协议,接收USB键盘发送的数据,并将数据传输到单片机内部处理单元。

通过USB接口的实现,可以实现更高速率的数据传输和更强大的功能支持。

四、总结通过本文对单片机与键盘接口设计与实现方法的探讨,可以更好地理解单片机与键盘之间的数据交互原理和实现方式。

PS/2接口和USB接口是两种常见的键盘接口标准,单片机可以通过相应的接口设计与实现方法实现与键盘的数据交互。

希望本文对您的单片机与键盘接口设计与实现提供一定的帮助。

单片机键盘接口技术47页

单片机键盘接口技术47页

JNB P1.2,FUNC3
JNB P1.3,FUNC4
RETI ;无任何键按下由此返回
FUNC1: …… ;做P1.0要求的“功能1” RETI
FUNC2: …… ;做P1.1要求的“功能2” RETI
延时10ms
K1=0? N
Y
左移
K2=0? N Y
延时10ms
返主
K2=0?
N
Y
右移
按键释放了? N
返主
程序(法一):
ORG 0000H AJMP MAIN ORG 0100H MAIN: LCALL KEY SJMP MAIN
KEY:
JB K1,LP1 CALL DELAY JB K1,LP1 MOV A,K1 RL A
图 8031与4×4键盘的接口电路(行扫描法)
键输入原理:
通过按键的接通与断开,产生两种相 反的逻辑状态
低电平“0”与高电平“1”。
键功能的实现:
对于一组键或一个键盘,需通过接 口电路与单片机相连。
1.采用查询或中断方式测试有无键按下;
2.确定是哪一个键按下,将该键号送入累 加器ACC;
二、独立式键盘
1.独立式键盘结构及与单片机的连接 (通过I/O口连接)
+5v
P1.0 P1.1
P1.7
每个按键单独占有பைடு நூலகம்根I/O接口引线。
独立连接式键盘例1: 条件:按K1:灯左移,K2:灯右移。 K1 EQU P1.0 K2 EQU P1.1 主程序流程:
调用键盘子程序
子程序流程(法一):
K1=0? N Y
独立式键盘:
+5v
P1.0 P1.1 P1.7
按键组连接方式:独立式键盘与矩阵式键盘

单片机与键盘输入接口设计思路

单片机与键盘输入接口设计思路

单片机与键盘输入接口设计思路简介:在很多嵌入式系统中,需要与外部设备进行交互,而键盘作为一个常见的输入设备在这个过程中起到了非常重要的作用。

本文将针对单片机与键盘输入接口的设计思路进行详细介绍,包括硬件和软件方面的设计。

一、硬件设计思路1. 选择适当的键盘类型:首先,我们需要根据具体的应用需求选择合适的键盘类型。

常见的键盘类型有矩阵键盘、独立键盘和密码键盘等。

根据实际情况,我们可以选择具有足够按键数量、稳定性良好的键盘。

2. 连接键盘和单片机:硬件方面,我们需要将键盘与单片机进行连接。

首先,确定键盘的引脚定义,根据键盘的类型和尺寸,找到对应的按键引脚。

其次,根据单片机的引脚数和类型,连接键盘对应的行和列。

通常情况下,我们使用矩阵键盘连接方式,将行和列以矩阵的形式连接到单片机的GPIO口上。

3. 使用适当的电平转换器:键盘输出的电平一般为12V或者5V,在单片机运行的时候,为了保证其正常工作,需要使用电平转换器将键盘的输出电平转换成单片机能够接受的电平。

常见的电平转换器有晶体管、光电耦合器等,具体选择根据实际应用情况来确定。

4. 增加合适的防抖电路:由于按键可能存在抖动问题,为了保证按键的稳定性,我们需要在硬件设计中增加合适的防抖电路。

常见的防抖电路有RC电路、LC电路和施密特触发电路等。

根据实际需求,选择合适的防抖电路来消除按键的抖动。

二、软件设计思路1. 配置IO口和中断:在单片机的软件设计中,首先需要配置相应的IO口来接收键盘输入信号。

根据硬件设计中连接的行和列,将行设置为输出,列设置为输入。

接下来,配置中断服务程序,当检测到按键按下或抬起的变化时,触发相应的中断。

2. 执行扫描程序:在接收到键盘输入信号之后,单片机需要执行扫描程序来获取具体的按键值。

扫描程序中,通过逐行扫描并与之前的状态进行比较,判断按键是否有变化。

如果有按键按下,则记录下相应的按键值。

3. 实现按键功能:根据具体的需求,通过判断所按下的按键值来实现相应的功能。

单片机 键盘接口实验

单片机 键盘接口实验

实验六键盘接口实验一、实验目的1、掌握Keil C51软件与Protues软件联合仿真调试的方法;2、掌握单片机的键盘接口电路;3、掌握单片机的键盘扫描原理;4、掌握键盘的去抖原理及处理方法。

二、实验仪器与设备1、微机一台2、Keil C51集成开发环境3、Protues仿真软件三、实验内容1、用Protues设计一矩阵键盘接口电路。

要求利用P1口接一4×4矩阵键盘。

串行口通过一74LS164接一共阴极数码管。

用线反转法编写矩阵键盘识别程序,用中断方式,并将按键的键值0-F通过串行口输出,显示在数码管上。

2、将P1口矩阵键盘改成8个独立按键,重新编写识别和显示程序。

四、实验说明矩阵键盘识别一般包括以下内容:⑴判别有无键按下。

⑵键盘扫描取得闭合键的行、列号。

⑶用计算法或查表发的到键值;⑷判断闭合键是否释放,如没释放则继续等待。

⑸将闭合键的键值保存,同时转去执行该闭合键的功能。

五、实验步骤1、用Protues设计键盘接口电路;2、在Keil C51中编写键盘识别程序,编译通过后,与Protues联合调试;3、按动任意键,观察键值是否能正确显示。

六、实验电路仿真图矩阵键盘电路图见附录1。

独立按键电路图见附录2。

七、实验程序实验程序见附录3、4。

八、实验总结1、矩阵键盘常用的检测方法有线反转法、逐行扫描法。

线反转法较简单且高效。

在矩阵键盘的列线上接一与门,利用中断方式查询按键,可提高CPU的运行效率。

2、注意用线反转法扫描按键时,得到的键值不要再赋给temp,最好再设一新变量接收键值,否则再按下按键显示数字的过程中,再按按键会出现乱码。

3、学会常用与门、与非门的使用方法。

附录1:矩阵键盘实验电路图附录2:独立按键实验电路图附录3:矩阵键盘实验程序#include <REG51.H>char code LED_TAB[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};char code KEY_TABLE[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};char code tab1[10]={0xfe,0xde,0x9e,0x9a,0x92,0x82,0x82,0x80,0xff};char temp,num,i,m;int t;bit flag=0;void Delay_ms(t){int i;for(;t>0;t--)for(i=0;i<124;i++);}void main(void){TMOD=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;ET0=1; PT0=1; SCON=0;EX0=1; IT0=1; EA=1;P1=0xf0;while(1){SBUF=tab1[m];while(TI==0); TI=0;Delay_ms(400); //500msm++;if(m==9) m=0;}}void int_1() interrupt 0{P1=0xf0;if(P1!=0xf0){Delay_ms(10);if(P1!=0xf0){temp=P1;P1=0x0f;temp=temp|P1;for(i=0;i<16;i++){if(temp==KEY_TABLE[i]){temp=i; break;}}SBUF=LED_TAB[temp];while(TI==0); TI=0; TR0=1;while(flag==0); flag=0;} } P1=0xf0;}void timer_0() interrupt 1{TH0=(65536-10000)/256;TL0=(65536-10000)%256;t++;if(t==300){t=0; flag=1; TR0=0;}}附录4:独立按键实验#include <REG51.H>char code LED_TAB[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};char code KEY_TABLE2[]={ 0xfe,0xfd,0xfb,0x f7, 0xef,0xdf,0xbf,0x7f,} ;char code tab1[10]={0xfe,0xde,0x9e,0x9a,0x 92, 0x82,0x82,0x80,0xff};char temp,i,m;int t;bit ff;bit flag=0;void Delay_ms(t){int i;for(;t>0;t--)for(i=0;i<124;i++);}void main(void){TMOD=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;ET0=1; SCON=0; EX0=1;IT0=1; PT0=1; EA=1;P1=0xff;while(1){ff=IE0;SBUF=tab1[m];while(TI==0); TI=0;Delay_ms(400);m++;if(m==9) m=0;}}void timer_0() interrupt 1{TH0=(65536-10000)/256;TL0=(65536-10000)%256;t++;ff=IE0;if(t==300){t=0;flag=1;}}void int_0() interrupt 0{EX0=0;Delay_ms(10);temp=P1;if(temp!=0xff){for(i=0;i<8;i++){if(temp==KEY_TABLE2[i]){temp=i; break;}}SBUF=LED_TAB[temp];while(TI==0); TI=0;TR0=1; while(flag==0);flag=0; TR0=0;P1=0xff; EX0=1;}}。

单片机键盘显示器接口

单片机键盘显示器接口
单片机键盘显示器接口
ME830 矩阵式摁键
P1口: 低4位作为列线 高4位作为行线
0
P1.2 8 9 10 11
P1.1 12 13 14 15 P1.0
KS: MOV MOV MOV MOV ANL RET
A,#00H
P1,A
;全扫描字#00H送P1口
P1,#0FH
;保留第4位(行)
A,P1
;读入P1口状态
A,#0FH
;取低4位
;返回,A=0表示有键按下
单片机键盘显示器接口
定时扫描方式
;入口地址表
PROM0:………………….. …………………..
;0号键功能程序
LJMP START
;0号键处理完返回键盘扫描
.
.
.
.
PROM7:………………….. …………………..
;7号键功能程序
LJMP START
;7号键处理完返回键盘扫描
单片机键盘显示器接口
类似ME830中的例程三
例子:按三个按键中 的任一键均对应相应
定时扫描方式就是每隔一段时间对键盘扫描一 次,它利用单片机内部的定时器产生一定时间(例 如10 ms)的定时,当定时时间到就产生定时器溢 出中断。CPU响应中断后对键盘进行扫描,并在有 键按下时识别出该键,再执行该键的功能程序。
中断扫描方式
为提高CPU工作效率,可采用中断扫描工作方 式。其工作过程如下:当无键按下时,CPU处理自 己的工作,当有键按下时,产生中断请求,CPU转 去执行键盘扫描子程序,并识别键号。
JNB ACC.4, P4F ;查询4号键
JNB ACC.5, P5F JNB ACC.6, P6F
;查询5号键 ;查询6号键

单片机与键盘接口

单片机与键盘接口

第二讲 单片机与键盘接口1.键盘结构● 键盘结构:独立式键盘;行列式键盘。

● 按键识别法:扫描工作方式。

由程序调用键盘扫描子程序,读取按键值。

缺点是可能会丢失按键值。

中断式工作方式。

当按键有闭合时即产生中断请求,CPU 响应中断,读取按键值。

● 消抖动措施:双稳态消抖动电路;滤波消抖动电路;软件消抖动。

按键触点的机械抖动双稳态去抖电路VCC (+5 V)2. 独立式键盘接口设计独立式键盘是直接用I/O口线构成单个按键电路,每个按键占用1根I/O口线。

按键多时不宜采用。

上拉电阻保证按键断开后,I/O口线有确定的高电平。

当I/O口内部有上拉电阻时,外电路可以不接上拉电阻。

例题1:;S1键按下,P1.0连接的LED灯亮,再次按下,LED灯灭。

6MHz晶振,无按键释放判别。

(S1按键接P2.2口)ORG 0000HSETB P2.2NOPBEGIN: JB P2.2,BEGINACALL DL10MSJB P2.2,BEGINCPL P1.0AJMP BEGIN;----------------------------------DL10MS: MOV R6,#10 ;10mSDL1: MOV R7,#7DHDL0: NOPNOPDJNZ R7,DL0DJNZ R6,DL1RET;-----------------------------------END实验证明:该按键可靠性不高,工作不稳定。

例题2:;S1键按下,P1.0连接的LED灯亮,再次按下,LED灯灭。

6MHz晶振,有按键释放判别。

(S1按键接P2.2口)ORG 0000HSETB P2.2NOPBEGIN: JB P2.2,BEGINACALL DL10MSJB P2.2,BEGINL1: JNB P2.2,L1ACALL DL10MSJNB P2.2,L1CPL P1.0AJMP BEGIN;----------------------------------DL10MS: MOV R6,#10 ;10mSDL1: MOV R7,#7DHDL0: NOPNOPDJNZ R7,DL0DJNZ R6,DL1RET;-----------------------------------END实验证明:加入按键释放程序后该按键可靠性显著提高,工作稳定可靠。

单片机与键盘或按键接口设计与实现方法

单片机与键盘或按键接口设计与实现方法

单片机与键盘或按键接口设计与实现方法单片机与键盘或按键接口设计是嵌入式系统开发中常见的任务,它可以实现通过键盘或按键输入控制单片机的功能。

本文将介绍单片机与键盘或按键接口设计的基本原理和实现方法。

一、基本原理单片机与键盘或按键接口设计的基本原理是通过将键盘或按键连接到单片机的IO口,利用IO口的输入功能来获取输入信号,并进行相应的处理。

在接口设计中,常见的有行列式键盘接口和矩阵式键盘接口两种方式。

1. 行列式键盘接口行列式键盘接口是一种常见的键盘接口设计方式。

它将键盘的行线和列线通过矩阵的方式连接到单片机的IO口。

当按下某个键时,单片机通过扫描每一行或每一列的电平变化,来检测按键的触发信号。

通过扫描方式,可以确定按下的键是哪一个。

行列式键盘接口的设计步骤如下:(1)将键盘的行线和列线分别连接到单片机的IO口。

(2)将行线接入IO口的输出引脚,并设置为高电平输出状态。

(3)将列线接入IO口的输入引脚,并设置为上拉输入状态。

(4)单片机通过改变行线的输出状态,逐行扫描键盘。

具体方法是将某一行的输出引脚设置为低电平,然后扫描各列的输入引脚,检测是否有低电平表示某个键被按下。

2. 矩阵式键盘接口矩阵式键盘接口是另一种常见的键盘接口设计方式。

它将键盘的每一个按键连接到单片机的IO口,通过设置IO口的输入输出模式和状态来检测按键的触发信号。

矩阵式键盘接口的设计步骤如下:(1)将键盘的每一个按键分别连接到单片机的IO口。

(2)将IO口的输入输出模式设置为相应的模式,如输入模式或输出模式。

(3)设置IO口的状态,如上拉输入状态或输出高电平状态。

(4)根据需要,单片机不断扫描每一个IO口,检测按键的触发信号。

二、实现方法实现单片机与键盘或按键接口可以使用各种软件开发工具,如Keil、IAR等,配合相应的编程语言,如C语言或汇编语言。

下面分别介绍两种接口设计的实现方法。

1. 行列式键盘接口实现方法在行列式键盘接口设计中,需要设置IO口的输入输出状态和扫描方法。

单片机与键盘的接口技术及应用

单片机与键盘的接口技术及应用

单片机与键盘的接口技术及应用一、引言在现代电子设备中,键盘是一种常见的输入设备。

在许多应用中,键盘与单片机的接口十分重要。

通过键盘,用户可以输入数据和控制设备的操作。

本文将探讨单片机与键盘的接口技术以及其应用。

二、键盘的工作原理键盘是一种外设设备,由许多按钮组成,每个按钮代表一个字符或者功能。

当用户按下某个按钮时,按钮对应的引脚通过一个电路闭合,产生一个电信号。

这个电信号被传递到控制单元,通过解码算法确定所按下的按钮。

三、键盘的接口技术1. 并行接口并行接口是最早也是最简单的一种键盘接口技术。

在并行接口中,每个按钮对应一个引脚,所有引脚与单片机的IO口相连。

当按钮按下时,对应的引脚被拉低,单片机可以通过读取IO口的状态来确定按钮的按下情况。

并行接口的优点是简单易实现,但对于按钮数量较多的键盘,需要消耗大量的IO口。

2. 矩阵接口为了解决并行接口需要多个IO口的问题,矩阵接口被广泛应用于键盘。

矩阵接口通过将按钮按键布置成矩阵排列的形式,只需要使用少量的IO口。

在矩阵接口中,同时只有一行和一列被激活。

单片机通过扫描按键矩阵来确定所按下的按钮。

矩阵接口的优点是节省IO口,但需要复杂的扫描算法。

3. 串行接口串行接口是一种通过串行通信的方式将键盘与单片机连接在一起。

在串行接口中,键盘通过一个串行通信协议向单片机发送按钮的按下信息。

单片机通过接收和解析串行数据来确定所按下的按钮。

串行接口的优点是节省IO口和减少布线长度,但需要复杂的通信协议和解析算法。

四、单片机与键盘接口的应用1. 数据采集系统在很多数据采集系统中,键盘用于设置系统的参数和触发数据采集。

通过单片机与键盘的接口,用户可以方便地进行参数设置,提高系统的操作效率。

2. 家电控制系统在家电控制系统中,键盘作为一种控制手段,用于操作家电设备。

用户可以通过按下键盘的按钮来控制电视、空调和洗衣机等家电设备,实现远程控制和智能化操作。

3. 工业自动化设备在工业自动化设备中,键盘常用于操作控制台和监控系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

相交的键处于闭合状态,如果Y0这一列上没有键闭合,接着是
列线Y1为“0”,其余为“1” ,用同样方法检查Y1列上是否
有键闭合。这种逐行逐列地检查键盘状态的过程称为对键盘的
8.2.2 键盘的工作方式
第八章 单片机人机接口
键盘的工作方式一般有两种:
一、编程扫描方式(查询方式)
二、中断扫描方式
一、编程扫描方式
3、判别闭合键的键号 方法执行扫描键盘程序,PA口依次输出扫描码,并用计数
器记录下当前扫描列的列号,并相应地读取PC口的状态。 N=行首键号+列号=8+1=9
4、使CPU对键的一次闭合仅做一次处理 等待闭合键释放以后再做处理 。
第八章 单片机人机接口
PA口列扫描输出码
图8-10 键扫描程序框图
键盘、显示器接口程序清单:
进入中断服务程序后,要完成以第下八章功单能片:机人机接口
键识别:执行键盘识别程序,使行扫线P1.4-P1.7 全部输出低电平,读入P1.3-P1.0列线的状态,如有 键按下,必有列线为低电平,转去抖动;
去除抖动:延时10ms左右后,再次识别有无键按 下;
确定键并计算键值:执行扫描键盘程序,使行扫线 P1.4-P1.7逐次输出低电平,读入P1.3-P1.0列线的 状态,如所扫行有键按下,必有列线为低电平,从 而根据行号和列号可以计算出键值。 键值=行首值+列号值
CPU对键盘扫描
(1)可以采用程序控制的随机方式调用键盘扫描 子程序响应键输入要求;
(2)也可以采用定时控制方式,每隔一定时间, 调用键盘扫描子程序,来响应键输入要求。可 利用8051内部定时器,定时10ms中断,调用 键盘扫描子程序,从而转到键功能处理程序。
第八章 单片机人机接口
键盘扫描子程序一般应具备如下几个功能:
第八章 单片机人机接口
为了保证CPU对键的一次闭合仅进行一次键功能操作消除按 键盘抖动,通常有两种方法:硬件消+5v抖和软件消抖。
硬件消抖是通过在按键 输出电路上加一定的硬 件线路来消除抖动,一 般采用R-S触发器或单

开关 +5v

I/O 接 口
单 片 机
稳态电路。
消除抖动电路
软件消抖是利用延时来跳过抖动过程。在检测到有键按下
GND
8.2.1 键盘工作原理
>100ms
1.键的特性
键盘实际上是一组按键开关的集合,平时按键开关总是
处于断开状态,当按下键时它才闭合。键的按下与释放是通过
机械触点的闭合与断开来实现的,因机械触点的弹性作用,在
闭合与断开的瞬间电压会产生波动,即抖动。它的结构和产生
的波形如图所示。
2.去抖动影响的措施
LK1: ACALL DIR
;延时12ms
ACALL DIR
ACALL KS1
JNZ LK2
ACALL DIR
AJMP KEYI
LK2: MOV R2,#0FEH ;列扫描码送R2
MOV R4,#00H
;R4是列计数单元
LK4: MOV DPTR,#7F01H ;列扫描码送PA口
键扫描子程序的设计要考虑以下第4八个章 方单片面机人:机接口
1、判别键盘上有无键闭合 方法是使PA口输出全“0”,读PC口的状态, 若PC口全为“1”则键盘上没有键闭合, 若PC口不全为“1”,则有键闭合。
2、去除键的机械抖动 方法是判断到键盘上有键闭合后,延迟一段时 再判别键盘的状态,若仍有键闭合,则认为有 一个键处于稳定的闭合期,否则认为是键的抖动。
电平。当键盘上某一个键闭合时,
图8-6 键盘结构
该键所对应的行线和列线被短路。

如果把行线接到单片机的输入口,列线接到单片机的输出口。
在单片机的控制下,先使列线Y0输出 “0”,其余列线都为
“1”,读行线状态。如果行线都为“1” ,则Y0列上没有键
闭合。如果读出的行线不全为“1” ,则为“0”的行线和Y0
ORG 3000H
START: MOV SP,#60H
MOV DPTR,#2F00H
MOV A,#03H
MOVX DPTR,A
MOV 70H,#00H ;70H存放键号
KEYI: ACALL KS1 ;调用判有无键闭合子程序
JNZ LK1
NI: ACALL DIR ;调用显示子程序,延时6ms
AJMP KEYI
1)判断键盘上有无键按下。 2)用软件去除键的抖动影响。 3)扫描键盘,得到按下键的键号。 4)判断闭合的键是否抬起,键闭合一次仅进行一次键
功能操作。 5)输出确定的键号。
2)中断扫描方式
第八章 单片机人机接口
编程扫描方式,CPU经常处于空扫状态,为提高
CPU的效率,可采用中断方式。
接线说明:键盘 行线与P1口的高四位P1.7~P1.4
相连,作键扫描输出线; 列线与P1口的低四位P1.3~P1.0 行 相连,作读键输入线; 四根列线P1.3~P1.0接到与门输
入端,与门输出接到INT0引脚, 列 以申请中断。
4×4 键盘 初始化时使键盘行输出口全为0。当有键按下时,
向CPU发出中断请求,CPU中断开放,响应中 断请求,进入中断服务程序后,
第八章 单片机人机接口
8.2 键盘接口
第八章 单片机人机接口
“ 断开 ”
“ 断开 ”
键盘是计算机不可缺P少1.1的输入设备,是实现人机对话的
纽带。V按CC其结构形式键盘可分为非编码键“ 闭盘合和”编码键盘,前
抖动时间
<10ms
者用软件方法产生键码,而后者<1用0m硬s 件方法产生键码。
P1.1
K
开关动作时间
键处理程序 中断返回
键盘、显示器接口—8155(8第八.2章.3单)片机人机接口
4×8 键盘
8155的端口地址分配如下:
第八章 单片机人机接口
7F00H 7F01H 7F02H 7F03H
命令/状态口 A口(显示器位选口;键盘列扫描输出口) B口(显示器段选口) C口(键盘行输入口)
LED采用动态显示、软件译码; 键盘采用编程扫描工作方式。 LED采用共阴极数码管;键盘编码为十六进制数。 LED驱动采用集电极开路同相输出8位驱动器8718芯片
时,执行一个10ms左右的延时程序后,再确认该键电平是
否保持闭合状态电平,若仍保持闭合状态电平,则确认该
键处于闭合状态,从而消除了抖动影响。
3. 行列式键盘工作原理 4×4 键盘第八章 单片机人机接口
图中键盘的行线X0~X3通过电阻接
+5V。当键盘上没有键闭合时,所有
的行线和列线都断开,行线都呈高
相关文档
最新文档