0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

8251a有几个端口地址_对8251a进行初始化及流程

姚小熊27 来源:网络整理 2018-05-23 15:34 次阅读

8251a内部结构框图

8251A是一种可编程的通用同步/异步接收发送器,通常作为串行通信接口使用,被广泛应用Intel80X86为CPU的微型计算机中。

8251a有几个端口地址_对8251a进行初始化及流程

8251a有几个端口地址

8251a有两个连续的端口地址,数据输入端口和数据输出端口合用同一个偶地址,而状态端口和控制端口合用同一个奇地址。

8251A初始化编程流程及程序

8251a有几个端口地址_对8251a进行初始化及流程

例:8251A工作于异步方式,方式选择控制字为11111011B,工作命令控制字为00010001B。其初始化程序为:

MOV AL,0FBH ;8251A方式选择字

OUT CONTR,AL

MOV AL,11H ;8251A操作命令字

OUT CONTR,AL

8251A的应用举例

例:微机系统中两台微机之间进行双机串行通信硬件连接和软件编程。

(1)要求

在甲乙两台微机之间进行串行通信,甲机发送,乙机接收。要求把甲机上开发的应用程序(其长度为2DH)传送到乙机中去。双方采用起止式异步方式,通信的数据格式为,字符长度为8位,2位停止位,波特率因子为64,无校验,波特率为4800。 CPU与8251A之间用查询方式交换数据,8251A的端口地址分配是:309H为命令/状态口,308H为 数据口。

(2)分析

由于是近距离传输,因此可以不设 MODEM,两台微机之间直接通过RS-232标准接口连接即可。同时是采用查询 I/O方式,故收/发程序中只需检查发/收准备好的状态是否置位,即可收发 l个字节。

(3)设计

①硬件连接

根据以上分析,把两台微机都当作 DTE(数据终端设备),采用最简单的发送线TxD、接收线 RxD和 地线GND三 根线连接就能进行通信。采用8251A作为接口的主芯片再配置少量附加电路,如波特率发生器、 RS—232C 与TTL电平转换电路、地址译码电路等就可构成一个串行通信接口。

8251a有几个端口地址_对8251a进行初始化及流程

②软件编程

由题意可知,接收和发送程序应分别编写,每个程序段中包括8251A初始化、状态查询和输入/输出几部分。 对接收/发送方的8251A初始化时,首先要确定其方式选择控制字和工作命令控制字。根据题中的要求可有:

发送方的方式选择控制字为11001111B=CFH,工作命令控制字为00111110B=37H

接收方的方式选择控制字为11001111B=CFH,工作命令控制字为00010100B=14H

发送端的发送程序(略去 STACK和 DATA段)

CSEG SEGMENT

ASSUME CS:CSEG

TRA PROC FAR

START: MOV DX,309H ;控制口

MOV AL.00H ;空操作

OUT DX,AL

MOV AL,40H ;内部复位

OUT DX,AL

NOP

MOV AL,0CFH ;方式字(异步,2位停止位,字符长度为8位,无校验,波特率因子为64)

OUT DX, AL

MOV AL,37H ;命令字(RTS、ER、RxE、DTR和 TxEN均置 1)

OUT DX, AL

MOV CX,2DH ;传送字节数

MOV SI,300H ;发送区首址

L1: MOV DX,309H ;状态口

IN AL, DX ;查状态位 D。(TxRDY)=1?

TEST AL,38H ;查错误

JNZ ERR ;转出错处理

AND AL,01H

JZ L1 ;发送未准备好,则等待

MOV DX,308H ;数据口

MOV AL,[SI] ;发送准备好,则从发送区取1字节发送

OUT DX, AL

INC SI ;修改内存地址

DEC CX ;字节数减 1

JNZ L1 ; 未发送完,继续

ERR: (略)

MOV AX,4C00H ;已送完,回 DOS

INT 21H

TRA ENDP

CSEG ENDS

END START

接收方接收程序(略去 STACK和 DATA段)

SCEG SEGMENT

ASSUME CS:REC

REC PROC FAR

BEGIN: MOV DX,309H ;控制口

MOV AL,0AAH ;空操作

OUT DX, AL

MOV AL,50H ;内部复位

OUT DX, AL

NOP MOV AL,0CFH ;方式字

OUT DX, AL

MOV AL,14H ;命令字(ER、RxE置1)

OUT DX, AL

MOV CX,2DH ;传送字节数

MOV DI,400H ;接收区首址

L2: MOV DX,309H ;状态口

IN AL, DX ;查状态位 D2(RxRDY)=17

TEST AL,38H ;查错误

JNZ ERR ;转出错处理 .

AND AL, 02H

JZ L2 ;接收未准备好,则等待

MOV DX,308H ;数据口

IN AL, DX ;接收准备好,则接收1字节

MOV [DI], AL ;并存入接收区

INC DI ;修改内存

LOOP L2 ;未接收完,继续

ERR: (略)

MOV AX,4C00H ;已接收完,程序结束,退出

