您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 13281144吴杰_串行通信接口与DMA
8.29甲、乙两机进行异步串行通信,要求传送ASCII码字符、偶校验、两位停止位,传输速率为1200bps,TxC和RxC的时钟频率为19200Hz。试写出8251A的方式命令字。答:方式字为11111010B8.30若甲、乙两机近距离进行全双工异步串行通信,并且清除状态寄存器中的错误标志位,则8251A的工作命令是什么?答:工作命令为01010101B8.37如何利用UART-16550设计一个串行通信接口?(可参考例8.6)答:发送程序如下DATASEGMENTLCREQU3FBH;线路控制寄存器端口LSREQU3FDH;线路状态端口DLLEQU3F8H;波特率除数寄存器低字节端口DLMEQU3F9H;波特率除数寄存器高字节端口FCREQU3FAH;FIFO控制寄存器端口IEREQU3F9H;中断允许寄存器端口IIREQU3FAH;中断识别寄存器端口DATAEQU3F8H;数据端口BUFDB256DUP(?);发送缓冲期DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCALLINIT_16550;调用子程序初始化MOVCX,0FFH;发送字节数-CXMOVSI,OFFESETBUFCALLSEND;调用子程序传输数据MOVAX,4CHINT21HINIT_16550PROCNEAR;初始化16550MOVAL,10000000B;波特率除数寄存器访问位置1OUTLCR,ALMOVAX,0018H;波特率除数OUTDLL,ALMOVAL,AHOUTDLM,ALMOVAL,0011011B;编程LCR,使之生成8位数据,偶校验,1位停止位OUTLCR,ALMOVAL,00000111B;编程FCR,使之允许接收和发送,并清除FIFOOUTFCR,ALMOVAL,00H;禁止中断OUTIER,ALRETINIT_16550ENDPSENDPROCNEARLOP:INAL,LSR;读线路状态端口TESTAL,01H;检测TH位,发送器是否就绪JZLOPMOVAL,[SI];若发送器就绪,取数据OUTDATA,AL;从数据端口发送数据INCSILOOPL;未完,继续发送RETSENDENDPCODEENDSENDSTART6.4DMA传送一般有哪几种操作类型和操作方式?答:三种操作类型:数据传输、数据校验、数据检索三种操作方式:单字节方式、连续方式、请求方式6.7DMA控制器的地址线和读写控制线与一般的接口控制芯片的相应信号线有什么不同?答:DMA控制器的部分地址线(A0~A3)与读写控制线是双向的。6.9什么叫软命令?82C37A有几个软命令?答:软命令就是只要对特定地址进行一次写操作,命令就生效,而与写入的具体数据无关。82C37A有三个软命令。6.1082C37ADMA控制器在访问存储器时,为什么要使用DMA页面地址寄存器?页面地址寄存器的作用如何?答:当DMA传送的内存地址超过82C37A所能提供的16位地址时,需要使用DMA页面地址寄存器。页面地址寄存器可以提供额外的地址线。
本文标题:13281144吴杰_串行通信接口与DMA
链接地址:https://www.777doc.com/doc-3060361 .html