第8章 显示、键盘接口电路

合集下载

键盘、显示及其接口技术幻灯片

键盘、显示及其接口技术幻灯片
电路。 典型显示子程序:设显示缓冲区为8031片内
RAM的22H~27H六个单元依次放置六位别离 的BCD码。
上一页 下一页
返回本节
3.3 HD7279键盘、显示智能控制芯片
是一片具有串行接口的可同时驱动8位共阴式数 码管〔或64只独立LED〕的智能显示驱动芯 片, 该芯片同时还可连接多达64键的键盘矩阵,单片 即可完成LED显示、键盘接口的全部功能。 HD7279键盘、显示智能控制芯片。

上一页 下一页
返回本节
3.1.2 独立式键盘接口
独立式按键是指直接用I/O口线构成的单个按 键电路。每根I/O口线上按键的工作状态不会影 响其他I/O口线的工作状态。独立式按键电路如 图3-3所示。
上一页 下一页
返回本节
3.1.3 行列式键盘
1.键盘工作原理 在键盘中按键数量较多时,为了减少I/O口的占用,通
上一页 下一页
按键开关的抖动问题
组成键盘的按键有触点式和非触点式两种,单
片机中应用的一般是由机械触点构成的。如图3
-1所示。
由于按键是机械触点,当机械触点断开、闭合
时,会有抖动,P1.0输入端的波形如图3-2所
示。
常用去抖动方法:
〔1〕硬件方法 增加去抖动电路。
〔2〕软件方法 采用软件延时(10ms)躲过抖
上一页 下一页
2.键盘扫描方式 行扫描法 行扫描法又称为逐行〔或列〕扫描查询法,
是一种最常用的按键识别方法。 (1)判断键盘中有无键按下 将全部行线Y0-Y3置低电平,然后检测列线的状态。只 要有一列的电平为低,那么表示键盘中有键被按下,而且 闭合的键位于低电平线与4根行线相穿插的4个按键之中。 假设所有列线均为高电平,那么键盘中无键按下。 (2)判断闭合键所在的位置

第8章键盘及数码管显示器接口电路

第8章键盘及数码管显示器接口电路

【例2】 信号灯控制电路如下图所示,其 功能是当按下不同的键时发光二极管有 不同的亮灭规律。按1号键LED从左到右 依次亮,按2号键从右到左依次亮,按3 号键闪烁,按4号键呈流水追逐效果。
解:电路图中P1口分别接了4个开关,每个开关 都有相对应的功能,当某一开关闭合时,相应 的口线变为低电平,而其他口线依然为高电平, 因此,可以用4条JNB指令对开关状态进行检测。 如果某一按键按下,则跳转执行其所对应的控 制功能。八个发光二极管经74LS04接P2口,主 要因单片机的驱动能力较差,故用74LS04来加 大驱动能力。P2口输出控制信号控制发光规律。
程序设计流程图如下图所示。
ORG 0000H MOV SP, #60H MOV P2, #00H MOV P1, #0FH
START: JNB P1.0, A0 ; 如P1.0键按下,就跳至A0 JNB P1.1, A1 ; 如P1.1键按下,就跳至A1 JNB P1.2, A2 ; 如P1.2键按下,就跳至A2 JNB P1.3, A3 ; 如P1.3键按下,就跳至A3 SJMP START
3. 键盘设计应注意的问题
机械式按键在按下或释 放时,由于机械弹性作 用的影响,通常伴随有 一定时间的触点机械抖 动,然后其触点才稳定 下来。其抖动过程如右 图所示,抖动时间的长 短与开关的机械特性有 关,一般为510ms。
键按下
前沿抖动
后沿抖动
闭合 稳定
在触点抖动期间检测按键的通与断状态,可能 导致判断出错,即按键一次按下或释放被错误 地认为是多次操作。系统设计中如果开关脉冲 是作为外部中断触发信号或要对开关脉冲进行 计数时,这种情况是不允许出现的。
********** 左移 ******************************* A0: MOV DPTR, #TAB ; 左移常数表首地址送DPTR ACALL DISP SJMP START

微机原理与接口技术课件全 (9)

微机原理与接口技术课件全 (9)

