下载此文档

微机原理实验7实验8清华大学微机原理.docx


文档分类:IT计算机 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
微机原理实验 7实验 8合辑洪玉希 2011012706 前言: 本报告记录了实验 7 实验 8 的任务实现和知识理解, 详细介绍了如何实现任务 7任务 8的各项任务。实验原理图在本实验报告最后附上, 本文档跟源程序一起打包上传, 请过目。实验 7. 中断技术一、实验目的 1. 了解中断原理,包括对中断源,中断向量,中断类型号,中断程序,以及中断过程的理解。 2. 掌握汇编语言中断程序设计方法。 3. 掌握 C 语言项目上机过程和了解 C 语言程序结构。 4. (选作) 掌握 C 语言中断程序设计方法。二、实验任务 1. 中断过程的理解阅读下面汇编语言中断程序 L7_P1 , 说明程序执行的流程和实现功能。上机实践,回答下面问题。了解汇编语言编写中断程序的方法。 1) 阅读程序 L7_P1_ , 从程序中判断用的是哪个中断源?其中断类型号是多少? 答: 程序中有如下句子从以上两个图可以知道, 此程序打开了 ~p1 .7 的中断源, 中断类型号是 4 。在此基础上打开了 的中断使能所以系统接受 的中断请求。 2)在 ,无 call 调用语句,中断程序如何能被执行? 何时会被执行? 答: 因为系统打开了 的中断使能,中断总控位,所以当 CPU 接收到有效的中断请求后, 将暂停正在运行的程序, 并自动转去执行相应实现中断源( ) 请求功能的程序即,中断子程。当 CPU 执行完中断子程中的返回指令后, CPU 又返回到被中断的程序继续运行。 3)在 , 如果中断子程中不清分中断标志 P1IFG 的后果会是什么? 答: 如果中断子程不清分中断标志 P1IFG 系统将一直接受到中断请求, 总控位是开的,所以 CPU 将一直执行中断子程。 4) 如果 中的 port1_vector 改为 port2_vector, 其他不变,程序执行的后果是什么?为什么? 答: 按下 key1 无反应。因为程序只打开了 port2 的中断源, 按下 key1 当然没有反应。并且即使此时 port2 上有高电平也不能发生中断, 因为程序中 port2 的中断使能没有打开。 5) 如果去掉 程序最后的那条无限循环语句,程序执行的流程是怎样的?为什么? 程序执行完所有语句后会从 0 x0000 开始执行, 俗称“跑飞”。如下因为执行完所有语句后程序没有指定 PC 去哪儿执行指令,所以自动选择了 0 x0执行。 6) 如果中断源采用的是 按键用 key7, 请设计连线, 修改 程序完成以中断方式响应 key7 的操作。答:将 key7 与 的端口相连。由于 p2 端口本来是用于输出 led 灯的, 所以为了避免混淆, 如果条件允许可以将 LED 端口全部连接到 PORT1 端口。这时在程序上做如下修改注意: 1) 查看 文件末尾处有关中断向量偏址的符号定义。 2) 为了便于了解程序执行流程,可以在中断子程入口处( 即标号 intP1 处) 设置一个断电,然后运行程序 F5, 观察按下键和不按下键时程序执行的流程。答: 不按下键时,程序不经过断点,一直在跑,按下键后程序停在断点处,表示程序进入中断程序。 3) 观察是否有按键抖动现象, 思考有的话,如何消除? 答:有按键抖动现象。可以采用软件防抖来消除。具体做法是当 key5,key6 分别与单片机的 , 相连, 编程以中断方式处理按键 key5 和 key6 的请求,当 key5 上有一个下降沿信号时,实验板上的蜂鸣器发出一警报声;当 key6 上有一个上升沿信号时, 实验板上的发光二极管 L1闪3次。任务实现: 本题在 上稍加修改即可。对主程序修改如下。程序名: 将 p2,p6 的 16个端口均设为输出,同时打开 , 的中断功能。上两张截图为中断子程。可以看到,当程序进入中断子程先判断是哪一个键按下,利用 P1IFG 来判断,如果是 key5 进入 key5 , 如果是 key6 进入 key6 。 Key5 的功能是 LED 灯 L1 闪三次, key6 的功能是蜂鸣器发出一声警报。在程序执行的最后要清零相对应的 IFG 标志信号, 然后返回主程序。思考: 如果用长导线将按键 key5,key6 分别连接在 和 上, 如何修改程序以实现上述中断响应? 可否将按键 key5,key 6 分别连接

微机原理实验7实验8清华大学微机原理 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小4.13 MB
  • 时间2017-01-12