合工大 微机原理 试验报告_第1页
合工大 微机原理 试验报告_第2页
合工大 微机原理 试验报告_第3页
合工大 微机原理 试验报告_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——合工大微机原理试验报告《微机原理与接口技术》课程试验报告

试验名称姓名试验日期试验一8251可编程通信试验(与微机)系院专业2023.5.20你的专业班级指导教师你的专业学号13-5班成绩一、试验目的和要求1、了解8251的内部结构、工作原理;了解8251与8086的接口规律;把握对8251的初始化编程方法,学会使用8251实现设备之间的串行通信。二、试验内容(包括试验步骤和代码)(一)试验内容1、编制程序:实现8251A与PC机的串行通讯,使用8253作分频器提供8251的收发时钟。2、连接线路,从微机接收一批数据,接收完毕,再将它们回送给微机。(二)试验步骤1、连线说明:C4区:CS(8253)、A0、A1C4区:CLK0C4区:GATEC4区:OUT0C3区:CS(8251)、C/DC3区:CLKC3区:RXD、TXD——A3区:CS2、A0、A1——B2区:2M——C1区的VCC——C3区:RxCTxC——A3区:CS4、A0——B2区:4M——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;控制字.STACK100

1

Receive_BufferSend_BufferSTART:START1:INIT_8253INIT_8253INIT_8251INIT_8251Reset_8251.DATADBEQU.CODEMOVMOVMOVNOPCALLCALLMOVCALLMOVCALLJMPPROCMOVMOVOUTMOVMOVOUTMOVOUTRETENDPPROCCALLMOVMOVOUTCALLMOVOUTCALLRETENDPPROCMOVMOVOUTCALLOUTCALL10DUP(0)Receive_BufferAX,@DATADS,AXES,AXINIT_8253INIT_8251CX,10Receive_GroupCX,10Send_GroupSTART1NEARDX,W_8253_CAL,37HDX,ALDX,W_8253_T0AL,26HDX,ALAL,0DX,ALNEARRESET_8251DX,CTL_ADDRAL,7EHDX,ALDLTIME;接受缓冲器;发送缓冲器;定时器0,方式3;BCD码26(2000000/26)=16*4800;波特率系数为16,8个数据位;一个中止位,偶校验;延时AL,15H;允许接收和发送发送数据,清错误标志DX,ALDLTIMENEARDX,CTL_ADDRAL,0DX,AL;向控制口写入\DLTIME;延时,等待写操作完成DX,AL;向控制口写入\DLTIME;延时2Reset_8251OUTCALLMOVOUTCALLRETENDPDX,ALDLTIMEAL,40HDX,ALDLTIME;向控制口写入\;延时;向控制口写入复位字40H;接受一组数据,CX--接受数目Receive_GroupPROCLEAReceive_Group1:CALLSTOSBLOOPRETReceive_GroupENDP;接受一个字节Receive_ByteReceive_Byte1:Receive_BytePROCMOVINTESTJZMOVINRETENDPNEARDI,Receive_BufferReceive_ByteReceive_Group1NEARDX,CTL_ADDRAL,DX;读入状态AL,2Receive_Byte1;有数据吗?DX,DATA_ADDR;有AL,DXNEARSI,Send_BufferSendByteSend_Group1NEARAXDX,CTL_ADDRAL,DXAL,1Sendbyte1AXDX,DATA_ADDR3

;发送一组数据,CX--发送数目Send_GroupPROCLEASend_Group1:Send_Group;发送一个字节SendbyteSendbyte1:

LODSBCALLLOOPRETENDPPROCPUSHMOVINTESTJZPOPMOV;读入状态;允许数据发送吗?;发送Sendbyte;延时DLTIMEDLTIMEOUTRETENDPPROCMOVLOOPRETENDPENDDX,ALNEARCX,10$START三、试验结果及其分析(一)试验结果由图1.1可知,使用串口助手每发送十个字节的十六进制数便可以接收到这十个字节的十六进制数。图1.1(二)试验扩展及思考1、请读者思考,如何修改程序实现8251的自发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论