免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及应用实验报告:实验三 中断系统实验专业班级:2011级信息工程 姓名:高 祥 学号:1195111009指导老师 一、实验目的1. 学习掌握51单片机中断系统结构、中断控制。2. 学习掌握中断控制初始化和中断服务程序设计、调试。二、实验说明 实验通过开关向单片机提出中断请求,单片机响应中断控制LED移位,从而观察中断的请求、响应的过程。通过本实验学生可以学习单片机中断系统结构以及中断控制初始化和中断服务程序设计、调试。三、实验内容1)、LED循环移位控制: 要求:P0口接LED,编程实现两种以上的循环移位方式(方式自定义,显示效果必须有明显的区别)。为便于观察,移位速度控制在1位/秒,采用软件延时。代码码一: ;*:该程序实现的是LED灯循环左移程序,延时时间为0.99s:* MOV A, #0FEH LJMP MAIN ORG 0080H MAIN: MOV P0,A ACALL DELAY RL A AJMP MAINDelay:MOV R7, #0C2HD1 :MOV R6, #32HD2 :MOV R5 ,#32HD3 :DJNZ R5,D3 DJNZ R6,D2 DJNZ R7,D1 RET END代码二::*:该代码实现的是连个LED向右轮流循环显示功能,延迟时间为0.99S:* MOV A,#9FH LJMP MAIN ORG 0080H MAIN: MOV P0,A ACALL DELAY RR A AJMP MAINDelay:MOV R7, #0C2HD1 :MOV R6, #32HD2 :MOV R5 ,#32HD3 :DJNZ R5,D3 DJNZ R6,D2 DJNZ R7,D1 RET END2) 、外部中断: 要求:通过按键产生外部中断请求(/INT0)信号,中断服务程序中完成上述循环移位方式切换。要求分别编写电平触发方式和跳变沿触发方式的初始化程序及中断服务程序。代码一:;*;通过按键来实现中断请求信号,完成一中的LED左循环程序,电平触发;* ORG 0000H LJMP MAIN ORG 0003H LJMP BreMAIN: MOV SP,#60H CLR 01HLOOP1:MOV A,#0FEHLOOP4:MOV P2,A ACALL Delay SETB EA SETB EX0 CLR IT0 RL A JnB 01H,LOOP4 MOV R2,A ACALL Delay JNB 01H,LOOP4 LOOP2:MOV A,#9FHLOOP3:MOV P2,A ACALL Delay RR A JNB 01H,LOOP5 SJMP LOOP3 LOOP5:MOV A,R2 SJMP LOOP4 Bre: PUSH PSW PUSH Acc CPL 01H POP Acc POP PSW RETIDelay: MOV R7,#0C2HD1 :MOV R6,#32HD2 :MOV R5,#32HD3 :DJNZ R5,D3 DJNZ R6,D2 DJNZ R7,D1 RET END代码二:;*;通过按键来实现中断请求信号,完成一中的LED向右循环程序,跳变沿触发;* ORG 0000H LJMP MAIN ORG 0003H LJMP BreMAIN: MOV SP,#60H CLR 01HLOOP1:MOV A,#0FEHLOOP4:MOV P2,A ACALL Delay SETB EA SETB EX0 SETB IT0 RL A JnB 01H,LOOP4 MOV R2,A ACALL Delay JNB 01H,LOOP4 LOOP2:MOV A,#9FHLOOP3:MOV P2,A ACALL Delay RR A JNB 01H,LOOP5 SJMP LOOP3 LOOP5:MOV A,R2 SJMP LOOP4 Bre: PUSH PSW PUSH Acc CPL 01H POP Acc POP PSW RETIDelay: MOV R7,#0C2HD1 :MOV R6,#32HD2 :MOV R5,#32HD3 :DJNZ R5,D3 DJNZ R6,D2 DJNZ R7,D1 RET END3) 、中断优先级: 要求:通过两个按键分别产生外部中断请求(/INT0)信号和外部中断请求(/INT1)信号,/INT0设为高优先级,中断触发采用跳变沿方式。相应的中断服务程序控制移位循环方式,/INT0中断实现上述移位循环方式其中的一种,/INT1中断实现上述移位循环方式的另一种。编写相应的初始化程序及中断服务程序。代码:;*;通过按键来实现中断请求信号INTO,INT1,INTO为高优先级,两种中断请求均是以跳边沿;方式,分别控制两个不同的中断程序;* ORG 0000H LJMP MAIN ORG 0003H LJMP Bre1 ORG 0013H LJMP Bre2MAIN: MOV SP,#60H CLR 01H CLR 02HSTART: MOV P2,#0DBH SETB EA SETB EX1 SETB EX0 SETB IT1 SETB IT0 SETB PX0 CLR PX1 JB 01H,resert1 SJMP SORTresert1:ACALL LOOPSORT: JB 02H,resert2 SJMP SORT1resert2:ACALL LOOP1SORT1 :LJMP STARTLOOP: MOV A,#0FEHSTA0: MOV P2,A ACALL Delay RL A JB 01H,STA0 RET LOOP1:MOV A,#9FHSTA1 :MOV P2,A ACALL Delay RR A JB 01H,SORT3 SJMP SORT4SORT3:MOV R3,A ACALL LOOP MOV A,R3SORT4:JB 02H,STA1 RETBre1: PUSH PSW PUSH Acc CPL 01H POP Acc POP PSW RETI ORG 0200HBre2:PUSH PSW PUSH Acc CPL 02H POP Acc POP PSW RETIDelay: MOV R7,#0C2H D1 :MOV R6,#32HD2 :MOV R5,#32HD3 :DJNZ R5,D3 DJNZ R6,D2 DJNZ R7,D1 RET END 五、思考题1、实现MCS-51单片机的中断功能有哪些要求?单片机实现中断,需要设置入口,在中断请求中,我们还要注意
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 开放大学教育介绍
- 正文的制作方法
- 静脉营养液的输注护理
- 华为资产评估企业
- 路径图制作方法
- 锐器伤预防试题及答案
- 光伏发电工程临时用电专项施工方案
- 2025年新执法证考试试题及答案
- caac理论考试题库及答案
- 方便的(精校版)门式移动脚手架专项施工方案
- 西宁市城中区面向社会公开招考社区工作者及储备人员的考试参考试题及答案解析
- 学堂在线 军事理论 章节测试答案
- 《工程勘察设计收费标准》(2002年修订本)
- 中国建筑科技管理手册
- 《中国古代的民族关系与对外交往》课件
- 2022年上海市初中学业考试地理中考试卷真题(含答案详解)
- GB/T 28885-2012燃气服务导则
- GB/T 21709.16-2013针灸技术操作规范第16部分:腹针
- GB/T 19492-2020油气矿产资源储量分类
- 预算绩效管理课件讲解课件
- 二年级下册安全教育教案二年级安全教育记录
评论
0/150
提交评论