最新单片微机的定时器计数器原理及应用ppt课件.ppt
《最新单片微机的定时器计数器原理及应用ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新单片微机的定时器计数器原理及应用ppt课件.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 INT0INT0,INT1INT1,T0 T0 及及 T1T1的中断标志存放在的中断标志存放在 TCONTCON寄存器中;寄存器中; 串行口的中断标志存放在串行口的中断标志存放在 SCONSCON寄存器中。寄存器中。 定时器计数器控制寄存器定时器计数器控制寄存器TCONTCON:IT1IT1:INT1INT1的中断申请触发方式控制位的中断申请触发方式控制位IT0IT0:INT0INT0的中断申请触发方式控制位。的中断申请触发方式控制位。5.3 中断的控制5.3.1中断标志 定时器计数器的定时器计数器的核心核心是一个加是一个加1计数计数器其基本功能是器其基本功能是计数加计数加1。 计数计数 是
2、对单片微机的是对单片微机的T0、T1 (或(或T2) 引脚引脚 上输入的一个上输入的一个1到到0的跳变的跳变进行计数增进行计数增l。 定时定时 是对单片微机内部的是对单片微机内部的机器周期机器周期进行计进行计 数,从而得到定时。数,从而得到定时。 波特率发生器波特率发生器 80C51的定时器的定时器/计数器还可计数器还可 用作串行接口的用作串行接口的波特率发生器波特率发生器。T0、T1 的内部结构简图示于图的内部结构简图示于图61中。中。T0、T1由以下几部分组成:由以下几部分组成: 计数器计数器TH0、TL0和和TH1、TL1; 特殊功能寄存器特殊功能寄存器TMOD、TCON; 时钟分频器;
3、时钟分频器; 输入引脚输入引脚T0、T1。6.2 6.2 定时器计数器定时器计数器T0T0、T1T1 一、一、定时器计数器定时器计数器T0、T1 的控制寄存器的控制寄存器 1.TCON位地址位地址 8FH 8EH8DH8CH8BH8AH89H88H位功能位功能 TF1TR1TF0TR0IE1IT1IE0IT0TF1TF1:T1T1的溢出标志的溢出标志。T1T1溢出时,该位由溢出时,该位由内部硬件置位内部硬件置位。 若中断开放,即响应中断,进入中断服务程序后,若中断开放,即响应中断,进入中断服务程序后,由硬由硬 件自动清件自动清0 0; 若中断禁止,可用于判跳,用软件清若中断禁止,可用于判跳,用
4、软件清0 0。 TR1TR1:T1T1的运行控制位的运行控制位。 用软件控制,置用软件控制,置l l时,启动时,启动 T1T1;清;清0 0时,停止时,停止 T1T1。 复位后复位后,TCONTCON的所有位均的所有位均清清0 0。T0T0和和T1T1均是关中断的。均是关中断的。D7 D6 D5 D4 D3 D2 D1 D0GATE C/TM1M0GATE C/TM1M0T1T0 GATE门控位门控位 GATE1时,由外部中断引脚时,由外部中断引脚INT0、INT1和和TR0、TR1共共同来启动定时器。当同来启动定时器。当INT0引脚为高电平时,引脚为高电平时,TR0置位启动定时器置位启动定时
5、器T0;当引脚;当引脚INT1为高电平时,为高电平时,TR1置位,启动定时器置位,启动定时器T1。 GATE0时,仅由时,仅由TR0和和TR1置位来启动定时器置位来启动定时器T0和和T1。 2. T0、T1 的方式寄存器的方式寄存器TMOD 中断条件:中断条件:TH0,TL0 由全由全1 全全0CT:功能选择位:功能选择位 C/T1时,选择时,选择计数计数功能;功能; C/T0时,选择时,选择定时定时功能。功能。 定时器,设置定时器,设置C/T0 脉冲源:振荡器(内部机器周期)脉冲源:振荡器(内部机器周期) 计数频率:计数频率: fosc 定时时间:定时时间:t=脉冲数脉冲数*机器周期机器周期
6、 (213-x)*121oscf12 计数器,设置计数器,设置C/T1脉冲源:外部引脚脉冲源:外部引脚T0(T1) 计数:计数:T0 1 0 计计1(两个机器周期计一个数)两个机器周期计一个数) 计数频率:计数频率: fosc 脉冲宽度:保持一个机器周期脉冲宽度:保持一个机器周期 241M1、M0:工作方式选择位。:工作方式选择位。M1M0M1M0工作方式工作方式功能功能0000方式方式0 01313位计数器位计数器0101方式方式1 11616位计数器位计数器1010方式方式2 2两个两个8 8位计数器,初值自动装入位计数器,初值自动装入1111方式方式3 3两个两个8 8位计数器,仅适用位
7、计数器,仅适用T0T03、计数器、计数器:TH0、TL0、TH1、TL11)TH0、TL0:定时器定时器/计数器计数器0高位字节和低位字节。高位字节和低位字节。 字节地址:字节地址:8CH,8AH,可读可写,可读可写.2)TH1、TL1:定时器定时器/计数器计数器1高位字节和低位字节。高位字节和低位字节。 字节地址:字节地址:8DH,8BH,可读可写,可读可写.4、定时器、定时器/计数器中断:计数器中断: 中断允许寄存器中断允许寄存器IE 中断优先级寄存器中断优先级寄存器IP 中断矢量中断矢量 方式方式0: 13位定时器位定时器/计数器计数器(M10、M00) 计数寄存器组成:计数寄存器组成:
8、THx THx 高高8 8位位和和TLxTLx的低的低5 5位位 (TLTL0 0- TL- TL4 4) ),共,共1313位。位。 计数时,计数时,TLx TLx 的低的低5 5位溢出后向位溢出后向THxTHx进位,进位,THxTHx溢出溢出后将后将TFxTFx置位,并向置位,并向CPUCPU申请中断。申请中断。二、定时器计数器二、定时器计数器T0、T1 的工作方式的工作方式 图62 方式0时,定时器/计数器T0、T1的逻辑结构图B=TRx(GATE+INTx)最大计数值:最大计数值: 213 = 8192。最大定时时间:最大定时时间: Tmax(12M)=1us*213=8192us (
9、8ms) Tmax(6M)=2us*213 =16384 (16ms)定时初值计算:定时初值计算: 初值初值 X=213- *t数据寄存器数据寄存器TH0、TL0(TH1/TL1)的赋值:)的赋值:12oscf 方式方式116位定时器位定时器/计数器计数器 由由TLx和和 THx组成,共组成,共16位。位。 计数时:计数时:TLxTLx溢出后向溢出后向THxTHx进位,进位, THxTHx溢出后将溢出后将TFxTFx置位置位. . 最大计数值:最大计数值: 216 = 65536 最大定时时间:最大定时时间: Tmax(12M)=1usTmax(12M)=1us* *2 21616=65536
10、us=65536us(65ms65ms) Tmax(6M)=130ms Tmax(6M)=130ms (130ms130ms) 定时初值:定时初值: X=2X=21616- - * *t t 数据寄存器数据寄存器TH0、TL0(TH1/TL1)的赋值:)的赋值:12oscf图图63 方式方式1时,定时器时,定时器/计数器计数器T0、T1的逻辑结构图的逻辑结构图 方式方式2定时常数自动重装载的定时常数自动重装载的8位定时器位定时器/计数器计数器 TLxTLx作为作为8 8位计数寄存器,位计数寄存器,THxTHx作为作为8 8位计数常数寄存器。位计数常数寄存器。8MOV TH0,#0AEHMOV
11、TH0,#0AEHMOV TL0,#06HMOV TL0,#06HSETB TR0SETB TR0MOV TH0,#0AEHMOV TH0,#0AEHMOV TL0,#06HMOV TL0,#06H 当当TLxTLx计数溢出时,将计数溢出时,将TFxTFx置位,并向置位,并向CPUCPU申请中断;申请中断;将将THxTHx的内容重新装入的内容重新装入TLxTLx中,继续计数。中,继续计数。重新装入不影响重新装入不影响THxTHx的内容。的内容。Tmax(12M)=1us*28=256usTmax(6M)=512us方式方式2适合于作为串行口波特率发生器使用。适合于作为串行口波特率发生器使用。图
12、图64 64 方式方式2时定时器时定时器/计数器计数器T0、T1的结构图的结构图 方式方式3:3:只适用于只适用于T0T0()方式下()方式下将将T0T0分为一个分为一个8 8位定时器计数器位定时器计数器TL0TL0和一个和一个 8 8位定时器位定时器TH0TH0 。T1T1停止计数停止计数。TL0TL0:8 8位定时器计数器,它占用了位定时器计数器,它占用了T0T0的的GATEGATE、INT0INT0、启动、启动 停止控制位停止控制位TR0TR0、T0T0引脚引脚 以及计数溢出标志位以及计数溢出标志位TF0TF0和和T0T0的中的中断矢量等。断矢量等。TH0TH0:作为:作为8 8位定时器
13、用,此时的外部引脚位定时器用,此时的外部引脚T0T0已为定时器已为定时器 计数器计数器TL0TL0所占用。这时它占用了定时器计数器所占用。这时它占用了定时器计数器T1T1 的启动停止控制位的启动停止控制位TR1TR1、计数溢出标志位、计数溢出标志位TF1TF1及及T1T1中中 断矢量断矢量( (地址为地址为001BH001BH) ) 。图图65定时器定时器/计数器计数器T0方式方式3时的逻辑结构图时的逻辑结构图图图66 66 定时器定时器/ /计数器计数器T0T0方式方式3 3时,时,T1T1的逻辑结构图的逻辑结构图 工作方式工作方式3下下 T1 T1的结构如图的结构如图66所示,所示, T1
14、只能选方式只能选方式0、1或或2。作串行口波特率发生器时,。作串行口波特率发生器时,T1的计数输出直接去串行口,只需设置好工作方式,的计数输出直接去串行口,只需设置好工作方式,串行口波特率发生器串行口波特率发生器自动开始运行自动开始运行,如要停止工作如要停止工作,只需向只需向T1送一个送一个设为工作方式设为工作方式3的控制字即可。的控制字即可。 定时器计数器的应用编程:定时器计数器的应用编程: 如果采用中断方式如果采用中断方式, ,应进行中断程序应进行中断程序入口地址设置入口地址设置 设置定时器计数器设置定时器计数器工作方式工作方式()() 设置设置定时常数定时常数(和)(和) 如果采用中断方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片 微机 定时器 计数器 原理 应用 ppt 课件
限制150内