微机系统串行口测试实验:8250接口与中断程序
版权申诉
5星 · 超过95%的资源 161 浏览量
更新于2024-08-28
2
收藏 39KB DOC 举报
"该文档是南京邮电大学通信工程专业信息工程方向的一份实验报告,内容涉及微型计算机原理与接口技术课程的实验——微机系统串行口的测试。实验目的是学习8250串行接口的工作原理,编程以及中断程序设计,并进行串行口的自发自收内环测试。实验在Windows系统下的TPC-486EM_32位微机原理及接口技术实验系统上进行。"
实验主要涉及以下知识点:
1. **8250串行接口**:8250是一种通用异步接收发送器(UART),用于实现并行数据与串行数据之间的转换。它工作在微处理器系统中,允许微处理器与其他设备通过串行通信接口进行通信。
2. **串行通信**:串行通信是指数据一位一位地顺序传输,通常用于长距离通信,因为它需要较少的线路。在实验中,数据从键盘输入,通过串行口发送,然后接收并在屏幕上显示。
3. **查询方式**:在字符发送过程中,查询方式是指CPU不断地检查是否可以发送下一个字符,直到确认数据已发送完成。这种方式简单但效率较低,因为CPU需要不断检查状态。
4. **中断方式**:字符接收使用中断方式,当8250检测到有数据到达时,会向CPU发送中断请求,CPU响应后停止当前任务,处理接收到的数据,提高了处理效率。
5. **中断程序设计**:中断程序是处理外部事件(如串行口数据接收)的代码段,当中断发生时,CPU跳转到这个程序执行,处理完后再返回原来的任务。
6. **汇编语言编程**:实验中的程序代码使用的是Intel汇编语言,如`MOVDX,3FBH`这样的指令用于设置寄存器DX的值,`OUTDX,AL`则用于将AL寄存器的内容输出到指定端口。
7. **实验步骤**:首先初始化8250,设置波特率等参数,然后从MESG数据段中读取数据,逐个发送出去。同时,通过中断机制接收数据,接收到每个字符后在屏幕上显示。
8. **实验环境**:实验在装有Windows系统的个人电脑上进行,使用TPC-486EM_32位微机原理及接口技术实验系统,提供了一个模拟的微机硬件环境。
9. **实验要求**:学生需要预习串行接口相关知识,设计实验方案,包括程序框图和源程序,且字符发送和接收分别使用查询和中断两种方式。
通过这个实验,学生不仅能理解串行通信的基本原理,还能掌握8250的配置与控制,以及中断驱动程序的设计,进一步提升在微机系统中的实际操作能力。
2022-02-20 上传
2021-10-05 上传
2021-10-07 上传
2022-11-29 上传
2022-07-13 上传
2021-09-22 上传
wweishens
- 粉丝: 0
- 资源: 4万+
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析