(2)键的识别 通常有两种方法可识别被按之键:一种是“行扫描”法; 一种是“反转”法。 1)行扫描法 依次对每一行进行扫描,选使被扫描的行为低电平,其它 所有的行均为高电平,接着检测各列线的状态(称为“列”)。 若各列码均为高电平(即列码为全1),则被按之键不在这行。 继续扫描下一行;若列线不全为高电平(即列码为非全1),则 被按之在此行。根据行扫描码及列码就可知被按之键的坐标值 (即位置码)。再根据位置码通过查表可得到它的键值。查表 法的扫描子程序流程图如图7-6所示。
四、输入/输出寻址方式

当主机执行I/O操作时,应先对I/O接口中的端口进行寻址, 其寻址方式有如下两种: 此时,I/O端口单独编址。CPU指令系统中有专门用于I/O操 作的指令——I/O指令,CPU访问I/O端口时发出I/O读命令或写 命令,访问内存时发存储器读或写命令。因此,端口地址与存 储单元地址可重叠。此时,I/O端口不占用存储空间且与访问 I/O设备指令有别。 这种寻址方式中,将I/O端口与存储单元统一编址,即CPU 把I/O端口作为存储单元对待,I/O端口占用一定的存储空间。 采用这种寻址方式的CPU指令系统中没有专门的I/O指令,
微型机中常外设有LED显示器、CRT显示器、键盘、打印机、软 磁盘存储器等。单片机应用系统中常设置LED显示器、拔盘、键 盘、点阵式打印机等外设。
§8-2 键盘及其接口

返回
在微型机系统中,键盘是最常用的输入设备,键盘通常由 数字键和功能键组成,其规模取决于系统的要求。

键盘可分为编码键盘和非编码键盘两种,前者有检测键闭 合,去抖动及产生相应键编码的硬件电路,而后者则没有这些 硬件,上述功能在有少量的硬件支持下由软件来完成。由此可 见编码键盘产生键编码的速度快且基本上不占用CPU时间,但硬 件开销大,电路复杂,成本高;非编码键盘则硬件开销省,电 路简单,成本低,但占用CPU时间较长。

《键盘显示器接口》课件

《键盘显示器接口》课件

分类与特点
分类
键盘显示器接口有多种分类方式,按照传输方式可以分为串行接口和并行接口 ;按照接口类型可以分为PS/2接口、USB接口、HDMI接口等。
特点
不同的键盘显示器接口有不同的特点和应用场景。例如,PS/2接口传输速度快 、可靠性高,但连接线较硬不易移动;USB接口则具有广泛的兼容性和灵活性 ,易于携带和使用。
《键盘显示器接口》ppt课件
目 录
• 键盘显示器接口概述 • 键盘显示器接口的原理 • 键盘显示器接口的应用 • 键盘显示器接口的未来发展 • 键盘显示器接口的挑战与解决方案
01
键盘显示器接口概述
定义与功能
定义
键盘显示器接口是指用于连接键 盘和显示器,实现信息输入和输 出的接口技术。
功能
键盘显示器接口的主要功能是传 输键盘输入信号到计算机主机, 并将计算机主机的输出信号传输 到显示器,实现人机交互。
解决方案
采用先进的画面同步技术,如G-SYNC、FreeSync等,以 减少画面撕裂和延迟现象。同时,优化切换逻辑,提高切 换速度和用户体验。
市场挑战与解决方案
市场挑战
解决方案
随着智能设备的普及,用户对于显示体验 的要求越来越高,传统的键盘显示器接口 可能无法满足市场需求。
加强市场调研和技术创新,推出符合用户 需求的接口产品。同时,加强品牌宣传和 市场推广,提高产品的知名度和竞争力。
历史与发展
历史
键盘显示器接口的发展历程可以追溯到20世纪60年代,当时 计算机刚刚问世,人们开始探索如何将键盘和显示器与计算 机连接起来。随着技术的不断发展,键盘显示器接口也在不 断改进和升级。
发展
现代的键盘显示器接口技术已经非常成熟,不仅传输速度更 快,而且支持更多的设备和功能。未来,随着物联网和人工 智能技术的不断发展,键盘显示器接口将更加智能化和人性 化。

ATmega系列单片机原理及应用第8章ATmega硬件和实用程序课件

ATmega系列单片机原理及应用第8章ATmega硬件和实用程序课件

