(8251A)串行接口实验报告_第1页
(8251A)串行接口实验报告_第2页
(8251A)串行接口实验报告_第3页
(8251A)串行接口实验报告_第4页
(8251A)串行接口实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、浙江工业大学计算机学院实 验 报 告实验名称 定时/计数器(8253)姓 名 学 号 班 级 教 师 日 期 2014.11.2 实验目的和要求1、了解串行通讯的基本原理。 2、掌握串行接口芯片8251的工作原理和编程方法。实验设备(环境)及要求PC机一台,TPC-USB平台、8253芯片、8251A芯片实验内容从键盘输入一个字符,将其ASCII码加 1 后串行发送出去,再从串行口接收回来在屏幕上显示,实现自发自收。收发均采用查询方式。实验步骤1)按图4.1连接好电路,(8251插在通用插座上)。其中8253计数器用于产生8251的发送和接收时钟,TxD和RxD连在一起。图示电路8251的控制

2、口地址为2B9H,数据口地址为2B8H。2、8253计数器的计数初值=时钟频率/(波特率波特率因子),这里的时钟频率接1MHz,波特率若选1200,波特率因子若选16,则计数器初值为52。图4.1 TPC-USB平台串行实验连接 2)根据流程图4.2,编程并运行,观察实验结果。图4.2 TPC-USB平台串行实验流程实验结果在键盘上输入一个字符在屏幕上显示出来,随后即在屏幕上输出一个刚刚输入的数的ASIIC码加1的字符。讨论和分析(1)实验结果分析:在8253、8251A的初始化工作完成以后,读入状态字,检测是否已准备发送字符,确定准备好以后,通过mov ah,01 int 21h语句从键盘上

3、输入一个数字,在执行加1操作以后,通过out dx,al语句将数据发送出去,然后又读入状态字,检测是否已准备接收字符,确定准备好以后,通过mov dx,2B8h in al,dx读入刚刚发送出去的字符,通过mov dl,al mov ah,02 int 21h语句在屏幕上显示刚刚接收的字符,实现自发自收的功能。 (2)实验总结及需要注意的问题:首先在连线方面,刚开始的时候根据实验指导的实验连接各个引脚,在连接8251A芯片的10、13号引脚的时候碰到了问题,指导书上连接的是IOW、IOR,而我们在TPC-USB平台上只找到了IOW、IOR,于是刚开始我们先把IOW、IOR经过一个非门,然后再接

4、到10、13号引脚,结果答案总是错误,最后在检查线路的时候我们试着直接接到IOW、IOR,不使用非门,结果就正确了。在代码方面,由于这次的实验思路比较清晰,根据代码编写步骤没有出现什么问题。实验主要代码data segment mes1 db you can play a key on the keybord!,0dh,0ah,24h mes2 dd mes1data endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax mov dx,283h ;设置8253计数器0工作方式 mov al,16h out dx,

5、al mov dx,280h mov al,52 ;给8253计数器0送初值 out dx,al mov dx,2b9H ;开始初始化8251 xor al,al mov cx,03 ;向8251控制端口送3个0 预处理 delay: call out1 ;连续发送3个0 loop delay mov al,40h ;向8251控制端口送40H,使其复位 call out1 mov al,4eh ;设置为1个停止位,8个数据位,波特率因子为16 call out1 mov al,27h ;向8251送操作控制字允许其发送和接收 call out1 lds dx,mes2 ;显示提示输入信息 m

6、ov ah,09 int 21hwaiti: mov dx,2b9H in al,dx ;读入状态字 test al,01 ;检查TXRDY是否为1,发送是否准备好 jz waiti ;还没准备好,继续等待 mov ah,01 ;是1,则从键盘上读一字符 int 21h cmp al,27 ;判断输入的是否为ESC jz exit ;若是,则结束 mov dx,2B8H inc al ;将键盘读入字符的ASCII码加1 out dx,al ;将数据发送 mov cx,40hs51: loop s51 ;延时next: mov dx,2B9H in al,dx ;读入状态字 test al,02 ;检查RXRDY,接收是否准备好 jz next ;没有,等待 mov dx,2B8h in al,dx ;准备好,接收刚刚发送出去的数据 mov dl,al mov ah,02 ;将接收到的字符显示在屏幕上 int 21h jmp waiti ;继续循环exit: mov ah,4ch ;退出程序 int 21hout1 p

温馨提示

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

最新文档

评论

0/150

提交评论