微机实验:外部中断控制LED灯编程

需积分: 0 3 下载量 97 浏览量 更新于2024-09-01 1 收藏 2.14MB PDF 举报
"中山大学微机实验中的实验二,主要关注单片机的外部中断操作,包括边沿触发和电平触发的理解,中断优先级设置,中断嵌套编程以及数码管动态显示。实验中通过INT1中断口控制LED灯的闪烁,实现对中断处理和延迟函数的实践应用。" 在这个实验中,我们主要探讨以下几个知识点: 1. **外部中断编程**:实验旨在让学习者掌握如何编写与外部中断相关的程序。外部中断是单片机对外部事件响应的重要机制,允许程序在执行过程中暂停并处理突发事件。 2. **边沿触发与电平触发**:两种常见的中断触发方式。边沿触发是指中断请求在输入信号的上升沿或下降沿发生,而电平触发则是当输入信号维持在一个特定水平(高电平或低电平)时触发中断。实验中使用了边沿触发,这通常能提高系统的实时性。 3. **中断优先级设置**:单片机可能有多个中断源,设置中断优先级可以决定哪个中断先被处理。实验中虽然未详细描述,但理解中断优先级对于处理多个同时发生的中断至关重要。 4. **中断嵌套**:当一个中断处理过程中,如果有更高优先级的中断发生,系统会暂停当前中断,先处理高优先级的中断,这就是中断嵌套。在实验的中断1程序中,可以看到中断服务子程序的编写结构。 5. **数码管动态显示编程**:实验提到数码管动态显示,这是一种节省硬件资源的显示方法,通过快速切换不同段码来产生连续显示的效果,提高显示效率。 6. **中断服务子程序**:实验中给出了中断服务程序的示例,如`INTX1`,它保存状态,执行LED灯闪烁,然后恢复现场。中断服务程序通常包括进入中断、执行中断处理、退出中断这三个步骤。 7. **延迟函数**:`DELAY`子程序用于实现一定的时延,使得LED灯的闪烁达到预期的频率。这里的延迟时间通过多次循环计算得出,是单片机编程中常见的技巧。 实验的现象描述了主程序执行时LED灯的轮流点亮,以及中断触发时低四位LED灯的闪烁,这直观展示了外部中断和控制逻辑的运作。通过这个实验,学生能够深入理解单片机中断系统的工作原理和实际应用。