预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共138页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
8.1概述8.1.1接口的功能8.1.2接口与系统的连接8.2并行通行和并行接口芯片8.2.1并行通信8.2.28255A可编程并行接口芯片8.3串行通信和串行接口芯片8.3.1串行通信的基本概念8.3.28251A可编程串行通信接口数据输出回答8.2.28255A可编程并行接口芯片(1)外设接口部分(数据端口A、B、C)(1)方式选择控制字PC0~30=输出1=输入【例8-1】设在某8086系统中有一个8255A芯片,8255A的D7~D0接到8086CPU数据总线的低8位,8255A的A1、A0分别接到CPU地址总线的A2、A1。若已知该芯片的四个端口地址分别为0E0H、0E2H、0E4H和0E6H,要求该8255A芯片工作在如下方式:端口A——方式0,输出端口B——方式0,输入端口C高四位——输出端口C低四位——输入XMOVAL,0EHMOVDX,00E6HOUTDX,ALMOVAL,0BHOUTDX,AL方式0与时序【例8-2】某接口设计采用一片8255A实现。其端口A连接并行打印机,端口B连接纸带读入机,8255A工作于方式0,以查询方式传送数据。8255A端口地址为:端口A:00E0H端口B:00E2H端口C:00E4H控制口:00E6H3)纸带读入机驱动程序段RDST:MOVAL,0AHOUT0E6H,ALRDLP:INAL,0E4HANDAL,08HJZRDLPINAL,0E2HMOVCL,ALMOVAL,0BHOUT0E6H,AL方式1输入(选通型输入)及时序1.A口方式1输入的预置5.方式1输入的时序图服务程序执行IN指令之后:RD信号前沿使INTR=,后沿使IBF=0从而结束一次数据输入过程6.方式1输入时,CPU~8255信息交换的方式三、方式1输出(选通型输出)及时序ACKB5.方式1输出的时序图方式1输出时CPU针对8255数据口执行OUT指令WR信号结束后,数据出现在外设数据线上OBF有效(向外设通报其数据线信息可用)使INTR无效,撤销中断请求外设取走数据后,发来ACK,ACK信号前沿使OBF无效,后沿提中断。工作在方式1输出时端口提中断的条件:OUT指令结束外设发出ACK信号且使OBF=1中断允许触发器置16.方式1输出时,CPU~8255交换信息的方式【例8-3】8255A工作于方式1,可以支持CPU以中断方式和外设进行通信,图中使用8255A的接口电路,其中字符打印机以中断方式工作。MAIN:中断服务子程序:方式选择命令字方式0的特点:8255和外设交换信息时,不需要联络线方式1、2的特点:8255和外设交换信息时,需要联络线数据口工作在方式1、2时,CPU用:3.中断允许触发器的置0、置14.8255的初始化编程快速检查程序:MOVBL,0MOVCL,10HMOVBH,04HMOVAL,CLMOVDX,PORT_COUTDX,ALROLAL,1MOVCL,ALINAL,DXANDAL,0FHCMPAL,0FHJNZFOCLADDBL,04HDECBH8.3串行通信和串行接口芯片1.全双工方式与半双工方式2.同步通信和异步通信同步通信可以分为内同步和外同步两种。是指通信中两个字符的时间间隔是不固定的,而在同一字符中的两个相邻代码间的时间间隔是固定的通信方式。在通讯中,Modem起着传输信号的作用,是一种数据通讯设备,简称DCE接收设备和发送设备称为数据终端设备,简称DTE。调制器1)近距离连接(<15m)只用3条线(发送线TXD,接收线RXD,信号地线)2.远距离连接(>15m)1)需用MODEM和专用电话线TTL输入TTL输出(4)自动产生中止字符,自动检测和处理中止字符;可产生1、1.5个或2个停止位;可检测假启动位。(5)同步方式下,波特率为0~64Kb/s;异步方式下,波特率为0~192Kb/s。(6)全双工方式;双缓冲的发送器和接收器。(7)具有自动错误检测功能,可检测奇偶错、数据丢失和帧错误,用户可通过输入状态寄存器内容进行查询。(8)全部输入/输出与TTL兼容。8.4计数器/定时器接口电路可编程计数器/定时器具有两种功能:数据总线8.4.28253可编程计数器/定时器8253的内部结构8253的内部结构如图数据线D7~D0——8位,双向、三态,用于8253与CPU之间的数据传送。包括:向8253写控制字,送计数初值及读计数器的现行值。CS计数初值—在CLK的下降沿时,计数器执行部件从初值开始作减1计数;其中0是最大初值,1是最小初值;16位当前计数值锁存器计数器(1)8253初始化编程(2)8253的工作方式8253的6种工作方式*CW写入,OU