以下为《单片机实验1报告》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
实验报告
盛某某 ***E0225
实验一、中断系统实验
(实验过程中遇到的问题以及分析解决在“三、程序运行现象与分析” 中)
实验原理与步骤
实验原理
本实验主要运用51单片机的外部中断系统完成对信号灯规定的操作,相关原理如下:
Ⅰ.中断处理过程:
(1)中断查询。单片机的CPU在每个机器周期结束时查询各中断请求标志位的值,若有请求,在响应条件满足的情况下响应中断;若无请求或响应条件不满足,继续执行原程序。
(2)中断响应。当有中断请求,并且中断开放、优先级允许等条件满足时,CPU暂停现行程序,设置相应的优先级状态触发器,然后断点地址入栈保护,进入中断服务程序。此外,CPU在响应中断后,对部分中断请求标志清零。
(3)执行中断服务程序。在此完成相应的服务任务。
(4)中断返回。在中断服务程序的结尾执行一条中断返回指令(RETI),即恢复优先级状态触发器和断点地址,完成中断返回,继续执行原程序。
Ⅱ. MCS-51的中断系统
MCS-5l的中断系统中有5个中断源:
中断源
中断矢量地址
中断允许寄存器IE
/允许控制位
中断优先级寄存器IP/优先级设置
外部中断INT0
0003H
EX0
PX0
定时器/计数器T0
000BH
ET0
PT0
外部中断INT1
0013H
EX1
PX1
定时器/计数器T1
001BH
ET1
PT1
串口UART中断
0023H
ES
PS
IE是中断允许寄存器,其中EX0、ET0、EX1、ET1、ES分别是上述5个中断的允许控制位,EA位是中断总允许位,每个中断只有在相应中断允许且总中断也允许的情况下才能得到中断响应。
MCS-51的5个中断部可以设为高、低2个优先级,IP是中断优先级寄存器,其中的PX0、PT0、PX1、PT1、PS位分别对应5个中断的优先级设置,置“1”时设定为高级中断,为“0”时是低级中断。在有中断嵌套要求时,低优先级中断可被高优先级中断所中断。当同一级的中断同时到来时,先响应中断矢量排在前面的中断。
Ⅲ. 外部中断的接口电路
MCS-51的外部中断源有两个,其中断请求信号分别由、引脚P3.2、P3.3(第二功能)输入。
另外,外部中断的触发方式有电平触发和边沿触发,这两种触发方式对接口电路的要求有所不同。当设置为边沿触发方式时,必须考虑请求信号的边沿不能有抖动,否则CPU会误认为有多次中断请求,而错误地产生多次中断响应。例如:CPU检测到一次边沿信号后响应中断,并清除相应的请求标志,由于触发信号有抖动,导致CPU又一次检测到中断请求,并保留此错误的请求标志,直到上一次中断返回、错误的中断被响应后才被清除。
当设置为电平触发方式时,外部中断请求标志随引脚上请求信号的变化而变化,因此接口电路应该能够完成中断响应前请求信号电平的保持、中断响应后请求信号的撤消。
Ⅳ. 外部中断的软件设置
使用外部中断之前,必须进行有关的软件设置:
1
外部中断的触发方式设置,设置TCON寄存器的IT0、IT1位某某0,则相应的外部中断为电平触发,低电平有效;设置为1时,边沿触发.下降沿有效。
2
中断优先级设置。设置IP寄存器的PX0、PX1位某某0,则相应的外部中断为低优先级;设置为1时,为高优先级。
3
中断开放设置。在希望响应外部中断时,设置IE寄存器的EA(总中断允许位)和EX0、EX1(分中断允许位)都为1,允许中断;在不希望响应外部中断时,可设置为关中断。
4
中断服务程序入口地址的设置 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 P W1 ;跳转中断服务程序
…
W1:…
返回:放置在中断服务程序中的‘RETI’指令。
比较外部中断1和外部中断0两个模块有何异同。
答:
外部中断0
外部中断1
功能:
区别不大
引脚:
P3.2
P3.3
中断请求标志位:
IE0
IE1
中断方式控制位:
IT0
IT1
中断允许位:
EX0
EX1
中断优先级(同级):
先于外部中断1
后于外部中断0
中断优先级控制位:
PX0
PX1
中断矢量入口地址:
0003H
0013H
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《单片机实验1报告》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。