C定时器计数器.pptx
《C定时器计数器.pptx》由会员分享,可在线阅读,更多相关《C定时器计数器.pptx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 教学内容 MCS-51的中断系统的中断系统 MCS-51的定时器的定时器/计数器计数器 教学目标掌握中断技术的应用掌握中断技术的应用掌握定时器掌握定时器/计数器的应用计数器的应用本任务本任务第1页/共45页本讲主要内容本讲主要内容定时器定时器/计数器的结构及工作原理计数器的结构及工作原理1方式方式寄存器和控制寄存器寄存器和控制寄存器2定时器定时器/计数器的工作方式计数器的工作方式3定时器定时器/计数器应用举例计数器应用举例4第2页/共45页控制系统中实现定时控制系统中实现定时1、软件定时延时函数2、硬件定时例如:5553、可编程定时器例如:8253 DS1302MCSMCS5151子系列:子
2、系列:T0T0、T1T1MCSMCS5252子系列:子系列:T0T0、T1T1、T2T2v可实现定时、计数功能,有利于实时控制可实现定时、计数功能,有利于实时控制v不占用不占用CPU时间时间v定时精度高,修改方便定时精度高,修改方便AT89SAT89S系列有看门狗系列有看门狗计数器计数器(WatchDog Timer)(WatchDog Timer)第3页/共45页一种计数装置计数内部的时钟脉冲定时器计数外部的脉冲计数器在应用时可采用中断方式,也可采用查询方式8051的定时器的定时器/计数器计数器(timer/counter)第4页/共45页一、一、定时定时/计数器的结构及工作原理计数器的结构
3、及工作原理1、定时/计数器的结构微微处处理理器器TH1TL1TH0TL0TCONTMOD工作工作方式方式工作工作方式方式T1T0P3.5(T1)P3.4(T0)第5页/共45页 结构组成部分结构组成部分 6两个两个16位的二进制定时位的二进制定时/计数器计数器T0、T1T0/T1分别由两个分别由两个8位的计数器组成,均属位的计数器组成,均属SFR寄存器寄存器T0由由TH0、TL0构成,字节地址为构成,字节地址为8CH、8AHT1由由TH1、TL1构成,字节地址为构成,字节地址为8DH、8BH6相关的控制寄存器相关的控制寄存器方式寄存器方式寄存器TMOD控制寄存器控制寄存器TCON第6页/共45
4、页2 2、定时定时/计数器的工作原理计数器的工作原理定时功能定时功能 对对片内片内机器周期进行计数,即每个机器周期机器周期进行计数,即每个机器周期产生一产生一 个计数脉冲,计数加个计数脉冲,计数加1。实时控制、实时采样、定时控制等实时控制、实时采样、定时控制等计数功能计数功能 对对片外片外从从T0(P3.4)、)、T1(P3.5)引脚输入的外)引脚输入的外部脉冲信号进行计数,下降沿计数加部脉冲信号进行计数,下降沿计数加1。计数频率为。计数频率为晶振频率的晶振频率的1/24生产线上产品计数、检测电机转速等功能生产线上产品计数、检测电机转速等功能振荡器振荡器12 加加 1计数器计数器TFx申请申请
5、中断中断TX端端C/T=0C/T=1控制信号控制信号TRx第7页/共45页定时定时/计数器初值预置计数器初值预置初值X的计算方法 设定时器/计数器最大值为M,计数值为N,初值为X,晶振频率fosc,则计数器初始值:计数器初始值:XMN定时器初始值:定时器初始值:XM定时时间定时时间/Tcy问问1 1:要要求求检检测测到到100100个个脉脉冲冲,发发中中断断请请求求,如如何设置初值?何设置初值?问问2:2:定定时时器器/计计数数器器为为8 8位位加加1 1计计数数器器,要要求求每每隔隔0.1ms0.1ms,发发一一次次中中断断请请求求(机机器器周周期期1us),1us),如何设置初值?如何设置
6、初值?定时功能,初值定时功能,初值156156计数功能,初值计数功能,初值156156第8页/共45页二、二、方式寄存器和控制寄存器方式寄存器和控制寄存器 1、方式控制寄存器TMODSFR寄存器,地址寄存器,地址89H设定设定T0、T1的工作方式的工作方式只能字节寻址只能字节寻址GATEM1 M0GATEM1M0 Timer1 Timer0定时定时/计数模式选择位计数模式选择位功能选择位功能选择位门控位门控位第9页/共45页定时器工作方式选择定时器工作方式选择M1和M0工作方式选择位 M1 M0方式方式说明说明0 0013位计数器(位计数器(THTH的高的高8 8位和位和TLTL的低的低5 5
7、位位)0 1 116位计数器位计数器 1 0 2自动重装入初值的自动重装入初值的8 8位计数器位计数器 1 1 3定时器定时器0 0:分成两个独立的:分成两个独立的8 8位计数器位计数器定时器定时器1 1:停止计数停止计数第10页/共45页功能选择位和门控位功能选择位和门控位C/定时定时/计数功能选择位计数功能选择位 为为“0”,定时器,定时器 为为“1”,计数器,计数器GATE:门控位,定义:门控位,定义T1/T0的启动方式的启动方式 为为0 0,非门控方式,非门控方式(内部启动内部启动):TR0/1=1TR0/1=1,启动定时器工作,启动定时器工作 TR0/1=0TR0/1=0,停止定时器
8、工作,停止定时器工作 为为1 1,门控方式,门控方式(外部启动外部启动)TR0/1=1 TR0/1=1且引脚且引脚INT0/1INT0/1 =1=1才启动才启动第11页/共45页2、状态控制寄存器、状态控制寄存器TCONSFR寄存器,地址寄存器,地址88H即参与定时控制又参与中断控制即参与定时控制又参与中断控制与定时控制相关的有与定时控制相关的有4位位TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0&TF1/TF0:当T1/T0计数溢出时,该位置1&TR1/TR0:T1/T0运行控制位。置1:启动T1/T0二、二、方式寄存器和控制寄存器方式寄存器和控制寄存器 第12页/共45页1
9、、工作方式0 M1M0=?作作定定时时器器:TMOD=?作作计计数数器器:TMOD=?三、三、定时器定时器/计数器工作方式计数器工作方式 00000000=0 x0000000100=0 x0413位计数器位计数器 TH:8位位 TL:低:低5位,高位,高3位不用位不用00第13页/共45页方式方式0的工作原理的工作原理第14页/共45页定时器定时器/计数器初始化编程计数器初始化编程定时器定时器/计数器有两种应用方式:计数器有两种应用方式:1.设定工作方式(对TMOD写工作方式控制字)2.装入初值(TH0/TL0或TH1/TL1)3.启动定时器/计数器(置位TR0/TR1)4.中断设定(置位E
10、T0/ET1、EA、IP)5.中断服务函数1.-3.同中断方式的1-34.判断定时器/计数器的标志位TF1/TF0为1或0,以决定程序流程中断方式中断方式查询方式查询方式第15页/共45页方式方式0的应用的应用计数初值计数初值最大计数值为最大计数值为213=8192定时时间:定时时间:T=(213-T0的初值)的初值)Tcy 计数个数:计数个数:C=213-T0的初值的初值 第16页/共45页方式方式0 0使用范例使用范例1 1解:1)TMOD初始化 2)计数初值 3)启动 4)中断?查询 例例1:已知单片机晶振频率:已知单片机晶振频率6MHz,利用,利用T0的方的方式式0在在P1.0引脚输出
11、周期为引脚输出周期为500us的方波的方波计数初值计数初值=213-欲计数脉冲数欲计数脉冲数=213-T/Tcy=213-250/2=1F83H TH1=0 xfc,TL1=0 x03第17页/共45页中断方式程序清单中断方式程序清单#includesbit P10=P10;void main()TMOD=0;TH0=0 xfc;TL0=0X03;TR0=1;EA=1;ET0=1;while(1)void itr_timer0(void)interrupt 1P10=P10;TH0=0 xfc;TL0=0 x03;采采用用查查询询方方式式如何编程?如何编程?第18页/共45页方式方式0 0使用
12、范例使用范例2 2例例2:单片机晶振频率:单片机晶振频率12MHz,利用,利用T1的方式的方式0实现实现1s延时,每隔延时,每隔1s时间时间P1.0引脚翻转一次引脚翻转一次#includesbit P10=P10;unsigned int c=200;void main()TMOD=0;TH1=0 x63;TL1=0X18;TR1=1;EA=1;ET1=1;while(1)void itr_timer1(void)interrupt 3c-;if(!c)c=200;P10=!P10;TH1=0 x63;TL1=0 x18;第19页/共45页2、工作方式1 M1M0=?作作定定时时器器:TMOD
13、=?作作计计数数器器:TMOD=?三、三、定时器定时器/计数器工作方式计数器工作方式00000001=0 x0100000101=0 x0516位计数器位计数器 TH:8位位 TL:8位位01第20页/共45页16位计数器,逻辑结构框图如下:振荡器振荡器12TF0中断中断T0C/T=0C/T=1GATEINT0端端TR0 TH0(8位位)TL0(8位位)控制控制l&l&EAET0&2、工作方式、工作方式1三、三、定时器定时器/计数器工作方式计数器工作方式 第21页/共45页方式方式1 1使用范例使用范例例例1:已知单片机晶振频率:已知单片机晶振频率6MHz,利用,利用T0的方的方式式1在在P1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时器 计数器
限制150内