单片机应用系统接口技术.ppt
《单片机应用系统接口技术.ppt》由会员分享,可在线阅读,更多相关《单片机应用系统接口技术.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章 单片机应用系统接口技术,主要内容 1. 接口技术的基本概念 2. 键盘接口技术 3.显示器接口技术 4. LCD显示器及其接口,重点内容 1. 键盘接口电路及应用编程 2.显示器接口电路及应用编程,第一节 单片机接口技术的基本概念,一、 单片机系统接口技术的基本功能,接口计算机与外界进行信息交换的桥梁,接口技术则是研究CPU如何与外设实现最佳耦合和匹配,以实现双方高效、可靠地交换信息的一门技术,它是硬软件结合的体现,是计算机应用的关键。,单片机与I/O设备交换信息比其与存储器交换信息更为复杂,表现在: 1)I/O设备工作速度不同; 2)I/O设备的数据字长多样; 3)I/O设备处理的信
2、号不同 (模拟或数字信号、并行或串行) ;4)I/O设备所需的控制信号不同。,为了实现单片机与外部设备可靠通信,接口应具备的功能: 1)数据的寄存和缓冲功能;2)设备选择功能;3)信号转换功能;4)对外部设备的控制和联络功能;5)中断管理功能;6)可编程功能。,二、 单片机与I/O设备间的接口信息,1)数据信息 2)状态信息 3)控制信息,三、 I/O信息传递方式,1)并行I/O 2)串行I/O,四、 I/O的传递控制方式,1)无条件传送方式 2)查询传送方式 3)中断传送方式,第二节 键盘接口技术,一、键盘的特点和接口任务 1.键盘的构成 一般应用时有两类键盘:编码键盘和非编码键盘。编码键盘
3、能自动提供对应于被按键的编码信息,如ASCII码,并能同时产生一个选通脉冲通知微处理器,还具有处理抖动和多键串键的保护电路。 非编码键盘所需要的硬件较少,其中按键的识别、按键代码的产生、防止串键和消去抖动等问题,都靠程序来实现。价格也便宜。 不同的组合方式可构成很多种不同的键盘接口方式。当按键较少时,一般采用独立方式,而当按键较多时采用矩阵(行列)方式时。 键盘状态的监测方法中断方式还是查询方式。 从按一个键到键的功能被执行主要包括两项工作:一是键的识别,另一项是键功能的实现。,2按键引起的弹跳(抖动)现象,1)硬件去抖 2)软件去抖,a)按健抖动现象 b)硬件去抖动电路,1)检测是否有键按下
4、。 2)若有键按下,判定是哪一个键。 3)确定被按键的含义。 4)反弹跳(去抖动)。 5)不管一次按键持续的时间有多长,仅采用一个数据。 6)防止串键,对多健按下时有三种处理办法:,“n键同时按下”的情况: 只认为最后一个键按下为为有效; 将按键的信息存入键盘输入缓冲器,逐个处理。,3键的确认及接口硬件、软件任务,“两键同时按下”的情况: 只有一个键按下时才读取键盘的输出,最后仍被按下的键有效; 当第一个键未松开时,按第二个键不起作用(硬件实现)。,“n键锁定”技术只处理一个健。,单片机常用的键盘结构形式有独立式和矩阵式两种,单片机实现键盘接口的常用方法和接口芯片有: 使用单片机芯片的并行口;
5、 使用单片机芯片的串行口; 使用通用接口芯片(例如8255、8155等); 使用专用接口芯片(例如8279 、ZLG7289A等)。,二、简易键盘接口,简单开关接口: 开关主要用于向单片机输入一个固定不变的电平信号,开关信号可通过机械式开关、电子式开关等产生。,开关输入电路,光电传感器开关接口电路,独立式按键是指直接用I/O口线构成的单个按键电路。每根I/O口线上按键的工作状态不会影响其他I/O口线的工作状态。,1独立式按键结构,可编程I/O接口输入,独立式按键可直接由单片机的I/O口接入,也可由扩展I/O口接入。,三、矩阵式键盘接口,2)矩阵式键盘按键的识别方法 采用扫描法 使所有列为低电平
6、,检查各行线电平是否有变化,有变化则有健按下; 使某列为低电平,其余各列为高电平,再依次检查各行线电平的变化,某行线电平变低,则此行、列交点处按键按下。,矩阵式键盘用于按键数目较多的场合,它由行线和列线组成。,1)矩阵式键盘的工作原理 无健按下时,行线处于高电平状态;当有健按下时行线电平由将由与此行线相连的列线的电平确定。,1由8255和单片机组成矩阵式键盘接口,(1)键盘扫描程序功能 1)判断键盘上有无键按下 2)去键的机械抖动影响。 3)求按下键的键号。 4)等待键释放 5)转相应的键处理子程序,健号的确定 通常都以键的排列顺序安排键号。这样,各行的首号依次是00H、04H、08H、0CH
7、,如列号按03顺序,则键号的计算为:键码=行首号+列号。,(2)键扫描子程序设计,健扫描程序流程为:,设8255的A口地址为200H,B口地址为201H。 1)判定有无闭合键的子程序 设子程序为KS1,程序段如下: KS1: MOV DPTR, #201H ;指向B口 MOV A,#00H ;B口送00H MOVX DPTR,A DEC DPL ;指向A口 MOVX A,DPTR ;读A口 CPL A ;A取反,无键按下则全“0” ANL A,0FH ;屏蔽A高半字节 RET 执行KS1子程序的出口参数是: 有闭合键则(A)0, 无闭合键则(A)=0。,2)键盘扫描程序 单片机应用系统中键盘和
8、显示器一般同时存在,把显示程序作为键盘扫描的延时子程序,实现软件去抖动 。,KEY1: ACALL KS1 ;检查是否有键闭合 JNZ LK1 ;A非“0”则有健按下,转移LK1 ACALL DIR ;显示一次(延时10 ms) AJMP KEY1 LK1: ACALL DIR ;有键闭合二次软件去抖动延时,共20 ms ACALL DIR ACALL KS1 ;再检查有键闭合否 JNZ LK2 ;有键闭合,转LK2 ACALL DIR AJMP KEY1 ;去抖动确认无键闭合,延时后转KEY1在查健 LK2: MOV R2,#0EH ;确定健号,扫描初值送R2 MOV R4,#00H ;扫描
9、列号送R4,LK4: MOV DPTR,#201H ;建立B口地址 MOV A,R2 MOVX DPTR,A ;扫描初值送B口 DEC DPL ;指向A口 MOVX A,DPTR ;读A口 JB ACC.0,LONE ;ACC.0=1,第0行无键闭合,转LONE MOV A,#00H ; 0行有键闭合,装第0行行值 AJMP LKP ;转LKP计算健号 LONE: JB ACC.1,LTWO ;ACC.1=1,第1行无键闭合,转LTWO MOV A,#04H ;1行有键闭合,装第1行行值 AJMP LKP LTWO: JB ACC.2,LTHR ;ACC.2=1,第2行无闭合,转LTHR MO
10、V A,#08H ;2行有健闭合,装第2行行值 AJMP LKP LTHR: JB CC.3,NEXT ;ACC.3=1,第3行无键闭合转NEXT MOV A,#0CH ;3行有键闭合,装第3行行值,LKP: ADD A,R4 ;计算键码 PUSH ACC ;保护键码 LK3:ACALL DIR ;延时10ms ACALL KS1 ;查键是否松开,若还闭合再延时 JNZ LK3 POP ACC ;若键松开,则键码送A RET ;返回 NEXT: INC R4 ;扫描列号加1,准备下列扫描 MOV A,R2 JNB ACC.3,KEND ;笫3位为“0”,已扫完最高列则转KND RLA A;循环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用 利用 运用 系统 接口 技术
限制150内