欢迎来到天天文库
浏览记录
ID:45247082
大小:1.54 MB
页数:87页
时间:2019-11-11
《《可编程接口芯片》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章可编程接口芯片7.1可编程并行接口8255A7.28255A的应用7.3可编程定时器/计数器82547.48254的应用7.1可编程并行接口8255A7.1.18255A的内部结构与外部引脚7.1.28255A的控制字7.1.38255A的工作方式7.1.48255A的应用7.1.18255A的内部结构与外部引脚8255A组成:三个数据端口A、B、C三个8位的输入输出端口,可用指令将它们分别设置成输入或输出端口。2.A组控制、B组控制8255A将端口A、B、C分为两组:端口A和端口C的高4位构成A组,端口B和端口C
2、的低4位构成B组。3.数据总线缓冲器双向三态的8位缓冲器,与系统数据总线连接,是8255A与CPU之间信息传输的必经之路。4.读/写控制逻辑管理8255A的数据传输过程。图7-25.8255A的引脚8255的引脚信号:(1)与CPU连接的信号线D7~D0:8255A的双向三态数据线。A1、A0:端口地址选择信号。CS#:片选信号。RD#:读信号,低电平有效。WR#:写信号,低电平有效。RESET:复位信号。VCC、GND:电源和地线。(2)与外部设备相连的信号线PA7~PA0:A口与外部设备连接的数据线。PB7~PB0:
3、B口与外部设备连接的数据线。PC7~PC0:C口输入输出数据线。7.1.28255A的控制字1.方式选择控制字8255A有三种基本工作方式:方式0:基本的输入/输出方式。方式1:选通输入/输出方式。方式2:双向传输方式。8255A各数据端口的工作方式由方式选择控制字进行设置。图7-38255A方式选择控制字格式D7位是方式选择控制字的标志位,它必须是1;D6D5位用于选择A口的工作方式;D4、D3用于选择A口、C口高四位输入输出功能设置。D2位用于选择B口的工作方式。端口A可工作在3种工作方式中的任何一种,端口B只能工作
4、在方式0或方式1,端口C则常常配合端口A和端口B工作。只有端口A可工作在方式2。例如:某8255A的控制端口地址为237H,要求将其3个数据端口设置为基本的输入输出方式,其中端口A和端口C的低4位为输出,端口B和端口C的高4位为输出。该8255A的方式选择控制字应为8AH,其初始化程序如下:MOVAL,8AHMOVDX,237HOUTDX,AL2.端口C按位置位/复位控制字端口C有一种特殊的控制方式,可以将端口C的某一位置1或清0,而不影响端口C的其他位的状态。例如:某8255A控制口的地址为237H,现要对C口的最高位
5、PC7置1,将此高位PC6清0。可用如下程序实现:MOVDX,237HMOVAL,0FH;PC7置1OUTDX,ALMOVAL,0CH;PC6清0OUTDX,AL7.1.38255A的工作方式1.方式0——基本输入/输出方式(1)方式0的工作特点:A口和B口作为两个8位端口C口的高4位和低4位可以用作两个4位端口(2)方式0的使用场合:无条件传送查询式传送2.方式1——选通输入/输出方式(1)方式1工作特点带有选通的输入/输出方式。端口A、端口B和端口C被分为两个组。端口A和端口B用作8位数据的输入/输出,端口C的一些引
6、脚被规定为端口A、B的联络信号。端口/工作方式联络线输入输出A口方式1PC7OBFA#PC6ACKA#/INTEAPC5IBFAPC4STBA#/INTEAPC3INTRAINTRAB口方式1PC2STBB#/INTEBACKB#/INTEBPC1IBFBOBFB#PC0INTRBINTRB方式1的联络信号(2)方式1联络信号STBA#、STBB#:外设数据输入选通信信号,低电平有效IBFA、IBFB:输入缓冲区满信号,高电平有效。OBFA#、OBFB#:输出缓冲区满信号,低电平有效。ACKA#、ACKB#:外设接收到输
7、出数据后给8255A的应答信号,下降沿/负脉冲有效。INTEA和INTEB:端口A和端口B的中断允许信号。INTR:中断请求信号,8255A输出给CPU。(3)方式1的使用查询方式中断方式3.方式2——双向输入/输出方式(1)方式2工作特点方式2只适用于端口A,是双向的输入/输出传输方式。方式2下各信号含义见表7-3,其中:INTE1:输出中断允许信号。INTE2:输入中断允许信号。(2)方式2的使用场合7.1.48255A的应用1.8255A与CPU的连接数据线和控制线一般直接和系统总线的相应信号相连片选信号和地址译码
8、器的输出相连三个端口的数据线和外设的数据线直接相连8255A的端口选择信号A1和A0,8088CPU与8086CPU在连接上有所不同图7-52.8255A基本输入输出应用作为键盘接口:“反转法”进行键盘扫描:设8255A为方式0,A口输出,B口输入;向A口输出00H,从B口读入键盘列线值:低4位值为0FH:无键按下否
此文档下载收益归作者所有