机械系统的单片机控制本节教学内容:ADuC812单片机的中断系统ADuC812单片机的定时器/计数器教学实验8051单片机的中断系统一、中断源中断源:向CPU发出中断请求的来源。它是引起中断的事件,8051有5个中断源。•外中断:/INT0(P3.2)和INT1(P3.3)引脚产生–电平中断:低电平引起中断。–脉冲中断:下降沿引起中断。状态至少维持1个机器周期。•定时中断:T0和T1•串行中断:接收和发送完成。二、中断控制有4个SFR与中断控制有关。分别是:TCON、SCON、IE、IP。=1:允许中断=0:禁止中断两个优先级:相应位为1表示高优先级。同优先级的执行顺序为:INT0、T0、INT1、T1、S中断优先级响应某个中断需要4个条件:(1)EA=1(2)屏蔽寄存器相应位为1(3)中断事件发生:TCON或SCON中相应位为1(4)当前中断优先级最高中断的响应:产生可执行中断后,硬件系统会自动产生一条长调用指令,LCALLAddr16。不同中断对应的地址如下表。中断响应最短需要3个机器周期,最长需要8个机器周期。中断请求的撤销中断响应后,TCON或SCON中相应的中断标志位应该清除,否则还可能再引起中断。1定时器中断请求是自动清除的。2脉冲方式的外中断可以认为是自动清除的。3电平方式的外中断标志是自动清除的,但中断请求不能自动清除。4串行通讯中断的标志位需要软件清除。因为在中断程序中需要判定是TI还是RI。中断系统小结ADuC812的中断系统9个中断源,分两级中断。如下:电源监控中断外中断0AD转换结束中断T0中断外中断1T1中断SPI中断串行中断T2中断定时器、计数器定时器、计数器z下面将以T1为例进行介绍–相关的SFR–四种工作模式定时器工作方式定时器工作方式00定时和计数应用z计数范围:1~8192(213)z定时时间:(213-计数初值)×晶振周期×12z12M晶振时,最大定时时间为8.192mszTMOD和TCON的设定定时器工作方式定时器工作方式111616位定时器/计数器位定时器/计数器其它与方式其它与方式00相同相同方式方式00是为了与是为了与MCSMCS--4848兼容兼容定时器工作方式定时器工作方式22定时器的工作方式0、1、2对定时器0和1都是相同的,而方式3对定时器0和1是不同的。请自学。定时器方式定时器方式33定时器2定时器2是一个16位的定时器/计数器。具有三种工作方式:事件捕获自动重新加载波特率产生器请同学自学。自学及实验自学:实验指导书之P13~P17。实验:完成3.2.4ADuC812中断系统、定时器/计数器实验(实验作业)