60 likes | 175 Views
项目四 彩灯中断控制系统的设计与实现. 1 、项目描述: 当按下开关 SB1202 时点亮 LED1204 一段时间后熄灭。. 2 、知识点 1 )概述 S3C44B0X 的中断控制器可以接受来自 30 个中断源的中断请求。这些中断源来自 DMA 、 UART 、 SIO 等这样的芯片内部外围或芯片外部引脚。在这些中断源中,有 4 个外部中断( EINT4/5/6/7 )是逻辑或的关系,它们共用一条中断请求线。 UART0 和 UART1 的错误中断也是逻辑或的关系。. 2 )中断控制 程序状态寄存器的 F 位和 I 位
E N D
1、项目描述: 当按下开关SB1202时点亮LED1204一段时间后熄灭。
2、知识点 1)概述 S3C44B0X 的中断控制器可以接受来自30 个中断源的中断请求。这些中断源来自DMA、UART、SIO 等这样的芯片内部外围或芯片外部引脚。在这些中断源中,有4 个外部中断(EINT4/5/6/7)是逻辑或的关系,它们共用一条中断请求线。UART0 和UART1 的错误中断也是逻辑或的关系。
2)中断控制 • 程序状态寄存器的F 位和I 位 如果CPSR 程序状态寄存器的F 位被设置为1,那么CPU 将不接受来自中断控制器的FIQ(快速中断请求),如果CPSR 程序状态寄存器的I 位被设置为1,那么CPU 将不接受来自中断控制器的IRQ(中断请求)。因此,为了使能FIQ 和IRQ,必须先将CPSR 程序状态寄存器的F 位和I 位清零,并且中断屏蔽寄存器INTMSK 中相应的位也要清零。 • 中断模式(INTMOD) ARM7TDMI 提供了2 种中断模式,FIQ 模式和IRQ 模式。所有的中断源在中断请求时都要确定使用哪一种中断模式。 • 中断挂起寄存器(INTPND) 用于指示对应的中断是否被激活。如果挂起位被设置为1,那么无论标志I 或标志F 是否被清零,都会执行相应的中断服务程序。中断挂起寄存器为只读寄存器,所以在中断服务程序中必须加入对I_ISPC 和F_ISPC 写1 的操作来清除挂起条件。
3、系统实现 任务一 硬件电路设计
3、系统实现 任务二 软件控制程序设计 中断控制程序 LED控制程序 任务三 软硬件协同设计及系统调试 借助实验教学系统和embest IDE集成开发环境来实现,其步骤同项目一。