欢迎来到天天文库
浏览记录
ID:39530792
大小:5.10 MB
页数:40页
时间:2019-07-05
《片机IO扩展及应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、7单片机I/0扩展及应用7.1单片机为什么需要I/O扩展7.1.1I/O口的直接使用1.数据的无条件传送2.中断方式的条件传送7.1.2为什么要扩展I/O口1.单片机本身接口功能有限1)口电路只有数据锁存和缓冲无控制功能。2)口电路数量少。P0、P2数据地址线,P3控制信号。2.单片机控制应用中的复杂接口要求1)速度差异大。2)设备种类繁多。3)数据信号形式多种多样。7单片机I/0扩展及应用7.1单片机为什么需要I/O扩展7.1.1I/O口的直接使用7.1.2为什么要扩展I/O口1.单片机本身接口功能有限2.单片机控制应用中的复杂接口要求3.扩展I/O接口电路的功能1)速度协调(异步)
2、。2)输出数据锁存。3)输入数据三态缓冲。4)数据转换。7.1.3I/O扩展的相关技术1.接口与端口(一个接口包含多个端口)。2.数据总线隔离技术。3.单片机I/O编址计数(独立编址、统一编址)。7单片机I/0扩展及应用7.1单片机为什么需要I/O扩展7.1.1I/O口的直接使用7.1.2为什么要扩展I/O口7.1.3I/O扩展的相关技术7.1.4单片机I/O控制方式1.无条件传送方式2.查询方式3.中断方式7.2单片机简单I/O扩展7.2.1简单输入口扩展使用74LS244(三态缓冲器)7.2.2简单输出口扩展使用74LS377(D触发器-锁存器)7单片机I/0扩展及应用7.1单片机
3、为什么需要I/O扩展7.2单片机简单I/O扩展7.38255A可编程通用并行接口芯片7.3.1可编程I/O接口扩展概述中小规模集成电路:74LS244、74LS377可编程接口芯片:8255A(可编程通用并行接口)8155(带RAM和定时器的可编程并行接口)8259(可编程中断控制器)8279(可编程键盘/显示器接口)6253(可编程通用定时器)1.口电路1)3个8位并行I/O接口A口(数据口)、B口(数据口)和C口(数据口、控制口)。2)2组控制A组:PA和PC0~3、B组:PB和PC4~7。7.3.28255A的逻辑结构和信号引脚1.口电路2.总线接口电路1)数据总线缓冲器:8位、
4、三态2)读、写控制逻辑:片选信号(低电平有效):读信号(低电平有效):写信号(低电平有效)A1、A0:端口选择信号A1A0端口00A口01B口10C口11控制寄存器3)控制逻辑电路7.3.28255A的逻辑结构和信号引脚7.38255A可编程通用并行接口芯片7.3.1可编程I/O接口扩展概述7.3.28255A的逻辑结构和信号引脚7.3.38255A的工作方式及数据I/O操作1.8255A的工作方式1)方式0:基本输入/输出方式输出锁存,输入三态,不用联络信号。2)方式1:选通输入/输出方式输入/输出均锁存,C口用于传送联络信号,读C口可了解外设当前状态。INTRBIBFBSTBBIN
5、TRASTBAIBFAC口位线::选通信号,输入,低电平有效。IBF:输入缓冲器满信号,输出至单片机,高电平有效。INTR:中断请求信号,输出至单片机,高电平有效。输入:7.3.38255A的工作方式及数据I/O操作1.8255A的工作方式1)方式0:基本输入/输出方式2)方式1:选通输入/输出方式输入:输出:INTRBIBFBSTBBINTRASTBAIBFAC口位线:C口位线:INTRBOBFBACKBINTRAACKAOBFA:输出缓冲器满信号,输出至外设,低电平有效。INTR:中断请求信号,输出,高电平有效。:应答信号,输入,低电平有效。7.3.38255A的工作方式及数据I/
6、O操作1.8255A的工作方式1)方式0:基本输入/输出方式2)方式1:选通输入/输出方式3)方式2:双向数据传送方式输入:仅A口有此方式、C口为控制线C口位线:INTRASTBAIBFA输出:ACKAC口位线:INTRAOBFA7.38255A可编程通用并行接口芯片7.3.48255A控制字及初始化编程1.8255A的控制字1)工作方式控制字:D7:工作方式控制字标志。D6、D5:A组方式选择。00(方式0)、01(方式1)、1X(方式2)D4:口A方向。1(输入)、0(输出)D3:口C高四位方向。1(输入)、0(输出)D2:B组方式选择。1(方式1)、0(方式0)D1:口B方向。1
7、(输入)、0(输出)D0:口C低四位方向。1(输入)、0(输出)7.3.48255A控制字及初始化编程1.8255A的控制字1)工作方式控制字:2)C口位置位/复位控制字:D3、D2、D1:口C位方式选择。D7:工作方式控制字标志。D0:口C所选位值。7.3.48255A控制字及初始化编程1.8255A的控制字2.8255A的初始化编程例:PA口以方式0输入,PB口以方式1输出,PC口高位输出、PC口低位输入。控制寄存器地址为003AH。MOV
此文档下载收益归作者所有