下载此文档

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


文档分类:幼儿/小学教育 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
微机原理实验7实验8
合辑
洪玉希 2011012706
前言:本报告记录了实验7实验8的任务实现和知识理解,详细介绍了如何实现任务7任务8的各项任务。实验原理图在本实验报告最后附上,本文档跟源程序一起打包上传,请过目。

实验目的
了解中断原理,包括对中断源,中断向量,中断类型号,中断程序,以及中断过程的理解。
掌握汇编语言中断程序设计方法。
掌握C语言项目上机过程和了解C语言程序结构。
(选作)掌握C语言中断程序设计方法。
实验任务
中断过程的理解
,说明程序执行的流程和实现功能。上机实践,回答下面问题。了解汇编语言编写中断程序的方法。
,从程序中判断用的是哪个中断源?其中断类型号是多少?
答:程序中有如下句子
从以上两个图可以知道,~,中断类型号是4。。
,无call调用语句,中断程序如何能被执行?何时会被执行?
答:,中断总控位,所以当CPU接收到有效的中断请求后,将暂停正在运行的程序,并自动转去执行相应实现中断源()请求功能的程序即,中断子程。当CPU执行完中断子程中的返回指令后,CPU又返回到被中断的程序继续运行。
,如果中断子程中不清分中断标志P1IFG的后果会是什么?
答:如果中断子程不清分中断标志P1IFG系统将一直接受到中断请求,总控位是开的,所以CPU将一直执行中断子程。
,其他不变,程序执行
的后果是什么?为什么?
答:按下key1无反应。因为程序只打开了port2的中断源,按下key1当然没有反应。并且即使此时port2上有高电平也不能发生中断,因为程序中port2的中断使能没有打开。
,程序执行的流程是怎样的?为什么?
程序执行完所有语句后会从0x0000开始执行,俗称“跑飞”。如下
因为执行完所有语句后程序没有指定PC去哪儿执行指令,所以自动选择了0x0执行。
,请设计连线,。
答:。由于p2端口本来是用于输出led灯的,所以为了避免混淆,如果条件允许可以将LED端口全部连接到PORT1端口。这时在程序上做如下修改
注意:

2) 为了便于了解程序执行流程,可以在中断子程入口处(即标号intP1处)设置一个断电,然后运行程序F5,观察按下键和不按下键时程序执行的流程。
答:不按下键时,程序不经过断点,一直在跑,按下键后程序停在断点处,表示程序进入中断程序。
3) 观察是否有按键抖动现象,思考有的话,如何消除?
答: 有按键抖动现象。可以采用软件防抖来消除。
用汇编语言编写中断程序
在实验板上用跳线将按键key5,,,编程以中断方式处理按键key5和key6的请求,当key5上有一个下降沿信号时,实验板上的蜂鸣器发出一警报声;当key6上有一个上升沿信号时,实验板上的发光二极管L1闪3次。
任务实现:
。对主程序修改如下。程序名:
将p2,p6的16个端口均设为输出,,。

上两张截图为中断子程。可以看到,当程序进入中断子程先判断是哪一个键按下,利用P1IFG来判断,如果是key5进入key5,如果是key6进入key6。Key5的功能是LED灯L1闪三次,key6的功能是蜂鸣器发出一声警报。在程序执行的最后要清零相对应的IFG标志信号,然后返回主程序。
思考:如果用长导线将按键key5,,如何修改程序以实现上述中断响应?可否将按键key5,,用中断方式来完成任务2?为什么?
答:可以将按键key5,。用跳线将key5,。并修改程序如下:程序:
至此就是可完成任务目标。
不能将按键key5,。因为在中断向量表里

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

相关文档 更多>>
非法内容举报中心
文档信息