首页 > 编程知识 正文

51单片机定时器中断汇编,51单片机中断程序例子

时间:2023-05-06 05:08:17 阅读:112185 作者:42

目录

一、中断系统

1、寄存器

(1)中断许可控制(IE寄存器)

)2)中断请求标志TCOM

(3)中断优先级

(4)中断号码

二.计时器中断

1、寄存器

1、动作模式寄存器TMOD

2、控制寄存器TCON

3、定时/计数器的工作方式(常用工作方式1 ) ) ) )。

2、笔记本

一、中断系统1、寄存器

)中断许可控制) IE寄存器)中断许可控制CPU对中断系统的所有中断,以及某个中断源的开放和屏蔽由中断许可寄存器IE控制。

ex0(ie.0 ),外部中断0允许位;

eT0(ie.1 )、定时器/计数器t0中断允许位;

ex1(ie.2 )、外部中断0允许位;

eT1(ie.3 )、定时器/计数器t1中断允许位;

es(ie.4 ),串行端口中断允许位;

ea(ie.7 )、CPU中断许可)位。

)2)中断请求标志TCOM

it0(TCON.0 )、外部中断0触发方式

控制位。

当 IT0=0 时,为电平触发方式。

当 IT0=1 时,为边沿触发方式(下降沿有效)。

IE0(TCON.1),外部中断 0 中断请求标志位。

IT1(TCON.2),外部中断 1 触发方式控制位。

IE1(TCON.3),外部中断 1 中断请求标志位。

TF0(TCON.5),定时/计数器 T0 溢出中断请求标志位。

TF1(TCON.7),定时/计数器 T1 溢出中断请求标志位。

(3)中断优先级

        同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如所示:

 (4)中断号

 二、定时器中断 1、寄存器 1、工作方式寄存器 TMOD

工作方式寄存器 TMOD 用于设置定时/计数器的工作方式,低四位用于 T0,高

四位用于 T1。其格式如下:

        GATE 是门控位, GATE=0 时,用于控制定时器的启动是否受外部中断源信号的影响。只要用软件使 TCON 中的 TR0 或 TR1 为 1,就可以启动定时/计数器工作;GATA=1 时,要用软件使 TR0 或 TR1 为 1,同时外部中断引脚 INT0/1 也为高电平时,才能启动定时/计数器工作。即此时定时器的启动条件,加上了 INT0/1 引脚为高电平这一条件。

        C/T :定时/计数模式选择位。C/T =0 为定时模式;C/T =1 为计数模式。

        M1M0:工作方式设置位。定时/计数器有四种工作方式。

 

2、控制寄存器 TCON

        TCON 的低 4 位用于控制外部中断,已在前面介绍。TCON 的高 4 位用于控制定时/计数器的启动和中断申请。其格式如下:

        TF1(TCON.7):T1 溢出中断请求标志位。T1 计数溢出时由硬件自动置 TF1为 1。CPU 响应中断后 TF1 由硬件自动清 0。T1 工作时,CPU 可随时查询 TF1 的状态。所以,TF1 可用作查询测试的标志。TF1 也可以用软件置 1 或清 0,同硬件置 1 或清 0 的效果一样。

        TR1(TCON.6):T1 运行控制位。TR1 置 1 时,T1 开始工作;TR1 置 0 时,T1 停止工作。TR1 由软件置 1 或清 0。所以,用软件可控制定时/计数器的启动与停止。

        TF0(TCON.5):T0 溢出中断请求标志位,其功能与 TF1 类同。

        TR0(TCON.4):T0 运行控制位,其功能与 TR1 类同。

3、定时/计数器的工作方式(常用工作方式1)

2,方式 1

        方式 1 的计数位数是 16 位,由 TL0 作为低 8 位,TH0 作为高 8 位,组成了16 位加 1 计数器。其结构图如下所示:

 计数初值与计数个数的关系为:X=2(16)-N。

2、笔记

 是循环左移(不是单向左移动)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。