(
课件网) 任务四 倒计时交通灯制作与调试 任务一 按钮控制外部中断应用 任务二 定时器控制数码管计时 任务三 定时器中断实现倒计时交通灯控制 项目三 倒计时交通灯 项目三 倒计时交通灯 学习重点 通过本项目的学习,让学生学习按钮控制外部中断应用、定时器控制数码管计时、定时器中断实现倒计时交通灯控制、倒计时交通灯制作与调试的识读及简单分析;电阻器的参数、作用及测量;通过本项目的学习与实践,我们要掌握单片机中断系统的基本概念、工作原理和工作方式,并掌握中断服务程序的写法和实际应用;了解定时器的工作方式及应用。本项目中,我们将先用两个任务来学习单片机的中断系统和定时器系统,最后以这两个项目为基础实现交通灯的总体控制。 任务一 按钮控制外部中断应用 知识准备 51单片机四组I/O口中的P3口其实是多功能复用口,其中P3.2和P3.3(第12、13脚)就是单片机的外部中断输入端,如图所示。 任务一 按钮控制外部中断应用 知识准备 一、 任务及其优先级 一个完整的单片机系统其实就是由多个不同功能的子模块叠加在一起所组成的。 任务一 按钮控制外部中断应用 知识准备 二、 中断的概念 中断是为使CPU具有对单片机外部或内部产生的重要事件进行实时处理的能力而设置的。51系列单片机的中断系统能大大提高单片机对内部和外部事件的处理能力。 任务一 按钮控制外部中断应用 知识准备 三、 51系列单片机的中断源 1. IT1———INT1中断触发方式控制位 (1) “1”INT1使用跳沿触发方式; (2) “0”INT1使用电平触发方式。 2. IE1———INT1中断请求标志位 若IT1为1,则当INT1输入引脚产生一个下降沿时,该位会被硬件置“1”,以向CPU发出中断申请。该位会在CPU响应INT1中断服务程序后由硬件清“0”,该位可以软件清“0”。 任务一 按钮控制外部中断应用 知识准备 四、 中断使能控制寄存器 中断使能控制寄存器IE是控制51单片机中断开关的寄存器。其各位的含义如表所示。该特殊功能寄存器是可位寻址的。通过对该寄存器的设置,能够实现中断的2级开关控制,即一个所有中断的总开关和每个中断的子开关。 任务一 按钮控制外部中断应用 知识准备 四、 中断使能控制寄存器 1. EA———中断使能总控制位 (1) “1”开放所有中断(俗称开中断); (2) “0”屏蔽所有中断(俗称关中断)。 2. ES———串口中断使能控制位 (1) “1”打开串口中断; (2) “0”关闭串口中断。 3. ET1———T1溢出中断使能控制位 (1) “1”打开T1溢出中断; (2) “0”关闭T1溢出中断。 任务一 按钮控制外部中断应用 知识准备 四、 中断使能控制寄存器 4. EX1———INT1中断使能控制位 (1) “1”打开INT1中断; (2) “0”关闭INT1中断。 5. ET0———T0溢出中断使能控制位 (1) “1”打开T0溢出中断; (2) “0”关闭T0溢出中断。 6. EX0———INT0中断使能控制位 (1) “1”打开INT0中断; (2) “0”关闭INT0中断。 任务一 按钮控制外部中断应用 知识准备 五、 中断优先级控制寄存器 中断优先级控制寄存器IP,用于控制单片机中断源的优先级。该寄存器是可位寻址的。并且该寄存器设定的中断优先级高于自然优先级。其各位的含义如表所示。 任务一 按钮控制外部中断应用 知识准备 五、 中断优先级控制寄存器 1. PS———串口中断优先级控制位 (1) “1”串口中断优先级设为高; (2) “0”串口中断优先级设为低。 2. PT1———T1溢出中断优先级控制位 (1) “1”T1溢出中断优先级设为高; (2) ... ...