合工大 微机原理 实验报告.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
合工大 微机原理 实验报告

《微机原理与接口技术》课程实验报告 实验名称 实验一 8251可编程通信实验(与微机) 姓 名 系院专业 你的专业 班 级 你的专业 13-5班 学 号 实验日期 2015.5.20 指导教师 成 绩 一、实验目的和要求 1、了解8251的内部结构、工作原理;了解8251与8086的接口逻辑;掌握对8251的初始化编程方法,学会使用8251实现设备之间的串行通信。 二、实验内容(包括实验步骤和代码) (一)实验内容 2、连接线路,从微机接收一批数据,接收完毕,再将它们回送给微机。 (二)实验步骤 1、连线说明: C4区:CS(8253)、A0、A1 —— A3区:CS2、A0、A1 C4区:CLK0 —— B2区:2M C4区:GATE —— C1区的VCC C4区:OUT0 —— C3区:RxC TxC C3区:CS(8251)、C/D —— A3区:CS4、A0 C3区:CLK —— B2区:4M C3区:RXD、TXD —— D7区:RXD、TXD 2、运行程序 3、运行“串口助手(ComPort.EXE)”,设置串口(波特率4800,8个数据位,一个停止位,偶校验),打开串口,选择“HEX发送”、“HEX显示”,向8251发送10个字节数据(输入数据之间用空格分隔),是否能接收到10个字节数据,接收到的数据是否与发送数据一致。 4、改变传输数据的数目,重复实验,观察结果。 (三)实验代码 .MODEL TINY ;使用8253的计数器0,外接2Mhz,经26分频后,送给8251,产生4800bps CTL_ADDR EQU 0241H ;控制字或状态字 DATA_ADDR EQU 0240H ;读写数据 W_8253_T0 EQU 0260H ;计数器0地址 W_8253_C EQU 0263H ;控制字 .STACK 100 .DATA Receive_Buffer DB 10 DUP(0) ;接受缓冲器 Send_Buffer EQU Receive_Buffer ;发送缓冲器 .CODE START: MOV AX,@DATA MOV DS,AX MOV ES,AX NOP CALL INIT_8253 CALL INIT_8251 START1: MOV CX,10 CALL Receive_Group MOV CX,10 CALL Send_Group JMP START1 INIT_8253 PROC NEAR MOV DX,W_8253_C MOV AL,37H ;定时器0,方式3 OUT DX,AL MOV DX,W_8253_T0 MOV AL,26H ;BCD码26(2000000/26)=16*4800 OUT DX,AL MOV AL,0 OUT DX,AL RET INIT_8253 ENDP INIT_8251 PROC NEAR CALL RESET_8251 MOV DX,CTL_ADDR MOV AL,7EH ;波特率系数为16,8个数据位 OUT DX,AL ;一个停止位,偶校验 CALL DLTIME ;延时 MOV AL,15H ;允许接收和发送发送数据,清错误标志 OUT DX,AL CALL DLTIME RET INIT_8251 ENDP Reset_8251 PROC NEAR MOV DX,CTL_ADDR MOV AL,0 OUT DX,AL ;向控制口写入0 CALL DLTIME ;延时,等待写操作完成 OUT DX,AL ;向控制口写入0 CALL DLTIME ;延时 OUT DX,AL ;向控制口写入0 CALL DLTIME ;延时 MOV AL,40H ;向控制口写入复位字40H OUT DX,AL CALL DLTIME RET Reset_8251 ENDP ;接受一组数据,CX--接受数目 Receive_Group PROC NEAR LEA DI,Receive_Buffer Receive_Group1: CALL Receive_Byte STOSB

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档