第七章 MCS-51单片机接口技术2(键盘、LED).ppt

第七章 MCS-51单片机接口技术2(键盘、LED).ppt

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

第八章 单片机的输入/输出设备接口 输入/输出(I/O)设备是单片机应用系统的重要组成部分。 (1)原始的数据信息需通过输入设备输入到计算机; (2)计算机的处理结果通过输出设备显示、打印和实现各种控制功能。 (3)常用的I/O设备有开关、指示灯、键盘、七段显示器、打印机、各种传感器和控制部件等。 本章介绍典型的I/O设备和MCS-51的接口技术以及相应的程序设计方法。 8.1 拨码盘接口 8.1.1 BCD码拨盘的构造 8.1 拨码盘接口 8.1.2 BCD码拨盘的接口方法(一) BCD码拨盘可以直接和单片机的并行口相连。图8-2为四个BCD码拨盘和8031单片机的连接框图。 BCD码拨盘的控制线A接+5V,4位数据线分别通过电阻接地,再和4位并行输入口线相连,这样当拨码盘处于某个位置时,和控制线相通的数据线为1,不接通的数据线为0,使数据线的状态符合拨盘位置的BCD码编码规律。8031直接对扩展的两片74LS245进行读操作,就可以读取拨盘的状态。 8.1 拨码盘接口 8.1 拨码盘接口 8.1.2 BCD码拨盘的接口方法(二) 图8-3为四个BCD码拨盘和8751单片机的接口逻辑。 图中四个拨盘的控制线连到P1.4~P1.7,数据线通过电阻接+5V,再通过与非门和P1.0~P1.3相连。 当某个拨码盘的控制线A为高电平时,那么不管它处于哪个位置,4位数据线总为高电平; 而当某个拨码盘的控制线A为低电平时,则和控制线接通的数据线为低电平,不接通的数据线为高电平; 若将数据线的状态取反,则就得到拨盘位置的BCD码。当A0~A3中只有一位为低,则与非门的输出取决于控制线A为低的拨码盘的状态。这样便可以通过控制各个拨盘控制线的状态,来读取任意选择的某一个BCD码拨盘的输入数据。 8.1 拨码盘接口 8.1 拨码盘接口 例 对于图8-3所示的系统,若拨码盘输入数据读入内部RAM的30H、31H单元,则程序如下: INBCD:MOV R0,#30H ;读3#拨盘送(30H).4~7 MOV P1,#7FH MOV A,P1 SWAP A MOV @R0,A MOV P1,#0BFH;读2#拨盘送(30H).0~3 MOV A,P1 XCHD A,@R0 INC R0 MOV P1,#0DFH;读1#拨盘送(31H).4~7 MOV A,P1 8.1 拨码盘接口 SWAP A XCH A,@R0 MOV P1,#0EFH;读3#拨盘送(31H).0~3 MOV A,P1 XCHD A,@R0 RET 8.2 七段发光显示器接口 8.2 七段发光显示器接口 8.2 七段发光显示器接口 8.2 七段发光显示器接口 8.2 七段发光显示器接口 8.2 七段发光显示器接口 图8-7 6位动态显示器接口 8.2 七段发光显示器接口 8.3 键盘接口 键盘是由若干个按键组成的开关矩阵,它是最简单的单片机输入设备,也是最常用的输入设备。 操作员可以通过键盘输入数据或命令,实现简单的人机通信。 键盘上闭合键的识别由专用的硬件实现的称为编码键盘;靠软件识别的称为未编码键盘。 本节我们主要讨论未编码键盘的工作原理、接口技术和程序设计。 8.3 键盘接口 8.3 键盘接口 键盘抖动 8.3 键盘接口 8.3.2 键盘扫描方式 一、程序控制扫描方式 采用程序控制的随机扫描方式,只有当CPU空闲时才调用键盘输入子程序(扫描程序),实时性差、效率低。 8.3 键盘接口 二、定时扫描方式 8.3 键盘接口 三、中断扫描方式 8.3 键盘接口 8.3.3 键盘接口方法 图8-11为4×8键盘、6位LED显示器和8031的接口逻辑。图中8031外接一片8255,8255的PA口、PB口、PC口和控制口的地址分别为7FFC~7FFFH,8255的PA口作为输出口,控制键盘的列线Y0~Y7的电位作为键扫描口,同时又是6位显示器的扫描口,PB口作为显示器的段数据口,8255的PC口作为输入口,PC0~PC3接行线Y0~Y3,称为键输入口。 8.3 键盘接口 8.3.3 键盘接口方法 8.3 键盘接口 8.3.4 键盘输入程序设计方法 键盘输入程序的功能有以下四个方面: 1、判断键盘上有无键闭合:扫描口PA0~PA7输出全“0”,读PC口的状态,若PC0~PC3为全“1”,则键盘上没有闭合键;若PC0~P

文档评论(0)

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

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

1亿VIP精品文档

相关文档