### 微机原理与接口技术实验报告分析 #### 实验背景 本次实验是基于安徽工业大学陆勤老师的指导,旨在深入理解和掌握微机系统的原理及接口技术的实际应用。实验选取了微机系统中常用的三个器件——8253定时/计数器、8255并行接口芯片以及8259中断控制器进行综合实验。 #### 实验目的 1. **理解8253计数器的工作原理**:通过设置不同的工作模式来实现定时或计数功能。 2. **掌握8255并行接口的应用**:学习如何通过编程控制8255实现数据的输入输出操作。 3. **熟悉8259中断控制器的配置**:了解中断请求的处理机制,包括初始化设置和中断服务程序的设计。 #### 实验设备与环境 - 微机系统实验箱 - PC机 - 实验所需的软件开发环境 #### 实验内容 ##### 8253计数器实验 - **目标**:实现计数器1以方式0(硬件重装初值)计数,计满3个数后产生中断,并在中断发生5次后结束。 - **实验线路**:根据提供的电路图进行连线。 - **实验程序**:使用汇编语言编写程序实现上述功能。 - 初始化8259A中断控制器,设置为边沿触发、单片模式,且需要发送ICW4命令。 - 设置8253计数器1工作于方式0,计数初值为3,采用BCD编码。 - 控制8255A的各个端口工作模式,以便配合实验需求。 - 开启中断并进入循环等待状态,在此过程中,通过中断服务程序更新计数器值并判断是否达到指定次数。 ##### 8255并行接口实验 - **目标**:利用8255实现数据的输入输出操作。 - **实验程序**:在实验代码中可以看到8255A被配置为:A口方式0输出,C口上半部输出,B口方式0输出,C口下半部输出。通过这种方式,可以方便地实现数据的显示等功能。 ##### 8259中断控制器实验 - **目标**:学习8259A的初始化和中断服务程序设计。 - **实验程序**:实验中通过设置8259A的控制字来实现中断请求的处理。包括写入ICW1、ICW2、ICW3、ICW4等命令,这些命令用于初始化8259A的工作方式。此外,还设计了中断服务程序来响应由8253计数器产生的中断。 #### 实验步骤详解 1. **初始化8259A**: - 写入ICW1设置为边沿触发、单片模式。 - 写入ICW2设置中断向量。 - 写入ICW4设置为8086/8088系统兼容模式。 2. **配置8253计数器1**: - 发送控制字设定通道1为方式0,BCD编码,只读/写低字节。 - 设置计数初值为3。 - 开启中断。 3. **配置8255A**: - 设置A口为方式0输出,C口上半部输出,B口方式0输出,C口下半部输出。 4. **主程序流程**: - 跳转至`START0`处执行初始化操作。 - 进入无限循环`WATING`,等待中断发生。 - 当计数器计满时,触发中断。 - 中断服务程序`INTREEUP3`中更新计数器值,并检查是否达到指定次数。 - 如果达到指定次数,则清除中断标志,退出中断服务程序。 #### 结论 本实验通过实际操作加深了对8253定时/计数器、8255并行接口芯片以及8259中断控制器的理解和掌握。不仅学习了这些器件的基本原理,还掌握了它们的具体应用方法。通过对实验程序的编写和调试,进一步提高了编程能力和问题解决能力。这对于后续更复杂的微机系统设计具有重要意义。
1
实验名称 汇编语言上机操作—比较字符串 实验目的 实验内容与要求 实验主要仪器设备和材料 上机电脑 实验过程记录 遇到的问题:第一次按书本操作时,操作到最后没有出现要求的“no match”而是“match”,经过思考,回看书本后发现没有改寄存器中的值,第二次操作修正上次的错误后得到正确的实验结果。 实验课后思考题 题目1: 10个。分别如下: 汇编器:汇编源代码用; 链接器:链接各个obj文件,加入操作系统文件格式信息,生成exe文件; 调试器:调试源代码; 文本编辑器:编写程序; 项目管理器:同一项目中各文件的组织管理; 库文件:可供程序调用的程序库; 头文件:库文件、操作系统中定义的标号、例程原型; 帮助文件; 例子程序; 资源编辑器:编辑图标、位图等资源文件; 题目2: 先看看Jz与Jnz的区别: 代码修改地方为下图中圈出部分: 猜测结果与原实验结果相反,即先显示“no match”,修改寄存器数值后显示“match”。 实验后思考总结 第一次实验经验不足,没有在实验课过程中拍摄到关键实验过程,课后思考题也没有及时验证,希望下次做的更好。
2025-06-14 01:39:23 6.81MB 课程报告
1
一、 实验要求 实验目的: (1)掌握数码.管显示方法 (2)掌握.软件延时方法 (3)掌握键盘扫描及.去抖动方法 实验内容: (1)利用单片机.开发板的矩阵键盘实现个人学号后 8 位的输入和显示。 (2)利用.矩阵键盘S1~S10 输入数字 1~0。 (3)利用数码管 LED8~LED1 从左到.右显示8位学号 二、 实验设计 1.整体思路 通过按键扫描,判断按.下的按键所在行和列,然后根据按下的行和列来控制LED点阵的亮灭。首先进行初始化,将各个寄存器和IO口设置初始状态,并将A寄存器初始化为0AH。然后进入主循环,依次.扫描各个按键,如果检测到按键按下,则根据按下的行.和列来点亮对应的LED。如果按键释放,则熄灭对应的LED。同时,程序还加入了去抖动和延时等功能,以提高程序的可靠.性和稳定性。初始化模块:将各个寄存器和IO口设置初始状态,并将A寄存器初始化为0AH。 LED控制模块:根据按键扫.描的结果来控制LED点阵的亮灭。每次按键按下后,程序会根据按下的行和列来点亮对应的LED。 按键扫描模块:程序会先清空所有的按键标志位,然后依次将各个按键电平设置为低电平,检测是否有 ### 汇编语言与接口技术实验报告知识点详解 #### 实验目的 1. **掌握数码管显示方法**:此部分旨在让学生理解如何利用单片机控制数码管进行数字或其他字符的显示。数码管通常由多个发光二极管(LED)组成,通过控制不同LED的亮灭来显示不同的数字或符号。 2. **掌握软件延时方法**:在单片机编程中,经常需要使用延时来控制某些操作的时间间隔。软件延时通常是通过编写一段不会执行任何实际任务的循环代码来实现的,这段代码会占用一定时间,从而达到延时的效果。 3. **掌握键盘扫描及去抖动方法**:键盘扫描是检测键盘上哪个键被按下的过程。去抖动则是指消除按键时由于机械原因产生的多次信号,确保每次按键只被识别一次。 #### 实验内容 1. **利用单片机开发板的矩阵键盘实现个人学号后8位的输入和显示**:通过矩阵键盘输入并显示特定的数字序列(如学号后8位),这是验证学生是否掌握了键盘扫描和数码管显示技能的关键步骤。 2. **利用矩阵键盘S1~S10输入数字1~0**:这里提到的是利用矩阵键盘上的按键输入数字0至9的过程。 3. **利用数码管LED8~LED1从左到右显示8位学号**:数码管通常是由多个LED组成的一组显示单元,可以用来显示数字或简单的字符。这里的目标是让学号后8位数字能够从左到右依次显示在数码管上。 #### 实验设计 1. **整体思路**:实验的整体设计思路包括了初始化、LED控制、按键扫描、去抖动以及延时等关键模块的设计。这些模块共同协作,实现对按键的准确检测和对LED的精确控制。 - **初始化模块**:在程序开始之前,需要对单片机的寄存器和IO口进行初始化设置,例如设置A寄存器的初始值为0AH。 - **LED控制模块**:根据按键扫描的结果,控制LED的亮灭状态。例如,当某个按键被按下时,点亮对应的LED;当按键被释放时,熄灭对应的LED。 - **按键扫描模块**:程序会逐个检测每个按键的状态,如果检测到按键按下,则记录按键所在的行列信息。 - **去抖动模块**:为了避免按键抖动带来的误触发,需要在检测到按键按下后加入一定的延时,再确认按键状态。 - **延时模块**:用于提供稳定的延时效果,保证LED的显示稳定不闪烁。 - **主循环模块**:不断循环执行按键扫描和LED控制,实现对LED显示的实时控制。 #### 实验实现效果 根据实验报告提供的示意图,可以看到学号成功地显示在了数码管上,且有删除前后效果的对比。这证明了实验方案的有效性,并且通过去抖动和延时等措施,提高了系统的稳定性和可靠性。 #### 代码分析 实验报告附录中的汇编语言代码详细展示了如何初始化系统、设置按键电平、控制LED的显示以及实现延时等功能。例如,通过`MOV`指令将特定值赋给寄存器,通过`MOVC`指令查表确定LED的显示模式,以及通过`LCALL D2ms`调用延时函数等。这些代码片段共同实现了实验的目的和内容,展示了汇编语言在单片机控制中的应用技巧。 这份实验报告不仅详细阐述了实验的目的、内容和设计思路,而且还提供了具体的实现效果和代码实例,对于理解和掌握单片机编程中的关键技能具有很高的参考价值。
2024-11-21 19:19:16 323KB
1
微机与接口技术实验:计时器源文件与报告 计时器基本功能: 1)CPU必须用8086 2)计时器最小计时单位为秒。 3)以00:00格式显示计时,前2位表示分钟,后2位表示秒。 4)计时器是正计时方式 5)有暂停、继续计时功能 6)有复位计时功能 7)每次按下暂停键,能显示计时间隔时间
2024-01-17 11:12:41 1.02MB
1
北京交通大学 微机原理与接口技术 实验课 实验报告 模拟竞赛抢答器控制系统
2023-11-23 12:05:46 2.08MB 微机原理与接口技术 实验报告
1
实验1 汇编语言程序设计实验 实验2 简单接口应用实验 实验3 定时中断实验 实验4 显示与键盘实验 实验5 综合设计实验
1
微机原理与接口技术实验整理(指导书+程序+执行结果) 实验1 两个多位十进制数相加的实验 实验2 字符串匹配实验 实验3 从键盘输入数据并显示的实验 实验4 ASCII码显示 实验5 查表实验 实验6 清除窗口的实验 仅供参考!!!!!
2023-03-16 10:41:19 1.55MB 微机原理 实验程序
1
微机原理与接口技术实验报告-寻址方式与基本指令实验.doc微机原理与接口技术实验报告-寻址方式与基本指令实验.doc微机原理与接口技术实验报告-寻址方式与基本指令实验.doc微机原理与接口技术实验报告-寻址方式与基本指令实验.doc微机原理与接口技术实验报告-寻址方式与基本指令实验.doc
2023-01-04 14:21:38 3.54MB 设计实现
1
包含8259,8251,8253,8255的基础实验,拓展实验代码,可直接复制粘贴
2022-11-20 20:00:14 74KB 微机原理
1
北京交通大学 微机原理与接口技术 实验课 实验报告 智慧交通车辆测速实验
1