一、实验名称:基于中断的按键处理程序实验
二、实验目的:
1.掌握ARM处理器的中断处理过程。
2.掌握ARM处理器中断服务程序的编写方法。
3.通过该编程实验,进一步巩固和强化学生ARM汇编编程的能,ARM应用程序框架,培养学生实际应用的能力。
三、实验内容:
按下面电路图,编写一个基于中断的按键处理程序,并通过MDK的仿真功能进行验证。
实验要求:
1.系统有6个按键作为输入,这6个按键分别连接到EINT6-EINT13这6个外中断输入端,系统以中断的方式处理这些按键输入;
2.有4个指示灯作为输出(接GPB5-GPB5端口),端口输出低电平时,对应的LED等被点亮;
3.K1按键按下后,指示灯LED1灯亮;K2按键按下后,指示灯LED2灯亮;K3按键按下后,指示灯LED3灯亮;K4按键按下后,指示灯LED4灯亮;K5按键按下后,所有的指示灯都被灯亮;K6按键按下后,熄灭所有的指示灯;
4.主程序C语言编写程序,给出完整程序并添加注释。
5.通过MDK的仿真功能验证程序的正确性。
四、实验步骤:
- 打开Keil MDK-ARM uVision5开发工具;