资源描述:
《常用可编程通用接口芯》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八章常用可编程通用接口芯片第六章介绍了一些基本的输入输出接口,是不可编程的.随着大规模集成技术的发展,接口电路常被集成在一块硅芯片上.可用编程方式设定其工作方式,以适用于多种功能的要求----可编程接口芯片.PC微机除CPU控制核心外,还有一些大规模可编程接口芯片(外围芯片)的支持:8级中断优先权控制器8259以控制8个外部中断源(如时间基准8253的Ch0,键盘,硬磁盘,软磁盘,打印机).三端口的并行接口8255以控制外部简单接口及DIP配置开关(如磁带机,扬声器)..16位三通道定时/计数器8253以控制时间基准、动态刷新、扬声器发声.四通道DMA控制器8237以
2、控制动态RAM刷新、磁盘数据交换.可编程异步通信接口8250以控制串行通信,完成发送时的并-串转换和接收时的串-并转换及相应的控制功能.§8.1可编程并行接口8255A8255是最通用的并行I/O接口芯片.可用程序改变功能,通用性强,使用灵活,通过它可直接将CPU总线接向外设.广泛用作各种并行外设的接口.一.8255的结构与接口信号8255的结构框图P261、图8-1。因作为外设接口,既要与CPU打交道,又要和外设打交道,内部亦需控制,所以由三部分组成:1.外设接口部分----端口A,端口B,端口C.即三个输入输出通道,用来和外设相连,都是8位双向端口,所以有口线:PA7~P
3、A0,PB7~PB0,PC7~PC0.A、B、C三个口都可以作为输入/输出口.在A、B口作为选通方式操作时,C口作为状态控制信号.C口可分成两个4位口.2.内部控制逻辑电路----A组,B组控制电路.根据CPU的命令控制8255的工作方式.A组控制端口A和端口C的上半部分(PC7~PC4).B组控制端口B和端口C的下半部分(PC3~PC0).3.CPU接口部分(1).数据总线缓冲器----它是8位双向三态缓冲器,是与CPU数据总线的接口.8位数据线D7~D0.所有数据的输入/输出,CPU发出的命令控制字及输入的外设状态,都是通过该缓冲器传送.(2).读写控制逻辑----控制82
4、55内部的各种操作.管理数据,控制字,状态的传送.接收CPU的地址,控制信号以控制各端口的工作状态.所以有6根控制线.A1,A0端口选择:00A口,01B口,10C口,11控制口.CS片选信号----以启动CPU与8255之间的通信.RD读信号----从8255中读数据或状态信号.WR写信号----向8255中写数据或状态信号.RESET复位信号----高电平有效,清除控制寄存器,置A、B、C三个口为输入方式.二、8255的工作方式与控制字1、8255有三种工作方式,方式由方式选择控制字来选择:(1)、方式0基本输入/输出方式(基本I/O)。A、B、C三口均
5、可工作于方式0。(2)、方式1选通输入/输出方式(选通I/O)。A、B二口可工作于方式1;此时C口作控制。(3)、方式2双向数据传送方式。仅有A口可工作于方式2。C口作控制。A口可工作于方式0、1、2三种方式。B口可工作于方式0、1二种方式。C口只能工作于方式0。2、方式选择控制字8255的工作方式,是由CPU用一条输出指令把控制字送到8255的控制寄存器来实现的。方式选择控制字的格式P262、图8-2。·由控制字可知:A口可工作于方式0、1、2三种方式;B口只有方式0、1二种方式;C口只能工作于方式0,但C口可分成两部分:上半部分随A口,下半部分随B口;A、B口要作为一个
6、整体确定工作方式,C口可分成两个4位口分别确定其工作方式(输入或输出)。如:控制字90H10010000标志A口A口C口上B口B口C口下方式0输入输出方式0输出输出·即控制字90H,设定了8255的A口为方式0输入,B口为方式0输出,C口为方式0输出。用下面程序段设定:MOVDX,PORT3控制口MOVAL,90HOUTDX,AL3、按位置位/复位控制字指定C口的某一位为高电平或低电平,仅有C口可按位置位/复位。当通道A、B工作在方式1、2时,常用通道C的某些位作为同外设的联络控制线,通道C的8位中的任一位都可用输出指令使其置位/复位,从而人为控制联络线。置位/复位控制字
7、格式P261、图8-3:.一般视无关位D6D5D4=000,则通道C的每一位的置位复位控制字如下:PCi位置位控制字复位控制字PC001H00HPC103H02HPC205H04HPC307H06HPC409H08HPC50BH0AHPC60DH0CHPC70FH0EH如PC3置位:MOVDX,PORT3;控制端口MOVAL,7OUTDX,AL如PC3复位:MOVDX,PORT3MOVAL,6OUTDX,ALC端口的按位置位复位字须跟在方式选择控制字之后,所以,仅使用C口的按位置位复位字时,