单片机 人机接口

合集下载

基于51单片机的人机接口电路设计(贺铁梅)2012.09.08

基于51单片机的人机接口电路设计(贺铁梅)2012.09.08

基于51单片机的人机接口电路设计一、功能描述键盘和显示是单片机应用系统中实现人机对话的一种基本形式,两种接口设计的好坏,直接影响到人机接口的友好程度。

在对一个系统进行操作时,往往离不开人与机器的对话,人机接口界面可以满足人与机器之间的交流。

可以通过按键将所需要信号与信息输入给系统,经过系统处理后,所期待的效果又可以通过屏幕来显示出来,这样就可以很好的达到人与机器的交流目的。

二、硬件电路图基于51单片机的人机接口电路如图1.1所示。

电路结构包括基本的复位电路、晶振电路、串口程序下载电路、键盘电路及屏幕显示电路。

图1.1 基于51单片机的人机接口电路设计显示电路键盘控制AT89C51图1 人机接口电路结构框图复位电路 晶振电路三、接口定义接口定义说明包括单片机的I/O 口的定义、中断的选择。

在键盘电路中引入了外部中断方式0,减少了CPU 的工作强度。

屏幕接口电路采用的是并行工作方式,51单片的的I/O 口较多,采用并行方式可以增大数据传输的速度,可以将信息实时显示。

具体接口定义如表1.1所示。

表1 A T89C51接口定义I/O 口 定义引脚号 引脚名 接口说明 备注 1~8 P1口 接矩阵键盘 10 RXD 接MAX232 11TXD 接MAX23212 /INT0 接74ls13四输入与非门输出引入中断21 P2.0 接屏幕的RST 22 P2.1 接屏幕的RS 23 P2.2 接屏幕的RW 24 P2.3 接屏幕的E32~38 P0口接屏幕的数据口DB0~DB7 中断类型 中断方式 按键中断中断方式0四、程序流程图1、主程序在主程序中,执行两个任务:1)初始化,键盘初始化,屏幕初始化;2)判断中断是否发生。

程序开始,进行初始化,若有中断发生,则屏幕有相应的显示;若无中断发生,则屏幕不显示或保留原显示,继续等待中断发生。

主程序流程图如图2.1所示。

2、初始化初始化函数主要包括键盘初始化和屏幕初始化。

单片机与电脑接口(TTL与RS232电平模拟转换)电路及工作原理

单片机与电脑接口(TTL与RS232电平模拟转换)电路及工作原理

2010年11月28日21:381.先介绍电脑上与单片机进行通讯的接口的名称(1)一般是用电脑串口来进行通讯的,平常大家说的电脑的串口是指台式电脑主机后面的九针接口,如下图这个接口有个专业的名称,叫RS23接口,而RS232接口是串口通讯的一种,其实所谓的接口,我的理解就是一种通信协议,规定了传输电平,传输方式,及怎么传输数据等等。

协议标准规定采用一个25个脚的DB25连接器,还规定了连接器的每个引脚的信号内容,同时还对各种信号的电平加以规定。

但随着设备的不断改进,出现了代替DB25的DB9接口,现在都把RS232接口叫做DB9。

(2)电脑上的RS232接口采用的是负逻辑电平:-15~-3表示逻辑1;+15~+3表示逻辑0;电压值通常在7V左右(3)我们可以使用串口电缆直接连接两台PC机的串口,实现两台PC机的串口通讯。

但是PC机和单片机的通讯却不能够用电缆直接进行连接,原因是PC机RS232串口的电平标准和单片机的TTL电平不一致,因此单片机和PC机之间的串口通讯必须要有一个RS232/TTL电平转换电路。

通常这个电路都选择专用的RS232接口电平转换集成电路进行设计,如MAX232、HIN232等。

2.单片机串口输出的逻辑电平单片机的串口输出电路采用的逻辑电平是TTL电平。

这种电平信号由TTL器件产生的,一般的芯片,如运放,数字器件等...TTL:Transistor-Transistor Logic 三极管结构。

