實驗八 8250可編程通信實驗

實驗八 8250可編程通信實驗

ID:41037712

大小:140.00 KB

頁數(shù):5頁

時間:2019-08-14

實驗八 8250可編程通信實驗_第1頁
實驗八 8250可編程通信實驗_第2頁
實驗八 8250可編程通信實驗_第3頁
實驗八 8250可編程通信實驗_第4頁
實驗八 8250可編程通信實驗_第5頁
資源描述:

《實驗八 8250可編程通信實驗》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫

1、實驗八8250可編程通信實驗(與微機)一、實驗目的了解8250的內(nèi)部結構、工作原理;了解8250與PCI9052的接口邏輯;掌握對8250的初始化編程方法,學會使用8250實現(xiàn)設備之間的串行通信。二、實驗內(nèi)容及要求1、編寫程序:通過初始化8250,設置波特率為4800bps(或其它,但與微機部分一致),數(shù)據(jù)格式為8數(shù)據(jù)位,1停止位,偶校驗;然后打開PC機的串行通信測試軟件,向8250發(fā)送一批數(shù)據(jù),8250接收完數(shù)據(jù)之后,再將數(shù)據(jù)依次發(fā)送回去。2、按圖連線,運行程序,觀察實驗結果,掌握8250的各項功能及編程方法。三、實驗電路四、

2、試驗程序與流程圖.MODELTINYPCIBAR3EQU1CH;8位I/O空間基地址(它就是實驗儀的基地址,;也為DMA&32BITRAM板卡上的8237提供基地址)Vendor_IDEQU10EBH;廠商ID號Device_IDEQU8376;設備ID號.STACK100.DATAReceive_BufferDB10DUP(0);接受緩沖器Send_BufferEQUReceive_Buffer;發(fā)送緩沖器RHRDW00f0H;接收數(shù)據(jù)緩沖區(qū)THRDW00f0H;發(fā)送數(shù)據(jù)緩沖區(qū)IERDW00f1H;中斷控制寄存器FCRDW00

3、f2H;FIFO控制寄存器ISRDW00f2H;中斷狀態(tài)寄存器LCRDW00f3H;串行口控制寄存器MCRDW00f4H;MODEM控制寄存器LSRDW00f5H;串行口狀態(tài)寄存器MSRDW00f6H;MODEM狀態(tài)寄存器DLLDW00f0H;波特率除數(shù)鎖存器低位DLMDW00f1H;波特率除數(shù)鎖存器高位ADRDW00E0H;用于清除PCI9052上一次寫操作產(chǎn)生的地址IO_Bit8_BaseAddressDW?msg0DB‘BIOS不支持訪問PCI$’msg1DB‘找不到StarPCI9052板卡$’msg2DB‘讀8位I/O

4、空間基地址時出錯$’.CODESTART:MOVAX,@DATAMOVDS,AXNOPCALLInitPCICALLModifyAddress;根據(jù)PCI提供的基地址,將偏移地址轉(zhuǎn)化為實地址CALLINIT8250START2:MOVCX,10;接收數(shù)據(jù)(接收完設定的數(shù)據(jù)個數(shù))CALLRECEIVE_GROUPMOVCX,10;發(fā)送數(shù)據(jù)(發(fā)完設定的數(shù)據(jù)個數(shù))CALLSEND_GROUPJCWARNING1CALLIfExitJZSTART2JMPExitWARNING1:JMPExit;*************發(fā)送一組字符子程

5、序,個數(shù)在CX中***********Send_GroupPROCNEARLEASI,Send_BufferSend_Group1:LODSBCALLSend_ByteJCSend_Group2LOOPSend_Group1CLCSend_Group2:RETSend_GroupENDP;*************接收一組字符子程序,存放首地址在DPTR中,個數(shù)在R6R7中***********Receive_GroupPROCNEARMOVDX,ADROUTDX,AL;用于清除PCI9052上一次寫操作產(chǎn)生的地址LEADI,R

6、eceive_BufferReceive_Group1:CALLReceive_ByteSTOSBLOOPReceive_Group1CLCRETReceive_GroupENDPINIT8250PROCNEARMOVDX,ISRMOVAL,06HOUTDX,ALMOVDX,LCRMOVAL,83H;允許訪問波特率因子寄存器OUTDX,ALMOVDX,DLLMOVAL,40;除法除數(shù)低位寄存器,波特率設為;4800=(3.072*1000000/16)/DLMDLLOUTDX,ALMOVDX,DLM;00H送高字節(jié)寄存器MOVA

7、L,00HOUTDX,ALMOVDX,LCR;不允許訪問波特率因子寄存器MOVAL,1BH;數(shù)據(jù)格式為8數(shù)據(jù)位,1停止位,偶校驗OUTDX,ALRETINIT8250ENDP;*********發(fā)送一個字節(jié)子程序,發(fā)送A中的數(shù),失敗置1CY*********Send_BytePROCNEARPUSHCXPUSHAXMOVCX,1000MOVDX,LSRREP11:INAL,DXTESTAL,20HJNZOUTPORT1LOOPREP11POPAXSTCJMPEXIT8250OUTPORT1:POPAXMOVDX,RHROUTDX

8、,ALMOVDX,ADROUTDX,AL;清除PCI9052產(chǎn)生的RHR地址CLCEXIT8250:POPCXRETSend_ByteENDP;*********接收一個字節(jié)子程序,接收字節(jié)在A中,接收失敗置1CY*********Receive_BytePRO

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。