第一范文网 - 专业文章范例文档资料分享平台

广工计组实验报告 - 图文

来源:用户分享 时间:2025/5/20 1:16:50 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

5实验步骤与中断程序编写

1) 填写中断向量表

a) 将数据开关的高12位设置成:0010 0100 0000,即选择三级中断的

中断向量为2404H、2408H、240CH。

b) 中断向量一共有16位,高12位由数据开关SWH7-0和SWL7-4决

定;后四位有无锁按键决定,分别为01、10、11,所以中断向量的16位为2404 、2408 、240C。 c) 向量表指令填写:

(2404)JR 2420 (2408)JR 2430 (240C)JR 2440

2) 编写中断程序

用A、E命令从2420H单元开始输入下面和程序:(标有*的语句表示要用E命令输入)

2420:PUSH R0 2421:PUSH R3 2422:MVRD R3,31 2424:JR 2450 2430:PUSH R0 2431:PUSH R3 2432:MVRD R3,32 2434:JR 2450 2440:PUSH R0 2441:PUSH R3 2442:MVRD R3,33

2444:JR 2450 *2450:EI

2451:MVRD R0,0042 2453:CALA 2200 2455:MVRD R0,0049 2457:CALA 2200 2459:MVRR R0,R3 245A:CALA 2200 245C:IN 81 245E:SHR R0 245F:JRNC 245C 2460:IN 80

2461:MVRD R00045 2463:CALA 2200 2465:MVRD R0,0049 2467:CALA 2200 2469:MVRR R0,R3 246A:CALA 2200 246C:POP R3 246D:POP R0 *246E:IRET

3) 编写子程序

2200:PUSH R0 2202:SHR R0 2203:JRNC 2201 2204:POP R0 2205:OUT 80 2206:RET

4) 编写主程序

*2000:EI

2001:MVRE R0,0036 2003:CALA 2200 2005:MVRD R0,4000 2007:DEC R0 2008:JRNZ 2007 2009:JR 2001 200A:RET

5) 运行主程序,等待、响应中断。

在命令行提示符状态下输入:G 2000

6) 结果显示与截图:

屏幕将连续显示“6”。在程序执行过程中按下教学机右下方任意一个无锁按键。此时,教学机转向执行本级中断服务程序,在屏幕上显示BI以及按下的键对应的中断优先级。在接收键盘一个字符后,显示该字符并退出当前级的中断服务程序,恢复中断现场,接着执行断点处的程序。若在接收字符之前,又有更高一级的中断请求,则教学机转向执行高一级的中断服务程序,执行完后接着执行低级中断,然后 退出 执行主程序。需要注意的是若当前中断为高级中断,则不会响应低级中断简单的中断服务程序。

6实验思考与心得

由于本次实验课前,计算机组成原理课堂上进行了关于中断机制,中断向量表的学习,因此在本次实验课上得心应手。

本次除了敲上课本所附代码外,自行设计了一个中断程序,虽然过程中遇到些许麻烦,不过最终得以解决,过程中,对中断的产生,响应以及处理机制加深了了解和熟悉。

在学习中断时,应学会主动制造错误,如除法溢出等出发中断,然后逐步了解其响应过程,以及通过中断向量表调用内存中自己所写入的程序代码,从而加深对中断整个过程的了解。

从单片机中的学习,清楚明白到中断机制的存在为底层编程予以极大方便和灵活性,因此熟悉中断机制是我们深入学习嵌入式系统的前提。

搜索更多关于: 广工计组实验报告 - 图文 的文档
广工计组实验报告 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c26dm45ew2d797940l84l_12.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top