精华内容
下载资源
问答
  • 单片机定时器计数器

    2013-01-06 15:08:29
    单片机定时器计数器
  • 本文给大家分享了51单片机定时器计数器中断总结。
  • 51单片机定时器计数器应用
  • 单片机定时器计数器及其的应用.ppt
  • 51单片机定时器计数器的原理与程序
  • 单片机定时器计数器实验报告单片机定时器计数器实验报告篇一:单片机计数器实验报告 计数器实验报告 ㈠ 实验目的 1. 学习单片机内部定时/计数器的使用和编程方法; 2. 进一步掌握中断处理程序的编程方法。 ㈡ ...

    单片机定时器计数器实验报告

    单片机定时器计数器实验报告

    篇一:单片机计数器实验报告  计数器实验报告  ㈠ 实验目的  1. 学习单片机内部定时/计数器的使用和编程方法; 2. 进一步掌握中断处理程序的编程方法。  ㈡ 实验器材  1. 2. 3. 4. 5.  G6W仿真器一台 MCS—51实验板 一台 PC机 一台 电源 一台 信号发生器 一台  ㈢ 实验内容及要求  8051内部定时计数器,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数,使用8051的T1作定时器,50ms中断一次,看T0内每50ms来了多少脉冲,将计数值送显(通过LED发光二极管8421码来表示),1秒后再次测试。   ㈣ 实验说明   1. 本实验中内部计数器其计数器的作用,外部事件计数器脉冲由P3.4引入  定时器T0。单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变,这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样,同时这就决定了输入波形的频率不能超过机器周期频率。 2. 计数脉冲由信号发生器输入(从T0端接入)。  3. 计数值通过发光二极管显示,要求:显示两位,十位用L4~L1的8421  码表示,个位用L8~L5的8421码表示  4. 将脉搏检查模块接入电路中,对脉搏进行计数,计算出每分钟脉搏跳动  次数并显示  ㈤ 实验框图(见下页)  程序源代码 ORG 00000H LJMP MAIN  ORG 001BH AJMP MAIN1 MAIN:  MOV SP,#60H  MOV TMOD,#15H MOV 20H,#14H MOV TL1,#0B0H MOV TH1,#3CHMOV TL0,#00H   ;T0的中断入口地址 ;设置T1做定时器,T0做计数器,都于方式1工作 ;装入中断次数 ;装入计数值低8位 ;装入计数值高8位   MOV TH0,#00H  SETB TR1 ;启动定时器T1 SETB TR0 ;启动计数器T0 SETB ET1 ;允许T1中断 SETB EA ;允许CPU中断 SJMP $;等待中断  MAIN1: PUSH PSW PUSH ACC CLR TR0  CLR TR1 MOV TL1,#0B0H MOV TH1,#3CH  DJNZ 20H,RETUNT MOV 20H ,#14H  SHOW: MOV R0,TH0 MOV R1,TL0  MOV A,R1 MOV B,#0AH DIV AB  MOV C,ACC.3MOV P1.0,C MOV C,ACC.2 MOV P1.1,C MOV C,ACC.1 MOV P1.2,C MOV C,ACC.0 MOV P1.3,C  MOV A,B MOV C,ACC.3MOV P1.4,C MOV C,ACC.2 MOV P1.5,C MOV C,ACC.1 MOV P1.6,C MOV C,ACC.0  MOV P1.7,C ;保护现场  ;装入计数值低8位  ;装入计数值高8位,50ms;允许T1中断  ;未到1s,继续计时 ;1s到重新开始  ;显示计数器T0的值;读计数器当前值 ;将计数值转为十进制  ;显示部分,将A中保存的十位赋给L0~L3 将B中保存的各位转移到A中 ;将个位的数字显示在L4~L7上  ;  RETUNT:  MOV TL0,#00H;将计数器T0清零 MOV TH0,#00H  SETB TR0SETB TR1POP ACCPOP PSW  RETI ;中断返回  在频率为1000HZ时,L0~L7显示为50;频率为300HZ时,L0~L7显示为15,结果正确,程序可以正确运行。 思考与小结:  有了前面的定时器实验做基础,定时器计数器的选择以及初始化已经不再是难点,本次试验的重点是写入两个中断判断程序和十六进制到十进制的转化和显示。 MOV TL1,#0B0H ;装入计数值低8位  MOV TH1,#3CH;装入计数值高8位,50ms  MOV 20H,#14H ;未到1s,继续计时 DJNZ 20H,RETUNT;1s到重新开始 RETUNT:  MOV TL0,#00H;将计数器T0清零 MOV TH0,#00H  由于书上详细解释了设置中断时间的问题,所以中断程序并没有什么太大的难点,主要是要思考一下程序的执行顺序问题。  十六进制到十进制的转化和显示使我们这次实验遇到的比较大的困难,刚开始采用的是DA指令,由于没有搞清楚它的实质错误的使用了DA。DA用于十六进制到BCD的转换,不能用于十六进制到8421的转换,于是我们思考了很久

    展开全文
  • 单片机 定时器计数器

    2018-09-03 18:07:26
    单片机课件,结合书本知识所融汇成的课件,是上课所讲内容全面
  • 单片机定时器计数器学习教程,这份ppt讲的比较详细,希望对你的学习有帮助
  • 定时器计数器 MCS-51单片机内部有两个16位的定时/计数器,T0和T1,他们的工作原理和工作方式基本相同,在MCS-52单片机中,增加了一个定时/计数器T2,该部件的功能强于T0和T1. 定时器和计数器是作为定时器还是...
    • 定时器计数器

    MCS-51单片机内部有两个16位的定时/计数器,T0和T1,他们的工作原理和工作方式基本相同,在MCS-52单片机中,增加了一个定时/计数器T2,该部件的功能强于T0和T1.

    定时器和计数器是作为定时器还是计数器使用,采用什么工作模式,是否需要利用中断系统参与控制过程,都需要对特殊功能寄存器TMOD和TCON写入相应的方式字和控制字。

    • 方式寄存器:

    方式寄存器即TMOD,是一个可编程特殊功能寄存器,其中低4位控制T0,高4位控制T1,下面的图会更清楚:
     

    GATE:门控位,当GATE=0时,定时/计数器不受外部中断信号控制,只要运行控制位TR为1时,就开始计数,不管外部中断信号为高电平还是低电平;当GATE=1时,定时/计数器受外部中断信号控制,如果运行控制位为0时,计数器停止计数,为1时,启动计数器。

    C/T非:定时器方式和计数器方式选择位,当C/T非=0时,选为定时器工作方式,其计数输入脉冲为晶振脉冲的12分频,即对机器周期进行计数;当C/T非=1时,其计数输入脉冲为外部输入信号。

    M0、M1:工作模式选择位,定时器和计数器的工作模式共有4种,如下表:

    M0、M1操作模式

    功能

    0    0模式013位计数器
    0    1模式116位计数器
    1    0模式2可自动重新装载的8位计数器
    1    1模式3T0分为两个8位计数器,T1停止计数

    而我们平时常用的模式为模式1模式2.

    • 控制寄存器

    定时/计数器的控制寄存器TCON,是一个可编程的8位特殊功能寄存器,用来存放控制字,相关位的定义如下:

    TF1:T1溢出标志。

    TF0: T0溢出标志。

    当T1或者T0计数产生溢出时,硬件自动置位该标志位,同时向CPU发出中断请求,完成中断服务后,该位可由硬件自动清0,也可由软件清0.

    TR1:T1运行控制位。

    TR0:T0运行控制位。

    TR1 = 0时,停止T1;当TR1=1时,启动T1;TR0 = 0时,停止T0,TR0 = 1时,启动T0。由软件编程控制。

    • 定时器计数器的原理

    下面,讲讲定时器计数器的原理,当选择定时器工作方式时,计数输入信号为内部时钟,每个机器周期使寄存器的值加1,因此定时器也可以看做单片机机器周期的计数器,每个机器周期等于12个振荡器周期,所以定时器的计数频率是震荡频率的1/12,如果定时器的计数器加1产生溢出,则表示定时到

    选择计数器工作方式时,计数输入信号来自相应的外部输入引脚的计数脉冲,外部每输入一个脉冲,计数器TH0、TL0(TH1、TL1)的值加1,计数器由计数脉冲的下降沿触发,每完成一次输入脉冲的跳变的确认需要两个机器周期,即24个振荡周期,所以计数器的计数频率为振荡频率的1/24为了保证计数脉冲不丢失,计数脉冲的高、低电平至少保持一个机器周期以上。

    上面的图片即是定时器的相关规则设置。

    下面看一个定时50ms实现LED闪烁的实例:

    #include <reg52.h>
    typedef unsigned char u8;
    typedef unsigned int u16;
    sbit led = P1^0;
    
    u8 timer;
    
    int main(void)
    {
        TMOD = 0x01;    //设置TMOD,使得T0工作在16位定时。
        TH0 = (65535 - 50000) / 256;
        TL0 = (65535 - 50000) % 256;
        EA = 1;        //开放总中断
        ET0 = 1;        //开放定时器0的溢出中断
        TR0 = 1;        //开始定时
        while(1)
        {
            ;
        }
    }
    
    
    void timer0_service(void) interrupt 1        //设置中断程序
    {
        TH0 = (65535 - 50000) / 256;
        TL0 = (65535 - 50000) % 256;
        timer ++;
        if(timer == 20)
        {
            timer = 0;
            led = ~led;
        }
    }

    上面就是简单的定时程序啦!
     

     

    展开全文
  • 第六章 定时器/计数器6.1 时器的结构及工作原理6.2 时器的控制6.3 时器的工作模式及其应用PDF 文件使用 "pdfFactory Pro" 试用版本创建第六章 定时器/计数器实现定时一般有多种方法:1. 利用软件实现(延时程序)优点...

    第六章 定时器/计数器

    6.1 时器的结构及工作原理

    6.2 时器的控制

    6.3 时器的工作模式及其应用

    PDF 文件使用 "pdfFactory Pro" 试用版本创建

    第六章 定时器/计数器

    实现定时一般有多种方法:

    1. 利用软件实现(延时程序)

    优点:简单,控制方便;缺点:CPU效率低。

    2. 外部硬件实现:单稳态定时器、计数定时器

    优点:CPU效率高;缺点:修改参数麻烦。

    3. 利用计数器实现

    8位

    256us

    计数器 溢出

    1us

    输入脉冲

    预置数

    PDF 文件使用 "pdfFactory Pro" 试用版本创建

    定时器/计数器作用主要包括产生各种时标间隔、

    记录外部事件的数量等,是单片机中最常用、最基本

    的部件之一。

    定时器/计数器

    功能示意图

    定时功能

    机器周期

    T0

    外来脉冲 定时器/计数器

    计数功能 单片机

    PDF 文件使用 "pdfFactory Pro" 试用版本创建

    6.1 定时器/计数器的结构及工作原理

    6.1.1 时器/计数器的基本结构

    MCS-51单片机有二个定时器/计数器,每个定时

    器/计数器由几个专用寄存器组成。

    定时器T0 定时器T1

    TH0 TL0 TH1 TL1

    数据寄存器(16位)

    8CH 8AH 8DH 8BH

    TMOD(89H) TMOD(89H)

    方式寄存器

    低四位 高四位

    控制寄存器* TCON(88H) TCON(88H)

    定时

    展开全文
  • 单片机4.2 定时器计数器.ppt ) 单片机4.2 定时器计数器.ppt ) 单片机4.2 定时器计数器.ppt ) vv
  • 8051内部定时器T0用中断方式计时,实现每一秒使P1.0的输出状态发生一次反转,从而形成方波输出。
  • 单片机 定时器计数器的相关

    千次阅读 2011-10-29 21:11:04
    80C51单片机定时/计数器工作由两个特殊功能寄存器控制。 TMOD用于设置其工作方式; TMOD 地址:0x89h TCON用于控制其启动和中断申请。 TCON 地址:0x88h     一、工作方式寄存器TMOD  工作方式...
      
    
    80C51单片机定时/计数器的工作由两个特殊功能寄存器控制。
    TMOD用于设置其工作方式;                TMOD 地址:0x89h
    TCON用于控制其启动和中断申请。    TCON 地址:0x88h
     
     
    一、工作方式寄存器TMOD
             工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。
             GATE7 ,3:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;
             GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。即此时定时器的启动多了一条件。
             c/T非  6 ,2:定时/计数模式选择位。      =0为定时模式;    =1为计数模式。
             M1M0 5,4,1,0:工作方式设置位。定时/计数器有四种工作方式,由M1M0进行设置。
    二、控制寄存器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类同。
     
     
     
    展开全文
  • 振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期)状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。机器周期:1个机器周期含6个状态周期,12个振荡周期。指令...
  • 仲恺农业工程学院实验报告纸信息学院 (院、系)专业班组单片机原理及接口技术课实验二单片机定时器/计数器编程一、实验目的1、掌握单片机定时器/计数器工作方式;2、掌握单片机定时器/计数器的编程方法。二、实验...
  • 时钟周期 T 是时序中最小的时间单位,具体计算的方法就是 1/时钟源频率,假如单片的晶振是 11.0592M,那么对于我们这个单片机系统来说,时钟周期=1/11059200 秒。 2:状态周期 在8051单片机中把一个时钟周期定义为一...
  • 单片机原理及应用教程 C语言版第6章 MCS-51单片机定时器/计数器主 编周国运中国水利水电出版社第6章 MCS-51单片机定时器/计数器目 录6.1 单片机定时器/计数器的结构及原理6.2 定时器/计数器T0T16.3 定时器/计数器T...
  • 单片机课件:第6章 单片机定时器计数器.ppt
  • 51单片机定时器计数器的4种工作方式解析一、定时器/计数器定时器/计数器T0由特殊功能寄存器TH0、TL0构成定时器/计数器T1由特殊功能寄存器TH1、TL1构成特殊功能寄存器TMOD用于控制和确定 定时器/计数器 T0、T1的...
  • 一MCS-51单片机定时器计数器组成 定时器/计数器0(T0)16位的加计数器 定时器/计数器1(T1)16位的加计数器 二定时器/计数器的功能 对外部输入信号的计数功能定时器/计数器0(T0的外来脉冲输入端为P3.4定时器/计数器1(T1...
  • 目前常用的单片机中往往都配备了定时器/计数器。在AT89S52芯片内包含有三个16位的定时器/计数器:T0... AT89S52单片机定时器/计数器的基本部件是两个8位的计数器(T1计数器分为高8位TH1和低8位TL1,T0计数器的高8位是T
  • 则建议用方式1 了,16位定时在F=12MHZ的时候定时最长为65.536ms,在定时更长的时候 如1S,则同样建议你使用定时器1,(50ms *20就等于1秒) 至于方式0 为13为定时器,不长不短的基本不用,用方式1 代替咯(这是我...
  • 1.TMOD定时器/计数器工作方式寄存器 GATE=1时,定时器由INT和TR共同控制,用于测量脉宽; 2.TCON定时器/计数器控制寄存器 3.   2.应用示例: 2.1T0/T1控制外部引脚输出方波 1.设计思路:设置定时...
  • 只要计数脉冲的间隔相等,则计数值就代表了时间的流逝。由此,单片机中的定时器计数器是一个东西,只不过计数器是记录的外界发生的事情,而定时器则是由单片机供给一个非常稳定的计数源。
  • 本文主要介绍单片机芯片解密的相关基础知识:单片机计数器单片机定时器。  一、计数概念的引入  在介绍单片机计数器和定时器之前,先从选票的统计谈起:画“正”。这就是计数,生活中计数的例程处处可见。例:...
  • TMOD是定时器/计数器工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。  计数器输入的计数脉冲源  系统的时钟振荡器输出脉冲经12分频后产生;  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,747
精华内容 3,898
关键字:

单片机定时器计数器的工作模式