欢迎来到天天文库
浏览记录
ID:9626362
大小:126.00 KB
页数:11页
时间:2018-05-04
《微机原理课程设计报告书-两台pc机之间进行串口通信》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一、课程设计题目两台PC机之间进行串口通信。二、课程设计目的与要求通过本次实训,加强学生们对微机原理与接口技术这门课程的理解和掌握,同时了解并掌握8250串口芯片和中断管理芯片8259的初始化编程和使用。1.目的:俩个PC机通过串行口互联,实现文件的无差错传输。2.基本要求:(1)PC机使用8250串口芯片。中断管理芯片使用8259 (2)要求用C语言或汇编语言完成程序的设计。(3)程序必须用中断方式来实现。(4)在U盘上自备TURBOC2.0编译环境。因为机房的计算机(C和D盘要还原)安装有还原卡。(5)自购DB9P公插头二个,2,3脚交叉连线,5脚直接连接,焊接。电缆长度一米。(6)不
2、准带电拔插串行口插头。三、实现方法1.8250的初始化依据8250(16550)的寄存器如下表所示:基地址读/写寄存器缩写注释0Write-发送保持寄存器(DLAB=0)0Read-接收数据寄存器(DLAB=0)0Read/Write-波特率低八位(DLAB=1)1Read/WriteIER中断允许寄存器1Read/Write-波特率高八位(DLAB=1)2ReadIIR中断标识寄存器2WriteFCRFIFO控制寄存器3Read/WriteLCR线路控制寄存器4Read/WriteMCRMODEM控制寄存器5ReadLSR线路状态寄存器6ReadMSRMODEM状态寄存器7Read/Wr
3、ite-ScratchRegisterPC机支持1-4个串行口,即COM1-COM4,其基地址在BIOS数据区0000:0400-0000:0406中描述,对应地址分别为3F8/2F8/3E8/2E8,COM1及COM3使用PC机中断4,COM2及COM4使用中断3。 在上表中,8250共有12个寄存器,使用了8个地址,其中部分寄存器共用一个地址,由DLAB=0/1来区分,在DLAB=1用于设定通讯所需的波特率。常用的波特率参数见下表: 速率(BPS)波特率高八位波特率低八位5009h00h30001h80h60000hC0h240000h30h480000h18h960000h0Ch1
4、920000h06h3840000h03h5760000h02h00h01h以下几个表格为8250的寄存器的功能描述: 中断允许寄存器(IER):位注释7未使用6未使用5进入低功耗模式(16750)4进入睡眠模式(16750)3允许MODEM状态中断2允许接收线路状态中断1允许发送保持器空中断0允许接收数据就绪中断 Bit0置1将允许接收到数据时产生中断,Bit1置1时允许发送保持寄存器空时产生中断,Bit2置1将在LSR变化时产生中断,相应的Bit3置位将在MSR变化时产生中断。 中断识别寄存器(IIR):位注释Bit6:7=00无FIFOBit6:7=01允许FIFO,但不可用B
5、it6:7=11允许FIFOBit5允许64字节FIFO(16750)Bit4未使用Bit316550超时中断Bit2:1=00MODEM状态中断(CTS/RI/DTR/DCD)Bit2:1=01发送保持寄存器空中断Bit2:1=10接收数据就绪中断Bit2:1=11接收线路状态中断Bit0=0有中断产生Bit0=1无中断产生IIR为只读寄存器,Bit6:7用来指示FIFO的状态,均为0时则无FIFO,此时为8250或16450芯片,为01时有FIFO但不可以使用,为11时FIFO有效并可以正常工作。Bit3用来指示超时中断(16550/16750)。 Bit0用来指示是否有中断发生,B
6、it1:2标识具体的中断类型,这些中断具有不同的优先级别,其中LSR中断级别最高,其次是数据就绪中断,然后是发送寄存器空中断,而MSR中断级别最低。 FIFO控制寄存器(FCR):位注释Bit7:6=001Byte产生中断Bit7:6=014Byte产生中断Bit7:6=108Byte产生中断Bit7:6=1114Byte产生中断Bit5允许64字节FIFOBit4未使用Bit3DMA模式选择Bit2清除发送FIFOBit1清除接收FIFOBit0允许FIFO FCR可写但不可以读,该寄存器用来控制16550或16750的FIFO寄存器。Bit0置1将允许发送/接收的FIFO工作,Bi
7、t1和Bit2置1分别用来清除接收及发送FIFO。清除接收及发送FIFO并不影响移位寄存器。Bit1:2可自行复位,因此无需使用软件对其清零。Bit6:7用来设定产生中断的级别,发送/接收中断将在发送/接收到对应字节数时产生。 线路控制寄存器(LCR):位注释Bit7=1允许访问波特率因子寄存器Bit7=0允许访问接收/发送及中断允许寄存器Bit6设置间断,0-禁止,1-设置Bit5:3=XX0无校验Bit5:3=00
此文档下载收益归作者所有