版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章常用接口芯片
7.1可编程定时计数器8253
7.2可编程并行接口8255
7.3可编程串行通信接口8250
思考题、作业题(1)8253的功能(2)8253的内部结构及引脚(3)8253的控制字(4)8253的工作方式(5)8253的应用
7.1可编程定时计数器8253
返回主要功能:1、一片8253上有3个独立的16位计数器通道,可作为定时器或计数器使用;2、每个计数器都可设定为按照二进制或二进制编码的十进制(BCD)计数;3、每个通道有6种工作方式,可由程序设置和改变。8253的功能返回一、内部结构1)与CPU接口部分2)内部控制部分3)三个计数器部分8253的内部结构及引脚下页数据总线缓冲器读/写控制逻辑控制寄存器计数器0计数器1计数器2OOOCLK2GATE2OUT2D0D7~RDWRA0A1CSCLK1GATE1OUT1CLK0GATE0OUT01)与CPU接口部分包括:数据总线缓冲器——8位双向三态缓冲器,它是8253与CPU数据总线的接口。读/写控制逻辑
——负责接收CPU输入的地址信号和读/写、复位控制信号,完成对8253内部功能的控制和操作。8253的内部结构及引脚返回2)内部控制部分8253内部的控制字寄存器:控制字寄存器存放初始化时由CPU写入8253的控制字。该控制字定义了每个通道的工作。控制字寄存器只能写入,不能读出。8253的内部结构及引脚返回8253的内部结构及引脚返回
计数器N计数初值寄存器高8低8减1计数器输出锁存寄存器D0D7~CLKOUTGATE写初值到初值寄存器CLK的上升沿和下降沿来时,初值寄存器减计数器减计数到0,OUT产生输出输出锁存寄存器可以保证在计数期间准确读数减计数器触发控制自动重装载地址:PORT+i写:计数初值寄存器读:输出锁存寄存器二、引脚信号
——双列24引脚1)与外部连接引脚——CLK、GATE、OUT2)与CPU相连的数据线——
D0~D7
3)CPU控制线——A1、A0、CS、RD、WR8253有四个端口地址:计数器0、计数器1、计数器2、控制端口8253的内部结构及引脚返回1234567822231921D7D6D5D4D3D2D1D0RDWRA0A1CSCLK0GATE0OUT0
CLK1GATE1OUT1CLK2GATE2OUT2VCCGND911101514131816172412CPU控制线RD、WR——输入信号,读/写控制信号。CS——8253的片选信号。由系统地址总线高位译码确定,
与A1A0组成8253的端口地址。A1、A0——输入信号,用以选择8253内部不同端口。
CSA1A0计数器
000计数器0001计数器1010计数器2011控制端口
8086系统中,8253的A1A0应与系统地址总线的A2A1相连,若8253的D7~D0与系统数据线低8位相连,则系统地址线A0应为0。8088系统中,
A1A0与系统地址总线的A1A0相连。8253的内部结构及引脚返回8253的控制字返回控制字和初始化D0D1D2D3D4D5D6D7BCDM0M1M2RW0RW1SC0SC1工作方式选择000:方式0001:方式1010:方式2101:方式5......*计数值写入顺序*00:计数器锁存01:写低8位,高8位为010:写高8位,低8位为011:先写低8位,后写高8位计数器选择00:计数器001:计数器110:计数器2A1A0=11B=3H,只写计数值形式0:二进制1:BCD码初始化步骤:1写控制字P+32写计数初值例:设系统中的8253的端口地址为40H~43H。该8253各计数器处于如下工作方式:计数器0-工作在方式0,计数次数110,二进制计数;计数器1-工作在方式3,计数10,BCD计数;计数器2-工作在方式2,计数20000,二进制计数。则计数器0控制字:00010000=10H,计数值6EH计数器1控制字:01100111=67H,计数值10H计数器2控制字:10110100=0B4H,计数值4E20H8253的控制字下页初始化程序:MOV AL, 10H;计数器0初始化OUT 43H, ALMOV AL, 6EHOUT 40H, ALMOV AL, 67H;计数器1初始化OUT 43H, ALMOV AL, 10HOUT 41H, ALMOV AL, 0B4H;计数器2初始化OUT 43H, ALMOV AX, 4E20HOUT 42H, ALMOV AL, AHOUT 42H, AL8253的控制字返回——6种工作方式原则:
1)控制字CW写入计数器,所有的控制逻辑电路立即复位,输出端进入初始状态。2)初始计数值写入后,经过一个CLK脉冲,才由计数初值寄存器CR送入计数执行部件CE开始计数。在输入脉冲CLK的下降沿,计数器作减1计数。3)在输入脉冲CLK的上升沿,门控信号GATE被采样。不同的工作方式,GATE信号的触发方式有不同规定,电平触发、边沿触发或两种触发方式都允许。8253的工作方式下页方式0软件启动,不自动重复计数。装入初值后OUT端变低电平,计数结束OUT输出高电平。(计数结束中断)下页方式2软、硬件启动,自动重复计数。装入初值后OUT端变高电平,计数到最后一个CLK时OUT输出负脉冲,并连续重复此过程。(频率发生器)(软启动)下页方式3软、硬件启动,自动重复计数。装入初值后OUT端变高电平,然后OUT连续输出方波(方波发生器)前N/2或(N+1)/2个CLK,OUT为高,后N/2或(N-1)/2个CLK,OUT为低。下页8253的工作方式下页1、方式0——计数结束中断
WRN=4初始低电平43210OUT计数到0产生高电平写入计数值开始计数计数值一次有效2、方式1——可重复触发的单稳态触发器
WRGATEOUTN=332103210计数值写入计数值不计数GATE触发开始计啥初始高电平GATE再次触发再计数计数值多次有效硬件可重触发,单脉冲输出。中途可修改初值,影响下次计数。GATE=18253的工作方式下页3、方式2——频率发生器
N=4WROUT4321(4)0321周期等于计数值NGATE=11个CLK自动连续循环计数不用触发计数值多次有效写入计数值开始计数43210(4)3210543210计数值N=偶数,输出对称的方波N24242N=奇数,高电平N+12低电平N—125+125-12其它同方式24、方式3——方波发生器
WRGATEOUT8253的工作方式返回5、方式4——软件触发选通
WROUTN=33210GATE=1软件触发写入计数值开始计数1个CLK计数值一次有效,再计数需在次写入计数值WRN=3GATEOUT3210写入计数值不计数GATE触发计数3210计数值多次有效6、方式5——硬件触发选通
软件触发,非自动重复,脉冲输出。【例】设置TIMER0的输出OUT0为输入时钟的2345H分频的方波,8253端口地址为90H。
方式3时,TIMER0的输出OUT0为方波,控制字为36H。TIMER0初始值2345H。MOVDX,90H+3MOVAL,36HOUTDX,ALMOVAL,45HMOVDX,90HOUTDX,ALMOVAL,23HOUTDX,AL8253的应用下页例:设定时器0、定时器1工作于方式2,外部提供一个时钟,频率f=2MHZ。要求定时器1每5ms产生一个脉冲,定时器0每5s产生一个脉冲。1).一个定时器的最大定时时间:
65536/(2*106)=0.032768s=32.768ms2).将定时器1的CLK1接2MHZ时钟,计数初值:3).将定时器1的OUT1端接到定时器0的CLK0端,定时器0的计数初值:下页地址译码CPUD7~D0AB8253两个定时器串连使用每5ms产生一个脉冲RDWRIORIOWA15~A0CS下页8253初始化程序:MOVAL,01110100B;1号定时器,方式2OUT43H,ALMOVAX,10000OUT41H,ALMOVAL,AHOUT41H,ALMOVAL,00110100B;0号定时器,方式2OUT43H,ALMOVAX,1000OUT40H,ALMOVAL,AHOUT40H,AL返回
(1)并行通信与接口
(2)8255的内部结构(3)8255的引脚(4)8255的工作方式(5)8255的控制字(6)8255的应用
7.2可编程并行接口芯片8255返回
并行通信就是将8位或16位或32位数据的各位同时用几根线进行传输。传输速度快,信息率高。电缆要多,随着位数与传输距离的增加,电缆的开销会成为突出的问题,所以,并行通信用在传输速率要求较高,而传输距离较短的场合。
8255A是一个通用的可编程的并行接口芯片,它有三个并行I/O口,又可通过编程设置多种工作方式,价格低廉,使用方便,可以直接与Intel系列的芯片连接使用,在中小系统中有着广泛的应用。
并行通信与接口返回8255A内部结构返回读/写控制逻辑A组控制B组控制端口A端口C高半部端口C低半部端口B数据总线缓冲器数据总线D0~D7RDWRA0A1RESETCSPC4~PC7PC0~PC3PB0~PB7CPU接口外设接口内部逻辑内部数据总线
A口:是一个独立的8位I/O口,它的内部有对数据输入/输出的锁存功能。
B口:也是一个独立的8位I/O口,仅对输出数据的锁存功能。
C口:可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口。也是仅对输出数据进行锁存。数据端口A、B、C返回
这是两组根据CPU命令控制8255A工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255A的工作方式,也可以根据编程命令来对C口的指定位进行置/复位的操作。
A组控制电路用来控制A口及C口的高4位;
B组控制电路用来控制B口及C口的低4位。
A组和B组的控制电路返回数据总线缓冲器
8位的双向的三态缓冲器。作为8255A与系统总线连接的界面,输入/输出的数据,CPU的编程命令以及外设通过8255A传送的工作状态等信息,都是通过它来传输的。读/写控制逻辑读/写控制逻辑电路负责管理8255A的数据传输过程。它接收片选信号及系统读信号、写信号、复位信号RESET,还有来自系统地址总线的口地址选择信号A0和A1。
数据总线缓冲器、读/写控制逻辑
返回8255A的引脚信号返回
8255A是CPU与I/O设备间的接口,引脚信号可以分为两组:一组是面向CPU的信号一组是面向外设的信号。
1.面向CPU的引脚信号及功能RESET:复位信号,高电平有效,输入,用来清除8255A的内部寄存器,并置A口,B口,C口均为输入方式;
D0-D7:8位,双向,三态数据线,用来与系统数据总线相连;CS:片选,输入,用来决定芯片是否被选中;RD:读信号,输入,控制8255A将数据或状态信息送给CPU;WR:写信号,输入,控制CPU将数据或控制信息送到8255A;A1,AO:内部口地址的选择,输入。这两个引脚上的信号组合决定对8255A内部的哪一个口或寄存器进行操作。8255A内部共有4个端口:A口,B口,C口和控制口,两个引脚的信号组合选中端口见下表。
8255A的引脚信号返回8255A的引脚信号返回
CSRDWRA1A0操作数据传送方式00100读A口A口数据→数据总线00101读B口B口数据→数据总线00110读C口C口数据→数据总线01000写A口数据总线数据→A口01001写B口数据总线数据→B口01010写C口数据总线数据→C口01011写控制口数据总线数据→控制口
2.面向外设的引脚信号及功能
PA0~PA7:A组数据信号,用来连接外设;
PB0~PB7:B组数据信号,用来连接外设;
PC0~PC7:C组数据信号,用来连接外设或者作为控制信号。8255A的引脚信号返回方式0:基本I/O方式方式1:选通I/O方式方式2:双向I/O方式(只用于A口)8255A的工作方式返回
方式0:基本I/O方式
三个端口都可以由程序选定作输入或者输出。输入为缓冲形式,输出有锁存功能。实现1:无条件传送方式。实现2:查询传送方式。用,任选C口的某些位做连络信号。8255A的工作方式返回8255A的工作方式下页A口方式1,输入INTEAPA0~PA7PC4PC5PC3STBAIBFAINTRAI/OPC6PC7ORD
方式1:选通I/O方式B口方式1,输入INTEBPB0~PB7PC2PC1PC0STBBIBFBINTRBORDSTB:选通输入,外设发出,表示数据输入。IBF:输入缓冲器满,8255发出。INTE:内部中断允许,设置PC4=1可使INTEA=1INTR:中断请求,当INTE=1且IBF=1时,INTR=1初始化名命令8255A的工作方式下页方式1输入的操作过程可查询或中断,固定C口做连络信号,不可以软件调整。IBFSTBINTRRDSTB:外设发出,选通输入,表示数据输入。IBF:8255发出,输入缓冲器满,表示数据输入过程正在进行中。INTE:内部中断允许,设置PC4=1可使INTEA=1。INTR:8255发出,中断请求,当INTE=1且IBF=1时,INTR=1,表示数据输入有效。CPU8255外设
IBF=0,送数据,STB
IBF
变为高
STB
锁存数据到缓冲器
INTE=1时,INTRIN指令读8255
RD时,IBF,INTR8255与外设配合阶段IBFSTBCPU与8255配合阶段INTRRD8255A的工作方式下页A口方式1,输出B口方式1,输出INTEAPA0~PA7PC6PC7PC3PC4PC5ACKAOBFAINTRAI/OOWRACK:外设应答OBF:输出缓冲器满INTE:中断允许,设置PC6=1,可使INTEA=1INTR:中断请求,当INTE=1且OBF=1时,INTR=1INTEAPA0~PA7PC6PC7PC3PC4PC5ACKOBFINTRI/OOWR8255A的工作方式返回工作方式1输出时联络信号线时序INTROBFACK来自CPU的数据PA,PBWR8255A的工作方式返回
方式2:双向I/O方式(只用于A口,PC3~PC7做连络信号)PC3PC7PC6PC4PC3≥1&
INTE1
INTE2
&
RDWRPA7~PA0PC2~PC03INTRAOBFAACKASTBAIBFAI/O只有A口才有此方式。这时,C口有5根线用作A口的应答联络信号,其余3根线可用作方式0,也可用作B口方式1的应答联络线。
就是方式1的输入与输出方式的组合,各应答信号的功能也相同。而C口余下的PC0~PC2正好可以充当B口方式1的应答线,若B口不用或工作于方式0,则这三条线也可工作于方式0。8255A的控制字下页1、8255的寄存器地址:A1A0=0,1,2分别为A、B、C口读写地址,3为命令(控制)寄存器地址。2、8255的方式字(控制字)(写入地址A1、A0=11)PC3~PC01:输入0:输出B口1:输入0:输出B组工作方式0:方式01:方式1PC7~PC41:输入0:输出A口1:输入0:输出A组工作方式00:方式001:方式11×:方式2D7=1特征位B组A组D0D1D2D3D4D5D6D7方式0:基本I/O方式(查询时,任选C口做连络信号)方式1:选通I/O方式(可查询或中断,固定C口做连络信号)方式2:双向I/O方式(只用于A口,PC3~PC7做连络信号)8255A的控制字返回D0D1D2D3D4D5D6D71:置位0:复位C口选择000:PC0001:PC1010:PC2011:PC3100:PC4101:PC5110:PC6111:PC7任选(可1可0)D7=0(特征位)3、C口的置位/复位字(写入A1A0=11)
只有C口才有,它是通过向控制口写入按指定位置位/复位的控制字来实现的。C口的这个功能可用于设置方式1的中断允许,可以设置外设的启/停等。
8255A的应用下页例1:设8255端口地址为80H。A端口为输入,B端口为输出,PC7~4为输入,PC3~0为输出。
初始化时控制字为:10011000b=98h,
初始化程序指令MOVAL,98HOUT80H+3,AL
从A端口输入一个字节的数据INAL,80H
从C端口输入一个字节的数据INAL,80H+2;高四位有效向B端口输出一个字节的数据OUT80H+1,AL;
向C端口输出一个字节的数据OUT80H+2,AL;低四位有效向C端口的D0位输出高电平:
位控制字:00000001b=01hMOVAL,98H;先送方式字OUT80H+3,ALMOVAL,01H;位控制字OUT80H+3,AL;再送位控制字
8255A的应用下页
例2原理图如下。8255A的A口、B口均工作在方式0,A口作输入(开关量),B口作输出。开关合上,对应二极管亮8255A的应用下页设8255A的A口地址为228HB口地址为229HC口地址为22AH控制口地址为22BH程序段:CODE
SEGMENT
ASSUME
CS:CODE,DS:DATASTART:MOV
AL,90H;方式控制字
MOV
DX,22BH
OUT
DX,AL
8255A的应用下页设8255A的A口地址为228HB口地址为229HC口地址为22AH控制口地址为22BH
MOV
DX,228H IN AL,DX
MOV
DX,229H
OUT
DX,AL
JMP START8255A的应用下页
例3利用8255A的A口方式0与微型打印机相连,将内存缓冲区BUFF中的字符打印输出。
工作流程:主机将要打印的数据送上数据线,然后发选通信号。打印机将数据读入,同时使BUSY线为高,通知主机停止送数。这时,打印机内部对读入的数据进行处理。处理完以后使ACK有效,同时使BUSY失效,通知主机可以发下一个数据。
打印机数据传输时序
8255A的应用下页
由PC0充当打印机的选通信号,通过对PC0的置位/复位来产生选通。同时,由PC7来接收打印机发出的“BUSY”信号作为能否输出的查询。8255A的应用下页
8255A的方式控制字为:10001000B即88HA口方式0,输出;C口高位方式0输入,低位方式0输出
PC0置位控制字:00000001即01HPC0复位控制字:00000000即00H8255A的4个口地址分别为:00H,01H,02H,03H。
8255A的应用下页DADASEGMENTBUFFDB'Thisisaprintprogram!','$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFFMOVAL,88H;8255A初始化,A口方式0,输出
OUT03H,AL;C口高位方式0输入,低位方式0输出
MOVAL,01H;OUT03H,AL;使PC0置位,即使选通无效WAIT:INAL,02HTESTAL,80H;检测PC7是否为1即是否忙
JNZWAIT;为忙则等待
OUT03H,AL;产生选通
MOVAH,4CHINT21HCODEENDSENDSTART8255A的应用返回
MOVAL,[SI]CMPAL,'$';是否结束符
JZDONE;是则输出回车
OUT00H,AL;不是结束符,则从A口输出
MOVAL,00HOUT03H,ALMOVAL,01HOUT03H,AL;产生选通信号
INCSI;修改指针,指向下一个字符
JMPWAITDONE:MOVAL,0DHOUT00H,AL;输出回车符
MOVAL,00HOUT03H,ALMOVAL,01H
(1)串行通信与接口
(2)8250的功能(3)8250的内部结构和引脚(4)8250的工作过程(5)8250的使用
6.3可编程串行接口芯片8250返回一、串行通信二、串行通信方式三、数据传送方式四、信号传输方式五、串行接口标准六、发送器与接收器串行通信与接口返回
是指利用一条传输线将数据一位位地顺序传送。特点:是通信线路简单,利用电话或电报线路就可实现通信,降低成本,适用于远距离通信,但传输速度慢。传送速率:衡量数据传送的快慢用传送速率,传送速率的单位是波特率。
波特率:每秒钟传送的位数,用b/s表示。波特率:是衡量数据传送速率的指标。表示每秒钟传送的二进制位数。例如数据传送速率为120字符/秒,而每一个字符为10位,则其传送的波特率为10×120=1200字符/秒=1200波特。一、串行通信返回二、串行通信方式下页
同步通信:收发时钟一致,以一个字符序列为单位(长度可选)。以同步字符做为开始。同步字符较验字符空闲起始位…...5~8数据位1/01/01/0011/0较验位停止位11空闲起始位
异步通信:收发时钟可不一致,一个字符为单位,以起始位开始,停止位结束。
串行通信:分为同步通信(SYNC)与异步通信(ASYNC)两种方式。二、串行通信方式下页
1.异步通信及其协议异步通信以一个字符为传输单位,通信中两个字符间的时间间隔是不固定的,然而在同一个字符中的两个相邻位代码间的时间间隔是固定的。
通信协议(通信规程):是通信双方约定的一些规则。传送一个字符的信息格式:规定有起始位、数据位、奇偶校验位、停止位等,其中各位的意义如下:二、串行通信方式下页①起始位:先发出一个逻辑”0”信号,表示传输字符的开始。②数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。③奇偶校验位:数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性。④停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。⑤空闲位:处于逻辑“1”状态,表示当前线路上没有数据传送。
同步通信的规程有以下两种:①面向比特(bit)型规程:以二进制位作为信息单位。现代计算机网络大多采用此类规程。最典型的是HDLC(高级数据链路控制)通信规程。②面向字符型规程:以字符作为信息单位。字符是EBCD码或ASCII码。最典型的是IBM公司的二进制同步控制规程(BSC规程)。在这种控制规程下,发送端与接收端采用交互应答式进行通信。二、串行通信方式返回2.同步串行通信及其规程同步通信以一个帧为传输单位,每个帧中包含有多个字符。在通信过程中,每个字符间的时间间隔是相等的,而且每个字符中各相邻位代码间的时间间隔也是固定的。同步通信的数据格式如图所示
(a)单工方式(b)半双工方式(c)全双工方式(1)单工方式
只允许数据按照一个固定的方向传送,即一方只能作为发送站,另一方只能作为接收站。(2)半双工方式数据能从A站传送到B站,也能从B站传送到A站,但是不能同时在两个方向上传送,每次只能有一个站发送,另一个站接收。通信双方可以轮流地进行发送和接收。(3)全双工方式
允许通信双方同时进行发送和接收。这时,A站在发送的同时也可以接收,B站亦同。全双工方式相当于把两个方向相反的单工方式组合在一起,因此它需要两条传输线。
在计算机串行通讯中主要使用半双工和全双工方式。三、数据传送方式返回根据数据传送方向的不同有以下三种方式。如图所示。
2.频带传输方式
传输经过调制的模拟信号在长距离通信时,发送方要用调制器把数字信号转换成模拟信号,接收方则用解调器将接收到的模拟信号再转换成数字信号,这就是信号的调制解调。四、信号传输方式下页
1.基带传输方式
在传输线路上直接传输不加调制的二进制信号,如图所示。它要求传送线的频带较宽,传输的数字信号是矩形波。四、信号传输方式返回
实现调制和解调任务的装置称为调制解调器(MODEM)。采用频带传输时,通信双方各接一个调制解调器,将数字信号寄载在模拟信号(载波)上加以传输。因此,这种传输方式也称为载波传输方式。这时的通信线路可以是电话交换网,也可以是专用线。常用的调制方式有三种:调幅、调频和调相,分别如下图所示。五、串行接口标准下页
串行接口标准:指的是计算机或终端(数据终端设备DTE)的串行接口电路与调制解调器MODEM等(数据通信设备DCE)之间的连接标准。1.RS-232C标准
RS-232C是一种标准接口,D型插座,采用25芯引脚或9芯引脚的连接器,如图所示。
①信号线RS-232C标准有25根连线。只有以下9个信号经常使用.引脚和功能分别如下:
TXD(第2脚):发送数据线,输出。发送数据到MODEM。RXD(第3脚):接收数据线,输入。接收数据到计算机或终端。五、串行接口标准下页微型计算机之间的串行通信就是按照RS-232C标准设计的接口电路实现的。如果使用一根电话线进行通信,那么计算机和MODEM之间的连线就是根据RS-232C标准连接的。其连接及通信原理如图所示
(第4脚):请求发送,输出。计算机通过此引脚通知MODEM,要求发送数据。
(第5脚):允许发送,输入。发出作为对的回答,计算机才可以进行发送数据。
(第6脚):数据装置就绪(即MODEM准备好),输入。表示调制解调器可以使用,该信号有时直接接到电源上,这样当设备连通时即有效。CD(第8脚):载波检测(接收线信号测定器),输入。表示MODEM已与电话线路连接好。
如果通信线路是交换电话的一部分,则至少还需如下两个信号:
RI(第22脚):振铃指示,输入。MODEM若接到交换台送来的振铃呼叫信号,就发出该信号来通知计算机或终端。
(第20脚):数据终端就绪,输出。计算机收到RI信号以后,就发出信号到MODEM作为回答,以控制它的转换设备,建立通信链路。五、串行接口标准下页五、串行接口标准返回
GND(第7脚):地
②逻辑电平RS-232C标准采用EIA电平,规定:“1”的逻辑电平在-3V~-15v之间,“0”的逻辑电平在+3V~+15V之间。由于EIA电平与TTL电平完全不同,必须进行相应的电平转换.TTL电平TTL电平RS—232C电平+12V-12V+5V发送器MC1488接收器MC1489六、发送器与接收器返回发送缓冲器接收缓冲器并串变换寄存器串并变换寄存器……...………..……..通信线路CPU发送数据CPU接收数据………...………..发送时钟接收时钟接收控制发送器接收器发送控制8250的基本性能1.单通道的异步通讯控制器;2.具有完善的MODEM接口。8250的功能返回8250的内部结构和引脚返回RLSDRIOUT1OUT2INTRPTDSRDRT数据总线缓冲器寻址及控制逻辑数据发送寄存器发送移位寄存器数据接收寄存器接收移位寄存器线路控制寄存器线路状态寄存器除数寄存器高位除数寄存器低位MODE控制寄存器MODE状态寄存器中断允许寄存器中断识别寄存器波特率发生器控制逻辑控制逻辑内部数据总线D0~D7CS0CS1CS2A2A1A0ADSDISTRDISTRDOSTRDOSTRDDISMRSOUTSINXTAL2XTAL1BAUDOUTRCLKRTSCTS8250的内部结构和引脚返回
(1)发送数据保持寄存器THR
发送数据时,CPU将数据写入THR,再由8250的硬件送入发送移位寄存器TSR中,之后在发送时钟驱动下逐位将数据输出到SOUT。
(2)接收数据缓冲寄存器RBR8250接收到一个完整的字符后,会把该字符从接收移位寄存器传送到RBR。CPU可从RBR中读出接收到的数据。8250的内部结构和引脚返回
(3)通信线路控制寄存器LCR
LCR主要用于设定串行通信所用数据格式,如数据位数、奇偶校验及停止位的多少等。通讯线路控制寄存器数据位数选择005位016位107位118位停止位数选择01位停止位12位停止位奇偶校验选择XX0无奇偶校验位001奇校验011偶校验101校验位恒为1111校验位恒为0除数锁存位1允许写除数寄存器0允许寻址接收/发送数据寄存器及中断允许寄存器
发送break状态0正常1SOUT强制为低D7D6D5D4D3D2D1D0
(4)通信线路状态寄存器LSR
用于标识8250接收和发送数据通信过程中的状态。
D7:不用,值为0。
D6:为1时,表示发送移位寄存器TSR空。
D5:为1时,表示发送保持寄存器THR空。
D4:线路break标志。若出现结构错、奇偶校验错、越限或者在一个完整的字符传送时间里中收到的均为空闲状态,则此位置l。D3:结构错标志。当接收到的数据停止位个数不正确时,此位置1。
D2:奇偶校验错标志。
D1:越限状态标志。
D0:此位为1时表示8250已接收到一个有效的字符,CPU可以从8250的接收数据寄存器中读取。8250的内部结构和引脚返回8250的内部结构和引脚返回
(5)波特率设置寄存器DLR
由两8位寄存器DLRH、DLRL构成的16位寄存器。频率为f0的外部基准时钟从XTAL1输入,经过分频器获得所需波特率B,分频系数N存放在DLR寄存器中,波特率B和分频系数N的关系如下N=f0/(l6×B)8250的内部结构和引脚返回
(6)MODEM控制寄存器MCR
用来设置联络线,对MODEM实施控制,其中高3位恒为0。
D4:用于本地环检测控制。当D4=1时,SOUT为高电平状态,SIN将与外部设备分离,TSR的数据由8250内部直接回送到RSR的输入端,形成“本地环”。同时CTS、DSR、RI和RLSD与外设相应线断开,而在8250内部分别与RTS、DTR、OUT1和OUT2连接,实现数据在8250芯片内部的自发自收,实现8250的自检。当D4=0时,8250正常工作。从环回测试转到正常工作状态,必须对8250重新初始化。D3、D2:这两位分别控制8250输出线OUT2和OUT1。D1:为1时,8250的输出低电平,表示8250已准备好发送数据。
D0:为1时,使8250的输出为低,表示8250准备好接收数据。8250的内部结构和引脚返回
(7)MODEM状态寄存器
MSRMSR的高4位是相应CTS、DSR、RI和RLSD信号取反后的当前值。
CPU读MSR的低4位时,把这4位同时清零,当某位为1时,表示从上次读MSR后,相应的应答输入信号发生了变化,这几位还是MODEM状态中断的中断源。MODEM状态寄存器D7D6D4D3D2D1D0D50RICTSDSRRIRLSDCTSDSRRLSD8250的内部结构和引脚返回
(8)中断允许寄存器IER中断允许寄存器D7D6D4D3D2D1D0D5接收数据寄存器满中断发送数据寄存器空中断接收线路状态中断Di1允许中断0禁止中断MODEM状态中断8250的内部结构和引脚返回
(9)中断识别寄存器IIR000ID1ID00ID20中断识别寄存器ID2ID1ID0中断源优先级000MODEM状态中断MSR(中D3~0)最低01发送数据寄存器空中断(LSR中D5)低10接收数据寄存器满中断(LSR中D0)次高11接收线路中断(LSR中D4~1)最高xx1无中断
(1)数据发送
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025苗木供销合同范文
- 冰箱费用合同范例
- 中标检测仪器合同范例
- 入股酒吧合同范例
- 别墅花园装修合同范例
- 代理劳务派遣合同范例
- 人员劳务公司合同范例
- 2024年01月江西2024年赣州银行小企业信贷中心客户经理招考笔试历年参考题库附带答案详解
- 做房屋合同范例
- 临时招聘合同范例
- 2024年全国各地中考试题分类汇编:古诗词阅读
- 2024年全国执业兽医考试真题及答案解析
- 农产品质量评估与分级
- 社区成人血脂管理中国专家共识(2024年)
- 信息科技重大版 七年级上册 互联网应用与创新 第1单元 单元教学设计 互联网时代
- CR200J动力集中动车组拖车制动系统讲解
- 骨盆骨折患者的护理
- 国际货物运输委托代理合同(中英文对照)全套
- 全面新编部编版四年级下册语文教材解读分析
- 江苏农牧科技职业学院单招《职业技能测试》参考试题库(含答案)
- 三年级上册脱式计算100题及答案
评论
0/150
提交评论