预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共37页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SunplusSPCE061A微控制器概述中断系统概念中断系统概念<1>中断系统概念<2>中断嵌套示意图中断响应过程因此中断功能的强弱已成为衡量一款单片机性能的重要指标。 FIQ中断对应Fosc/1024、TMA、TMB三个中断源,通过写P_INT_Ctrl来允许中断,并通过INTFIQ或者FIQON开总中断,INTFIQ与FIQON不同的是:INTFIQ的功能是允许FIQ中断,关闭IRQ中断; 要用于清除中断控制标志位 中断控制寄存器的设置 SCPE061A中断系统特点 参考定时器/计数器的设置,设置好相应中断即可。 SPCE061A中断系统 实验现象:TimerA定时长度为2s,当进入TimerA的FIQ中断后,翻转IOA口低四位的输出电平以控制接在IOA低四位端口的发光二极管(LED); 支持FIQ/IRQ1/2。 要用于清除中断控制标志位 SPCE061A的中断系统 发送中断和串行口接收中断; FFF6H/FFFAHSCPE061A中断系统特点SPCE061A中断类型中断向量中断源SPCE061A中断源<1>SPCE061A中断源<2>外部中断EXTUART中断睡眠实验现象:TimerA定时长度为2s,当进入TimerA的FIQ中断后,翻转IOA口低四位的输出电平以控制接在IOA低四位端口的发光二极管(LED); FFF6H/FFF9H SPCE061A中断类型 中断源是指在计算机系统中向CPU发出中断请求的来源。 Fosc/1024中断PWMINT FFF6H/FFFAH 要用于清除中断控制标志位 两级中断优先级,两级嵌套 单片机在上电复位开始工作,直到接收到睡眠信号后,才关闭系统时钟(PLL振荡器),进入睡眠状态。 发送中断和串行口接收中断; SPCE061A的中断系统 SPCE061A中断系统 由break产生 P_INT_Ctrl读与写的含意不同 要用于清除中断控制标志位 SPCE061A中断系统 占用IOB7、IOB10;中断唤醒源触键唤醒中断其它中断中断控制相关寄存器P_INT_Ctrl设置对照表P_INT_Clear写P_INT_Ctrl_New设置对照表各种设置对照配置中断控制指令中断响应时间中断服务流程应该注意的地方SPCE061A的中断SPCE061A中断系统 在串行口设置寄存器中设置中断; 因此中断功能的强弱已成为衡量一款单片机性能的重要指标。 中断控制单元P_INT_Ctrl(读/写)(7010H) FFF6H/FFFAH IRQ3_KEY为触键唤醒源(IOA7~0) 占用IOB7、IOB10; P_INT_Ctrl读与写的含意不同 提供了定时、时基、外部、UART以及软件中断等的十四个中断源; P_INT_Clear(写)(7011H) 因此中断功能的强弱已成为衡量一款单片机性能的重要指标。 中断控制单元P_INT_Ctrl(读/写)(7010H) 给众多中断源定义一个优先顺序,即所谓的优先级排队。 SPCE061A外部中断结构 要用于清除中断控制标志位 当CPU正执行中断服务程序时,又有中断优先级更高的中断申请产生,如果CPU能够暂停对原来的中断处理程序,转而去处理优先级更高的中断请求,处理完毕后,再回到原低级中断处理程序。【实验要求】 1.编程要求:编写一个汇编语言程序。 2.实现功能:打开并设置TimerA和TimerB定时器,并打开它们的FIQ中断,当有TimerA/B的FIQ中断请求时,响应相应的中断服务程序,在中断服务中翻转I/O端口输出电平,以控制接在I/O端口的发光二极管(LED)的亮灭。 3.实验现象:TimerA定时长度为2s,当进入TimerA的FIQ中断后,翻转IOA口低四位的输出电平以控制接在IOA低四位端口的发光二极管(LED);TimerB定时长度为1s,当进入TimerB的FIQ中断后,翻转IOA口高四位的输出电平以控制接在IOB低四位端口的发光二极管(LED)。 程序运行时,可以观察到接在IOA口高四位端口的发光二极管(LED)亮灭的周期为4s,而接在IOB低四位端口的为2s。 【实验原理】 1.FIQ中断 FIQ中断对应Fosc/1024、TMA、TMB三个中断源,通过写P_INT_Ctrl来允许中断,并通过INTFIQ或者FIQON开总中断,INTFIQ与FIQON不同的是:INTFIQ的功能是允许FIQ中断,关闭IRQ中断; FIQON的功能是允许FIQ中断。 FIQ_TMA、FIQ_TMB中断源分别是通过定时器A、定时器B产生的,开FIQ_TMA或FIQ_TMB中断后,当计数溢出时产生中断请求信号TA_TIMEOUT_INT或TB_TIMEOUT_INT,CPU响应后进入中断,执行相应的子程序,中断程序里可以通过读取P_INT_Ctrl单元判断中断源,