合工大微机原理实验报告材料

合工大微机原理实验报告材料

ID:32795954

大小:3.56 MB

页数:30页

时间:2019-02-15

合工大微机原理实验报告材料_第1页
合工大微机原理实验报告材料_第2页
合工大微机原理实验报告材料_第3页
合工大微机原理实验报告材料_第4页
合工大微机原理实验报告材料_第5页
资源描述:

《合工大微机原理实验报告材料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实用标准文案《微机原理与接口技术》课程实验报告实验名称实验一8251可编程通信实验(与微机)姓名系院专业你的专业班级你的专业13-5班学号实验日期2015.5.20指导教师成绩一、实验目的和要求1、了解8251的内部结构、工作原理;了解8251与8086的接口逻辑;掌握对8251的初始化编程方法,学会使用8251实现设备之间的串行通信。二、实验内容(包括实验步骤和代码)(一)实验内容1、编制程序:实现8251A与PC机的串行通讯,使用8253作分频器提供8251的收发时钟。2、连接线路,从微机接收一批数据,接收完毕,再将它们回送给微机。(二)实验步骤

2、1、连线说明:C4区:CS(8253)、A0、A1——A3区:CS2、A0、A1C4区:CLK0——B2区:2MC4区:GATE——C1区的VCCC4区:OUT0——C3区:RxCTxCC3区:CS(8251)、C/D——A3区:CS4、A0C3区:CLK——B2区:4MC3区:RXD、TXD——D7区:RXD、TXD2、运行程序3、运行“串口助手(ComPort.EXE)”,设置串口(波特率4800,8个数据位,一个停止位,偶校验),打开串口,选择“HEX发送”、“HEX显示”,向8251发送10个字节数据(输入数据之间用空格分隔),是否能接收到1

3、0个字节数据,接收到的数据是否与发送数据一致。4、改变传输数据的数目,重复实验,观察结果。(三)实验代码.MODELTINY;使用8253的计数器0,外接2Mhz,经26分频后,送给8251,产生4800bpsCTL_ADDREQU0241H;控制字或状态字DATA_ADDREQU0240H;读写数据W_8253_T0EQU0260H;计数器0地址W_8253_CEQU0263H;控制字.STACK100精彩文档实用标准文案.DATAReceive_BufferDB10DUP(0);接受缓冲器Send_BufferEQUReceive_Buffer;

4、发送缓冲器.CODESTART:MOVAX,@DATAMOVDS,AXMOVES,AXNOPCALLINIT_8253CALLINIT_8251START1:MOVCX,10CALLReceive_GroupMOVCX,10CALLSend_GroupJMPSTART1INIT_8253PROCNEARMOVDX,W_8253_CMOVAL,37H;定时器0,方式3OUTDX,ALMOVDX,W_8253_T0MOVAL,26H;BCD码26(2000000/26)=16*4800OUTDX,ALMOVAL,0OUTDX,ALRETINIT_8253

5、ENDPINIT_8251PROCNEARCALLRESET_8251MOVDX,CTL_ADDRMOVAL,7EH;波特率系数为16,8个数据位OUTDX,AL;一个停止位,偶校验CALLDLTIME;延时MOVAL,15H;允许接收和发送发送数据,清错误标志OUTDX,ALCALLDLTIMERETINIT_8251ENDPReset_8251PROCNEARMOVDX,CTL_ADDRMOVAL,0OUTDX,AL;向控制口写入"0"CALLDLTIME;延时,等待写操作完成OUTDX,AL;向控制口写入"0"精彩文档实用标准文案CALLDLT

6、IME;延时OUTDX,AL;向控制口写入"0"CALLDLTIME;延时MOVAL,40H;向控制口写入复位字40HOUTDX,ALCALLDLTIMERETReset_8251ENDP;接受一组数据,CX--接受数目Receive_GroupPROCNEARLEADI,Receive_BufferReceive_Group1:CALLReceive_ByteSTOSBLOOPReceive_Group1RETReceive_GroupENDP;接受一个字节Receive_BytePROCNEARMOVDX,CTL_ADDRReceive_Byte

7、1:INAL,DX;读入状态TESTAL,2JZReceive_Byte1;有数据吗?MOVDX,DATA_ADDR;有INAL,DXRETReceive_ByteENDP;发送一组数据,CX--发送数目Send_GroupPROCNEARLEASI,Send_BufferSend_Group1:LODSBCALLSendByteLOOPSend_Group1RETSend_GroupENDP;发送一个字节SendbytePROCNEARPUSHAXMOVDX,CTL_ADDR;读入状态Sendbyte1:INAL,DXTESTAL,1JZSendb

8、yte1;允许数据发送吗?POPAX;发送精彩文档实用标准文案MOVDX,DATA_ADDROUTDX,AL

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

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

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