《单片机原理及应用》课件第6章.ppt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及应用 单片机 原理 应用 课件
- 资源描述:
-
1、第第6章章51单片机的接口与应用单片机的接口与应用6.1 按键、键盘及其接口按键、键盘及其接口6.2 显示及显示器接口显示及显示器接口6.3 A/D转换器接口转换器接口6.4 D/A转换器接口转换器接口6.5 行程开关、晶闸管、继电器与单片机的接口行程开关、晶闸管、继电器与单片机的接口习题六习题六在第4、5章中,我们给单片机扩展各种外围功能芯片,构成了功能更为完善的单片机扩展系统。但一个实际单片机应用系统还需配置一些外部设备。外部设备需要适当的接口控制电路与单片机连接,才能协调地工作,这就是接口问题。外设的种类很多,而且外设不同、用法不同,则接口的方法、电路、涉及的应用程序等也随之而异。限于篇
2、幅,本章只介绍几种最基本、最常用外围扩展器件芯片的接口技术。6.1按键、按键、键盘及其接口键盘及其接口在单片机应用系统中,为了控制系统的工作状态以及向系统输入数据,应用系统应设有按键或键盘。例如,复位用的复位键,功能转换用的功能键以及数据输入用的数字键盘等。6.1.1键输入过程与软件结构键输入过程与软件结构单片机应用系统中,按键或键盘的每一个键都被赋予特定的功能,它们通过接口电路与单片机相连接,通过软件了解按键的状态及键信息的输入,并转去执行该键的功能处理程序。图 6.151单片机键输入过程键盘的接口方法有多种,但键输入过程与软件结构基本是一样的。所以,在具体介绍键盘接口之前,先介绍键输入过程
3、与软件结构,这样能更好地理解键盘的接口方法。图6.1是51单片机应用系统的键输入软件框图。对一组键或键盘上的每一个键都有一个编号(称为键号),CPU可以采用中断方式或查询方式了解有无键输入,并检查是哪一个键按下,将该键号送入累加器A,然后通过散转指令转入执行该键的功能程序,最后返回到原始状态。JMP A+DPTR可以看成是键信息输入的软件接口。6.1.2键盘接口和键输入软件中应解决的几个问题键盘接口和键输入软件中应解决的几个问题1.消除键抖动消除键抖动按键的合断都存在一个抖动的暂态过程,如图6.2所示。这种抖动的暂态过程大约经过510 ms的时间,人的肉眼是觉察不到的,但对高速的CPU是有反应
4、的,可能产生误处理。为了保证键动作一次,仅作一次处理,必须采取措施以消除抖动。图 6.2键合断时的电压抖动消除抖动的措施有两种:硬件消抖和软件消抖。硬件消除抖动可用简单的R-S触发器或单稳电路构成,如图6.3所示。软件消除抖动是用延时来躲过暂态抖动过程,执行一段大于10 ms的延时程序后,再读取稳定的键状态。图 6.3消除键抖动电路2.键编码及键值键编码及键值一组按键或键盘都要通过I/O线查询按键的开关状态。根据键盘结构不同,采用不同的编码方法。但无论有无编码,以及采用什么编码,最后都要转换成为与累加器中的数值相对应的键值,以实现按键功能程序的散转。(1)用键盘连接的I/O线的二进制组合表示键
5、码。例如用4行、4列线构成的16个键的键盘,可使用一个8位I/O口线的高、低4位口线的二进制数的组合表示16个键的编码,如图6.4(a)所示。各键相应的键值为88H、84H、82H、81H、48H、44H、42H、41H、28H、24H、22H、21H、18H、14H、12H、11H。这种键值编码软件较为简单直观,但离散性大,不便安排散转程序的入口地址。图 6.4 行列式键盘的编码与键值(a)二进制组合编码;(b)顺序排列编码(2)顺序排列键编码,如图6.4(b)所示。在这种方法中,键值的形成要根据I/O线的状态作相应处理。键码可按下式形成:键码=行首键码+列号3.键盘的监测方法键盘的监测方法
6、对于计算机应用系统,键盘扫描只是CPU工作的一部分,键盘处理只在有键按下时才有意义。对是否有键按下的信息输入方式有中断方式与查询方式两种。6.1.3独立式按键独立式按键1.独立式按键接口结构独立式按键接口结构独立式按键是指直接用一根I/O口线构成的单个按键电路。每个独立式按键单独占有一根I/O口线,每根I/O口线上的按键的工作状态不会影响其他I/O口线的工作状态。独立式按键电路如图6.5所示。图 6.5 独立式按键的接口电路示意图(a)中断方式;(b)查询方式独立式按键接口电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,在按键数量较多时,I/O口线浪费较大。故在按键数量不多时,常
7、采用这种按键结构。图6.5(a)为中断方式的独立式按键接口电路,图6.5(b)为查询方式接口电路。通常按键输入都采用低电平有效。上拉电阻保证了按键断开时,I/O口线上有确定的高电平。2.独立式按键的软件结构独立式按键的软件结构下面是查询方式的键盘程序。K0K7为功能程序入口地址标号,其地址间隔应能容纳JMP指令字节,PROM0PROM7分别为每个按键的功能程序。设I/O为P1口。START:MOVA,#0FFH MOV P1,A ;置P1口为输入状态 MOV A,P1 ;键状态输入 JNB ACC.0,K0 ;检测0号键是否按下,按下转 JNB ACC.1,K1 ;检测1号键是否按下,按下转
8、JNB ACC.2,K2 ;检测2号键是否按下,按下转 JNB ACC.3,K3 ;检测3号键是否按下,按下转 JNB ACC.4,K4 ;检测4号键是否按下,按下转 JNB ACC.5,K5 ;检测5号键是否按下,按下转 JNB ACC.6,K6 ;检测6号键是否按下,按下转 JNB ACC.7,K7 ;检测7号键是否按下,按下转 JMP START ;无键按下返回,再顺次检测 K0:AJMP PROM0 K1:AJMP PROM1 ;入口地址表 K7:AJMP PROM7 PROM0:;0号键功能程序 JMP START;0号键功能程序执行完返回PROM1:;1号键功能程序 JMP STA
展开阅读全文