51单片机中,定时器/计数器是用来实现定时功能,并且具有计数的功能,来实现对外部信号的计数。
二、定时器/计数器有什么类型
在51单片机中,分为软件定时器,不可编程硬件定时器,可编程定时器。
软件定时:CPU每执行一条指令时,是需要固定时间的,所以,通过执行空指令可以达到延时的效果,这样子做的代价是占用CPU时间,所以一般很少这么做。
不可编程硬件定时器:是由电路和硬件来完成定时功能的,一般采用基电路,外接定时部件(电阻和电容),通过改变电阻的阻值和电容的电容值来修改定时值,一量确定后件不能通过软件修改,这样子做的优点是不需要占用CPU时间。
可编程定时器:通软件来确定定时值及其范围,可编程定时器功能强大,灵活性高。这是本文详细讲解的定时器。
三、定时器的内部结构及工作原理
8051单片机有定时器0(T0)和定时器1(T1)两个定时器。
定时器0(T0)和定时器1(T1)是两个16位加法计算器。
定时器0是由TH0和TH1两个8位计数器组成的,定时器1也是一样。
定时器内部还有以下
寄存器:
8位的方式寄存器(TMOD)
8位控制寄存器(TCON)
选择定时器模式寄存器(C/T)
启动方式寄存器(GATE)
工作方式及发出启动信号寄存器(TR0或TR1)
四、定时器工作方式
定时器的工作方式主要是通过THOD低4位是定时器0的工作方式控制位,高4位为定时器1的工作方式控制方式。均为M1M0
工作方式M1M0功能00013位计数器10116位计数器2108位计数器,初值自动装入311T0分成两个8位计数器,T1停止工作五、使用定时器