单片机应用技术汇编语言完整版全套PPT教学课件.ppt

单片机应用技术汇编语言完整版全套PPT教学课件.ppt

一、任务目标 通过本课题的学习,了解单片机是如何实现定时和计数的,掌握应用定时/计数器的两个控制寄存器来实现定时和计数程序设计,以及掌握定时/计数器的初始化编程结构。 二、任务分析 51系列单片机有两个16位可编程定时/计数器T0和T1,可简称为定时器0和定时器1。 T0和T1分别由两个独立的8位专用寄存器组成,即T0由TH0和TL0组成,T1由TH1和TL1组成,用于存放定时/计数器的初值,及对外部或内部脉冲进行计数。定时/计数器工作方式寄存器TMOD用于进行定时或计数功能选择、启动方式选择及工作方式选择。定时/计数器控制寄存器TCON用于启停控制及计数溢出控制。 1、定时 当定时/计数器工作方式寄存器TMOD中的功能选择位 为0时,工作于定时方式。 此时T0或T1对内部计数脉冲(由晶体振荡器产生的振荡信号经12分频得到的脉冲信号)进行计数,由于此时的计数脉冲信号频率与机器周期信号频率相等,所以可以将T0或T1看成是对机器周期信号进行计数,即1个机器周期输入1个计数脉冲,定时器加1。 当定时/计数器控制寄存器TCON中的启动控制位TR0和TR1为1时,定时器就从某一初始值开始计数,每个机器周期定时器加1,当计数值达到最大值时,计数溢出,则将定时器的溢出标志位TF0或TF1置“1”,发出一次中断请求。 2、计数 当定时/计数器工作方式寄存器TMOD中的功能选择位 为1时,工作于计数方式。此时计数器T0或T1对外部输入脉冲进行计数,每来一个外部输入脉冲信号,定时器就加1。在计数工作方式时,单片机在每个机器周期对外部引脚T0(P3.4)或T1(P3.5)的电平进行一次采样,当在某一机器周期采样到高电平,在下一机器周期采样到低电平时,则在第三个机器周期定时器加1;所以在计数工作方式时,是对外部输入的负脉冲进行计数,计数器每次加1需用2个机器周期,则计数脉冲信号的最高工作频率为机器周期信号频率的二分之一。 与定时工作方式相同,当TCON中的TR0和TR1位为1时,定时器开始工作,从某一初始值开始计数,每来一个外部计数脉冲,定时器就加1,当计数值达到最大值时,计数溢出,将溢出标志位TF0或TF1置“1”,发出一次中断请求。 三、相关知识 1、定时/计数器控制 (1) 定时/计数器工作方式寄存器(TMOD) TMOD是特殊功能寄存器区中的一个寄存器,地址为89H,其功能是对T0和T1的功能、工作方式及启动方式进行控制,其各位的定义见表4-6,高4位对T1进行控制,低4位对T0进行控制,高4位与低4位的作用相同。 当GATE=1时,只有 [外部引脚 (P3.2)或/INT1(P3.3)]为高电平,且TR为1时,定时/计数器才工作,如两个信号中任意一个为低电平,则定时器不工作,此时称为硬启动方式。 2) ――功能选择位 当 =0时,为定时功能。当 =1时,为计数功能。 3) M0M1――工作方式选择位 M1和M0组合可以定义4种工作方式,见表4-7。 表4-7 定时/计数器工作方式选择 (2) 定时/计数器控制寄存器(TCON) TCON在特殊功能寄存器区中的地址为88H,可位寻址,其功能是对定时/计数器的启动、停止,计数溢出中断请求及外部中断请求和外部中断触发方式进行控制。其中高4位是对定时/计数器进行控制,低4位是对外部中断进行控制(在本模块的课题一中已经介绍过)。高4位中各位的定义如下: TF1――T1溢出标志位 当T1计数满溢出时,由硬件将TF1置“1”。当采用中断方式进行计数溢出处理时(中断开放),由硬件查询到TF1为1时,产生定时器中断,进行定时器中断服务处理,在中断响应后由硬件自动将TF1清“0”。当采用查询方式进行计数溢出处理时(中断关闭),由程序查询到TF1为1时,进行定时器溢出处理,在程序中用指令将TF1清“0”。 TR1――T1运行控制位 当TR1=1时,T1开始计数。当TR1=0时,T1停止计数。 TF0――T0溢出标志位 其功能及操作与TF1相同。 4) TR0――T0运行控制位 其功能及操作与TR1相同。 2、定时/计数器工作方式 51系列单片机定时/计数器共有四种工作方式。工作在方式0、方式1和方式2时,定时/计数器0和定时/计数器1的工作原理完全一样,现以定时/计数器0为例进行讲解。 (1) 方式0 方式0是13位计数长度的工作方式,由TH0的8位

文档评论(0)

1亿VIP精品文档

相关文档