中国高校课件下载中心 》 教学资源 》 大学文库

《单片机原理及应用》课程教学资源(PPT课件)第五章 51系列单片机的接口与应用

文档信息
资源类别:文库
文档格式:PPT
文档页数:85
文件大小:952.5KB
团购合买:点击进入团购
内容简介
《单片机原理及应用》课程教学资源(PPT课件)第五章 51系列单片机的接口与应用
刷新页面文档预览

单片机原理及应用第五章51系列单片机的接口与应用主讲:闫晓东

单片机原理及应用 第五章 51系列单片机的接口与应用 主讲:闫晓东

5. 1键盘接口5.1.1键盘的结构与原理键盘是单片机应用系统中人机交流不可缺少的输入设备。键盘由一组规则排列的按键组成,一个按键实际上是一个开关元件。键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换为电气上的逻辑关系(1和0)。常见的种类有:独立式按键和矩阵式键盘

5.1 键盘接口 ▪ 5.1.1 键盘的结构与原理 ▪ 键盘是单片机应用系统中人机交流不可缺少的输入 设备。 ▪ 键盘由一组规则排列的按键组成,一个按键实际上 是一个开关元件。键盘通常使用机械触点式按键开 关,其主要功能是把机械上的通断转换为电气上的 逻辑关系(1和0)。 ▪ 常见的种类有:独立式按键和矩阵式键盘

1,独立式按键结构如下图所示,其特点是每个按键单独占用一根1/0口线,每个按键工作不会影响其他1/0口线的状态。多用于所需按键不多的场合。可采用JNB(或JB)来查询哪一个按键按下,并转向相应的功能处理程序。JNBAO:如P1.O键按下就跳到ACP1.0,P1.1,JNBA1:如P1.1键按下,就跳到A1JNBP1.2;如P1.2键按下,就跳到A2AVJNBP1.3,:如P1.3键按下,就跳到A3P1.0A3JNBP1.4,A4:如P1.4键按下,就跳到A4P1.1JNBP1.5,A5:如P1.5键按下,就跳到A5P1.2UNBP1.6,A6:如P1.6键按下,就跳到A68031 P1.3JNBP1.7,A7:如P1.7键按下,就跳到A7P1.4CP1.5OP1.6-P1.7O

1. 独立式按键 结构如下图所示,其特点是每个按键单独占用一根I/O口 线,每个按键工作不会影响其他I/O口线的状态。多用于所 需按键不多的场合。可采用JNB(或JB)来查询哪一个按键按 下,并转向相应的功能处理程序。 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 JNB P1.4, A4 ;如P1.4键按下,就跳到A4 JNB P1.5, A5 ;如P1.5键按下,就跳到A5 JNB P1.6, A6 ;如P1.6键按下,就跳到A6 JNB P1.7, A7 ;如P1.7键按下,就跳到A7

2.矩阵式键盘单片机系统中,若使用按键较多时,通常采用矩阵式键盘其结构如下图所示。由图可知,一个4×4的行、列结构,可以构成一个含有16个按键的键盘,节省了很多1/0口。控制方式:先判断是否有键按下。+5V如有,再判断哪一键按下,并得到10k010k210k10k2键码值,然后根据键码值转向不同的功能程序。矩阵式结构键盘比独立式按键要复gee00P1.0杂,识别也要复杂一些。最常用的go发岁P1.1识别方法是键盘扫描法,将在89S51g岁力P1.2后续例题进行具体说明。dg中P1.3P1.4P1.5P1.6P1.7

2. 矩阵式键盘 单片机系统中,若使用按键较多时,通常采用矩阵式键盘, 其结构如下图所示。由图可知,一个4×4的行、列结构,可 以构成一个含有16个按键的键盘,节省了很多I/O口。 ⚫ 控制方式:先判断是否有键按下。 如有,再判断哪一键按下,并得到 键码值,然后根据键码值转向不同 的功能程序。 ⚫ 矩阵式结构键盘比独立式按键要复 杂,识别也要复杂一些。最常用的 识别方法是键盘扫描法,将在 后续例题进行具体说明

键按下3.键盘设计应注意的问题机械式按键在按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖后沿抖动前沿抖动来。其抖动过程如右日所示,抖动时间的长与开关的机械特性有闭合稳定一般为5~10ms

3. 键盘设计应注意的问 题 ⚫ 机械式按键在按下或释 放时,由于机械弹性作 用的影响,通常伴随有 一定时间的触点机械抖 动,然后其触点才稳定 下来。其抖动过程如右 图所示,抖动时间的长 短与开关的机械特性有 关,一般为510ms。 闭合 稳定 键按下 前沿抖动 后沿抖动

