欢迎来到天天文库
浏览记录
ID:40203436
大小:433.00 KB
页数:45页
时间:2019-07-25
《微机原理与接口技术-第六章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章并行接口教学重点并行接口的概念8255A的工作方式和编程8255A的应用6.1并行接口的概念通信:是指计算机中主机与主机、主机与外设之间信息的传送。一般分别分为并行通信和串行通信。并行通信:是指传输的线路的多条(四条、八条),一次可并行进行多位二进制位的传送。串行通信:是指传输线路只有一条,一次只进行一位二进制位的传送。6.2可编程并行接口8255A一、8255A的基本功能有3种工作方式,方式0:基本输入输出;方式1:单项输入输出;方式2:双向输入输出可实现与CPU之间的直接、查询、中断和DMA四种数据传送方式
2、。二、8255A的引脚40引脚双列直插,+5V,24条可编程I/O引脚除电源和地线外,其它外部引脚信号可分为两组:一组面向CPU的信号;一组面向外设的信号。二、8255A的引脚连接CPU系统端的主要引线:D0~D7CSRDWRA0,A1RESET——复位信号,接系统总线的RESETA1A0选择00端口A01端口B10端口C11控制寄存器二、8255A的引脚连接外设端的引脚:PA0~PA7PB0~PB7PC0~PC7分别对应A、B、C三个8位输入/输出端口三个端口可通过编程分别指定为输入或输出口。其中,C口即可用作独立
3、的输入/输出口,也可用作A、B口的握手联络信号(控制信号输出或状态信号输入)。8255A的读/写操作控制A1A0RDWRCS输入操作(CPU读)001010000111000数据总线←端口A数据总线←端口B数据总线←端口C00110111111100000000输出操作(CPU写)数据总线→端口A数据总线→端口B数据总线→端口C数据总线→控制端口三、8255A的内部结构A组B组端口PA端口PC的高4位端口PB端口PC的低4位8255内部分为A、B两组分别进行控制管理。PA口和PB口的输入/输出都具有数据锁存能力;但P
4、C口输出有锁存能力,而输入没有锁存能力(仅缓冲能力)。8255A的内部结构四、8255与系统的连接示意图D0~D7WRRDA1A0CSDBIOWIORA1A0译码器8255PA口PB口PC口D0~D7外设A2~A15系统总线五.方式命令字:命令字格式例1.写入方式控制字要求:A端口:方式1输入C端口上半部:输出,C口下半部:输入B端口:方式0输出方式控制字:10110001B或B1H初始化的程序段:movdx,303h;假设控制端口为303Hmoval,0b1h;方式控制字outdx,al;送到控制端口五.方式命令字
5、:按位置位/复位命令字例2.位控命令控制字要求:把C口的PC2引脚置成高电平输出方式控制字:00000101B或05H初始化的程序段:movdx,303h;假设控制端口为303Hmoval,05h;使PC2=1的命令字outdx,al;送到命令口6.2可编程并行接口8255A六、8255A的工作方式8255A的工作方式与端口有关,PA口有3种方式(0方式、1方式、2方式),PB口和PC口只有2种工作方式(0方式、1方式)。基本I/O方式(方式0)(PA、PB、PC)不需握手联络线的简单输入/输出单向方式;适用于无条件
6、传送和查询方式(一般PA或PB数据口,而PC做成状态口)的接口电路选通I/O方式(方式1)(PA、PB)需握手联络线的复杂输入/输出单向方式;适用于查询和中断方式的接口电路双向方式(方式2)(仅PA)需握手联络线的复杂输入/输出双向方式;适用于查询和中断方式的接口电路I/O接口输入设备I/O接口输出设备I/O接口输入设备I/O接口输出设备I/O接口存储设备6.38255A的0方式及其应用在这种工作方式下,A、B和C口都可以由程序规定为输入或输出。方式0使用于:1、简单的输入输出,不需任何联络信号2、查询式输入或输出,
7、由编程者选择C口的某些位当作控制和状态信息。例:8255A作为连接打印的查询式接口,工作于方式0,如图所示。设8255A的端口地址为:A端口:00D0HC端口:00D4HB端口:00D2H控制口:00D6H工作过程:当主机要往打印机输出字符时,先查询打印机忙信号,如果打印机正在处理一个字符或在打印一行字符,则忙信号为1,否则为0。PC2作为打印机忙信号,PC6作为数据选通信号,将数据线上的数据打入打印机缓冲器。方式0实例打印机驱动流程图开始8255A初始化BUSY=0?送数送STB内存+1字节-1送完?结束工作方式0
8、例子-打印机YPP:MOVAL,81H;8255工作方式字OUTD6H,AL;A口方式0,输出,;C口方式0,C4~7输出,C0~3输入MOVAL,0DH;PC6置1OUTD6H,ALMOVSI,200H;打印字符内存地址MOVCX,0FFH;打印字符个数LPST:INAL,D4H;读C口ANDAL,04H;查PC2=1?JNZLPST;忙,等
此文档下载收益归作者所有