欢迎来到天天文库
浏览记录
ID:38956219
大小:1.57 MB
页数:41页
时间:2019-06-22
《c51单片机的定时器和中断》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章定时器和中断河工科技瓮嘉民制作《单片微机原理及应用》教学课件第六章定时器和中断第四节AT89S51单片机中断系统第三节定时器/计数器的应用举例第二节定时器/计数器4种工作方式第一节定时器/计数器概述《单片微机原理及应用》教学课件第一节定时/计数器概述一、定时/计数器的结构和工作原理1.定时/计数器的结构图6-1TMOD、TCON与T0、T1的结构框图《单片微机原理及应用》教学课件2.定时/计数器工作原理定时器工作前先装入初值,利用送数指令将初值装入TH0和TL0或TH1和TL1,高位数装入TH0和TH1,低位数装入TL0和T
2、L1。当发出启动命令后,装初值寄存器开始计数,连续加1,每一个机器周期加1一次,加到满值(各位全1)。若再加1,则溢出,同时将初值寄存器清零。如果继续计数定时,则需要重新赋初值。图6-2定时/计数器的工作原理结构框图《单片微机原理及应用》教学课件二、定时/计数器工作方式控制寄存器TMODTMOD为T0、T1的工作方式控制寄存器,其格式如下。GATEC/TM1M0GATEC/TM1M0定时器T0定时器T1(1)GATE-门控位,控制定时器的两种启动方式,-定时/计数方式选择位,=0,T0或T1为定时方式;=1,T0或T1为计数方式。
3、当GATE=0,只要TR0或TR1置1,定时器则可启动。GATE=1,除TR0或TR1置1外,还必须等待外部脉冲输入端P3.4或P3.5高电平到,定时器才能启动。若外部输入低电平,则定时器关闭,这样可实现由外部控制定时器的启停,故称该位为门控位。《单片微机原理及应用》教学课件M1M0模式说明00013位定时/计数器,高八位TH(7~0)+低五位TL(4~0)01116位定时/计数器TH(7~0)+TL(7~0)1028位计数初值自动重装TL(7~0)TH(7~0)113T0运行,而T1停止工作,8位定时/计数。表6-1M1和M0工
4、作方式选择位(3)M1、M0-工作方式选择位,其功能见表6-1。《单片微机原理及应用》教学课件三、定时/计数器控制寄存器TCON定时器控制字TCON的格式如下。位地址8FH8EH8DH8CH8BH8AH89H88H位符号TF1TR1TF0TR0IE1IT1IE0IT0各位定义如下:⑴TF1-定时器T1溢出标志。当定时器T1计满溢出时,由硬件使TF1置“1”,并且申请中断。进入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清“0”。⑵TF0-定时器T0溢出标志。当定时器T0计满溢出时,由硬件使TF0置“1”,并且申请中断。进
5、入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清“0”。⑶TR1——定时/计数器T1运行控制位。软件置位,软件复位。与GATE有关,分两种情况:当GATE=0时,若TR1=1,开启T1计数工作;若TR1=0,停止T1计数。当GATE=1时,若TR1=1且/INT1=1时,开启T1计数;若TR1=1但/INT1=0,则不能开启T1计数。若TR1=0,停止T1计数。《单片微机原理及应用》教学课件⑷TR0-定时/计数器T0运行控制位。软件置位,软件复位。与GATE有关,分两种情况:当GATE=0时,若TR0=1,开启T0计数工
6、作;若TR0=0,停止T0计数。当GATE=1时,若TR0=1且/INT0=1时,开启T0计数;若TR0=0但/INT0=0,则不能开启T0计数。若TR0=0,停止T0计数。⑸IE1-外部中断1请求标志。IE1=1表明外部中断1向CPU申请中断。⑹IT1-外部中断1触发方式选择位。当IT1=0,外部中断1为电平触发方式。⑺IE0-外部中断0请求标志。IE0=1表明外部中断0向CPU申请中断。⑻IT0-外部中断0触发方式选择位。当IT1=0,外部中断0为电平触发方式;IT1=1,外部中断0为边沿触发方式;其操作功能与IT1类似。《单
7、片微机原理及应用》教学课件四、定时/计数器的初始化1.定时器初始化的主要步骤⑴选择工作方式,即对TMOD赋初值。⑵给定时器赋初值,即把初始常数装入TH0TL0或TH1TL1。⑶根据需要设置中断控制字直接对中断允许寄存器IE和优先级寄存器IP设置。⑷启动定时/计数器①若已规定用软件启动(即GATE=0),则可把TR0或TR1置1。②若已规定由外中断端子电平启动(即GATE=1),则需给外端子加启动电平。2.定时器初值设定方法⑴根据定时长短,选择工作方式,设用M表示最大计数值,则各种方式计数最大值如下。方式0M=2^13=8192方式
8、1M=2^16=65536方式2M=2^8=256方式3M=2^8=256《单片微机原理及应用》教学课件⑵定时初值计算,设初值为X,最大计数值为M。初值X与机器周期I机及定时时间T的关系为:(M-X)T机=T(6-1)其中:T机=12个时钟周期=1
此文档下载收益归作者所有