单片机实验四报告外中断实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌大学实验报告
学生姓名:学号:专业班级:
实验类型:⃞验证 ⃞综合■设计 ⃞创新实验日期:2018.05.29 实验成绩:
实验四外中断实验
(一)实验目的
1.掌握单片机外部中断原理;
2.掌握数码管动态显示原理。
(二)设计要求
1.使用外部中断0和外部中断1;
2.在动态数码管上显示中断0次数,中断1用作次数清0,数码管采用74HC595驱动。(三)实验原理
1.中断
所谓中断是指程序执行过程中,允许外部或内部时间通过硬件打断程序的执行,使其转向为处理外部或内部事件的中断服务程序中去,完成中断服务程序后,CPU返回继续执行被打断的程序。如下图所示,一个完整的中断过程包括四个步骤:中断请求、中断响应、中断服务与中断返回。
当中断请求源发出中断请求时,如果中断请求被允许的话,单片机暂时中止当前正在执行的主程序,转到中断处理程序处理中断服务请求。中断服务请求处理完后,再回到原来被中止的程序之处(断电),继续执行被中断的主程序。
如果单片机没有终端系统,单片机的大量时间可能会浪费在是否有服务请求发生的查询操作上,即不论是否有服务请求发生,都必须去查询。因此,采用中断技术大大地提高了单片机的工作效率和实时性。
2.IAP15W4K58S4单片机的中断请求
IAP15W4K58S4单片机的中断系统有21个中断请求源,2个优先级,可实现二级中断服务嵌套。由IE、IE2、INT_CLKO等特殊功能寄存器控制CPU是否相应中断请求;由中断优先级高存器IP、IP2安排各中断源的优先级;同优先级内2个以中断同时提出中断请求时,由内部的查询逻辑确定其响应次序。
中断请求源中的外部中断0(INT0)和外部中断1(INT1)详述如下:
(1)外部中断0(INT0):中断请求信号由P3.2引脚输入。通过IT0来设置中断请求的触发方式。当IT0为“1”时,外部中断0为下降沿触发;当IT0为“0”时,无论是上升沿还是下降沿,都会引发外部中断0。一旦输入信号有效,则置位IE0标志,向CPU申请中断。
(2)外部中断1(INT1):中断请求信号由P3.3引脚输入。通过IT1来设置中断请求的触发方式。
当IT1为“1”时,外部中断1为下降沿触发;当IT1为“0”时,无论是上升沿还是下降沿,都会引发外部中断1。一旦输入信号有效,则置位E1标志,向CPU申请中断。
中断源是否有中断请求,是由中断请求标志来表示的。在IAP15W4K58S4单片机中,外部中断0、外部中断1等请求源的中断请求标志分别由特殊功能寄存器TCON和SCON控制,格式如下:
(1)TCON寄存器中的中断请求标志。TCON为定时器T0与T1的控制寄存器,同时也锁存T0和T1的溢出中断请求标志及外部中断0和外部中断1的中断请求标志等。格式如下图所示:
D7 D6 D5 D4 D3 D2 D1 D0
88
H
与中断有关的各标志位功能如下:
①TF1:T1的溢出中断请求标志。T1被启动计数后,从初值做加1计数,计满溢出后由硬件
置位TFI,同时向CPU发出中断请求,此标志一直保持到CPU 响应中断后才由硬件自动清0。也可由软件查询该标志,并由软件清0。
②TF0:T0的溢出中断请求标志。T0被启动计数后,从初值做加1计数,计满溢出后由硬件
置位TF0,同时向CPU发出中断请求,此标志一直保持到CPU响应中断后才由硬件自动清0。也可由软件查询该标志,并由软件清0。
③IE1:外部中断1的中断请求标志。当INT1(P3.3)引脚的输入信号满足中断触发要求时,置
位IE1,外部中断1向CPU申请中断。中断响应后中断请求标志自动清0。
④IT1:外部中断1(INT1)中断触发方式控制位。当(IT1)=1时,外部中断1为下降沿触发方
式。在这种方式下,若CPU检测到INT1出现下降沿信号,则认为有中断申请,随即使IE1标志置位。中断响应后中断请求标志会自动清0,无须做其他处理。当(T1)=0时,外部中断1为上升沿触发和下降沿触发触发方式。在这种方式下,无论CPU检测到INT1引脚出现下降沿信号还是上升沿信号,都认为有中断申请,随即使IE1标志置位。中断响应后中断请求标志会自动清0,无须做其他处理。
⑤IE0:外部中断0的中断请求标志。当INT0(P3.2)引脚的输入信号满足中断触发要求时,置
位IE0,外部中断0向CPU申请中断。中断响应后中断请求标志自动清0。
⑥IT0:外部中断0的中断触发方式控制位。当(IT0)=1时,外部中断1为下降沿触发方式。
在这种方式下,若CPU检测到INT0(P3.2)出现下降沿信号,则认为有中断申请,随即使IE0标志置位。中断响应后中断请求标志会自动清0,无须做其他处理。当(IT0)=0时,外部中断0为上升沿触发和下降沿触发触发方式。在这种方式下,无论CPU检测到INT0(P3.2)引脚出现下降沿信号还是上升沿信号,都认为有中断申请,随即使IE0标志置位。中断响应后中断请求标志会自动清0,无须做其他处理。
(2)SCON寄存器中的中断请求标志。SCON是串行口控制寄存器,其低2位TI和RI锁存串行口1的发送中断请求标志和接收中断请求标志格式如下:
D 7 D
6
D
5
D
4
D
3
D
2
D1 D0
98 H
中断请求标志和接收中断请求标志的功能如下:
①TI:串行口1发送中断请求标志。CPU将数据写入发送缓冲器SBUF时,就启动发送,每
发送完一个串行帧,硬件将使TI置位。但CPU响应中断时并不清除TI,必须由软件清除。
②RI:串行口1接收中断请求标志。在串行口1允许接收时,每接收完一个串行帧,硬件将使
RI置位。同样,CPU在响应中断时不会清除RI,必须由软件清除。
中断请求源中的外部中断0(INT0)和外部中断1(INT1)等都是可屏蔽中断,由片内的中断允许寄存器IE控制,,可对中断的开放和关闭实现两级控制。所谓两级控制,就是有一个总的开关中断控制位EA(IE.7位),当EA=0时,所有的中断请求被屏蔽,CPU对任何中断请求都不接受,因此称EA为系统中断允许总开关控制位;当EA=1时,CPU开放中断,但5个中断源的中断请求是否允许,还要由其对应的中断请求允许控制位状态决定。格式如下:
D7 D
D5 D4 D3 D2 D1 D0
6
A8
H
其中EX1是外部中断1中断允许位,EX1=0,禁止外部中断1中断;EX1=1,允许外部中断1中断。EX0是外部中断0中断允许位,EX0=0,禁止外部中断0中断;EX0=1,允许外部中断0中断。
另外,单片机中的中断请求源还具有两个中断优先级,存放在特殊功能寄存器IP中,只要利用程序改变其内容就可以对各个中断源的中断优先级进行控制,其格式如下: