微机原理实验指导书
验位,为“0”则无校验位。
(4) D5(EP)是用来规定校验位的类型,该位为“0”表示是奇校验,为“1”表示是偶校验。
D7~D0IORIOWA08251AD~D07RDWRC/DTXDRXDDTRDSRCTSRTSTXCRXCRS-232C收发器BBBAABCDCCCBCADBAEN 地址总线 地址译码同步调制解调器CS图b 8251A同步通信方式的连接
2) 8251A工作在异步方式下
当8251A工作在异步方式下时,方式寄存器的格式如图所示。
D7 S2 D6S1D5EP检验类型0: 奇检验1: 偶检验D4PEN检验设置0: 无校验1: 有校验D3L2D2L1D1B2D0B1停止位个数 00: 无定义 01: 1个 10: 1.5个 11: 2个
波特率因子00: 同步模式01: 波特率因子为110: 波特率因子为1611: 波特率因子为64数据位数00: 5位,01: 6位10: 7位,11: 8位(1) D1D0(B2B1)不全为0的情况表示是异步方式,当B2B1=01时,规定波特率的因子为1;B2B1=10时,规定波特率因子为16;B2B1=11时,规定波特率因子为64。
(2) D3D2(L2L1)是规定在异步传送时每个字符的位数,与同步方式下的数据位数规定相同。
(3) D4(PEN)是规定在异步传输时是否需要校验位与同步方式下的规定相
26
微机原理实验指导书
同。
(4) D5(EP)是用来规定异步方式时,数据校验的类型,与同步方式下的规定相同。
(5) D7D6(S2S1)是用来规定异步方式时,停止位的个数。为了和同步方式相区别,当D7D6=00时,没有定义停止位的个数;当D7D6=01时,表示1个停止位;当D7D6=10时,表示1.5个停止位;当D7D6=11时,表示2个停止位。 例如,要求8251A芯片作为异步通信,波特率为64,字符长度8位,奇校验,2个停止位的方式选择字应为十六进制的DFH(1101111lB=DFH)。
异步方式时,TXRDY和RXRDY作为中断申请信号使用,与外部中断源连接;同步方式时,TXRDY和RXRDY与调制解调器连接。如果工作在查询方式,均由CPU执行输出指令向奇地址端口写入命令指令,使其开始进行输入/输出工作。 AEN D7~D0IORIOWA08251AD~D07RDWRC/DTXDRXDDTRDSRCTSRTSTXCRXCRS-232C收发器BBBAABCDCCCBCA时钟源地址总线
地址译码异步调制解调器CS图c 8251A异步通信方式的连接
2. 控制寄存器
对8251A进行初始化时,按上面的方法写入了方式选择字后,接着要写入的是命令字,由命令字来规定8251A的工作状态,才能启动串行通信开始工作或置位。这样就要对控制寄存器输入控制字,控制寄存器的格式如图2所示。
置“1”为搜 索同步字符 D7EHD6IRD5RTS请求发送置“1”后RTS输出0D4ERD3D2SBRKRXEN送中止符置“1”后TXD输出0D1DTRD0TXEN
置“1”后8251A内部复位27 清除错误标志置“1”后清PE、OE、FE数据终端就绪置“1”后DTR输出01: 发送允许1: 接收允许0: 屏蔽0: 屏蔽微机原理实验指导书
图2 8251A的控制寄存器格式
3. 状态寄存器
状态寄存器是反映8251A内部工作状态的寄存器,只能读出,不能写入。CPU可用IN指令来读取状态寄存器的内容。状态寄存器的格式如图3所示。
DD6D5D4D3D2D1D0 7 数据设备就绪 “1”后为 DSRS/BDETFEOEPETXEMPRXRDYTXRDY接收器就绪为“1”帧格式出错标志,出错为“1”奇偶校验出错标志,出错为“1”反映同步方式SYNDET/溢出出错标志
异步方式BRKDET状态出错为“1”
发送器就绪发送器TXEMPTY为“1”空为“1”图3 8251A的状态寄存器格式
8251A初始化编程的流程如图10.23所示。初始化编程主要是对8251A的方式寄存器、控制寄存器和状态寄存器进行编程设置,下面做具体介绍
28
微机原理实验指导书
系统复位输入方式指令异步方式?N输入第一个同步字符Y
一个同步字符?N输入第二个同步字符Y输入命令指令Y内部复位?N传送数据N完成?Y结束
图e 8251A初始化编程流程图
29
微机原理实验指导书
读/写控制逻辑
CSRDC/
WRD执 行 的 操 作
0
0 0 0
0 1 0 1
1 0 1 0
0 0 1 1
CPU由8251A输入数据 CPU向8251A输出数据 CPU读取8251A的状态
CPU向8251A写入控制命令
8251具有独立的接收器和发送器,因此它能够以单工、半双工或全双工的方式进行通信,
并且提供一些基本的控制信号,可以方便的同调制解调器相连,并和各种微机相匹配,在串行通信中8251获得了广泛的应用。 四、实验程序例程及框图
示例程序:8251COM.asm
五、实验步骤
1.接线:8251RXD与8251TXD用导线对接。
2.把BIN文件夹复制到硬盘根目录下,如:D:\\BIN ;把8251COM.asm文件复制到BIN
30