- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章单片机定时计数器讲解
ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * ifm electronic gmbh * * 单片机原理及应用(第五章 定时/计数器) 教学内容 定时/计数器的结构与功能 定时/计数器的控制 DATE: * PAGE: * 一、 定时/计数器的结构与功能 8051单片机内部有两个定时/计数器T0及T1,具有定时和计数两种功能。T0及T1在计数过程中不需要CPU参与,也不影响CPU的其他工作。当计数溢出后,定时/计数器给出中断信号,申请CPU停止当前的工作,去处理预先设定的中断事件。 DATE: * PAGE: * 一、 定时/计数器的结构与功能 1.计数功能 计数器用于统计从TO(P3.4)和Tl(P3.5)两个引脚输入脉冲的负跳变数量。负跳变是指前一个机器周期采样为高电平,后一个机器周期为低电平。每输入一个脉冲负跳变,计数器加1。 输入脉冲的高电平与低电平至少应保持一个机器周期时间,以确保正确采样,因此输入脉冲的频率最高为单片机内部脉冲频率的一半。如果内部脉冲频率为1 MHZ,则最高计数频率为0.5 MHz。 DATE: * PAGE: * 一、 定时/计数器的结构与功能 2.定时功能 定时功能是单片机通过对内部机器脉冲信号计数实现的,计数值乘以机器周期就是相应的时间。例如,如果单片机采用12 MHz的晶振,则机器内部脉冲频率为1 MHz,则机器周期为1us,若共计数1000,则用时为1ms时间。 DATE: * PAGE: * 二、定时/计数器的控制 每个定时/计数器都是16位,分别由两个8位专用寄存器组成。低8位记为TL,高8位记为TH,用以存放16位计数初值的低8位和高8位。 为控制定时器正常工作,其内部还设有两个8位的特殊寄存器TMOD和TCON。TMOD用于控制定时/计数器的工作方式,TCON用于控制T0和T1的启动与停止,以及保存T0和 T1的溢出和中断标志。TMOD和TCON的内容是通过编程设置的,系统复位时,二者均自动清零。 设置定时/计数器的过程是先初始化工作方式寄存器TMOD,并为定时/计数器赋初值,然后通过控制寄存器TCON中的TRO或TRl实现启动或停止。 DATE: * PAGE: * 二、定时/计数器的控制 定时/计数器的控制字 1.工作方式寄存器TMOD (Timer mode) 工作方式寄存器TMOD用于控制定时/计数器的工作方式和工作模式,长度为一个字节,只能按字节整体赋值,其各位的意义见表5-1。 DATE: * PAGE: * 二、定时/计数器的控制 (1)GATE(门控制位)用于设置TO(T1)的启动方式。 当GATE=0时,以寄存器TCON中的TRO(TR1)位控制TO(T1)启动或停止。例如,当置TRO为“1”时T0启动,当置TRO为“0”时T0停止。 当设置GATE=1时,则TO(Tl)的启动受TRO(TR1)和外部中断信号INT0(INT1)共同控制。例如,只有当置INT0和TRO都为“1”时T0才启动,否则T0停止。 DATE: * PAGE: * 二、定时/计数器的控制 (2)C\T用于设置TRO(TR1)是工作于计数器或定时器模式。 当 C\T =0时,TRO(TR1)工作于定时器方式; 当C\T =1时,TRO(TR1)工作于计数器方式。 (3)Ml和M0用于设置TO(T1)的工作方式。 当M1=0且M0=0时工作于方式0(13位计数器); 当M1=0且M0=1时工作于方式1(16位计数器); 当M1=1且M0=0时工作于方式2(自重装的8位计数器); 当M1=1且M0=1时工作于方式3(T0为两个独立的8位计数 器,T1无效)。 DATE: * PAGE: * 二、定时/计数器的控制 例5-1:设定时器1为定时工作方式,按方式2工作,定时器0为计数方式,按方式1工作,均由程序单独控制启动和停止,请给出TMOD控制字。 解: 定时器1做定时器使用则D6=0; 按方式2工作则D5=1,D4=0; 由程序单独控制启停则 D7=0 。 定时器0做
文档评论(0)