单片机中断与定时系统:编程前必备参数详解

需积分: 46 0 下载量 43 浏览量 更新于2024-07-13 收藏 1.06MB PPT 举报
在编程单片机的中断与定时系统之前,有几个关键参数需要确定,这些参数对于实现高效和准确的计时以及中断管理至关重要。首先,你需要选择一个定时/计数器,比如T0或T1,它们在许多单片机中可用,用于不同的计数和定时任务。 工作方式的选择是另一个重要因素。计数器的工作方式(例如C、T和GATA)决定了计数器的位宽和功能。例如,在模式0和模式1中,计数器可以是16位的,而在模式2和模式3中,计数器可能变为8位或者更低。计数器的初始计数值也需确定,对于计数应用,初始值通常是M-N,其中M是一个预设的数值,根据工作模式不同,M可能等于2的13次方(8192)、16次方(65536)或8次方(256),N是具体的计数起点。 定时应用中,计数初值计算公式为M-N减去所需定时时间t除以机器周期Tcy。这样可以确保定时器在特定时间内触发中断。 定时/计数器的控制寄存器需要配置,以设置工作模式(如M1和M0),这涉及到中断控制寄存器的设置。选择正确的模式有助于优化中断响应时间和定时精度。 5.2.5部分详细介绍了定时/计数器的初始化编程,这是编程过程中的关键步骤。它涉及设置定时器的计数初值,配置工作模式,并确保中断允许(中断响应)的正确开启。通过初始化,可以确保定时器在预期的时间触发中断,同时能够响应中断请求并执行相应的中断处理程序。 中断系统是单片机设计的核心部分,它模仿人类处理突发情况的方式。在5.1节中,中断系统的概念被生动地比喻为老师在教学过程中处理学生提问的过程。中断系统包括中断源(如学生提问)、中断请求(提出问题)、中断允许(老师决定回答)、中断响应(暂停教学)、中断处理(解答问题)和中断返回(继续教学)等各个环节。 80C51单片机的中断系统结构包括五个来源,分为外部中断(两个由P3.2和P3.3引脚控制)和定时中断(两个定时/计数器产生的)。外部中断可根据需要配置不同的中断请求信号方式,而定时中断则与计数/定时器的计数周期关联。 中断方式的应用显著提高了CPU的效率,因为CPU仅在外部设备发出请求时才会暂时离开当前任务,处理中断请求,然后返回到先前的任务。这种机制使得单片机能够灵活地处理各种实时任务,提升了系统的整体性能。理解并正确配置这些参数和结构是编程单片机中断与定时系统的基础。