东南大学 微机原理 微机系统与接口 实验七 八 实验报告 自动化学院.docx

东南大学 微机原理 微机系统与接口 实验七 八 实验报告 自动化学院.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《微机实验及课程设计》实验报告 学号 08011 PAGE \* MERGEFORMAT 1 东南大学 《微机实验及课程设计》 实验报告 实验七 8251串行通信 实验八 数模与模数转换 姓 名: 学 号: 08011 专 业: 自动化 实 验 室: 计算机硬件技术 实验时间: 2013年05月14日 报告时间: 2013年05月27日 评定成绩: 审阅教师: 实验七 8251串行通信 一、实验目的与内容 实验目的 (1)了解串行通信的基本原理,认识串行收发过程; (2)掌握串行接口芯片8251的工作原理和编程方法。 实验内容 (1)按图1 连接好电路 (8251插在带锁通用插座D上),其中8253计数器用于产生8251的发送和接收时钟,TXD和RXD直接相连。 (2)编写测试程序,初始化8251,实现连续发送固定字符,试用多种不同字符格式和字符。 (3)编程实现从键盘输入一个字符, 将其ASCII码加1后发送出去,再接收回来在屏幕上显示,实现自发自收。 二、基本实验原理 实验原理: 串行输入输出接口电路、串行收发过程原理; 串行接口芯片8251的工作原理和编程方法; 关键电路原理图: 主要程序流程图: 图2 8251通信查询程序流程图 三. 方案实现与测试 实验步骤: (1)连好电缆,TPC测试卡地址,运行点阵演示程序(正常后继续) (2)按图8253和8251连线,(假定io地址c800h),TD/Debug下单步o c803 16(初始化方式字),CLK—按键或连续脉冲输入后i c800,检查计数变化。 (3)o c839 0(三次,确保内部复位);o c839 40(内部复位);o c839 4E(格式字);o c839 27(允许其发送和接收);i c839 读状态,o c838 xx(发送任意数),I c838(接收数据),重复收发不同8位数过程,编程运行;重复发送字符AEH或E5H,用示波器观察发送端TxD等(格式,波特率),改变参数,观察。 (4)编程:查询收发——读键+1后发送;中断接收;中断收发(调中断程序先用按键模式)(TxRDY+)RxRDY——IRQ。 程序如下: data segment ioport equ 0b400h-0280h ;tpc卡中设备的io地址 io8253a equ ioport+280h ;计数器0地址 io8253b equ ioport+283h ; 8253控制寄存器地址 io8251a equ ioport+2b8h ;8251数据口地址 io8251b equ ioport+2b9h ;8251控制口地址 mes1 db you can play a key on the keybord!,0dh,0ah,24h mes2 dd mes1 data ends stacks segment stack db 100 dup (?) stacks ends code segment assume cs:code,ds:data,ss:stacks main proc far start: mov ax,stacks mov ss,ax mov ax,data mov ds,ax mov dx,io8253b ;设置8253计数器0工作方式 mov al,16h out dx,al mov dx,io8253a mov al,52 ;给8253计数器0送初值 out dx,al mov dx,io8251b ;初始化8251 xor al,al mov cx,03 ;向8251控制端口送3个0 delay: call out1 loop delay mov al,40h ;向8251控制端口送40H,使其复位 call out1 mov al,4eh ;设置为1个停止位,8个数据位 call out1 ;波特率因子为16 mov al,27h ;向8251送控制字允许其发送和接收 call out1 lds dx,mes2 ;显示提示信息 mov ah,09 int 21h waiti: mov dx,io8251b in al,dx test al,01

文档评论(0)

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

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

1亿VIP精品文档

相关文档