INT 21H ;返回 DOS

REC ENDP

CSEG ENDS

END BEGIN


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 8251A
    +关注

    关注

    0

    文章

    3

    浏览量

    8432
  • 发送器
    +关注

    关注

    1

    文章

    237

    浏览量

    26553
收藏 人收藏

    评论

    相关推荐

    一文读懂i/o端口地址译码

    I/O端口是接口电路中能被CPU直接访问的寄存器。访问端口就是访问接口电路中的寄存器。一个接口电路(外设)通常拥有不止一个端口,如命令口、状态口、数据口等。端口地址编码形式有统一编制
    的头像 发表于 11-16 09:40 1.4w次阅读
    一文读懂i/o<b class='flag-5'>端口地址</b>译码

    #硬声创作季 #微机接口通信 8251A初始化编程

    微机接口
    发布于 :2022年11月24日 10:56:54

    #硬声创作季 #微机接口通信 8251A的应用

    微机接口
    发布于 :2022年11月24日 10:58:02

    关于8251A的 89S52的编程问题

    P2.3接8251A的C/D端P2.4接CS端P3.6接 WR 端P3.7接 RD端P0口接 D0~D7麻烦分析一下程序哪里问题?就是输出不了 ORG0000H AJMP MAIN ORG
    发表于 11-28 18:43

    关于8251A通信的问题

    在AT89C51通过8251A与计算机通信中,8251A的/DSR端应该连什么?地?还是脉冲?还是其他?各位大神帮帮忙小弟无尽感激
    发表于 12-08 17:45

    Agilent E8251A,安捷伦 E8251A信号源

    `Agilent E8251A二手求购,整厂打包回收《高价回收仪器》《回收工厂闲置仪器》《回收个人处理仪器》回收热线:***罗----------------------------E8251A
    发表于 02-07 21:37

    求购Agilent E8251A-E8251A信号发生器广东省上门

    `求购Agilent E8251A-E8251A信号发生器广东省上门高价回收各种闲置二手仪器仪表现金高价回收个人仪器,工厂闲置,库存积压二手仪器仪表! 广东省上门快速服务只要您一个电话,本公司就会
    发表于 02-16 21:15

    回收 E8251A 收购 E8251A

    回收 E8251A 收购 E8251A PSG-APSG-A系列高性能信号发生器 东莞市保发通用仪器有限公司联系人:熊先生***(微信同号)QQ:623511571传真:0769-87500340
    发表于 08-10 10:55

    8251A编程字的相关资料分享

    1、8251A编程字(1)工作方式控制字:(2)工作命令控制字:(3)状态字:2、8253A编程字(1)模式设置控制字3、8255A编程字(1)方式控制字(2)C端口按位 置/复位控制
    发表于 12-22 07:51

    基于FPGA的串行接口芯片的设计与应用

    根据可编程串行接口芯片8251A标准及功能,划分其功能模块,使用ISE和Modelsim软件,利用VHDL语言完成了8251A的逻辑设计、功能仿真、综合实现和布局布线,使用ISE的iMPACT工具将生成的配置
    发表于 12-28 10:32 62次下载
    基于FPGA的串行接口芯片的设计与应用

    8251芯片中文资料汇总(8251引脚图及功能_工作原理及应用电路)

    本文首先介绍了8251作用特点和8251引脚图功能,其次介绍了8251的工作方式与内部结构,最后介绍了三款8251应用电路。
    发表于 04-23 17:56 4.8w次阅读
    <b class='flag-5'>8251</b>芯片中文资料汇总(<b class='flag-5'>8251</b>引脚图及功能_工作原理及应用电路)

    8251a有何特点?在串行通信中作用_8251a的工作方式

    本文首先介绍了8251A的内部结构,其次介绍了8251a串行通信中的作用及特点,最后介绍了8251A的工作方式及应用。
    的头像 发表于 05-23 15:14 1.6w次阅读
    <b class='flag-5'>8251a</b>有何特点?在串行通信中作用_<b class='flag-5'>8251a</b>的工作方式

    AD8251 SPICE宏模型

    AD8251 SPICE宏模型
    发表于 06-04 20:25 1次下载
    AD<b class='flag-5'>8251</b> SPICE宏模型

    EVAD8251 AD8251 评估板

    AD8251-EVALZ用户指南详细介绍如何使用AD8251- EVALZZ评估板评估AD8251。本用户指南概要介绍评估AD8251所需的基本连接,以及获取所需输出可用的开关设置。A
    发表于 06-16 12:51 9次下载
    EVAD<b class='flag-5'>8251</b> AD<b class='flag-5'>8251</b> 评估板

    EVAL-AD8251 EVAL-AD8251评估板

    电子发烧友网为你提供ADI(ti)EVAL-AD8251相关产品参数、数据手册,更有EVAL-AD8251的引脚图、接线图、封装手册、中文资料、英文资料,EVAL-AD8251真值表,EVAL-AD
    发表于 09-06 14:00