这份文档《微机原理及汇编语言实验报告(完整版)》包含了详细的实验步骤、代码示例和分析总结,旨在帮助学生深入理解微型计算机的工作原理以及掌握汇编语言的编程技巧。
微机原理与汇编语言实验报告(适用于中北大学大数据学院)包含8个实验项目:
**实验一:简单程序设计**
1. 编制一个简单的运算程序,并调试以确保正确运行。
2. 设计并实现计算x=a^2+b^2的程序,然后验证结果准确性。
**实验二:循环、分支程序设计**
1. 开发统计数组中正负数个数及平均值的程序,完成调试和测试。
2. 编写一个递增累加直到总和大于10,000的算法,并确保其正确性。
3. 对给定数据集合进行降序排序,并验证结果。
**实验三:系统功能调用**
1. 创建包含屏幕提示及键盘输入的人名问候程序,输出格式为“Hello 人名!”
2. 编制一个统计字符串中大写、小写字母和数字字符数量的程序并显示在屏幕上。
**实验四:8255并行接口实验**
1. 使用8255的一个端口控制8个发光二极管,通过不同工作模式实现逐次点亮效果。
2. 将另一端口连接至开关,并编程以各种方式将开关状态信息展示于LED上。
3. 验证上述操作的正确性并解释实验结果。
**实验五:键盘、LED显示器**
1. 连接小键盘和LED显示屏到实验箱中。
2. 编写程序,使输入数字在显示设备上左移一位,并将新按键值置于最右端。
3. 设计处理两个键组合的输入方法。
4. 对最终结果进行说明。
**实验六:中断**
1. 在数码管和消抖开关作为中断源的情况下编写相关代码。
2. 编制程序记录并显示通过中断触发的事件次数,以监控按键操作频率。
3. 更换为普通按钮测试相同功能,并观察其与原设定的区别及原因。
**实验七:定时/计数器**
1. 利用8253对消抖开关按压进行计数,并展示当前数值。
2. 对系统时钟的脉冲信号执行不同初始值下的计数,对比结果差异性。
3. 使用不同的初值设置(0和1)来观察并解释实验现象。
**实验八:综合应用**
1. 设计一个电子表模型,能够分段显示日期或时间信息,并支持通过按键切换模式。
2. 实现修正功能允许用户调整日期与时间而不会中断正常运行的时钟机制。
3. 可选任务涉及模拟AD转换器并实时展示输入电压值至小数点后两位精度。