在触点抖动期间检测按键的通与断状态,可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作。系统设计中如果开关脉冲是作为外部中断触发信号或要对开关脉冲进行计数时,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,必须采取去抖动措施,可从硬件、软件两方面予以考虑在键数较少时,可采用硬件去抖:而当键数较多时,采用软件去抖

⚫ 在触点抖动期间检测按键的通与断状态,可能导致 判断出错,即按键一次按下或释放被错误地认为是 多次操作。系统设计中如果开关脉冲是作为外部中 断触发信号或要对开关脉冲进行计数时,这种情况 是不允许出现的。 ⚫ 为了克服按键触点机械抖动所致的检测误判,必须 采取去抖动措施,可从硬件、软件两方面予以考虑。 在键数较少时,可采用硬件去抖;而当键数较多时, 采用软件去抖

在硬件上可采用在键输出端加R-S触发器(双稳态触发器)或单稳态触发器构成去抖动电路如下图所示是一种由R-S触发器构成的去抖动电路,当触发器翻转时,触点抖动不会对其产生任何影响。键盘输出经双稳态电路之后变为规范的矩形方波。1kQ+5VOUAGN41kQUB

⚫ 在硬件上可采用在键输出端加R-S触发器(双 稳态触发器)或单稳态触发器构成去抖动电路, 如下图所示是一种由R-S触发器构成的去抖动 电路,当触发器翻转时,触点抖动不会对其 产生任何影响。键盘输出经双稳态电路之后 变为规范的矩形方波。 1 2 UA 3 4 5 UB 6 S GN D +5V Q a b 1k 1k

软件上采取的措施是在检测到有按键按下时执行一个10ms左右(具体时间应视所使用的按键进行调整)的延时程序,再确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态:同理,在检测到该键释放后,也应采用相同的步骤进行确认,从而消除抖动的影响

▪ 软件上采取的措施是在检测到有按键按下时, 执行一个10ms左右(具体时间应视所使用的按 键进行调整)的延时程序,再确认该键电平是 否仍保持闭合状态电平,若仍保持闭合状态 电平,则确认该键处于闭合状态;同理,在 检测到该键释放后,也应采用相同的步骤进 行确认,从而消除抖动的影响

5.1.2独立式键盘应用实例【例1】监视某开关S,用发光二极管LED显示开关状态,如果开关闭合,LED亮:如果开关断开,LED灭。解:设计电路图如下图所示。开关接P1.1,当开关断开时P1.1为+5V,对应数字量为1”;开关闭合时,P1.1为OV对应数字量为“0”,这样就可以用JB指令对开关状态进行检测。P1.0输出“1”,LED亮。当P1.0输出“0”,LED两端电压相等,熄灭。参考程序如下:ORGOOOOHCLRP1.0使发光二极管灭P1.1NEXT:SETB先对P1.1写"1JBP1.1,L1开关断开,跳至L1SETBP1.0:开关合上,发光二极管亮SJMPNEXTP1.0CLRL1:R:开关断开,发光二极管灭SJMPNEXTEND

5.1.2 独立式键盘应用实例 【例1】 监视某开关S,用发光二极管LED显示开关状态,如果 开关闭合,LED亮;如果开关断开,LED灭。 解:设计电路图如下图所示。开关接P1.1,当开关断开时, P1.1为+5V,对应数字量为“1”;开关闭合时,P1.1为0V, 对应数字量为“0”,这样就可以用JB指令对开关状态进行检 测。P1.0输出“1” ,LED亮。当P1.0输出“0” ,LED两端电压 相等,熄灭。 参考程序如下: ORG 0000H CLR P1.0 ; 使发光二极管灭 NEXT: SETB P1.1 ; 先对P1.1写"1" JB P1.1, L1 ; 开关断开,跳至L1 SETB P1.0 ; 开关合上,发光二极管亮 SJMP NEXT L1 : CLR P1.0 ; 开关断开,发光二极管灭 SJMP NEXT END

开关监视控制电路图LEDUIA47092P10P0OVeeC289S51P11P01enP12P02Vcc74LS04-P13P035P14P046P15P054.7k2P16P06SP17P0713INT1P20美12INTOP21GNDP22X115X2T1P2314TOP2412MHzP2531EAVPVecP26P2730pF30pFX119X1x218X2GND9机VecORESETRXDHTXD1710μFRDALE/P16WRPSEN

开关监视控制电路图

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档