int main(void) {
io_init(); while(1) {
get_key(); } }
• void get_key(void)//键盘扫描子程序
•{

unsigned char tem;

int a[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

tem=PINC&0x03;// 读 键 盘 扫 描 信 号 PC0 及 PC1 状 态
(只取PC0、PC1),屏蔽高六位
if(tem!=0x03)//若PC不等于0x03,则有按键按下 { delay_1ms();//延时消抖动 tem=PINC&0x03;//再读键盘 if(tem!=0x03)//确认按键按下 { if(tem==0x01) //如为0x01则表示按下的为接
8.3.2 ATmega单片机与12864LCD液晶器的连接
图8.18 ATmega16和LCM12864连接图
8.3.3 串行接口数据传输描述 当PSB 脚接低电位(模块背面S/P 的短路电阻在
“S”侧) ,模块将进入串行模式在串行模式下将使 用二条传输线作数据的串行传送,主控制系统将配合 传输同步时钟(CLK)与接收串行数据线(SID) ,来完 成串行传输的动作。
器和驱动器的IC芯片,适用于各种RS—232C和V.28/ V.24的通信接口。MAX232芯片内部有一个电源电压变 换器,可以把输入的+5V电源电压变换成为RS—232C 输出电平所需的±10V电压。所以,采用此芯片接口 的串行通信系统只需单一的+5V电源就可以了。对于 没有±12V电源的场合,其适应性更强。加之其价格 适中,硬件接口简单,所以被广泛采用。

第8章 单片机的人机接口技术

第8章 单片机的人机接口技术

第4章 单片机汇编语言程序设计
8.3.1 8279的结构与原理
3. 扫描计数器 扫描计数器为键盘和显示器共用,可提供二者所需的扫描 信号。 它有两种工作方式,按编码方式工作时,计数器以二进制 方式计数,4位计数状态从扫描线SL3~SL0输出,为键盘 和显示器提供出16位扫描线;按译码方式工作时,扫描计 数器的低二位译码后从SL3~SL0输出,提供4选1的扫描译 码。 4. 回复缓冲器与键盘去抖动控制电路 在逐行列扫描时,回复线用来搜寻每一行列中闭合的键, 当某一键闭合时,去抖电路被置位,延时等待10ms后, 再检查该键是否仍处在闭合状态。 5.FIFO/传感器RAM和显示器RAM 8279具有多个先进先出的键输入缓冲器,并提供16个字 节的显示数据缓冲器。CPU将段数据写入显示缓冲器, 8279自动对显示器扫描,将其内部显示缓冲器中的数据在 显示器上显示出来。
第4章 单片机汇编语言程序设计
8.2 键盘及其接口
8.2.1 键盘的结构与原理
1.键盘的结构 独立式按键:直接用I/O口线构成的单个按键电路,其特 点是每个按键单独占用一根I/O口线,每个按键的工作不 会影响其它I/O口线的状态。 独立式按键电路、软件简单,但每个按键占用一根I/O口 线,因此,在按键较多时,I/O口线浪费较大。
第4章 单片机汇编语言程序设计
8.2.2 键盘接口电路
LK3: MOV DPTR,#0101H MOV A,R2 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR ANL A,#0FH MOV R4,A CJNZ A,#0FH,LK4 MOV A,R2 JNB ACC.7,LK8 RL A MOV R2,A INC R3 ; 指向 8155 口A ; 行扫描值送A ; 扫描 1 行 ; 指向 8155 口C ; ; 保留低 4 ; ; 列值非全“1” ; 行扫描值送A ; ; ; 行值存入R2 ; 行号加 1

单片机原理及其接口技术--第8章 MCS-51单片机系统接口技术

单片机原理及其接口技术--第8章 MCS-51单片机系统接口技术

第二步是再识别是哪一个键按下。
键盘中哪一个键按下是由列线逐列置低电平后,检查行输 入状态,称为逐列扫描。其方法是:从列口第0位开始,依次输出
“0”,置对应的列线为低电平,然后读入行线状态,如果全为"1", 则所按下之键不在此列;如果不全为"1",则所按下的键必在此列, 而且是与0电平行线相交的交点上的那个键。
除抖动、排除多次执行键功能操作等功
能,可参考查询工作方式键盘程序。
主目录 上一页 下一页 结 束
单片机原理及其接口技术
8.1.4 键盘接口应用实例 例8.1 独立式键盘接口应用实例:电路原 理图如图所示,要求编程实现当按下任一键时,
数码管显示对应的键值。
主目录
上一页
下一页


单片机原理及其接口技术
的办法计算。
主目录
上一页
下一页


单片机原理及其接口技术 2) 定时扫描工作方式
开 始
定时扫描方式程序框图
键盘上有键闭合否
Y N KM=1 0 → KM 0 → KP Y N
Y 1 → KM
KP=1 N 查询键码 1 → KP
做两次查询,都有 键后进行键码计算。 主目录 上一页
返 回
下一页


3) 中断工作方式 单片机原理及其接口技术
1.独立式按键 2.行列式键盘
主目录
上一页
下一页


