文档详情

微机原理及应用CH8 并行接口与串行接口.ppt

发布:2017-05-26约2.07万字共135页下载文档
文本预览下载声明
同步方式下的初始编程举例 8251A工作于同步方式下的初始化编程应为:首先输出方式选择字(同步方式),然后紧接着输出一个同步字符(单同步)或两个同步字符(双同步),最后输出操作命令字。 MOV AL,38H ;输出方式选择字,使8251A工作于同步方式,双同步字符,内同步方式,偶校验,每字符7个数据位 OUT 51H,AL MOV AL,16H OUT 51H,AL ;连续输出两个同步字符,同步字符为16H。 OUT 51H,AL MOV AL,97H ;输出操作命令字,使发送器允许,接收器允许,使错误标志位复位,开始搜索同步字符,并输出DTR有效信号。 OUT 51H,AL §8.2.3 微机系统中的串行接口及其应用 系统主时钟 键盘-显示器终端 接口 CPU总线 1.利用8251A实现与终端的串行通信 2.利用8251A实现双机通信 利用8251A实现相距较近(不超过15米)的两台微机相互通信,使硬件连接图如图8.39所示,由于是近距离通信,因此不需要使用Modem,两台微机直接通过RS-232C电缆相连即可,且通信双方均作为DTE(数据终端设备);由于采用EIA RS-232接口标准,所以需要EAI/TTL电平转换电路;另外,通信时均认为对方准备就绪,因此可不使用DTR、DSR、RTS、CTS联络信号,仅使8251A的CTS接地即可。需要注意的是,在远程通信中必须使用调制解调器(Modem)。 例 利用8251A实现两台微型计算机的近距离通信 设采用半双工查询方式,异步传送,一方定义为发送器,另一方为接收器。当发送端CPU查询到TxRDY有效时,向825lA并行输出一字节数据;接收端CPU每查询到RxRDY有效,则从8251A并行输入一个字节数据,一直进行到全部数据传送完为止。 设发送端8251A数据口地址为 TDATA,控制口/状态口地址为 TCONT,发送数据块首地址为TBUFF,字节数为80 STT: MOV DX,TCONT ;将825lA定义为异步方式,8位数据,l位 MOV AL,7FH ; 停止位,偶校验,波特率系数64 OUT DX,AL ;0111 1111 MOV AL,0lH ;允许发送 0000 0001 OUT DX,AL MOV DI,TBUFF ;发送数据块首地址送DI MOV CX,80 ;计数器赋初值 NEXT:MOV DX,TCONT ;读取状态字 IN AL,DX AND AL,0lH ;TxRDY有效否? JZ NEXT ;无效,继续等待 MOV DX,TDATA ;有效,向8251A输出一字节数据 MOV AL,[DI] OUT DX,AL INC DI ;修改指针 LOOP NEXT HLT 设接收端8251A数据口地址为RDATA,控制口/状态口地址为RCONT,接收数据缓冲区首地址为RBUFF SRR: MOV DX,RCONT ;送方式选择控制字 MOV AL,7FH OUT DX,AL MOV AL,14H ;清除错误标志,允许接收 0001 0100 OUT DX,AL MOV DI,RBUFF ;接收数据缓冲区首地址送DI MOV CX,80 ;计数器赋初值 COMT:MOV DX,RCONT ;读取状态字 IN AL,DX TEST AL,02H
显示全部
相似文档