单片机应用系统的接口技术概论.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机应用系统的接口技术概论

第6章 单片机应用系统的接口技术;(一)键盘概述 ; 单片机系统中普遍使用非编码键盘,键盘接口应具备以下功能: (1) 键扫描功能,即检测是否有键按下; (2) 产生相应的键代码(键值); (3) 消除按键抖动及多键按下;;按键开关的集合。;(三)键盘接口; ;独立式键盘的结构原理 (1)可以将各按键的数据输出线和单片机I/O口相连,通过CPU对相关I/O口线状态的检测,即可知道键盘上是否有键按下和哪个键按下,并可根据各键的功能定义进行相关的键功能处理。 (2)也可以用扩展的I/O口如8155、8255芯片或三态缓冲器与按键的数据输出线相连,把按键当作外部RAM的某一工作单元的位来对待,通过读片外RAM的方法,识别按键的工作状态。 下面以常用的直接与单片机I/O相连的接口电路为例,介绍查询方式和中断方式这两种键盘管理程序。;1. 查询方式;KEY: MOV P1,#0FFH ;向P1口输出1,置P1口为输入状态 KEY1: MOV A,P1 ;输入P1口的状态 CPL A ;取反,无键按下P1.0-P1.3为0 ANL A,#0FH ;屏蔽无用的高4位 JZ KEY1 ;若A=0转移至KEY1继续检测 LCALL D12MS ;延时12ms MOV A,P1 ;再次输入P1口的状态 CPL A ; ANL A,#0FH JZ KEY1 ;如无按键按下,转移继续检测 JB ACC.0,PR0 ;若S0键按下,转PR0处理 JB ACC.1,PR1 ;若S1键按下,则转PR1处理 JB ACC.2,PR2 JB ACC.3,PR3 ; AJMP KEY1 ;按键处理完后返回KEY1继续检测P1口 ;状态 PR0: ………… ;S0键处理程序 PR1: ………… PR2: ………… PR3: ………… ;S3键处理程序 D12MS:………… ;2. 中断方式;注意:在上图所示的电路中,任何一个按键的抖动都将造成一次中断,因此,当中断服务程序执行完毕、返回主程序之前,必须保证三个按键稳定地处于断开状态。否则可能引起按一次按键引起多次进入按键服务子程序的情况发生。 处理此问题的方法是:当按键服务子程序执行时间较短、小于一次按键的时间,在退出中断服务程序之前,必须用软件清除外部中断源INT0的中断请求标志“EX0”(CLR EX0)。键盘中断服务子程序,与查询方式相似:首先去抖动,然后识别键号,再转入键功能处理程序,最后中断返回。程序流程如下图所示。;Date;;;2. 行列式键盘(矩阵式键盘);(1)确定键盘中是否有键按下。方法:向所有行线发出低电平信号,即送出全扫描字,然后读入列电平信号,如果行线所连接的键没有按下,则列线所接的端口得到的全是“1”信号,如果有键按下,则得到非全“1”信号。 (2)确定具体是哪个键按下。方法:逐行给行线送低电平,即行扫描,并查所有列线的状态,如全为1,则所按下之键不在此行;否则必在此行。 (3)确定具体的键值,然后转到对应的处理程序。 闭合键的键号=输入为低电平行线的首键号+输出为低电平列线的列号;;;;;;;;; ;(2)LED显示器结构; ; ;LED显示器中的每一条段选线都分别与一位I/O口线相连,即一位LED显示器需要一个8位并行I/O口,每一位LED可独立显示。CPU只需要把所显示字符的段选码送到相应的输出口,在同一时刻各位显示器都能保持显示相应的字符。 优点:显示程序简单,显示亮度稳定,不刷新显示内容时不用CPU去干预,节省CPU时间。 缺点:需要占用较多的I/O口线,提高了硬件成本。 适用范围:适用于显示位数较少的系统中。;6.2.2 LED显示器与单片机的接口电路;(软件译码)静态LED显示器编程(显示数据) 1)将字符显示代码(段选码)以表格的形式存放在程序存储器的某个区域(软件查表法获得段选码) 2)将显示信息存放在显示缓冲区中; 3)从显示缓冲区中取出一个显示信息(显示一位),通过查表获取该显示信息段选码; 4)指定显示位所对应的输出口(锁存器)地址,输出段选码。 5)多位显示重复2~4步。;软件译码的静态LED显示 ;;;(1) 显示原理;动态显示方式 特点: 将各位LED显示器的所有对应段选线并联在一起,由一个8位I/O口控制输出段选码,而每位LED显示器的公共端分别由另外的I/O口控制(位选)。LED显示器的显示内容通过段选I/O口和位选I/O口的相互配合控制,以动态扫描显示的方式输出待显示的内容。 各位LED显示器轮流显示,每位显示约1ms,由于人的视觉

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档