1. 独立式按键 单片机原理及其接口技术
(1).独立式按键接口结 构 一般用排阻进行上拉。
独立式按键的接口电路示意图 主目录 下一页 (b) 查询方式 结 束 (a) 中断方式 上一页
2.独立式按键的软件结构 单片机原理及其接口技术 下面是查询方式的键盘程序。 K0~K7为功能程序入口地址标号 PROM0~PROM7分别为每个按键的功能程序

键盘显示接口剖析课件

键盘显示接口剖析课件
是目前市场上的主流接口。
键盘接口电路
键盘接口电路主要由芯片和电阻 、电容等元件组成,负责将键盘 输入的信号转换为电脑能够识别
的电信号。
显示接口
显示接口定义
显示接口是连接显示器和电脑的硬件接口,负责传输显示数据到显 示器进行显示。
显示接口类型
常见的显示接口类型有VGA接口、DVI接口、HDMI接口等,其中 HDMI接口具有传输速度快、画面质量高等优点,逐渐成为市场主 流。
技术创新与进步
新型显示技术
随着OLED、QLED等新型显示技术的不断发展,键盘显示 接口在色彩表现、对比度和响应速度等方面将得到显著提 升。
触控技术集成
将触控技术集成到键盘显示接口中,实现更加直观、高效 的操作方式,提升用户体验。
AI与机器学习
利用AI和机器学习技术,实现智能识别、智能推荐等功能 ,进一步提高键盘显示接口的智能化水平。
显示驱动程序
显示驱动程序
负责将扫描码转换为字符或命令,并在屏幕上显 示。
转换算法
将扫描码转换为对应的字符或命令需要使用特定 的转换算法。
显示缓冲区
为了提高显示效率,显示驱动程序使用缓冲区来 存储要显示的字符或命令。
用户交互程序设计
用户交互程序设计
为了方便用户使用,需要设计友好的用户界面和交互方式。
多媒体应用
在多媒体应用中,键盘显示接口用 于各种音频、视频设备,实现设备 的控制和信息的输入。
02
键盘显示接口的硬件结构
Chapter
键盘接口
键盘接口定义
键盘接口是连接键盘和电脑的硬 件接口,负责传输键盘输入的信
号到电脑进行处理。
键盘接口类型
常见的键盘接口类型有PS/2接口 和USB接口,其中USB接口具有 即插即用、支持热插拔等优点,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MOVC A,@A+DPTR
MOV P0,A CLR P2.1 ;导通要显示的数码管L10
LCALL DELAY
SETB P2.1 JMP LOOP
;调延时1ms子程序
TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0f8H,80H,90H END
§8.2 键盘接口
独立的,每一位的显示字符一经确定,显示将不变,直到 下一个字符来为止
静态驱动优点: 显示亮度高,编程容易,管理简单,付出的代 价是占有I/O口较多,如果要显示的数码管较 多时它需要更多的硬件资源,静态显示驱动法 便无法适应,它适用于驱动显示较少的情况 另一种驱动显示的方法:动态驱动显示(课程设计题目的一部分)
第八章 显示、键盘接口电路 学习指导
本章内容简单,是对前面理论知识的实际应用,所涉及 到的内容与课程设计有关
学习目标
1.掌握数码管的构成 2.掌握数码管的两种驱动方法:静态和动态
3.掌握复位电路的设计:上电复位和手动复位
4.记住时钟电路的构成 5.掌握键盘电路的构成和驱动 5.记住常见电路中电子器件的参数
Y0
提示
行线(输出) 列线(输入)
Y1 Y2 Y3
二、矩阵式键盘的按键识别方法 (行扫描法)
判断键盘中有无键按下: 将全部行线Y0-Y3置低电平, 然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键 位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无 键按下。 判断闭合键所在的位置: 在确认有键按下后,即可进入确定具体闭合键的过程。其方法是: 依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某 根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置 为低电平的行线交叉处的按键就是闭合的按键
四、扫描程序流程图
五、对应程序:
ORG 0000H SCAN: MOV P1,#0FH NEXT5: RRC A MOV A,P1 INC B ANL A,#0FH 行线(输出) INC B CJNE A,#0FH,NEXT1 INC B SJMP NEXT3 INC B NEXT1: ACALL D10MS JC NEXT5 MOV A,#0EFH NEXT6: MOV A,P1 NEXT2: MOV R1,A 列线(输入) ANL A,#0FH MOV P1,A CJNE A,#0FH,NEXT6 MOV A,P1 MOV R0,#0FFH ANL A,#0FH RET CJNE A,#0FH,KCODE; MOV A,R1 D10MS:MOV R5,#14H SETB C DL:MOV R6,#0FFH RLC A JC NEXT2 DJNZ R6,$ NEXT3: MOV R0,#00H DJNZ R5,DL RET KCODE: MOV B,#0FBH RET NEXT4: RRC A END INC B JC NEXT4 MOV A,R1 SWAP A
F9H
A4H
3
4 5 6 7 8 9
4FH
提示
在排列顺序相同时共阳极和共阴极数码管字型码相反,他们对应的字型码之
和为FFH!其各段的排列顺序可任意安排,请大家掌握求字型码的方法
§8.1.2 复位电路和时钟电路
任何一个单片机应用系统要能正常工作,必须具有复位电路和时钟电路。
一、复位电路
复位电路的主要功能就是为单片机提供复位信号,51单片机要求单片机的复位高电平 保持时间>10ms,复位信号后应保持低电平
Y4
Y3 Y2 Y1
X4 X3 X2 X1
提示
实际上,键盘、显示处理是很复杂的,它往往占到一个应用程序的大部份 代码,可见其重要性,但说到,这种复杂并不来自于单片机的本身,而是 来自于操作者的习惯等等问题,因此,在编写键盘处理程序之前,最好先 把它从逻辑上理清,然后用适当的算法表示出来,最后再去写代码,这样, 才能快速有效地写好代码
其不同的组合就能显示所需的数字 例:用8051的P1口控制共阳极的数码管使其显示数字“3”
对应指令:MOV P1,#10110000B或B0H Dp G F E D C B A 线要显示数字“2”
对应指令:MOV P1,#10100100B或A4H
字型码
Dp G F E D C B A
注意排列顺序,顺序不同字型码就不同!
动态驱动:指把各数码管的a~h段分别并联于单片机的输出口一位,我们采
用分时的方法,轮流控制各个显示器的 COM端, 使各个显示器轮流点亮。被选通 的数码管输出相应要显示字符的字型码,此时,其余的数码管是熄灭的,同样, 在下一时刻让下一数码管导通并显示
§8.1.3 动态驱动显示
动态驱动:指把各数码管的a~h段分
非编码键盘:通过软件来识别按键和产生代码 编码键盘:通过硬件来识别按键
提示 在单片机应用系统中,非编码键盘电路较简 单、编程易于理解、且在实际中使用最多的 是非编码键盘,因此,只讲非编码键盘
二、在键盘设计中要考虑的问题 键盘原理图 按键抖动:当用手按下一个键时,往往出现按键在闭合位置和断开位置之间跳几下才 会稳定到闭合状态的情况;释放一个键时,也会出现类似的情况。这就是抖动。抖动 的时间随键盘材料和操作员而异,抖动时间一般在10ms~30ms,这在程序设计时必 须充分考虑到
共阳极所对应的字型码为
表示数字 DP G F E D C B A 0 字型码
共阴极所对应的字型码为
表示数字 DP G F E D C B A 0 1 2 字型码
1 10 0 00 00
C0H
3FH 06H 5BH
1
2 3 4 5 6 7 8 9
1 111 10 01
1 010 0 1 00 1 011 0 0 00
§8.2.1 矩阵式键盘接口技术及编程
非编码键盘常采用矩阵连接方式,常见的有8 X 8、4 X 4、3 X 8 、4 X 8等,这 需根据系统实际需要进行选择,但无论键盘大小,其工作原理相同 一、矩阵式键盘的结构与工作原理 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如 图1所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一 个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键。 当按键没有按下时,所有的输出 端都是高电平,代表无键按下。 行线输出是低电平,一旦有键按 下,则输入线就会被拉低,这样, 通过读入输入线的状态(0、1) 就可得知是否有键按下了
三、实例说明,键盘电路连接如下图: 8051单片机的P1口用作键盘I/O口,键盘的列线接 到P1口的低4位,键盘的行线接到P1口的高4位。 列线P1.0-P1.3分别接有4个上拉电阻到正电源+5V, (输出) 行线 并把列线P1.0-P1.3设置为输入线,行线P1.4-P1.7 设置为输出线。4根行线和4根列线形成16个相交点 (键值为0~9、A~F)
一、七段发光数码管的分类:共阳极数码管和共阴极数码管
七段数码管外形
数码管的应用
发光二极管
(1)共阳极数码管 它是将数码管所有的发光二极管的正极连在一起的,如图示:
(2)共阴极数码管 它是将数码管所有的发光二极管的负极连在一起的,如图示:
二、怎样使数码管显示所需的数字 方法:用单片机的口控制数码管的a、b、c、d、e、f、g和Dp对应的发光二极管,使
START: MOV DPTR,#TABLE LOOP: MOV A,#3 MOVC A,@A+DPTR
MOV P0, A CLR P2.0 LCALL DELAY SETB P2.0 MOV A,#9
;指定查表启始地址 ;显示3,你可以改变该数显示
;导通要显示的数码管L9
;调延时1ms子程序 ;关闭数码管L9,准备显示数字9
请大家理解电路原理记住电
路形式和电子器件的参数
(三)、常见的复位电路
二、时钟电路:产生“时间”信号
提示
请记住电容的参数
三、几个单片机应用的实际电路图
例:设计一单片机系统,用8051的P1口控制数码管,使其从9~0循环显示,每个数字停 留1S
提示
上例驱动数码管显示的方法称为静态显示
静态驱动法,即一个输出口驱动一只发光二极管,各发光二极管显示是
§8-1 显示概述
在单片机应用系统中,重要的参数和系统状态需输出显示出来便于操作者管理,常 见的显示外设有:数码管(LCD)、液晶显示(LED)、GRT等。在单片机系统
中,本章以数码管为例来说明显示接口电路的设计。
§8.1.1 数码管(LED)
数码管通常由若干各发光二极管有序的排列组成,通过点亮内部不同的发光二极管 的组合来显示各种字符
别并联于单片机的输出口一位,我们采用 分时的方法,轮流控制各个显示器的 COM 端, 使各个显示器轮流点亮。被选通的数 码管输出相应要显示字符的字型码,此时, 其余的数码管是熄灭的,同样,在下一时 刻让下一数码管导通并显示
例:用动态驱动显示的方法使数码管L9显示3 ,L10分别显示9
驱动显示程序: ORG 0000H
Y4
Y3 Y2 Y1
X4 X3 X2
对键盘设计过程的分析:
列线(输入)
1、检测当前是否有键被按下。检测的方法是P1.4-P1.7输出 X1 全“0”,读取P1.0-P1.3的状 态,若P1.0-P1.3为全“1”,则 无键闭合,否则有键闭合。 2、去除键抖动。当检测到有键按下后,延时一段时间再做下一步的检测判断,延时时间 为10ms,通过重复指令来实现 3、若有键被按下,应识别出是哪一个键闭合。方法是对键盘的行线进行扫描。P1.4-P1.7 按下述4种组合依次输出: P1.7 1 1 1 0 P1.6 1 1 0 1 P1.5 1 0 1 1 P1.4 0 1 1 1 在每组行输出时读取P1.0-P1.3,若全为“1”,则表示为“0”这一行没有键闭合,否则 有 键闭合。由此得到闭合键的行值和列值,然后可采用计算法或查表法将闭 合键的行值和列值转换成所定义的键值
相关文档
最新文档