实验八 8250可编程通信实验

实验八 8250可编程通信实验

ID:41037712

大小:140.00 KB

页数:5页

时间:2019-08-14

实验八 8250可编程通信实验_第1页
实验八 8250可编程通信实验_第2页
实验八 8250可编程通信实验_第3页
实验八 8250可编程通信实验_第4页
实验八 8250可编程通信实验_第5页
资源描述:

《实验八 8250可编程通信实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验八8250可编程通信实验(与微机)一、实验目的了解8250的内部结构、工作原理;了解8250与PCI9052的接口逻辑;掌握对8250的初始化编程方法,学会使用8250实现设备之间的串行通信。二、实验内容及要求1、编写程序:通过初始化8250,设置波特率为4800bps(或其它,但与微机部分一致),数据格式为8数据位,1停止位,偶校验;然后打开PC机的串行通信测试软件,向8250发送一批数据,8250接收完数据之后,再将数据依次发送回去。2、按图连线,运行程序,观察实验结果,掌握8250的各项功能及编程方法。三、实验电路四、

2、试验程序与流程图.MODELTINYPCIBAR3EQU1CH;8位I/O空间基地址(它就是实验仪的基地址,;也为DMA&32BITRAM板卡上的8237提供基地址)Vendor_IDEQU10EBH;厂商ID号Device_IDEQU8376;设备ID号.STACK100.DATAReceive_BufferDB10DUP(0);接受缓冲器Send_BufferEQUReceive_Buffer;发送缓冲器RHRDW00f0H;接收数据缓冲区THRDW00f0H;发送数据缓冲区IERDW00f1H;中断控制寄存器FCRDW00

3、f2H;FIFO控制寄存器ISRDW00f2H;中断状态寄存器LCRDW00f3H;串行口控制寄存器MCRDW00f4H;MODEM控制寄存器LSRDW00f5H;串行口状态寄存器MSRDW00f6H;MODEM状态寄存器DLLDW00f0H;波特率除数锁存器低位DLMDW00f1H;波特率除数锁存器高位ADRDW00E0H;用于清除PCI9052上一次写操作产生的地址IO_Bit8_BaseAddressDW?msg0DB‘BIOS不支持访问PCI$’msg1DB‘找不到StarPCI9052板卡$’msg2DB‘读8位I/O

4、空间基地址时出错$’.CODESTART:MOVAX,@DATAMOVDS,AXNOPCALLInitPCICALLModifyAddress;根据PCI提供的基地址,将偏移地址转化为实地址CALLINIT8250START2:MOVCX,10;接收数据(接收完设定的数据个数)CALLRECEIVE_GROUPMOVCX,10;发送数据(发完设定的数据个数)CALLSEND_GROUPJCWARNING1CALLIfExitJZSTART2JMPExitWARNING1:JMPExit;*************发送一组字符子程

5、序,个数在CX中***********Send_GroupPROCNEARLEASI,Send_BufferSend_Group1:LODSBCALLSend_ByteJCSend_Group2LOOPSend_Group1CLCSend_Group2:RETSend_GroupENDP;*************接收一组字符子程序,存放首地址在DPTR中,个数在R6R7中***********Receive_GroupPROCNEARMOVDX,ADROUTDX,AL;用于清除PCI9052上一次写操作产生的地址LEADI,R

6、eceive_BufferReceive_Group1:CALLReceive_ByteSTOSBLOOPReceive_Group1CLCRETReceive_GroupENDPINIT8250PROCNEARMOVDX,ISRMOVAL,06HOUTDX,ALMOVDX,LCRMOVAL,83H;允许访问波特率因子寄存器OUTDX,ALMOVDX,DLLMOVAL,40;除法除数低位寄存器,波特率设为;4800=(3.072*1000000/16)/DLMDLLOUTDX,ALMOVDX,DLM;00H送高字节寄存器MOVA

7、L,00HOUTDX,ALMOVDX,LCR;不允许访问波特率因子寄存器MOVAL,1BH;数据格式为8数据位,1停止位,偶校验OUTDX,ALRETINIT8250ENDP;*********发送一个字节子程序,发送A中的数,失败置1CY*********Send_BytePROCNEARPUSHCXPUSHAXMOVCX,1000MOVDX,LSRREP11:INAL,DXTESTAL,20HJNZOUTPORT1LOOPREP11POPAXSTCJMPEXIT8250OUTPORT1:POPAXMOVDX,RHROUTDX

8、,ALMOVDX,ADROUTDX,AL;清除PCI9052产生的RHR地址CLCEXIT8250:POPCXRETSend_ByteENDP;*********接收一个字节子程序,接收字节在A中,接收失败置1CY*********Receive_BytePRO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。