电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

合工大微机原理试验报告全解VIP免费

合工大微机原理试验报告全解_第1页
1/30
合工大微机原理试验报告全解_第2页
2/30
合工大微机原理试验报告全解_第3页
3/30
1《微机原理与接口技术》课程实验报告实验名称实验一8251可编程通信实验(与微机)姓名系院专业你的专业班级你的专业13-5班学号实验日期2015.5.20指导教师成绩一、实验目的和要求1、了解8251的内部结构、工作原理;了解8251与8086的接口逻辑;掌握对8251的初始化编程方法,学会使用8251实现设备之间的串行通信。二、实验内容(包括实验步骤和代码)(一)实验内容1、编制程序:实现8251A与PC机的串行通讯,使用8253作分频器提供8251的收发时钟。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个字节数据(输入数据之间用空格分隔),是否能接收到10个字节数据,接收到的数据是否与发送数据一致。4、改变传输数据的数目,重复实验,观察结果。(三)实验代码.MODELTINY;使用8253的计数器0,外接2Mhz,经26分频后,送给8251,产生4800bpsCTL_ADDREQU0241H;控制字或状态字DATA_ADDREQU0240H;读写数据W_8253_T0EQU0260H;计数器0地址W_8253_CEQU0263H;控制字.STACK1002.DATAReceive_BufferDB10DUP(0);接受缓冲器Send_BufferEQUReceive_Buffer;发送缓冲器.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_8253ENDPINIT_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"CALLDLTIME;延时3OUTDX,AL;向控制口写入"0"CALLDLTIME;延时MOVAL,40H;向控制口写入复位字40HOUTDX,ALCALLDLTIMERETReset_8251ENDP;接受一组数据,CX--接受数目Receive_GroupPROCNEARLEADI,Receive_BufferReceive_Group1:CALLReceive_ByteSTOSBLOOPReceive_Group1RETReceive_GroupENDP;接受一个字节Receive_BytePROCNEARMOVDX,CTL_ADDRReceive_Byte1: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,1JZSendbyte1;允许数据发送吗?POPAX;发送MOVDX,DATA_ADDR4OUTDX,ALRETSendbyteENDP;延时DLTIMEPROCNEARMOVCX,10LOOP$RETDLTIMEENDPENDSTART三、实验结果及其分析(一)实验结果由图1.1可知,使用串口助手每发送十个字节的十六进制数便可以接收到这十个字节的十六进制数。图1.1(二)实验扩展及思考1、请读者思考,如何修改程序实现8251的自发自收功能?答:将8251的TxD与RxD相连接,由TxD逐个发送字符,并用RxD逐个接收。52、8251与8250有何区别?答:8250是异步收发器UART,8251是同步异步收发器USART,在PC机中带的串行口是82506实验名称实验二8255控制交通灯实验姓名系院专业你的专业班级你的专业13-5班学号实验日期2015.6.8指导教师成绩一、实验目的和要求1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。2、熟悉8255内部结构和与8086的接口逻辑,熟悉8255芯片的3种工作方式以及控制字...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

合工大微机原理试验报告全解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部