广东海洋大学微型计算机考试,广东海洋大学微型计算机基础中断及优先级实验报告...

a7f4a3f590493a1e451dd952a488fd7c.gif 广东海洋大学微型计算机基础中断及优先级实验报告

(5页)

3ad6276a51a5bfa612d84edb2f91a2c5.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

广广东东海海洋洋大大学学学学生生 实实验验报报告告书书实验名称实验名称中断及优先级实验课程名称课程名称微型计算机基础课程号课程号学院学院( (系系) )信息学院专业专业班级班级软件 xx学生姓名学生姓名xxx学号学号xxxxxxxx实验地点实验地点科技楼 402日期日期2014一、实验目的一、实验目的: 1. 掌握中断的编程方法2. 掌握中断优先级的特点使用方法 二、实验内容二、实验内容: 中断编程 详细功能介绍:详细功能介绍: 利用 AT89S52 单片机的 P0 端口的 P0.0-P0.7 连接到 1 个共阳数码管的 a-h 的笔 段上,中断口线 P3.2,P3.3 分别接一个按键作为中断源,给两个中断源设置不同的优 先级。 中断输入时,数码管按照 0-9 循环显示数字,显示一段时间如 0.5s,按下按键 P3.2,数码管输出 0,显示一段时间如 2s,按下按键 P3.3,数码管输出 8,显示一段时 间如 5s。在不同的时间按下按键,观察现象--高中断的优先级可以中断低优先级中断, 反之则不能。 将两中断源修改成同级优先级,按下按键,观察现象—同级优先级不能被中断。GDOU-B-11-112GDOU-B-11-112三、实验过程三、实验过程1、打开 Keil C51 编程软件,并且编写以下代码:ORG 0000H LJMP START ORG 0003H LJMP INT01 ORG 0013H LJMP INT12START: CLR P2.7 CLR P1.0 MOV IE,#85H SETB PX0MOV DPTR,#TABLEMOV R1,#10 MOV R2,#0LOOP1:MOV A,R2 MOVC A,@A+DPTR MOV P0,A LCALL DELAY INC R2 DJNZ R1,LOOP1 LCALL STARTINT01: PUSH ACC MOV A,P0 PUSH ACC MOV A,#0 MOVC A,@A+DPTR MOV P0,A LCALL DELAY POP ACC MOV P0,A POP ACC RETIINT12: PUSH ACC MOV A,P0 PUSH ACC MOV A,#8MOVC A,@A+DPTR MOV P0,A MOV R3,#10 LOOP2: LCALL DELAYDJNZ R3,LOOP2 PUSH ACC MOV P0,A PUSH ACC RETIDELAY: MOV R7,#250LOOP3: MOV R6,#250LOOP4: NOPNOP NOP NOP NOP NOP DJNZ R6,LOOP4 DJNZ R7,LOOP3 RETTABLE: DB 0C0H;0DB 0F9H;1DB 0A4H;2DB 0B0H;3DB 099H;4DB 092H;5DB 082H;6DB 0F8H;7DB 080H;8DB 090H;9END2、编写完成之后就进行编译和生成后缀名为.HEX 的文件3、打开 proteus 并按照实验内容的电路图样板进行画图。4、在 proteus 中导入 Keil C51 生成后缀名为.HEX 的文件,点击按钮并观察数码 管的变化,若中断可以实现,则实验成功了。 4 4、实验总结、实验总结通过这次实验,我了解到了单片机的中断系统的原理,并且了解了中断系统的一些简单的操作。在实验之前,我认真地预习了一下这个实验,在实验的时候,我和我的同学一起合作,进行分工,有的同学画电路图,有的同学查阅资料,我就负责把写好的代码进行编译并生成后缀名为.HEX的文件,最后把生成的 HEX 文件导入到 Pretuse 中进行仿真。在这次实验中,我发现了有很多做的不好的地方,比如,实验之前的准备不够充分,以至于在实验的过程中显得手忙脚乱,无从下手。在这次实验中我也体验到了团队合作的效果与快乐。如果实验没有要求是个人做的话,我更愿意与同学们一起合作完成,这样既节约了时间,又学到了许多东西。成绩指导教师日期注注:请用 A4 纸书写,不够另附纸。第 页,共 页 关 键 词: 广东 海洋大学 微型计算机 基础 中断 优先级 实验 报告

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值