- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 MCS-51 单片机I/O接口的简单应用设计 5.1 I/O接口概述 5.2 I/O接口的功能和内部结构 5.3 I/O接口的编程 5.4 单片机与LED数码管的接口 5.5 单片机与键盘的接口 5.1 I/O接口概述 一个简单应用实验 5.2 MCS-51单片机I/O接口的功能和内部结构 5.2.2 P1口的内部结构及功能 5.2.3 P2口的内部结构及功能 5.2.4 P3口的内部结构及功能 5.3 I/O接口的编程 5.3 .1 I/O接口的编程操作方式 MCS-51四个I/O端口共有三种操作方式:输出数据方式、读端口数据方式和读端口引脚方式。 1、输出数据方式 在数据输出方式下,CPU通过一条数据传送指令就可以把输出数据写入P0~P3的端口锁存器,然后通过输出驱动器送到端口引脚线。因此,凡是端口操作指令都能达到从端口引脚线上输出数据的目的,写入数据可直接输出到P0~P3端口引脚上。 例如,下面的指令均可在P0口输出数据: MOV P0,A ANL P0,#data ORL P0,A 2、读端口数据方式 读端口数据方式是一种仅对端口锁存器中的数据进行读入的操作方式,CPU读入的这个数据并非端口引脚上的数据。 这类操作都是由对端口的“读-修改-写”指令来实现的,例如: ANL P1,#0FH 3、读端口引脚方式 利用读端口引脚方式可以从端口引脚上读入信息。在这种方式下,CPU首先必须使欲读端口引脚所对应的锁存器置1,以便使输出场效应管截止,然后打开输入三态缓冲器,使相应端口引脚上的信号输入MCS-51内部数据线。因此,用户在读引脚时,必须先置位锁存器后读,连续使用两个指令。例如,下面的程序可以读P1引脚上的低4位信号。 MOV P1,#0FH ;置位P1引脚的低4位锁存器 MOV A,P1 ;读P1引脚上的低4位信号读累加器A 应当指出,MCS-51内部4个I/O端口既可以字节寻址,也可以位寻址,每位既可以用做输入,也可以用做输出。下面举例说明它们的使用方法。 5.4 单片机与LED数码管的接口 5.4.1数码管的结构 5.4.2 LED数码管的工作原理 1、LED静态显示方式 2、LED动态显示方式 5.4.3 数码管显示器的应用举例 图5-13是接有六个共阴极数码管的动态显示接口电路,用74LS245接成直通的方式作驱动电路,阴极用非门74LS04反相门驱动,字形选择由P1口提供,位选择由P2口控制。当P2.0~P2.4轮流输出1时,六个数码管动态显示“123456”字样。 5.5 单片机与键盘的接口 5.5.1 键盘的分类 微机系统中常用的键盘有编码键盘和非编码键盘两种。在单片机系统中,基于成本控制的目的,常用的是非编码键盘。非编码键盘按键盘的连接形式可分为:独立连接式键盘和矩阵式(又称行列式)键盘。 1、独立连接式键盘 独立连接式键盘连接图如图5-15(a)所示。这种键盘的优点是硬件、软件结构简单,使用方便,但随着个数的增加,被占用的I/O口线也将增加。因此,这种形式的键盘不是和在键数要求较多的系统中使用,但在键数要求不多的单片机系统中,独立式键盘使用得相当普遍。 5.5.2 键盘的防抖 对于如图5-16(a)所示的键盘来说,按下和释放按键的过程中,I/O上的电压波形如图5-16(b)所示。图中的t1和t3分别为键的闭合和断开过程中的抖动期(分别称为前沿抖动和后沿抖动),抖动时间的长短与开关的机械特性有关,一般为5~10ms,t2为稳定的闭合期,其时间的长短由按键的动作决定,一般为几百毫秒至几秒。t0,t4为断开期。 图5-16 键按下和释放时的I/O口电压波形图 为了保证CPU对按键闭合的正确判定,必须去除抖动,在键的稳定闭合和断开期间读取键的状态。 去除抖动可以采用硬件和软件两种方法。硬件方法就是在按键输入通道上添加去抖动电路,从根本上避免电压抖动的产生。软件方法则采用延迟5~10ms的时间,待电压稳定之后,再进行状态输入。由于人的按键速度与单片机的运行速度相比要慢的多,所以,软件延时的方法从技术上完全可行,而且经济上更加实惠,因此被越来越多地采用。 按键去抖流程如图5-17所示。 图5-17 按键去抖流程图 5.5.3 键盘接口 1、矩阵式键盘接口 键盘接口的主要功能是对键盘上所按下的键进行识别,矩阵式非编码键盘而言,常用的两种按键识别方法是:扫描法和线反转法。 1)、扫描法 对按键的识别,可分两步进行:
文档评论(0)