您的位置 首页 基础

嵌入式学习笔记10——51单片机之中止定时器中止

1.CPU时序的有关知识(1)振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期)。(2)状态周期:2个振荡周期为…

1. CPU时序的有关常识

(1)振动周期:为单片机供给守时信号的振动源的周期(晶振周期或外加振动周期)。

(2)状况周期:2个振动周期为1个状况周期,用S一共。振动周期又称S周期或时钟周期。

(3)机器周期:1个机器周期含6个状况周期,12个振动周期(运用计时器时,每隔一个机器周期计时器加1)。

(4)指令周期:完结1条指令所占用的悉数时刻,它以机器周期为单位。

2. 学习守时器前须理解:

(1)51单片机有2组守时器/计数器(52单片机有三组),可守时或计数。

(2)守时器/计数器和单片机的CPU是彼此独立的,守时器/计数器作业的进程是主动完结的,不需要CPU的参加。

(3)51单片机中的守时器/计数器是依据机器内部的时钟或许外部的脉冲信号对寄存器(即TH0、TL0和TH1、TL1)中的数据加1。

3. TMOD是守时/计数器的作业方法寄存器,确认作业方法和功用;TCON是操控寄存器,操控T0、T1的发动和中止及设置溢出标识。


GATE:门控位,用于操控守时器的发动是否受外部中止源信号的影响。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以发动守时/计数器作业。 GATE=1时,用软件置TR0或TR1为1,一起外部中止引脚INT0/1也为高电平时,才干发动守时/计数器作业。

C/T:C/T=0为守时形式;C/T=1为计数模式。

M1M0:作业方法设置位,共四种作业方法。

00——13位守时/计数器

01——16位守时/计数器

10——8位主动重装守时/计数器

11—— T0分红两个独立的8位守时/计数器;T1此方法中止计数。

TF0、TF1:T0、T1溢出时,由硬件主动将TF0、TF1置1,CPU呼应中止后TF0、TF1由硬件主动清0;也可用软件将TF0、TF1置1或清0,作用同硬件相同。

4. 运用守时器,该做哪些作业?

(1)对TMOD赋值,以确认T0和T1的作业方法,TMOD各位如上面的图片所示;

(2)核算初值,并将其写入TH0、TL0或TH1、TL1;

(3)开EA,敞开守时器中止(IE寄存器如下图)。

(4)使TR0或TR1置位,发动守时/计数器守时或计数(在 TCON寄存器中)。

(5)写中止服务程序,留意对应的中止号。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/jichu/263842.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部