




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
11第11章串行通信接口教学重点
异步通信协议和RS232C接口8250的内部结构和编程异步通信程序2第11章串行通信接口教学重点211.1串行通信基础串行通信:用一根信号线将数据逐位顺序传送串行通信的优势:通信线路少,在远距离通信时可以极大地降低成本;适合于远距离数据传送,也常用于速度要求不高的近距离数据传送PC系列机上有两个串行异步通信接口,键盘/鼠标器/显示器与主机间亦采用串行数据传送。311.1串行通信基础串行通信:用一根信号线将数据逐位顺序串行通信的种类:串行异步通信——不传送时钟信号串行同步通信——传送时钟信号外同步:另用一根时钟线专门用来传送时钟信号自同步:发送时将传送数据与时钟进行编码,接收时解码单同步双同步4串行通信的种类:串行异步通信——不传送时钟信号41.同步通信——通信双方使用同一时钟以数据块(帧)为传输单位双方使用同一时钟(主控方提供时钟,被控方接收时钟)外同步:时钟信号另外安排一根传输线自同步:发送时将时钟信号与数据混合编码,接收时译码出时钟数据格式:每个数据块前加1~2个同步字符(同步头)进行帧同步,一般采用CRC循环冗余校验码同步通信的数据传输效率和传输速率较高,但硬件电路比较复杂串行同步通信主要应用在网络当中,最常使用的同步通信协议有高级数据链路控制协议(HDLC)~~~~同步字符数据数据数据校验同步字符51.同步通信——通信双方使用同一时钟以数据块(帧)为传输同步通信的数据格式同步字符数据场同步字符1同步字符2CRC1数据场CRC2CRC1CRC2单同步格式双同步格式标志符01111110地址符8位数据场CRC1CRC2
SDLC格式标志符01111110数据场CRC1CRC2外同步格式标志符01111110地址符8位控制符8位数据信息CRC1CRC2标志符01111110
HDLC格式6同步通信的数据格式同步字符数据场同步字符1同步字符2CRC2.异步通信——通信双方使用各自的时钟串行通信时的数据、控制和状态信息都使用同一根信号线传送收发双方必须遵守共同的通信协议(通信规程):传送速率信息格式位同步帧同步数据校验错误处理串行异步通信以字符为单位进行传输数据格式:起止式异步通信协议72.异步通信——通信双方使用各自的时钟串行通信时的数据、起止式异步通信协议起始位——每个字符开始传送的标志,起始位采用逻辑0电平空闲位数据位5-8位最低有效位字符0/10/10/10/110111…数据位——数据位紧跟着起始位传送。由5~8个二进制位组成,低位先传送附加位——该位可用于校验或数据标识:可选择奇检验、偶校验或无校验位停止位——表示该字符传送结束。停止位为逻辑1电平,可选择1、1.5、2位。空闲位——传送字符之间的逻辑1电平,表示没有进行传送8位起始位1位附加位0-1位最高有效位停止位1/1.5/2位8起止式异步通信协议起始位——每个字符开始传送的标志,起始位采数据传输速率数据传输速率:比特率(BitRate)——每秒传输的二进制位数(bps)。波特率(BaudRate)——每秒传输的码元个数。在进行二进制数码传输时,若每位时间长度相等,则比特率将等于波特率。过去,串行异步通信的数据传输速率多控制在50-9600bps之间,现在,串行异步通信数据传输速率可达115200bps或更高9数据传输速率数据传输速率:93.传输制式全双工站A站B站A站B站A站B半双工单工103.传输制式全双工站A站B站A站B站A站B半双工单工104.远距离传输和调制解调器串行数据的远传提高电平摆幅——RS232-C标准采用平衡传输差分接收——RS422/RS485采用电流信号传输——20mA电流环利用电话线和音频调制信号——调制/解调调制(Modulating)和解调(Demodulating)把数字信号转换为电话线路上可传送的模拟信号将电话线路上的模拟信号转换为数字信号调制解调器(MODEM)具有调制和解调功能的联合装置114.远距离传输和调制解调器串行数据的远传1111.2串行接口标准RS-232C美国电子工业协会EIA制定的通用标准串行接口1962年公布,1969年修订1987年1月正式改名为EIA-232D设计目的是用于连接调制解调器现已成为数据终端设备DTE与数据通信设备DCE间的标准接口DTE——数据终端设备,例如计算机DCE——数据通信设备(数传机),例如调制解调器)可实现远距离通信,也可近距离连接两台微机属于网络层次结构中的最低层:物理层1211.2串行接口标准RS-232C美国电子工业协会EIADTEDCEDCEDTE调制解调器调制解调器计算机计算机电话线RS-232C接口RS-232C接口RS-232C接口的使用场合13DTEDCEDCEDTE调制解调器调制解调器计算机计算机电话11.2.1RS-232C的引脚定义232C接口标准使用一个25针连接器绝大多数设备只使用其中9个信号,所以现在微机上使用的是9针连接器232C接口信号面向使用调制解调器的串行异步通信,可支持两个通信信道:主信道:用于数据传送次信道:次信道为辅助串行通道,主要提供通道控制,但其传输速率比主信道要低得多,其他跟主信道相同,通常较少使用1411.2.1RS-232C的引脚定义232C接口标准使RS-232C的引脚(1)TxD(TransmittedData):发送数据。终端→数传机,串行数据的发送端RxD(ReceivedData):接收数据。终端←数传机,串行数据的接收端15RS-232C的引脚(1)TxD(TransmittedDRS-232C的引脚(2)DTR(DataTerminalReady):数据终端准备好。终端→数传机,通常当数据终端设备一加电,该信号就有效,表明数据终端设备准备就绪DSR(DataSetReady):数据装置准备好。终端←数传机,通常表示数据通信设备(即数据装置)已接通电源连到通信线路上,并处在数据传输方式DTR和DSR也可用做数据终端设备与数据通信设备间的联络信号,例如应答数据接收16RS-232C的引脚(2)DTR(DataTerminalRS-232C的引脚(3)RTS(RequestToSend):请求发送。终端→数传机。当数据终端设备准备好送出数据时,就发出有效的RTS信号,用于通知数据通信设备准备接收数据CTS(CleartoSend):清除发送,即允许发送。终端←数传机,当数据通信设备已准备好接收数据终端设备的传送数据时,发出CTS有效信号来清除对方的请求,即表示响应。RTS和CTS是数据终端设备与数据通信设备间一对用于数据发送的联络信号17RS-232C的引脚(3)RTS(RequestToSeRS-232C的引脚(4)CD(CarrierDetected):载波检测,或数据载波检测(DCD)。终端←数传机,当本地调制解调器接收到来自对方的载波信号时,该引脚向数据终端设备提供有效信号RI(RingIndicator):振铃指示。终端←数传机,当调制解调器接收到对方的拨号信号期间,该引脚信号作为电话铃响的指示、保持有效GND(Ground):信号地。为所有的信号提供一个公共的参考电平18RS-232C的引脚(4)CD(CarrierDetect11.2.2RS-232C的连接微机通过232C接口连接调制解调器,通过电话线路实现远距离通信微机通过232C接口直接连接进行短距离通信。这种连接不使用调制解调器,所以被称为零调制解调器(NullModem)连接或空调制解调器连接1911.2.2RS-232C的连接微机通过232C接口连接连接调制解调器电话线MODEM微机2345678202223456782022MODEM23456782022数据装置准备好DSR数据终端准备好DTR发送数据TxD接收数据RxD请求发送RTS允许发送CTS信号地GND载波检测CD振铃指示RI微机2345678202220连接调制解调器电话线MODEM微机22MODEM2数据装置准不使用联络信号的3线相连方式微机ATxDRxDGND微机BTxD和RxD交叉连接程序中不必使RTS(请求发送)和DTR(终端就绪)有效也不检测CTS(清除发送)和DSR(数传机就绪)是否有效TxDRxD21不使用联络信号的3线相连方式微机ATxDRxDGND微机BT“伪”使用联络信号的3线相连方式RTS和CTS各自互连,表示请求传送总是被允许DTR和DSR各自互连,表示通信双方总准备好微机ADSRDTRTxDRxDRTSCTSGND微机BTxDRxDDSRDTRRTSCTS22“伪”使用联络信号的3线相连方式RTS和CTS各自互连,表示使用联络信号的多线相连方式通信比较可靠,但所用连线较多,不如前者经济微机ADSRDTRTxDRxDRTSCTSGND微机BDSRDTRTxDRxDRTSCTS23使用联络信号的多线相连方式通信比较可靠,但所用连线较多,不如11.2.3RS-232C的电气特性232C接口采用EIA电平(负逻辑)“0”电平为+3V~+15V(>+3V)“1”电平为-3V~-15V(<-3V)实际常用±12V或±15V标准TTL电平(正逻辑)“1”电平:2.4V~5V(>2.4V)“0”电平:0V~0.8V(<0.8V)相互转换2411.2.3RS-232C的电气特性232C接口采用EI11.3通用异步接收发送器8250串行传输,需要并行到串行和串行到并行的转换,并按照传输协议发送和接收每个字符(或数据块)这些工作可由软件实现,也可用硬件实现通用异步接收发送器UART是串行异步通信的接口电路芯片IBMPC/XT机中的UART芯片采用INS8250后来的PC机使用NS165502511.3通用异步接收发送器8250串行传输,需要并行到串通用异步收发器UART的位置CPUUART电平转换MODEM825014881489TTL电平RS-232电平电话线COM接口99总线插槽UART插卡26通用异步收发器UART的位置CPUUART电平转换MODEM11.3.18250的内部结构8250实现了起止式串行异步通信协议,支持全双工通信:字符格式:可选5、6、7、8位数据位停止位:可选1、1.5、2位校验方式:可选择奇校验、偶校验、不校验,或者令校验位强制为“1”或强制为“0”错误检测:具有奇偶校验错、帧错和溢出等错误检测手段8250支持的数据传输速率为50~9600bps2711.3.18250的内部结构8250实现了起止式串行异CPU发送保持寄存器发送移位寄存器速率控制8250SOUT0/10/10/10/11.串行数据的发送并行数据加入起始位、校验位、停止位串行数据双缓冲寄存器结构,保证数据的连续发送28CPU发送保持寄存器发送移位寄存器速率控制8250SOUT02.接收时对起始位的检测起始位检测确认已检测到起始位采样数据起始位时钟(RCLK)数据线(SIN)T16T16T8T数据接收时钟频率是数据传输频率的16倍,正确识别起始位,防止因干扰引起的误识别292.接收时对起始位的检测起始位检测确认已检测到起始位采样3.串行数据的接收并行数据检测接收错误,删除起始位、校验位、停止位串行数据CPU接收缓冲寄存器接收移位寄存器速率控制8250SIN0/10/10/10/1双缓冲寄存器结构,保证数据的连续接收303.串行数据的接收并行数据检测接收错误,删除起始位、串行4.接收错误的处理奇偶错误PE(ParityError)。若接收到的字符的“1”的个数不符合奇偶校验要求帧错误FE(FrameError)。若接收到的字符格式不符合规定(如缺少停止位)溢出错误OE(OverrunError)。若接收移位寄存器接收到一个数据,并送至输入缓冲器时,CPU还未取走前一个数据,就会出现数据溢出。如果接收缓冲器的级数较多,则溢出的几率就会减少8250有2级接收缓冲器,有的UART有3级接收缓冲器314.接收错误的处理奇偶错误PE(ParityError11.3.28250的引脚连接CPU的部分连接外设的部分注意:8250不是Intel公司的产品,所以该芯片引脚名称与前面学习的8253、8255等Intel产品有所不同,但引脚功能类似1D0D1D2D3RCLKSINSOUTDOSTRDOSTR4021VCCRIRLSDDSRCTSMROUT1DTROUTINTRNCA0ADS302535CS0CS1CS2BAUDOUTXTAL1GNDCSOUT234567891011121314151617181920D4D5D6D7XTAL2222324262728293132333436373839A1A2DDISDISTRDISTRRTS3211.3.28250的引脚连接CPU的部分1D0D1D21.处理器接口引脚(1)数据线D0-D7——在CPU与8250之间交换信息地址线A0-A2——寻址8250内部寄存器片选线:包括——3个片选输入信号CS0、CS1、-CS2——输入,1个片选输出信号CSOUT——输出,当3个片选输入都有效时,才选中8250芯片,同时CSOUT输出高电平有效。地址选通信号-ADS——输入。当该信号低有效时,锁存上述地址线和片选线的输入状态,保证读写期间的地址稳定331.处理器接口引脚(1)数据线D0-D7——在CPU与81.处理器接口引脚(2)读控制线数据输入选通DISTR(高有效)和-DISTR(低有效)——输入。其中任一个信号有效,CPU从8250内部寄存器读出数据。其作用相当于I/O读信号(-RD)写控制线数据输出选通DOSTR(高有效)和-DOSTR(低有效)——输出。其中任中一个有效,CPU就将数据写入8250内部寄存器。其作用相当于I/O写信号(-WR)8250读/写控制信号有两对,每对信号作用完全相同,但有效电平不同341.处理器接口引脚(2)读控制线341.处理器接口引脚(3)驱动器禁止信号DDIS——输出。CPU从8250读取数据时,DDIS引脚输出低电平,用来禁止外部收发器对系统总线的驱动;其他时间,DDIS为高电平主复位线MR——输入。硬件复位信号中断请求线INTRPT——输出。8250有4级中断、共10个中断源,当任一个未被屏蔽的中断源有请求时,INTRPT均输出高电平向CPU请求中断351.处理器接口引脚(3)驱动器禁止信号DDIS——输出。2.时钟信号(1)时钟输入引脚XTAL1——输入。8250的基准工作时钟输入端。时钟输出引脚XTAL2——输出。基准时钟信号的输出端。362.时钟信号(1)时钟输入引脚XTAL1——输入。825时钟信号(2)波特率输出引脚-BAUDOUT——输出。基准时钟经8250内部波特率发生器分频后从该引脚输出发送时钟(波特时钟)。接收时钟引脚RCLK——接收外部提供的接收时钟信号(指导接收)。若采用发送时钟作接收时钟,则只要将RCLK引脚和-BAUDOUT引脚直接相连37时钟信号(2)波特率输出引脚-BAUDOUT——输出。基准时9个最常用的信号CD或DCD3.串行异步接口引脚8250数据装置准备好-DSR数据终端准备好-DTR发送数据SOUT接收数据SIN请求发送-RTS允许发送-CTS信号地GND载波检测-RLSD振铃指示-RI在8250中,这9个信号与RS232-C总线中9个信号相对应,但名称略有不同TxDRxD389个最常CD或DCD3.串行异步接口引脚数据装置准备好4.输出线-OUT1和-OUT2——输出。可由用户定义用途输出电平由8250内调制解调器控制寄存器的D2和D3位进行控制一般用法为低电平有效,复位时恢复为高394.输出线-OUT1和-OUT2——输出。398250的内部结构数据缓冲器读写控制逻辑MODEM控制逻辑A0A1接收数据寄存器A2DISTRDISTRDOSTRDDISMRXTAL1~2DOSTRCSOUTINTRCS0CS1CS2ADSOUT1OUT2DSRCTSRTSDTRRLSDRI接收移位寄存器接收器控制逻辑发送数据寄存器发送移位寄存器SINRCLKBAUDOUTSOUT发送控制逻辑片内总线D0-D7接收时钟接收数据发送时钟发送数据408250的内部结构数据缓冲器读写控制逻辑MODEM控制逻11.3.38250的寄存器8250的内部寄存器通过地址输入A0-A2来进行寻址,一共可寻址8个对象;但8250内部有9种可访问的寄存器。其中,除数寄存器是16位的,占用两个地址连续的8位端口,所以要寻址的对象一共是10个。利用通信线路控制寄存器的最高位,即除数寄存器访问位DLAB,来区别共用两个端口地址的不同寄存器(表11.3)
DLAB=1,拟访问除数寄存器的高8位及低8位DLAB=0,拟访问其他控制或状态寄存器4111.3.38250的寄存器8250的内部寄存器通过地址1.接收缓冲寄存器RBR存放串行接收后转换成并行的数据CPU接收缓冲寄存器接收移位寄存器速率控制8250SIN421.接收缓冲寄存器RBR存放串行接收后转换成并行的数据C2.发送保持寄存器THR包含将要串行发送的并行数据CPU发送保持寄存器发送移位寄存器速率控制8250SOUT432.发送保持寄存器THR包含将要串行发送的并行数据CP3.除数寄存器除数寄存器保存设定的分频系数分频系数=基准时钟频率÷(16×比特率)起始位时钟(RCLK)数据线(SIN)T16T16T8T443.除数寄存器除数寄存器保存设定的分频系数起始位时钟4.通信线路控制寄存器LCRDLABSBRKSBPEPSPENSTBWLS1WLS0寄存器选择0正常值1除数寄存器中止字符0无作用1发送中止字符校验位设置**0无校验位001设置奇校验011设置偶校验101校验位为1111校验位为0停止位个数01位11.5位(数据位为5位时)12位(数据位为6~8位时)数据位个数005位016位107位118位指定串行异步通信的字符格式D5D4D3D2D1D0D6D7454.通信线路控制寄存器LCRDLABSBRKSBP5.通信线路状态寄存器LSR0TSRETHREBIFEPEOEDR为1,表示发送移位寄存器空;当数据由发送保持寄存器移入发送移位寄存器时,该位为0 提供串行异步通信的当前状态供CPU读取和处理为1,表示发送保持寄存器空,当CPU将字符写入发送保持寄存器后,该位为0为1,表示正在传输中止字符为1,表示出现帧错误为1,表示出现奇偶错为1,表示出现溢出错为1,表示接收数据缓冲器收到一个数据,既接收数据准备好;当CPU读走数据后,该位为0D0D1D2D3D4D5D6D7465.通信线路状态寄存器LSR0TSRETHREBI为1使8250为循环工作方式否则为正常工作方式6.调制解调器控制寄存器MCR 设置8250与数据通信设备之间联络应答的输出信号000LOOP
OUT2OUT1RTS
DTR为1使-OUT2引脚为低否则为高为1使-OUT1引脚为低否则为高为1使-RTS引脚为低否则为高为1使-DTR引脚为低否则为高D0D1D2D4D7–D5D3LOOP47为1使8250为循环工作方式6.调制解调器控制寄存器MC7.调制解调器状态寄存器MSRdCTSdRSLDCTSDSRRIdDSRdRIRLSDD0D1D2D3D4D5D6D7高4位中某位为1,说明相应输入信号当前为低电平有效低4位中某位为1,则说明从上次CPU读取该状态字后,相应输入信号已发生改变,从高变低或反之MSR反映4个控制输入信号的当前状态及其变化MSR低4位中任一位置1,均将产生调制解调器状态中断,当CPU读取该寄存器或复位后,低4位被清零487.调制解调器状态寄存器MSRdCTSdRSLDCTS4级中断—4个优先级、10个中断源接收线路状态中断奇偶错溢出错帧错收到中止字符接收器数据准备好中断发送保持寄存器空中断调制解调器状态中断清除发送状态改变数据终端准备好状态改变振铃接通变成断开接收线路信号检测状态改变优先权高优先权低494级中断—4个优先级、10个中断源接收线路状态中断优先权高8.中断允许寄存器IER8250设计有4级中断和2个中断寄存器4级中断指优先权的等级为4级,按照串行通信过程中事件的紧迫程度安排,是固定的。用户可利用中断允许或禁止进行控制,8250中断允许寄存器的低4位控制这4级中断是否被允许某位为1,则对应的中断被允许否则,被禁止508.中断允许寄存器IER8250设计有4级中断和2个中断9.中断识别寄存器IIR保存正在请求中断的优先权最高的中断级别编码00000ID1ID0IP标识有无中断0有中断1无中断标识有哪一级中断ID1ID0优先权中断类型111001001234接收线路状态中断接收数据准备好中断发送保持寄存器空中断调制解调器状态中断D0D1D2D7-D3519.中断识别寄存器IIR保存正在请求中断的优先权最高的中11.4异步通信适配器—异步通信卡IBMPC/XT机中的串行异步通信适配器以8250为核心,完成发送和接收时的串并转换,以及相应的控制配置了TTL与EIA间的电平转换电路(1488+1489)下面展开异步通信适配器的硬件电路软件编程5211.4异步通信适配器—异步通信卡IBMPC/XT机中各种外设适配器所占用的资源以下资源在使用时要避免冲突I/O端口的地址资源中断请求资源(IRQ)DMA通道资源即插即用(PnP)技术即插即用BIOS扩展的系统配置数据(记录资源及使用)即插即用操作系统即插即用设备唯一的识别代码53各种外设适配器所占用的资源以下资源在使用时要避免冲突53PC机中COM1/2所占用的资源COM1 基地址378H中断请求IRQ4COM2 基地址278H中断请求IRQ354PC机中COM1/2所占用的资源COM1 基地址37RCLK-BAUDOUTIRQ3+5VA8AENA3~A7、A9A0~A2MRXTAL1-OUT1INTRPT-DISTR-DOSTRA0~A2-CS8250LS245D0~D7D0~D7DIR1.8432MHzCS0CS1-ADSDISTRDOSTR+5V11.4.1PC机中异步通信适配器的接口电路注意:J9~J11跨接器和-OUT2的作用选择端口地址选择中断输入中断控制J9J10J12J11RESETIRQ4-OUT2-IOW-IOR55RCLKIRQ3+5VA8AENA0~A2MR-OUT1-D11.4.2异步通信适配器的初始化编程对8250的内部控制寄存器进行编程写入写入除数寄存器——设置传输速率写入通信线路控制寄存器——设置帧格式写入调制解调器控制寄存器——设置工作方式写入中断允许寄存器——设置中断允许或屏蔽5611.4.2异步通信适配器的初始化编程对8250的内部控8250内部寄存器的地址DLABA2A1A0寄存器操作com1com20000读接收缓冲器/写发送保持寄存器3F8+02F8+00001中断允许寄存器3F8+12F8+1*010中断识别寄存器(只读)3F8+22F8+2*011通信线路控制寄存器3F8+32F8+3*100调制解调器控制寄存器3F8+42F8+4*101通信线路状态寄存器3F8+52F8+5*110调制解调器状态寄存器3F8+6
2F8+6
*111不用3F8+7
2F8+7
1000除数寄存器(低8位)3F8+02F8+01001除数寄存器(高8位)3F8+12F8+1返回2返回1578250内部寄存器的地址DLABA2A1A0寄存器操作c设置传输速率 moval,80h movdx,3fbh
outdx,al ;写入通信线路控制寄存器,使DLAB=1 movax,96 ;分频系数:1.8432MHz÷(1200×16)=96 movdx,3f8h
outdx,al ;写入除数寄存器低8位 moval,ah incdx
outdx,al ;写入除数寄存器高8位写入除数寄存器58设置传输速率 moval,80h写入除数寄存器58设置字符格式
moval,00001010b
mov
dx,3fbh
out
dx,al;写入通信线路控制寄存器 ;这段程序同时使DLAB=0写入通信线路控制寄存器59设置字符格式 moval,00001010b写入通信线路控设置工作方式设置查询通信方式
moval,03h ;控制-OUT2为高,-DTR和-RTS为低
movdx,3fch
outdx,al ;写入调制解调器控制寄存器设置中断通信方式
moval,0bh ;控制-OUT2为低,允许INTRPT产生请求 movdx,3fch
out
dx,al写入调制解调器控制寄存器60设置工作方式设置查询通信方式写入调制解调器控制寄存器60设置中断允许或屏蔽位mov
al,0 ;禁止所有中断movdx,3f9hout
dx,al ;写入中断允许寄存器(此时DLAB=0)写入中断允许寄存器61设置中断允许或屏蔽位moval,0 ;禁止所有中断写入中11.4.3异步通信程序举例程序循环读取串口2(com2,基地址2f8)中8250的通信状态寄存器数据传输错误就显示一个问号“?”接收到数据就显示出来从键盘输入发送字符(用户没有输入字符就不发送)当发送保持寄存器空时进行发送如果键盘输入ESC键则返回DOS6211.4.3异步通信程序举例程序循环读取串口2(com2查询通信线路状态statue: movdx,2fdh;读通信线路状态寄存器
inal,dx testal,1eh ;接收有错误否(D4-D1)? jnzerror ;有错,则转错误处理 testal,01h ;接收到数据吗(D0)? jnzreceive ;是,转接收处理 testal,20h ;保持寄存器空吗(D5)? jzstatue ;不能,循环查询异步通信程序63查询通信线路状态statue: movdx,2fdh检测键盘输入
movah,0bh
;检测键盘有无输入字符
int21h cmpal,0 jzstatue ;无输入字符,循环等待
movah,0 ;有输入字符,读取字符
int16h
;采用01号DOS功能调用,则有回显 cmpal,1bh jzdone ;是ESC键,程序返回DOS异步通信程序64检测键盘输入 movah,0bh ;检测键盘有无输入字符异发送数据 movdx,2f8h;将字符输出给发送保持寄存器
outdx,al ;串行发送数据 jmpstatue ;继续查询异步通信程序65发送数据 movdx,2f8h;将字接收数据receive: movdx,2f8h ;从输入缓冲寄存器读取字符
inal,dx andal,7fh ;传送标准ASCII码(7个数据位) ;所以仅取低7位 pushax ;保存数据异步通信程序66接收数据receive: movdx,2f8h ;从输入缓显示数据
movdl,al ;屏幕显示该数据 movah,2 int21h popax ;恢复数据 cmpal,0dh ;数据是回车符吗? jnzstatue ;不是,则循环
movdl,0ah
;是,再进行换行
movah,2 int21h jmpstatue ;继续查询异步通信程序67显示数据 movdl,al ;屏幕显示该数据异步通信程序6接收错误处理error: movdx,2f8h;读出接收有误的数据,丢掉 inal,dx
movdl,’?’
;显示问号 movah,2 int21h jmpstatue ;继续查询异步通信程序68接收错误处理error: movdx,2f8h11.4.4中断通信方式的编程方法关键 解决主程序与中断服务程序间的数据传递注意 处理好8250的4级共10种中断源更简便的方法 只允许接收数据就绪中断6911.4.4中断通信方式的编程方法关键69中断通信用的两个循环队列接收缓冲寄存器中断服务程序主程序读队列时送UART保持寄存器空中断读UART时送队列接收数据准备好中断发送处理:向队列输出字符接收处理:从队列输入字符接收队列尾指针头指针头指针尾指针发送队列UART发送保持寄存器70中断通信用的两个循环队列接收缓冲中断服务程序主程序读队列时送第11章教学要求1.
掌握起止式通信协议、RS-232C引脚定义和连接2.理解串行数据的发送、起始位检测、数据接受和错误标志3.了解8250的引脚和内部寄存器功能及其在IBMPC系列机上的应用情况4.掌握异步通信适配器的初始化编程和通信71第11章教学要求1. 掌握起止式通信协议、RS-232C引第11章教学要求习题11P271——
11.211.511.711.872第11章教学要求习题1172自测试循环工作方式4个控制输入信号在片内断开,并在内部与4个控制输出信号相连(下页)发送的串行数据立即在内部被接收可用来检测8250发送和接收功能正确与否,不必外接连线接下页73自测试循环工作方式4个控制输入信号在片内断开,并在内部与4个自测试循环工作方式
数据终端准备好-DTR数据装置准备好-DSR发送数据SOUT接收数据SIN请求发送-RTS允许发送-CTS输出-OUT2载波检测-RLSD振铃指示-RI输出-OUT1825074自测试循环工作方式数据终端准备好-DTR数据装置准备好-751第11章串行通信接口教学重点
异步通信协议和RS232C接口8250的内部结构和编程异步通信程序76第11章串行通信接口教学重点211.1串行通信基础串行通信:用一根信号线将数据逐位顺序传送串行通信的优势:通信线路少,在远距离通信时可以极大地降低成本;适合于远距离数据传送,也常用于速度要求不高的近距离数据传送PC系列机上有两个串行异步通信接口,键盘/鼠标器/显示器与主机间亦采用串行数据传送。7711.1串行通信基础串行通信:用一根信号线将数据逐位顺序串行通信的种类:串行异步通信——不传送时钟信号串行同步通信——传送时钟信号外同步:另用一根时钟线专门用来传送时钟信号自同步:发送时将传送数据与时钟进行编码,接收时解码单同步双同步78串行通信的种类:串行异步通信——不传送时钟信号41.同步通信——通信双方使用同一时钟以数据块(帧)为传输单位双方使用同一时钟(主控方提供时钟,被控方接收时钟)外同步:时钟信号另外安排一根传输线自同步:发送时将时钟信号与数据混合编码,接收时译码出时钟数据格式:每个数据块前加1~2个同步字符(同步头)进行帧同步,一般采用CRC循环冗余校验码同步通信的数据传输效率和传输速率较高,但硬件电路比较复杂串行同步通信主要应用在网络当中,最常使用的同步通信协议有高级数据链路控制协议(HDLC)~~~~同步字符数据数据数据校验同步字符791.同步通信——通信双方使用同一时钟以数据块(帧)为传输同步通信的数据格式同步字符数据场同步字符1同步字符2CRC1数据场CRC2CRC1CRC2单同步格式双同步格式标志符01111110地址符8位数据场CRC1CRC2
SDLC格式标志符01111110数据场CRC1CRC2外同步格式标志符01111110地址符8位控制符8位数据信息CRC1CRC2标志符01111110
HDLC格式80同步通信的数据格式同步字符数据场同步字符1同步字符2CRC2.异步通信——通信双方使用各自的时钟串行通信时的数据、控制和状态信息都使用同一根信号线传送收发双方必须遵守共同的通信协议(通信规程):传送速率信息格式位同步帧同步数据校验错误处理串行异步通信以字符为单位进行传输数据格式:起止式异步通信协议812.异步通信——通信双方使用各自的时钟串行通信时的数据、起止式异步通信协议起始位——每个字符开始传送的标志,起始位采用逻辑0电平空闲位数据位5-8位最低有效位字符0/10/10/10/110111…数据位——数据位紧跟着起始位传送。由5~8个二进制位组成,低位先传送附加位——该位可用于校验或数据标识:可选择奇检验、偶校验或无校验位停止位——表示该字符传送结束。停止位为逻辑1电平,可选择1、1.5、2位。空闲位——传送字符之间的逻辑1电平,表示没有进行传送8位起始位1位附加位0-1位最高有效位停止位1/1.5/2位82起止式异步通信协议起始位——每个字符开始传送的标志,起始位采数据传输速率数据传输速率:比特率(BitRate)——每秒传输的二进制位数(bps)。波特率(BaudRate)——每秒传输的码元个数。在进行二进制数码传输时,若每位时间长度相等,则比特率将等于波特率。过去,串行异步通信的数据传输速率多控制在50-9600bps之间,现在,串行异步通信数据传输速率可达115200bps或更高83数据传输速率数据传输速率:93.传输制式全双工站A站B站A站B站A站B半双工单工843.传输制式全双工站A站B站A站B站A站B半双工单工104.远距离传输和调制解调器串行数据的远传提高电平摆幅——RS232-C标准采用平衡传输差分接收——RS422/RS485采用电流信号传输——20mA电流环利用电话线和音频调制信号——调制/解调调制(Modulating)和解调(Demodulating)把数字信号转换为电话线路上可传送的模拟信号将电话线路上的模拟信号转换为数字信号调制解调器(MODEM)具有调制和解调功能的联合装置854.远距离传输和调制解调器串行数据的远传1111.2串行接口标准RS-232C美国电子工业协会EIA制定的通用标准串行接口1962年公布,1969年修订1987年1月正式改名为EIA-232D设计目的是用于连接调制解调器现已成为数据终端设备DTE与数据通信设备DCE间的标准接口DTE——数据终端设备,例如计算机DCE——数据通信设备(数传机),例如调制解调器)可实现远距离通信,也可近距离连接两台微机属于网络层次结构中的最低层:物理层8611.2串行接口标准RS-232C美国电子工业协会EIADTEDCEDCEDTE调制解调器调制解调器计算机计算机电话线RS-232C接口RS-232C接口RS-232C接口的使用场合87DTEDCEDCEDTE调制解调器调制解调器计算机计算机电话11.2.1RS-232C的引脚定义232C接口标准使用一个25针连接器绝大多数设备只使用其中9个信号,所以现在微机上使用的是9针连接器232C接口信号面向使用调制解调器的串行异步通信,可支持两个通信信道:主信道:用于数据传送次信道:次信道为辅助串行通道,主要提供通道控制,但其传输速率比主信道要低得多,其他跟主信道相同,通常较少使用8811.2.1RS-232C的引脚定义232C接口标准使RS-232C的引脚(1)TxD(TransmittedData):发送数据。终端→数传机,串行数据的发送端RxD(ReceivedData):接收数据。终端←数传机,串行数据的接收端89RS-232C的引脚(1)TxD(TransmittedDRS-232C的引脚(2)DTR(DataTerminalReady):数据终端准备好。终端→数传机,通常当数据终端设备一加电,该信号就有效,表明数据终端设备准备就绪DSR(DataSetReady):数据装置准备好。终端←数传机,通常表示数据通信设备(即数据装置)已接通电源连到通信线路上,并处在数据传输方式DTR和DSR也可用做数据终端设备与数据通信设备间的联络信号,例如应答数据接收90RS-232C的引脚(2)DTR(DataTerminalRS-232C的引脚(3)RTS(RequestToSend):请求发送。终端→数传机。当数据终端设备准备好送出数据时,就发出有效的RTS信号,用于通知数据通信设备准备接收数据CTS(CleartoSend):清除发送,即允许发送。终端←数传机,当数据通信设备已准备好接收数据终端设备的传送数据时,发出CTS有效信号来清除对方的请求,即表示响应。RTS和CTS是数据终端设备与数据通信设备间一对用于数据发送的联络信号91RS-232C的引脚(3)RTS(RequestToSeRS-232C的引脚(4)CD(CarrierDetected):载波检测,或数据载波检测(DCD)。终端←数传机,当本地调制解调器接收到来自对方的载波信号时,该引脚向数据终端设备提供有效信号RI(RingIndicator):振铃指示。终端←数传机,当调制解调器接收到对方的拨号信号期间,该引脚信号作为电话铃响的指示、保持有效GND(Ground):信号地。为所有的信号提供一个公共的参考电平92RS-232C的引脚(4)CD(CarrierDetect11.2.2RS-232C的连接微机通过232C接口连接调制解调器,通过电话线路实现远距离通信微机通过232C接口直接连接进行短距离通信。这种连接不使用调制解调器,所以被称为零调制解调器(NullModem)连接或空调制解调器连接9311.2.2RS-232C的连接微机通过232C接口连接连接调制解调器电话线MODEM微机2345678202223456782022MODEM23456782022数据装置准备好DSR数据终端准备好DTR发送数据TxD接收数据RxD请求发送RTS允许发送CTS信号地GND载波检测CD振铃指示RI微机2345678202294连接调制解调器电话线MODEM微机22MODEM2数据装置准不使用联络信号的3线相连方式微机ATxDRxDGND微机BTxD和RxD交叉连接程序中不必使RTS(请求发送)和DTR(终端就绪)有效也不检测CTS(清除发送)和DSR(数传机就绪)是否有效TxDRxD95不使用联络信号的3线相连方式微机ATxDRxDGND微机BT“伪”使用联络信号的3线相连方式RTS和CTS各自互连,表示请求传送总是被允许DTR和DSR各自互连,表示通信双方总准备好微机ADSRDTRTxDRxDRTSCTSGND微机BTxDRxDDSRDTRRTSCTS96“伪”使用联络信号的3线相连方式RTS和CTS各自互连,表示使用联络信号的多线相连方式通信比较可靠,但所用连线较多,不如前者经济微机ADSRDTRTxDRxDRTSCTSGND微机BDSRDTRTxDRxDRTSCTS97使用联络信号的多线相连方式通信比较可靠,但所用连线较多,不如11.2.3RS-232C的电气特性232C接口采用EIA电平(负逻辑)“0”电平为+3V~+15V(>+3V)“1”电平为-3V~-15V(<-3V)实际常用±12V或±15V标准TTL电平(正逻辑)“1”电平:2.4V~5V(>2.4V)“0”电平:0V~0.8V(<0.8V)相互转换9811.2.3RS-232C的电气特性232C接口采用EI11.3通用异步接收发送器8250串行传输,需要并行到串行和串行到并行的转换,并按照传输协议发送和接收每个字符(或数据块)这些工作可由软件实现,也可用硬件实现通用异步接收发送器UART是串行异步通信的接口电路芯片IBMPC/XT机中的UART芯片采用INS8250后来的PC机使用NS165509911.3通用异步接收发送器8250串行传输,需要并行到串通用异步收发器UART的位置CPUUART电平转换MODEM825014881489TTL电平RS-232电平电话线COM接口99总线插槽UART插卡100通用异步收发器UART的位置CPUUART电平转换MODEM11.3.18250的内部结构8250实现了起止式串行异步通信协议,支持全双工通信:字符格式:可选5、6、7、8位数据位停止位:可选1、1.5、2位校验方式:可选择奇校验、偶校验、不校验,或者令校验位强制为“1”或强制为“0”错误检测:具有奇偶校验错、帧错和溢出等错误检测手段8250支持的数据传输速率为50~9600bps10111.3.18250的内部结构8250实现了起止式串行异CPU发送保持寄存器发送移位寄存器速率控制8250SOUT0/10/10/10/11.串行数据的发送并行数据加入起始位、校验位、停止位串行数据双缓冲寄存器结构,保证数据的连续发送102CPU发送保持寄存器发送移位寄存器速率控制8250SOUT02.接收时对起始位的检测起始位检测确认已检测到起始位采样数据起始位时钟(RCLK)数据线(SIN)T16T16T8T数据接收时钟频率是数据传输频率的16倍,正确识别起始位,防止因干扰引起的误识别1032.接收时对起始位的检测起始位检测确认已检测到起始位采样3.串行数据的接收并行数据检测接收错误,删除起始位、校验位、停止位串行数据CPU接收缓冲寄存器接收移位寄存器速率控制8250SIN0/10/10/10/1双缓冲寄存器结构,保证数据的连续接收1043.串行数据的接收并行数据检测接收错误,删除起始位、串行4.接收错误的处理奇偶错误PE(ParityError)。若接收到的字符的“1”的个数不符合奇偶校验要求帧错误FE(FrameError)。若接收到的字符格式不符合规定(如缺少停止位)溢出错误OE(OverrunError)。若接收移位寄存器接收到一个数据,并送至输入缓冲器时,CPU还未取走前一个数据,就会出现数据溢出。如果接收缓冲器的级数较多,则溢出的几率就会减少8250有2级接收缓冲器,有的UART有3级接收缓冲器1054.接收错误的处理奇偶错误PE(ParityError11.3.28250的引脚连接CPU的部分连接外设的部分注意:8250不是Intel公司的产品,所以该芯片引脚名称与前面学习的8253、8255等Intel产品有所不同,但引脚功能类似1D0D1D2D3RCLKSINSOUTDOSTRDOSTR4021VCCRIRLSDDSRCTSMROUT1DTROUTINTRNCA0ADS302535CS0CS1CS2BAUDOUTXTAL1GNDCSOUT234567891011121314151617181920D4D5D6D7XTAL2222324262728293132333436373839A1A2DDISDISTRDISTRRTS10611.3.28250的引脚连接CPU的部分1D0D1D21.处理器接口引脚(1)数据线D0-D7——在CPU与8250之间交换信息地址线A0-A2——寻址8250内部寄存器片选线:包括——3个片选输入信号CS0、CS1、-CS2——输入,1个片选输出信号CSOUT——输出,当3个片选输入都有效时,才选中8250芯片,同时CSOUT输出高电平有效。地址选通信号-ADS——输入。当该信号低有效时,锁存上述地址线和片选线的输入状态,保证读写期间的地址稳定1071.处理器接口引脚(1)数据线D0-D7——在CPU与81.处理器接口引脚(2)读控制线数据输入选通DISTR(高有效)和-DISTR(低有效)——输入。其中任一个信号有效,CPU从8250内部寄存器读出数据。其作用相当于I/O读信号(-RD)写控制线数据输出选通DOSTR(高有效)和-DOSTR(低有效)——输出。其中任中一个有效,CPU就将数据写入8250内部寄存器。其作用相当于I/O写信号(-WR)8250读/写控制信号有两对,每对信号作用完全相同,但有效电平不同1081.处理器接口引脚(2)读控制线341.处理器接口引脚(3)驱动器禁止信号DDIS——输出。CPU从8250读取数据时,DDIS引脚输出低电平,用来禁止外部收发器对系统总线的驱动;其他时间,DDIS为高电平主复位线MR——输入。硬件复位信号中断请求线INTRPT——输出。8250有4级中断、共10个中断源,当任一个未被屏蔽的中断源有请求时,INTRPT均输出高电平向CPU请求中断1091.处理器接口引脚(3)驱动器禁止信号DDIS——输出。2.时钟信号(1)时钟输入引脚XTAL1——输入。8250的基准工作时钟输入端。时钟输出引脚XTAL2——输出。基准时钟信号的输出端。1102.时钟信号(1)时钟输入引脚XTAL1——输入。825时钟信号(2)波特率输出引脚-BAUDOUT——输出。基准时钟经8250内部波特率发生器分频后从该引脚输出发送时钟(波特时钟)。接收时钟引脚RCLK——接收外部提供的接收时钟信号(指导接收)。若采用发送时钟作接收时钟,则只要将RCLK引脚和-BAUDOUT引脚直接相连111时钟信号(2)波特率输出引脚-BAUDOUT——输出。基准时9个最常用的信号CD或DCD3.串行异步接口引脚8250数据装置准备好-DSR数据终端准备好-DTR发送数据SOUT接收数据SIN请求发送-RTS允许发送-CTS信号地GND载波检测-RLSD振铃指示-RI在8250中,这9个信号与RS232-C总线中9个信号相对应,但名称略有不同TxDRxD1129个最常CD或DCD3.串行异步接口引脚数据装置准备好4.输出线-OUT1和-OUT2——输出。可由用户定义用途输出电平由8250内调制解调器控制寄存器的D2和D3位进行控制一般用法为低电平有效,复位时恢复为高1134.输出线-OUT1和-OUT2——输出。398250的内部结构数据缓冲器读写控制逻辑MODEM控制逻辑A0A1接收数据寄存器A2DISTRDISTRDOSTRDDISMRXTAL1~2DOSTRCSOUTINTRCS0CS1CS2ADSOUT1OUT2DSRCTSRTSDTRRLSDRI接收移位寄存器接收器控制逻辑发送数据寄存器发送移位寄存器SINRCLKBAUDOUTSOUT发送控制逻辑片内总线D0-D7接收时钟接收数据发送时钟发送数据1148250的内部结构数据缓冲器读写控制逻辑MODEM控制逻11.3.38250的寄存器8250的内部寄存器通过地址输入A0-A2来进行寻址,一共可寻址8个对象;但8250内部有9种可访问的寄存器。其中,除数寄存器是16位的,占用两个地址连续的8位端口,所以要寻址的对象一共是10个。利用通信线路控制寄存器的最高位,即除数寄存器访问位DLAB,来区别共用两个端口地址的不同寄存器(表11.3)
DLAB=1,拟访问除数寄存器的高8位及低8位DLAB=0,拟访问其他控制或状态寄存器11511.3.38250的寄存器8250的内部寄存器通过地址1.接收缓冲寄存器RBR存放串行接收后转换成并行的数据CPU接收缓冲寄存器接收移位寄存器速率控制8250SIN1161.接收缓冲寄存器RBR存放串行接收后转换成并行的数据C2.发送保持寄存器THR包含将要串行发送的并行数据CPU发送保持寄存器发送移位寄存器速率控制8250SOUT1172.发送保持寄存器THR包含将要串行发送的并行数据CP3.除数寄存器除数寄存器保存设定的分频系数分频系数=基准时钟频率÷(16×比特率)起始位时钟(RCLK)数据线(SIN)T16T16T8T1183.除数寄存器除数寄存器保存设定的分频系数起始位时钟4.通信线路控制寄存器LCRDLABSBRKSBPEPSPENSTBWLS1WLS0寄存器选择0正常值1除数寄存器中止字符0无作用1发送中止字符校验位设置**0无校验位001设置奇校验011设置偶校验101校验位为1111校验位为0停止位个数01位11.5位(数据位为5位时)12位(数据位为6~8位时)数据位个数005位016位107位118位指定串行异步通信的字符格式D5D4D3D2D1D0D6D71194.通信线路控制寄存器LCRDLABSBRKSBP5.通信线路状态寄存器LSR0TSRETHREBIFEPEOEDR为1,表示发送移位寄存器空;当数据由发送保持寄存器移入发送移位寄存器时,该位为0 提供串行异步通信的当前状态供CPU读取和处理为1,表示发送保持寄存器空,当CPU将字符写入发送保持寄存器后,该位为0为1,表示正在传输中止字符为1,表示出现帧错误为1,表示出现奇偶错为1,表示出现溢出错为1,表示接收数据缓冲器收到一个数据,既接收数据准备好;当CPU读走数据后,该位为0D0D1D2D3D4D5D6D71205.通信线路状态寄存器LSR0TSRETHREBI为1使8250为循环工作方式否则为正常工作方式6.调制解调器控制寄存器MCR 设置8250与数据通信设备之间联络应答的输出信号000LOOP
OUT2OUT1RTS
DTR为1使-OUT2引脚为低否则为高为1使-OUT1引脚为低否则为高为1使-RTS引脚为低否则为高为1使-DTR引脚为低否则为高D0D1D2D4D7–D5D3LOOP121为1使8250为循环工作方式6.调制解调器控制寄存器MC7.调制解调器状态寄存器MSRdCTSdRSLDCTSDSRRIdDSRdRIRLSDD0D1D2D3D4D5D6D7高4位中某位为1,说明相应输入信号当前为低电平有效低4位中某位为1,则说明从上次CPU读取该状态字后,相应输入信号已发生改变,从高变低或反之MSR反映4个控制输入信号的当前状态及其变化MSR低4位中任一位置1,均将产生调制解调器状态中断,当CPU读取该寄存器或复位后,低4位被清零1227.调制解调器状态寄存器MSRdCTSdRSLDCTS4级中断—4个优先级、10个中断源接收线路状态中断奇偶错溢出错帧错收到中止字符接收器数据准备好中断发送保持寄存器空中断调制解调器状态中断清除发送状态改变数据终端准备好状态改变振铃接通变成断开接收线路信号检测状态改变优先权高优先权低1234级中断—4个优先级、10个中断源接收线路状态中断优先权高8.中断允许寄存器IER8250设计有4级中断和2个中断寄存器4级中断指优先权的等级为4级,按照串行通信过程中事件的紧迫程度安排,是固定的。用户可利用中断允许或禁止进行控制,8250中断允许寄存器的低4位控制这4级中断是否被允许某位为1,则对应的中断被允许否则,被禁止1248.中断允许寄存器IER8250设计有4级中断和2个中断9.中断识别寄存器IIR保存正在请求中断的优先权最高的中断级别编码00000ID1ID0IP标识有无中断0有中断1无中断标识有哪一级中断ID1ID0优先权中断类型111001001234接收线路状态中断接收数据准备好中断发送保持寄存器空中断调制解调器状态中断D0D1D2D7-D31259.中断识别寄存器IIR保存正在请求中断的优先权最高的中11.4异步通信适配器—异步通信卡IBMPC/XT机中的串行异步通信适配器以8250为核心,完成发送和接收时的串并转换,以及相应的控制配置了TTL与EIA间的电平转换电路(1488+1489)下面展开异步通信适配器的硬件电路软件编程12611.4异步通信适配器—异步通信卡IBMPC/XT机中各种外设适配器所占用的资源以下资源在使用时要避免冲突I/O端口的地址资源中断请求资源(IRQ)DMA通道资源即插即用(PnP)技术即插即用BIOS扩展的系统配置数据(记录资源及使用)即插即用操作系统即插即用设备唯一的识别代码127各种外设适配器所占用的资源以下资源在使用时要避免冲突53PC机中COM1/2所占用的资源COM1 基地址378H中断请求IRQ4COM2 基地址278H中断请求IRQ3128PC机中COM1/2所占用的资源COM1 基地址37RCLK-BAUDOUTIRQ3+5VA8AENA3~A7、A9A0~A2MRXTAL1-OUT1INTRPT-DISTR-DOSTRA0~A2-CS8250LS245D0~D7D0~D7DIR1.8432MHzCS0CS1-ADSDISTRDOSTR+5V11.4.1PC机中异步通信适配器的接口电路注意:J9~J11跨接器和-OUT2的作用选择端口地址选择中断输入中断控制J9J10J12J11RESETIRQ4-OUT2-IOW-IOR129RCLKIRQ3+5VA8AENA0~A2MR-OUT1-D11.4.2异步通信适配器的初始化编程对8250的内部控制寄存器进行编程写入写入除数寄存器——设置传输速率写入通信线路控制寄存器——设置帧格式写入调制解调器控制寄存器——设置工作方式写入中断允许寄存器——设置中断允许或屏蔽13011.4.2异步通信适配器的初始化编程对8250的内部控8250内部寄存器的地址DLABA2A1A0寄存器操作com1com20000读接收缓冲器/写发送保持寄存器3F8+02F8+00001中断允许寄存器3F8+12F8+1*010中断识别寄存器(只读)3F8+22F8+2*011通信线路控制寄存器3F8+32F8+3*100调制解调器控制寄存器3F8+42F8+4*101通信线路状态寄存器3F8+52F8+5*110调制解调器状态寄存器3F8+6
2F8+6
*111不用3F8+7
2F8+7
1000除数寄存器(低8位)3F8+02F8+01001除数寄存器(高8位)3F8+12F8+1返回2返回11318250内部寄存器的地址DLABA2A1A0寄存器操作c设置传输速率 m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45267-2025婴童用品游泳运动配套用品通用技术要求
- 2025年妇幼保健员备考心理调适试题及答案
- 超星尔雅学习通《现代自然地理学(南京师范大学)》2025章节测试附答案
- 2025年妇幼保健员考试交流心得试题及答案
- 2025年度钢筋劳务施工安全教育与保障合同
- 二零二五年度大学生实习就业实习单位与高校就业促进协议
- 二零二五年度林业产业结构调整林地承包协议书
- 二零二五年度婚前婚后共同债务处理协议
- 二零二五年度家政服务行业劳务工派遣管理合同
- 健康管理师考试快速复习的试题及答案
- 2025年专升本艺术概论考试模拟试题(艺术鉴赏能力培养方案实战详解)
- 【市占率证明权威指南】行业市占率展播-滚珠丝杆行业(智研咨询)
- GB/T 45295-2025宠物诊疗机构诊疗服务指南
- 第三单元 植物的生活单元练习-2024-2025学年人教版生物七年级下册
- 2025年陕西渭南师范学院专职辅导员招考聘用25人高频重点模拟试卷提升(共500题附带答案详解)
- DB65-T 4849-2024 危险化学品生产装置和储存设施外部安全防护距离评估导则
- 人民版六年级下册劳动教案全册(2024年)
- 洛曼劳仕医疗用品绷带
- 统编版二年级语文下册 1 神州谣 跨学科融合公开课一等奖创新教学设计
- 医学巩膜炎医学资料课件
- 2025天津经济技术开发区管委会事业单位招聘37人历年高频重点提升(共500题)附带答案详解
评论
0/150
提交评论