- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机输入输出扩展与应用
2.中断的总允许控制位是( )。
A. EA B. ET1 C. EX1 D. ES
;程序存储器ROM;5. 定时 / 计数器 的定时是指 :( ) 。
A. 对时间计数B. 外部事件定时C. 对内部时钟计数D. 外部事件计数
;第五章
单片机I/O口扩展及应用 ;5.1 I/O口扩展概述
5.1.1 I/O口扩展的原因
MCS-51系列单片机共有四个并行I/O口,分别是P0、P1、P2和P3。其中P0口一般作地址线的低八位和数据线使用;P2口作地址线的高八位使用;P3是一个双功能口,其第二功能是一些很重要的控制信号,所以P3一般使用其第二功能。这样供用户使用的I/O口就只剩下P1口了。另外,这些I/O口没有状态寄存和命令寄存的功能,因此难以满足复杂的I/O操作要求。 ;5.1.2 I/O口的编址技术
用户可以通过对I/O口进行读和写操作来完成数据的输入和输出。
例如:P0口的地址为80H。用户可以使用MOV指令对P0口进行写操作。
MOV P0, A
5.1.3 单片机I/O传送的方式
1. 无条件传送方式
;2. 查询方式
3. 中断方式
中断方式大大提高了单片机系统的工作效率,所以在单片机中被广泛应用。
5.2 简单I/O口扩展
5.2.1 简单输入口扩展
1. 两个输入口扩展
简单输入口扩展使用的集成芯片,比较典型的如74LS244芯片。图7.1为74LS244芯片的引脚。;;图7.3 多个(例如5个)输入口扩展的电路
5.2.2 简单输出口扩展
1. 简单输出口扩展使用的典型芯片
简单输出口扩展通常使用74LS377芯片,该芯片是一个具有“使能”控制端的锁存器。其信号引脚如图7.4所示。其中:1D~8D为8位数据输入线,1Q~8Q为8位数据输出线,CK为时钟信号上升沿数据锁存,为使能控制信号,低电平有效。VCC为+5V电源。74LS377的逻辑电路如图7.5所示。 ;图7.4 74LS377引脚图 图7.5 74LS377的逻辑电路
由逻辑电路可知,74LS377是由D触发器组成的,D触发器在上升沿输入数据,即在时钟信号(CK)由低电平跳变为高电平时,数据进入锁存器。其真值表如表7-1所示。;;; :片选信号线,低电平(有效)时, 才选中该芯片,才能对8255进行操作。
RESET:复位输入信号,高电平有效时,复位8255。复位后8255的A口、B口和C口均被定为输入。
:口地址选择信号线。8255内部共有三个口,A口、B口、C口和一个控制寄存器供用户编程。的不同编码可分别选择上述三个口和一个控制寄存器。地址编码如表7-2所示。 ;;2. 内部结构
8255的内部结构框图如图7.8所示。从图可以看到,左边的信号与系统总线相连。而右边是与外设相连接的三个口。三个口均为8位。其中A口输出有锁存能力,输入亦有锁存能力。B口输入输出均有锁存能力。C口输出有锁存能力,输入没有锁存能力,在使用上要注意到这一点。 ;图7.8 8255的内部结构框图
为了控制方便,将8255的三个口分成A,B两组。其中A组包括A口的8条口线和C口的高四位 。B组包括B口的8条口线和C口的低四位 。A组和B组分别由软件编程来加以控制。 ;5.3.2 8255的扩展逻辑电路
MCS-51单片机可以和8255直接连接,图7.9给出了一种扩展电路。 ;1. 扩展 I/O口(8255)时,8031与可编程I/O接口之间一般要加锁存器,其作用是( )
锁存寻址单元的低八位地址
B. 锁存寻址单元的数据
C. 锁存寻址单元的高八位地址
D. 锁存相关的控制和选择信号
;5.3.3 8255的工作方式
8255共有三种工作方式,这些工作方式可用软件编程来指定。
1. 工作方式0,又称基本输入输出方式
2. 工作方式1,又称选通输入输出方式
在这种方式下,A口和B口仍作为数据的输出或输入口而同时要利用C口的某些位作为控制和状态信号,从而实现这种工作方式。
(1)方式0下,A口和B口均为输出
各条控制引线的定义如图7.10所示。
各控制信号的含义如下:; : 输出缓冲器满信号,低电平有效。用来告诉外设,在规定的接口上CPU已输出一个有效的数据,外设可以从该口取走此数据。
:外设响应信号,低电平有效。用来
文档评论(0)