Vcc:5V;VOH>=2.4V;VOL<=0.5V;VIH>=2V;VIL<=0.8V3.单片机与电脑串口的连接首先解决的就是逻辑接口电平的问题,其次就是通信方法及方式的问题(1)在这里我们可以使用集成芯片MAX232,这是一款专门用来进行信号电平的转换的芯片,使用起来简单方便,这里把电路贴出。

(2)当然,我们也可以使用分立元件来搭建RS232电平转换电路以供我们实验使用,下图给出了一个常见电路,只要器件完好,电路焊接完毕后即可正常工作,经实际使用,效果良好。

单片机的输入输出设备接口详述

单片机的输入输出设备接口详述

Dispaly(key); } }
} void delay10ms(unsigned char time)
{ unsigned char i; while(time--)
{ for(i=0;i<120;i++) ; } } void Dispaly(unsigned char k) { P0=table[k];
void main() { LABA=0; while(1) { KeyScan(); } } void KeyScan() { P0=0xFF; P0_0=0; temp=P0; temp&=0xF0; if(temp !=0xF0) { buzzer(); delay10ms(20);
temp=P0; key=13;break;
图12-8码拨盘开关
12.1.7 旋转拨码开关 旋转拨码开关常用于示波器手持电台等电子仪器设备
的输入,既具有数字输入的特点,又有电位器模拟操作方 便的优点。通过旋转拨码调节输入,旋转拨码开关是由 装在同一轴上的两个机械开关组成,转动转轴开关通断 可以完成输入,顺逆转动时两个开关的通断顺序不同, 可区分出增加还是减小输入量。旋转拨码开关的原理及 应用见图12-9。
BCD码盘拨盘后面有5个接点,其中A为输入控制线,另外4 根是BCD码输出信号。拨盘拨到不同位置时,输入控制线A分别 与4根BCD码输出线中的某根或几根接通,且拨盘的BCD码输出 线的状态正好是拨盘指示的十进制数码的8421码。
拨码开关可以直接接到口线上,由口线直接读入,但这样 需要较多的输入口线,可以采用动态的输入方法,实现拨码开 关与口线的连接,此方法与动态数码管相似。
temp&=0xF0; if(temp !=0xF0) {

人机接口技术

人机接口技术

人机接口技术的挑战
自然交互的挑战:如何实现更自然、更直观的人机交互方式 隐私和安全的挑战:如何保护用户的隐私和数据安全 认知负荷的挑战:如何降低用户的认知负荷,提高用户体验 跨文化差异的挑战:如何适应不同文化背景下的用户需求
人机接口技术的未来发展趋势
脑机接口:利用脑电信号实现人机交互,提高信息传输速度和准确性 智能交互:结合人工智能、大数据等技术,实现更自然、智能的人机交互 可穿戴设备:将人机接口技术与可穿戴设备结合,实现更便捷、个性化的人机交互 虚拟现实技术:利用虚拟现实技术创造沉浸式体验,提高人机交互的逼真度和沉浸感
添加标题
添加标题
添加标题
添加标题
计算机时代的人机接口技术:利用 计算机和外部设备,实现更复杂的 人机交互。
未来人机接口技术:随着技术的不 断发展,人机接口技术将更加智能 化、人性化。
人机接口技术的基本原 理
感知与交互原理
感知原理:人机接口技术通过传感器等设备获取用户输入信息,包括视觉、听觉、触觉等多种 感知方式
人机接口技术的作用:人机 接口技术是计算机应用中不 可或缺的一部分,它能够提 高计算机的易用性和可操作 性,同时也可以提高计算机 的效率和准确性。
人机接口技术的发展历程
早期人机接口技术:以机械和电子 设备为基础,实现简单的人机交互。
现代人机接口技术:利用人工智能、 机器学习等技术,实现更加自然、 智能的人机交互。
交互原理:人机接口技术通过计算机程序对用户输入信息进行处理,实现人机交互功能,包括 命令输入、界面设计、语音识别等技术
感知与交互的结合:人机接口技术将感知和交互原理相结合,实现更加自然、高效的人机交互
感知与交互的应用:人机接口技术广泛应用于智能家居、机器人、虚拟现实等领域,提高用户 体验和效率

人机交互接口技术

人机交互接口技术
8×8键盘
通过8279扩展的键盘接口电路图
第三章 人机交互接口技术
8279 的编码格式:当有键按下时, 8279 内部 由硬件自动生成一个与之相应的代码,编码的格 式如表3-4所示。
键值:由列扫描信号和行扫描信号组成键值。
第三章 人机交互接口技术
SL0 SL1 SL2
8279
P0.0
~
0.7
DB0
CS A0 RD WR
~
7
A B C
P2.7 P2.6
8031 RD WR ALE/P
Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
RL0 RL1 RL2 RL3 RL4 RL5 RL6 RL7Leabharlann CLK SHIFT.
CNTL/S
.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
第三章 人机交互接口技术
3.1.4 键盘特殊功能的处理
2、双功能键和多功能键的设计 2)多功能键的设计 设计方法: 选择一个 RAM单元对某一个键按下的次数进行计数,同时 配合一个启动键,当按下启动键时,当前计数值有效,根据 不同的计数值转到相应的程序入口。 采用复合键。将两个或两个以上的键联合,只有当这些键同 时按下的时候,才能转去执行相应的功能程序入口。 为了确保相关键的复合,定义一个引导键,只有该键和 其他键同时按下时,才形成一个复合键,若单纯地按下引导 键,值执行控操作。

单片机与人机交互设计基于触摸屏和LCD的界面

单片机与人机交互设计基于触摸屏和LCD的界面

单片机与人机交互设计基于触摸屏和LCD的界面现代科技的快速发展使得单片机在各个领域中得到了广泛应用。

而人机交互设计则成为了确保单片机能够高效运行的关键因素之一。

在众多人机交互设计中,基于触摸屏和液晶显示屏(LCD)的界面设计被证明是一种相对简单而有效的设计方案。

本文将重点探讨基于触摸屏和LCD的界面在单片机中的应用。

一、触摸屏和LCD的基本原理触摸屏主要是通过电容或者电阻的方式来感知用户触摸操作,并将触摸信息转化为数字信号传递给单片机进行处理。

而LCD则是通过液晶材料的光学特性来显示图像和文字。

触摸屏和LCD在单片机中的应用可以实现用户与系统的直接交互,使得操作更加简洁、直观。

二、触摸屏和LCD的优势和应用场景1. 优势:- 方便易用:通过触摸屏和LCD,用户可以直接点击、滑动等方式进行操作,避免了繁琐的物理按钮设计和控制。

- 信息展示清晰:LCD的高分辨率和色彩显示能力使得界面展示更加清晰、生动,为用户提供舒适的视觉体验。

- 界面设计灵活:通过软件设计,开发人员可以根据具体需求自由设计界面,实现更多样化的功能和操作方式。

2. 应用场景:- 智能家居控制:通过触摸屏和LCD,用户可以方便地控制家居设备,如调节灯光、温度、音量等。

- 工业控制系统:触摸屏和LCD可以在工业环境中应用,通过图像化的界面进行开关控制、参数调整等操作。

- 汽车导航系统:借助触摸屏和LCD,驾驶员可以方便地控制导航、音响等系统,提高驾驶的安全性和便利性。

三、触摸屏和LCD在单片机开发中的实现方式1. 硬件配置:单片机需要配合相应的触摸屏和LCD模块来完成交互设计。

常见的触摸屏包括电容触摸屏和电阻触摸屏,其中电容触摸屏在精度和响应速度上更有优势。

同时,为了提供图像显示功能,LCD模块通常需要支持合适的分辨率和显示颜色。

2. 软件开发:通过单片机的编程实现触摸屏和LCD的交互功能。

开发人员可以借助相关的开发工具进行代码编写和调试。

单片机与人机交互触摸屏按键和显示屏的应用

单片机与人机交互触摸屏按键和显示屏的应用

单片机与人机交互触摸屏按键和显示屏的应用现代科技的迅速发展,使得人机交互成为了当下热门的领域之一。

作为人类与电子设备之间的桥梁,触摸屏按键和显示屏的应用在我们的日常生活中扮演着越来越重要的角色。

而单片机则作为嵌入式系统中最为常见的控制器,与触摸屏按键和显示屏的结合,不仅提升了用户交互体验,也为我们的生活带来了便利。

本文将深入探讨单片机与人机交互触摸屏按键和显示屏的应用。

一、触摸屏按键的应用触摸屏按键是一种新型的人机交互界面,它通过电容或者压力等方式感应用户的点击动作,并将点击位置信号转换为电信号输入,从而实现对设备的控制。

单片机通过与触摸屏按键的连接,可以实现多种功能。

1.1 触摸屏按键在智能手机中的应用随着智能手机的普及,触摸屏按键已经成为了目前手机最常见的操作方式之一。

通过单片机与触摸屏的连接,我们可以轻松实现对手机屏幕的触摸操作,包括滑动、点击、放大缩小等。

这不仅提高了手机的操控性,也为用户带来了更好的使用体验。

1.2 触摸屏按键在工业控制领域的应用在工业控制领域,触摸屏按键的应用也越来越广泛。

通过与单片机的连接,我们可以将触摸屏作为控制设备的输入端口,实现对各种设备的控制和监控。

例如,在一些工厂中,工人可以通过触摸屏按键来控制生产线的开关、调整设备参数等,大大提高了生产效率。

二、显示屏的应用显示屏作为人机交互的重要组成部分,具有信息输出的功能,将数据以人类可读的形式展示出来。

单片机通过与显示屏的连接,可以实现对数据的显示和处理,提升用户交互的体验。

2.1 显示屏在计算机领域的应用在计算机领域,显示屏是我们与计算机最直接的交互方式之一。

通过单片机与显示屏的连接,我们可以输出文字、图像、视频等多种形式的信息。

这不仅使得计算机的操作更加直观,也为我们提供了更方便的信息交流方式。

2.2 显示屏在仪器仪表领域的应用在仪器仪表领域,显示屏的应用也非常广泛。

通过单片机与显示屏的连接,我们可以将各种测量数据以数字或者图形的形式显示出来,方便用户进行实时监测和数据分析。

人机接口技术

人机接口技术
在机电一体化产品中,常用的输入设备有控制开关、 BCD或二进制码拨盘、键盘等;常用的输出设备有状态 指示灯、发光二极管显示器、液晶显示器、微型打印机、 阴极射线管显示器等,扬声器作为一种声音信号输出设 备,在进行产品设计时经常被采用。人机接口作为人与 微机之间进行信息传递的通道,有着其自身的一些特点, 需要在进行设计时予以考虑。
1)测试有无键按下 图5-41以8255作为键盘接口,各列线的一端接8255的A口,另一端悬空。为 了判断有没有键被按下,可先经A口向所有列线输出低电平,然后再经C口输 入各行线状态。若行线状态皆为高电平,则表明无键按下;若行线状态中有低 电平,则表明有键按下。
图5-41 8255作为键盘接口
2)去抖动 当测试表明有键被按下后,接着就要进行去抖动处理。这是因为键本身是一 个机械开关,由于机械触点的弹性及电压突跳等原因,在触点闭合或断开瞬 间会出现电压抖动现象。在发生抖动时,键是否按下就很难判别,为此需进 行去抖动处理。一种用硬件电路去抖动,例如,如图5-42那样,加接一个RS 触发器,只有开关脱离A而接到B时,触发器才能翻转,才能输出一个稳定的 电平。而软件方法则采用时间延迟以躲过抖动,待信号稳定之后,再进行键 扫描。一般为简单起见,多采用软件方法,大约延时10~20ms即可。
未定义 未定义
定义后,可按下式计算键(码)值: 键值=行值*6+列值
(5)根据键值转移到相应的程序 下面是按照上述顺序以及表的键值编的键盘扫描程序: KEY: MOV DPTR,#6000H
机电一体化
人机接口技术
人机接口是操作者与机电一体化系统(主要是控制微机) 之间进行信息交换的接口。按照信息的传递方向,可以 分为两大类:输入接口与输出接口。系统通过输出接口 向操作者显示系统的各种状态、运行参数及结果等信息。 另一方面,操作者通过输入接口向系统输入各种控制命 令及控制参数,对系统运行进行控制,实现所要求完成 的任务。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图9-1 按键及其按下和释放时的输出电压波形
左图是按键电路,右图是按键输出给单片机的波形
去除抖动可以采用硬件和软件两种方法
硬件方法就是在按键输入通道上加硬件去抖动电 路,从根本上避免电压抖动的产生。比如将按键 输出信号经过单稳态触发器然后再送给单片机, 就可以保证按一次键只发出一个脉冲,等等。 软件方法则采用时间延迟,躲过抖动,待电压稳 定之后,再进行状态输入。 由于人的按键速度与单片机的运行速度相比要慢 很多,所以,软件延时的方法从技术上完全可行, 而且经济上更加实惠,因而被越来越多地采用。
9.1 键盘接口
键盘用于实现单片机应用系统中的数据和控制 命令的输入,常用的键盘大多由若干开关组成。 常见的有按键开关,BCD拨码盘、按键阵列等。 根据输入信息的特点,不同的键盘有不同的应 用场合。键盘接口就是将这些按键开关连接到 单片机上的电路。
9.1.1 按键与去抖
1.键盘的分类 . 键盘输入是单片机应用系统中使用最广泛的一 种输入方式。键盘输入的主要对象是各种按键 或开关。这些按键或开关可以独立使用,也可 以组合成键阵使用。在单片机应用系统中,使 用较多的按键或开关有带自锁和非自锁的、常 开或常闭的以及微动开关、DIP开关等。
CPU对键盘扫描可以采取以下方式: (1)程序控制的随机方式。CPU空闲时扫描键盘; (2)定时控制方式。每隔一段时间,CPU对键盘扫 描一次,CPU可以定时响应键输入请求; (3)中断方式。当键盘上有键闭合时,向CPU请求 中断,CPU响应键盘输入中断,对键盘扫描以识 别哪一个键处于闭合状态,并对键输入的信息进 行处理。 CPU对键盘上闭合键键号的确定,可根据扫描线 和回送线的状态计算求得,也可以根据行线和列 线的状态查表求得。
4、键盘扫描程序处理过程 、
对于非编码键盘而言,仅有键盘的接口电路是不够的, 还需要编制相应的键输入程序,实现对键盘输入内容 的识别。键输入程序的功能包括以下五部分。 (1)判断键盘上是否有键闭合 即采取程序控制方式、定时控制方式对键盘进行扫描 或采取中断方式接受键盘的中断信号,判断是否有键 闭合。 (2)去除键的机械抖动 为保证键的正确识别,需进行去抖动处理。其方法是 得知键盘上有键闭合后延迟一段时间,再判别键盘的 状态,若仍有键闭合,则认为键盘上有一个键处于稳 定的闭合期,否则认为是键的抖动或者是干扰。
6按键的程序清单如下:
;初始化程序: ORG 0000H LJMP MAIN ORG 0003H ; 外部中断0中断服务入口地址 LJMP INTI ; 转中断服务 MAIN: SETB EA ;开总中断允许 SETB EX0 ;开INT0中断 SETB IT0 ;下降沿有效 …………
中断服务程序清单如下:
(1)独立连接式键盘
独立连接式键盘是一种最简单的键盘,每个键 独立地接入一根数据输入线,如图9-1所示。 可以根据需要使用几个这样的电路。前面几章 多次用到,由若干个按键组成的开关矩阵。 4行4列矩阵式键盘如图9-2所示。这种键盘适 合采取动态扫描的方式进行识别,其优点是使 用较少的I/O口线可以实现对较多键的控制。 例如,如果把16个键排列成4×4的矩阵形式, 则使用1个8位I/O口(行、列各用4位)即可完 成控制;如果把64个键排列成8×8的矩阵形式, 则使用2个8位I/O口(行、列各用1个8位I/O 口)即可完成控制。
下面的KSl子程序用于判断键盘上是否有键闭合
KSl: MOV DPTR,#7F01H ;将PA口地址送 DPTR,PA口作为扫描线 MOV A,#00H ;所有扫描线均为低电平 MOVX @DPTR,A ;PA口向列线输出00H INC DPTR INC DPTR ;指向PC口 MOVX A,@DPTR ;取回送线状态 CPL A ;行线状态取反 ANL A,#0FH ;屏蔽A的高半字节,低半字节 有按键信息 RET ;返回
扫描键盘、识别按键子程序KEY
下面的KEY子程序用于扫描键盘、识别按键的 键码。该程序应该在按键抖动消除之后执行。 如果有键按下,则返回键码在累加器A中,如 果没有键按下,则累加器A中返回FFH。程序 中的DIR子程序是一个延时子程序。程序清单 如下: KEY: ACALL KSl ;检查是否有键闭合 JNZ LKl ;A非0,说明有键按下 AJMP KND ;无按键返回
键盘接口的工作原理( ) 键盘接口的工作原理(续2)
可见,如果XO~X3均为高电平,说明无键闭合; 任一条回送线变为低电平,则说明该回送线上 有键闭合。与此键相连的扫描线也一定处于低 电平(正在扫描)。因此,可以确定扫描线与回 送线的编号,这样闭合按键的位置就可确定了。
3、CPU对键盘扫描的方式 、 对键盘扫描的方式
第九章 人机接口
键盘与显示
第九章 人机接口
9.1 键盘接口 9.2 LED显示接口 显示接口 9.3 LCD显示接口 显示接口
人机接口 概述
人机接口是单片机应用系统不可缺少的组成部分, 是指人与计算机系统进行信息交互的接口,包括 信息的输入和输出。控制信息和原始数据需要通 过输入设备输入到计算机中,计算机的处理结果 需要通过输出设备实现显示或打印。这里的输入 设备与输出设备构成了人—机界面。人-机界面中 的输入设备主要是键盘,常用的键盘设备包括独 立式键盘、矩阵式键盘等;常用的输出设备包括发 光二极管、七段数码管、液晶显示器等。本章重 点介绍键盘、显示器接口工作原理和编程方法。
键盘扫描程序处理过程( 键盘扫描程序处理过程(续)
(3)确定闭合键的物理位置 对于独立式按键来说,采取逐条I/O口线查询的方式 实现对按键物理位置的确定;对于键阵来说,需要采 取扫描的方式来确定被按键的物理位置。 (4)得到闭合键的编号 (4) 在得到闭合键物理位置的基础上,根据给定的按键编 号规律,计算得出闭合键的编号。 (5)确保CPU对键的一次闭合仅作一次处理 为实现这一功能,可以采用等待闭合键释放以后再处 理的方法。
NEXT: JNB ACC.5,FUNC5 ;查询5 号键 JNB ACC.4,FUNC4 ;查询4号键 JNB ACC.3,FUNC3 ;查询3号键 JNB ACC.2,FUNC2 ;查询2号键 JNB ACC.1,FUNCl ;查询1号键 JNB ACC.0,FUNC0 ;查询0号键 INT0: RETI
2.按键电路及按键抖动处理 .
对于图9-1所示的按键电路来说,按下和释放 按键K的过程中,输出Y的电压波形如图9-1右 所示。图中的t1和t3分别为键的闭合和断开过 程中的抖动期(分别称为前沿抖动和后沿抖动), 抖动时间的长短与开关的机械特性有关,一般 为10—20ms;t2为稳定的闭合期,其时间的 长短由按键的动作决定,一般为几百毫秒至几 秒;t0和t4为断开期。为了保证CPU对键闭合 的正确确定,必须去除抖动,在键的稳定闭合 和断开期间读取键的状态。
图9-3 含6个按键独立式键盘的线路连接
电路分析
由图9-3可知,P1口的6条I/O线经一片74LSll 和一片74LS08实现逻辑相与后,将所得信号 传至MCS-51的INT0引脚上。这样,每当有键 按下时,INT0引脚上将有一个下降沿产生,申 请中断。在中断服务程序中,首先延时20ms 左右,等待按键抖动过后再对各键进行查询, 找到所按的键,并转到相应的处理程序中去。
当键盘上某一键闭合时,则该键所对应的扫描 线和回送线被短路。 例如仅6号键被按下时,由于YO~Y3四条扫 描线上逐一扫描,未扫描到Y2线时,回送线 的4位数据均为高电平,当扫描到Y2线(仅Y2 为低时),由于6号键处于闭合状态,回送线Xl 也将变为低电平,因此可知扫描线Y2与回送 线X1相交处的键闭合了。
9.1.2 键盘接口
键盘接口的主要功能是对键盘上所按下的键进 行识别。使用专用的硬件进行识别的键盘称为 编码键盘,使用软件进行识别的键盘称为非编 码键盘。这里主要研究非编码键盘的工作原理、 接口技术和接口设计,按键识别常用键盘扫描 法。
1、键盘分类 、
单片机中常用的按键式键盘可以分为两类:独 立连接式和矩阵式。
扫描键盘、识别按键子程序KEY(续1)
LKl: ACALL DIR ACALL DIR ;有键闭合延时2×6ms=12ms,以 去抖动 ACALL KSl ;延时12ms以后,再检查是否有键 闭合 JNZ LK2 ;有键闭合,转LK2 AJMP KND ;无按键返回 LK2: MOV R2,#0FEH ;扫描初值送R2, 设定PA0为当前扫描线 MOV R4,#00H ;回送初值送R4 LK4: MOV DPTR,#7F01H ;指向PA口 MOV A,R2 MOVX @DPTR,A ;扫描初值送PA口
中断服务程序清单(续2)
………… FUNC5: ;5号键处理程序 FUNC51:MOV A,P1 ;再读P1口各引脚 JNB ACC.5,FUNC51;确认键是否释放 RETI FUNC4: …… ;其他键 处理程序(略)
【例题9-2】矩阵式键盘
用8155实现4行8列键盘的接口线路连接如图94所示。8155的PA设定为输出口,称其为扫描 线。PC3~PC0设定为输入口,称其为回送线。 在这里,8155与MCS-51单片机的接口采取第 8章图8-15的形式,即PA口的端口地址为 7F01H,PC口的端口地址为7F03H。 图中的2个LED数码管是自带译码器的模块, 作用是显示扫描得到的键号。
扫描键盘、识别按键子程序KEY(续2)
INC DPTR INC DPTR ;指向PC口 MOV A,@DPTR ;取回送线状态 JB Acc.0,LONE ;Acc.0=1,第0行无键闭合, 转LONE MOV A,#00H ;装第0行行值 AJMP LKP ;转计算键码 LONE: JB Acc.1,LTWO ;Acc.1=1,第1行 无键闭合,转LTWO MOV A,#08H ;装第1行行值 AJMP LKP ;转计算键码
图9-2 4行4列矩阵式键盘
2、键盘接口的工作原理 、
以图9-2所示的4行4列的矩阵式键盘为例,图中 键盘的行线XO~X3通过电阻接+5V,当键盘上没 有键闭合时,所有的扫描线和回送线都断开, 无论扫描线处于何种状态,回送线都呈高电平。 将扫描线轮流接通低电平,称为扫描。
相关文档
最新文档