AT89S51单片机中断系统和定时计数器.pptVIP

  • 10
  • 0
  • 约4.71千字
  • 约 48页
  • 2017-12-26 发布于河北
  • 举报
AT89S51单片机中断系统和定时计数器

第4章 AT89S51单片机中断系统和定时/计数器 本章主要内容 4.1.1、中断概念 单片机的CPU正在处理某个任务时,遇到其它事件请求(如定时器溢出),暂时停止目前的任务,转去处理请求的事件,处理完后再回到原来的地方,继续原来的工作,这一过程称为“中断”,我们把请求的事件称为中断源。 4.1.2、MCS-51系列单片机的中断系统 与中断系统有关的SFR (1)TCON——中断控制寄存器 (2)IE——中断允许控制寄存器 4、中断源向量地址 INT0: 0003H T0: 000BH INT1: 0013H T1: 001BH 串行口:0023H 4、中断返回 中断返回和子程序的返回类似,需要执行一条返回指令RETI RETI ;①(SP)→PC15~8,SP-1→SP。 ;②(SP)→PC7~0,SP-1→SP。 中断返回时完成的操作: (1)恢复断点地址。 (2)开放同级中断 。 4.3.1、定时器概述 两个16位的定时/计数器T0和T1。 它们本质上是计数器。在做计数器使用时计数引脚上的脉冲信号(下降沿),在做定时器使用时数内部的机器周期 。 计数器是加法计数器,计满时溢出,并产生溢出标志(TF0、TF1) 。 4.3.2、与定时器有关的SFR 1.定时/计数器控制寄存器TCON 2、定时/计数器工作方式控制寄存器TMOD 4.3.3、定时/计数器工作方式 1.工作方式0 M1M0=00B时,定时/计数器工作于方式0。(以T0为例) 2.工作方式1 M1M0=01B时,定时/计数器工作于方式1 。 3.工作方式2 M1M0=10B时,定时/计数器工作于方式2 。 4.工作方式3 M1M0=11B时,定时/计数器工作于方式3 。 4.3.4、定时/计数器应用步骤 1.硬件 定时/计数器在对外部信息或事件进行计数时,需要通过适当的电路将其转换成脉冲信号,再加到定时/计数器的引脚上。最高频率不能超过系统时钟频率的1/24。 (2)入口地址。 T0:000BH;T1:001BH。 (3)中断服务程序。 3.初值计算 初值=2N ─ 计数值 =2N ─ t/T (其中t为定时的时间,T为系统的机器周期,t/T不能超出计数范围 ) 4.4.1、按键的抖动问题 1.键盘作用于分类 作用:实现人——机交互 。 分类:编码键盘 非编码键盘:独立式按键、行列式键盘 消抖动的方法: 1)硬件:双稳态电路、单稳态电路或滤波电路 。 中断扫描控制方式独立式键盘接口电路(在LED数码管动态扫描电路基础上) 4.4.4、行列式键盘接口电路 1、接口电路 2.软件 (1)初始化。 TMOD:选择定时器设置工作方式 赋初值:TH0、TL0、TH1、TL1 启动:TR0、TR1 开中断:开通所选定时器中断 [例4-2] 已知系统晶振是12MHz,在P1.0输出2ms的方波。T0工作在方式0,计算定时器的初值。 初值=2N ─ 计数值=2N ─ t/T =213 ─ 1ms/1μs=213 ─ 1000 =7192=1110000011000B TL0=11000B=18H,TH0=E0H,分别为13位二进制数的低5位和高8位。 4.3.5、定时/计数器应用举例 4.4、键盘接口 2、键盘的抖动 2)软件:软件延时 。 4.4.2、独立式键盘接口电路 独立式按键就是每一个按键的状态都用一位的I/O口去检测,并且任一按键的状态都不影响其它按键的工作状态。 4.4.3、键盘控制扫描方式: 程序扫描方式 ; 定时扫描方式 ; 中断扫描方式 。 定义S1~S4四个按键的功能分别为:第一个数码管上数据加1(0~9循环)、第二个数码管上的数据减1(0~9循环)、4位数据左移一次、4位数据右移一次。 * * 1、中断概述 3、定时/计数器 4、键盘接口 2、外部中断的应用 4.1、中断概述 IT0 IE0 IT1 IE1 TF0 TF1 位定义 88H 89H 8AH 8BH 8DH 8FH 位地址 D0 D1 D2 D3 D4 D5 D6 D7 TCON IT0——外部中断INT0的触发方式选择

文档评论(0)

1亿VIP精品文档

相关文档